Home
last modified time | relevance | path

Searched refs:producer (Results 1 – 33 of 33) sorted by relevance

/linux-4.4.14/virt/lib/
Dirqbypass.c87 int irq_bypass_register_producer(struct irq_bypass_producer *producer) in irq_bypass_register_producer() argument
100 if (tmp->token == producer->token) { in irq_bypass_register_producer()
108 if (consumer->token == producer->token) { in irq_bypass_register_producer()
109 int ret = __connect(producer, consumer); in irq_bypass_register_producer()
119 list_add(&producer->node, &producers); in irq_bypass_register_producer()
134 void irq_bypass_unregister_producer(struct irq_bypass_producer *producer) in irq_bypass_unregister_producer() argument
147 if (tmp->token != producer->token) in irq_bypass_unregister_producer()
151 if (consumer->token == producer->token) { in irq_bypass_unregister_producer()
152 __disconnect(producer, consumer); in irq_bypass_unregister_producer()
157 list_del(&producer->node); in irq_bypass_unregister_producer()
[all …]
/linux-4.4.14/drivers/net/ethernet/qlogic/qlcnic/
Dqlcnic_io.c279 u32 producer; in qlcnic_82xx_change_filter() local
282 producer = tx_ring->producer; in qlcnic_82xx_change_filter()
283 hwdesc = &tx_ring->desc_head[tx_ring->producer]; in qlcnic_82xx_change_filter()
299 tx_ring->producer = get_next_index(producer, tx_ring->num_desc); in qlcnic_82xx_change_filter()
378 u32 producer = tx_ring->producer; in qlcnic_tx_encap_pkt() local
408 hwdesc = &tx_ring->desc_head[producer]; in qlcnic_tx_encap_pkt()
409 tx_ring->cmd_buf_arr[producer].skb = NULL; in qlcnic_tx_encap_pkt()
414 producer = get_next_index(producer, tx_ring->num_desc); in qlcnic_tx_encap_pkt()
417 tx_ring->producer = producer; in qlcnic_tx_encap_pkt()
469 u32 producer = tx_ring->producer; in qlcnic_tx_pkt() local
[all …]
Dqlcnic_hw.c392 u32 i, producer; in qlcnic_send_cmd_descs() local
405 producer = tx_ring->producer; in qlcnic_send_cmd_descs()
423 pbuf = &tx_ring->cmd_buf_arr[producer]; in qlcnic_send_cmd_descs()
427 memcpy(&tx_ring->desc_head[producer], in qlcnic_send_cmd_descs()
430 producer = get_next_index(producer, tx_ring->num_desc); in qlcnic_send_cmd_descs()
435 tx_ring->producer = producer; in qlcnic_send_cmd_descs()
Dqlcnic.h581 u32 producer; member
623 u32 producer; member
1730 if (likely(tx_ring->producer < tx_ring->sw_consumer)) in qlcnic_tx_avail()
1731 return tx_ring->sw_consumer - tx_ring->producer; in qlcnic_tx_avail()
1734 tx_ring->producer; in qlcnic_tx_avail()
Dqlcnic_ctx.c314 rds_ring->producer = 0; in qlcnic_82xx_fw_cmd_create_rx_ctx()
432 tx_ring->producer = 0; in qlcnic_82xx_fw_cmd_create_tx_ctx()
Dqlcnic_ethtool.c558 regs_buff[i++] = tx_ring->producer; in qlcnic_get_regs()
569 regs_buff[i++] = rds_rings->producer; in qlcnic_get_regs()
Dqlcnic_main.c126 writel(tx_ring->producer, tx_ring->crb_cmd_producer); in qlcnic_update_cmd_producer()
3024 rds_ring->producer, rds_ring->num_desc); in qlcnic_dump_rings()
3058 tx_ring->producer, tx_ring->sw_consumer, in qlcnic_dump_rings()
Dqlcnic_83xx_hw.c1232 rds->producer = 0; in qlcnic_83xx_create_rx_ctx()
1240 rds->producer = 0; in qlcnic_83xx_create_rx_ctx()
1324 tx->producer = 0; in qlcnic_83xx_create_tx_ctx()
/linux-4.4.14/Documentation/
Dcircular-buffers.txt15 (2) Memory barriers for when the producer and the consumer of objects in the
19 producer and just one consumer. It is possible to handle multiple producers by
30 - The producer.
41 (1) A 'head' index - the point at which the producer inserts items into the
115 [1] CIRC_SPACE*() are intended to be used in the producer. To the producer
116 they will return a lower bound as the producer controls the head index,
120 To the consumer it will show an upper bound as the producer may be busy
125 producer may still be filling the buffer on another CPU and moving the
128 To the producer it will show an upper bound as the consumer may be busy
132 producer and consumer become visible cannot be guaranteed as they are
[all …]
Dmemory-barriers.txt2960 of a lock to serialise the producer with the consumer. See:
/linux-4.4.14/kernel/trace/
Dring_buffer_benchmark.c31 static struct task_struct *producer; variable
445 producer = kthread_run(ring_buffer_producer_thread, in ring_buffer_benchmark_init()
447 ret = PTR_ERR(producer); in ring_buffer_benchmark_init()
449 if (IS_ERR(producer)) in ring_buffer_benchmark_init()
469 sched_setscheduler(producer, SCHED_FIFO, &param); in ring_buffer_benchmark_init()
471 set_user_nice(producer, producer_nice); in ring_buffer_benchmark_init()
486 kthread_stop(producer); in ring_buffer_benchmark_exit()
DKconfig578 a producer and consumer that will run for 10 seconds and sleep for
/linux-4.4.14/drivers/net/ethernet/qlogic/netxen/
Dnetxen_nic_init.c1833 int producer, count = 0; in netxen_post_rx_buffers() local
1837 producer = rds_ring->producer; in netxen_post_rx_buffers()
1853 pdesc = &rds_ring->desc_head[producer]; in netxen_post_rx_buffers()
1858 producer = get_next_index(producer, rds_ring->num_desc); in netxen_post_rx_buffers()
1862 rds_ring->producer = producer; in netxen_post_rx_buffers()
1864 (producer-1) & (rds_ring->num_desc-1)); in netxen_post_rx_buffers()
1875 ((producer - 1) & in netxen_post_rx_buffers()
1891 int producer, count = 0; in netxen_post_rx_buffers_nodb() local
1897 producer = rds_ring->producer; in netxen_post_rx_buffers_nodb()
1913 pdesc = &rds_ring->desc_head[producer]; in netxen_post_rx_buffers_nodb()
[all …]
Dnetxen_nic_main.c125 NXWRIO(adapter, tx_ring->crb_cmd_producer, tx_ring->producer); in netxen_nic_update_cmd_producer()
1267 tx_ring->producer = 0; in netxen_nic_attach()
1883 u32 producer; in netxen_tso_check() local
1950 producer = tx_ring->producer; in netxen_tso_check()
1957 hwdesc = &tx_ring->desc_head[producer]; in netxen_tso_check()
1958 tx_ring->cmd_buf_arr[producer].skb = NULL; in netxen_tso_check()
1973 producer = get_next_index(producer, tx_ring->num_desc); in netxen_tso_check()
1981 hwdesc = &tx_ring->desc_head[producer]; in netxen_tso_check()
1982 tx_ring->cmd_buf_arr[producer].skb = NULL; in netxen_tso_check()
1990 producer = get_next_index(producer, tx_ring->num_desc); in netxen_tso_check()
[all …]
Dnetxen_nic_hw.c582 u32 i, producer, consumer; in netxen_send_cmd_descs() local
595 producer = tx_ring->producer; in netxen_send_cmd_descs()
613 pbuf = &tx_ring->cmd_buf_arr[producer]; in netxen_send_cmd_descs()
617 memcpy(&tx_ring->desc_head[producer], in netxen_send_cmd_descs()
620 producer = get_next_index(producer, tx_ring->num_desc); in netxen_send_cmd_descs()
625 tx_ring->producer = producer; in netxen_send_cmd_descs()
Dnetxen_nic.h626 u32 producer; member
657 u32 producer; member
1877 return find_diff_among(tx_ring->producer, in netxen_tx_avail()
/linux-4.4.14/drivers/vfio/pci/
Dvfio_pci_intrs.c322 irq_bypass_unregister_producer(&vdev->ctx[vector].producer); in vfio_msi_set_vector_signal()
364 vdev->ctx[vector].producer.token = trigger; in vfio_msi_set_vector_signal()
365 vdev->ctx[vector].producer.irq = irq; in vfio_msi_set_vector_signal()
366 ret = irq_bypass_register_producer(&vdev->ctx[vector].producer); in vfio_msi_set_vector_signal()
370 vdev->ctx[vector].producer.token, ret); in vfio_msi_set_vector_signal()
Dvfio_pci_private.h33 struct irq_bypass_producer producer; member
/linux-4.4.14/include/linux/
Dkvm_irqfd.h68 struct irq_bypass_producer *producer; member
/linux-4.4.14/Documentation/trace/
Dring-buffer-design.txt21 producer - the task that writes into the ring buffer (same as writer)
23 writer - same as producer
53 producer/consumer mode.
55 Producer/consumer mode is where if the producer were to fill up the
56 buffer before the consumer could free up anything, the producer
59 Overwrite mode is where if the producer were to fill up the buffer
60 before the consumer could free up anything, the producer will
347 the head page will be pushed ahead one. If the buffer is in producer/consumer
Dstm.txt46 through 127 in it. Now, any producer (trace source) identifying itself
/linux-4.4.14/drivers/scsi/megaraid/
Dmegaraid_sas_base.c1899 u32 producer; in megasas_complete_cmd_dpc() local
1913 producer = le32_to_cpu(*instance->producer); in megasas_complete_cmd_dpc()
1916 while (consumer != producer) { in megasas_complete_cmd_dpc()
1934 *instance->consumer = cpu_to_le32(producer); in megasas_complete_cmd_dpc()
3320 *instance->consumer = *instance->producer; in process_fw_state_change_wq()
3323 *instance->producer = 0; in process_fw_state_change_wq()
5404 instance->producer = in megasas_probe_one()
5411 if (!instance->producer || !instance->consumer) { in megasas_probe_one()
5417 *instance->producer = 0; in megasas_probe_one()
5595 if (instance->producer) in megasas_probe_one()
[all …]
Dmegaraid_sas.h1705 __le32 *producer; member
/linux-4.4.14/drivers/scsi/aacraid/
Dcomminit.c205 q->headers.producer = (__le32 *)mem; in aac_queue_init()
207 *(q->headers.producer) = cpu_to_le32(qsize); in aac_queue_init()
Dcommsup.c327 idx = *index = le32_to_cpu(*(q->headers.producer)); in aac_get_entry()
662 if (le32_to_cpu(*q->headers.producer) == le32_to_cpu(*q->headers.consumer)) { in aac_consumer_get()
695 if ((le32_to_cpu(*q->headers.producer)+1) == le32_to_cpu(*q->headers.consumer)) in aac_consumer_free()
780 *(q->headers.producer) = cpu_to_le32(index + 1); in aac_fib_adapter_complete()
Drx.c409 *(q->headers.producer) = cpu_to_le32(Index + 1); in aac_rx_deliver_producer()
Daacraid.h275 __le32 *producer; /* The producer index for this queue (host address) */ member
/linux-4.4.14/virt/kvm/
Deventfd.c611 if (irqfd->producer) { in kvm_irq_routing_update()
613 irqfd->kvm, irqfd->producer->irq, in kvm_irq_routing_update()
/linux-4.4.14/Documentation/scsi/
DFlashPoint.txt43 producer of RAID technology and network management products. The company
/linux-4.4.14/Documentation/target/
Dtcmu-design.txt93 (mailbox); a lockless producer/consumer circular buffer for commands
/linux-4.4.14/drivers/net/ethernet/broadcom/bnx2x/
Dbnx2x_hsi.h5287 u16 producer; member
5289 u16 producer; member
Dbnx2x_main.c3331 eq_data.producer = bp->eq_prod; in bnx2x_pf_init()
/linux-4.4.14/arch/x86/kvm/
Dx86.c8252 irqfd->producer = prod; in kvm_arch_irq_bypass_add_producer()
8268 WARN_ON(irqfd->producer != NULL); in kvm_arch_irq_bypass_del_producer()
8272 WARN_ON(irqfd->producer != prod); in kvm_arch_irq_bypass_del_producer()
8273 irqfd->producer = NULL; in kvm_arch_irq_bypass_del_producer()