/linux-4.4.14/virt/lib/ |
D | irqbypass.c | 87 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/ |
D | qlcnic_io.c | 279 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 …]
|
D | qlcnic_hw.c | 392 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()
|
D | qlcnic.h | 581 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()
|
D | qlcnic_ctx.c | 314 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()
|
D | qlcnic_ethtool.c | 558 regs_buff[i++] = tx_ring->producer; in qlcnic_get_regs() 569 regs_buff[i++] = rds_rings->producer; in qlcnic_get_regs()
|
D | qlcnic_main.c | 126 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()
|
D | qlcnic_83xx_hw.c | 1232 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/ |
D | circular-buffers.txt | 15 (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 …]
|
D | memory-barriers.txt | 2960 of a lock to serialise the producer with the consumer. See:
|
/linux-4.4.14/kernel/trace/ |
D | ring_buffer_benchmark.c | 31 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, ¶m); 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()
|
D | Kconfig | 578 a producer and consumer that will run for 10 seconds and sleep for
|
/linux-4.4.14/drivers/net/ethernet/qlogic/netxen/ |
D | netxen_nic_init.c | 1833 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 …]
|
D | netxen_nic_main.c | 125 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 …]
|
D | netxen_nic_hw.c | 582 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()
|
D | netxen_nic.h | 626 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/ |
D | vfio_pci_intrs.c | 322 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()
|
D | vfio_pci_private.h | 33 struct irq_bypass_producer producer; member
|
/linux-4.4.14/include/linux/ |
D | kvm_irqfd.h | 68 struct irq_bypass_producer *producer; member
|
/linux-4.4.14/Documentation/trace/ |
D | ring-buffer-design.txt | 21 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
|
D | stm.txt | 46 through 127 in it. Now, any producer (trace source) identifying itself
|
/linux-4.4.14/drivers/scsi/megaraid/ |
D | megaraid_sas_base.c | 1899 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 …]
|
D | megaraid_sas.h | 1705 __le32 *producer; member
|
/linux-4.4.14/drivers/scsi/aacraid/ |
D | comminit.c | 205 q->headers.producer = (__le32 *)mem; in aac_queue_init() 207 *(q->headers.producer) = cpu_to_le32(qsize); in aac_queue_init()
|
D | commsup.c | 327 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()
|
D | rx.c | 409 *(q->headers.producer) = cpu_to_le32(Index + 1); in aac_rx_deliver_producer()
|
D | aacraid.h | 275 __le32 *producer; /* The producer index for this queue (host address) */ member
|
/linux-4.4.14/virt/kvm/ |
D | eventfd.c | 611 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/ |
D | FlashPoint.txt | 43 producer of RAID technology and network management products. The company
|
/linux-4.4.14/Documentation/target/ |
D | tcmu-design.txt | 93 (mailbox); a lockless producer/consumer circular buffer for commands
|
/linux-4.4.14/drivers/net/ethernet/broadcom/bnx2x/ |
D | bnx2x_hsi.h | 5287 u16 producer; member 5289 u16 producer; member
|
D | bnx2x_main.c | 3331 eq_data.producer = bp->eq_prod; in bnx2x_pf_init()
|
/linux-4.4.14/arch/x86/kvm/ |
D | x86.c | 8252 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()
|