Home
last modified time | relevance | path

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

/linux-4.1.27/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
1732 if (likely(tx_ring->producer < tx_ring->sw_consumer)) in qlcnic_tx_avail()
1733 return tx_ring->sw_consumer - tx_ring->producer; in qlcnic_tx_avail()
1736 tx_ring->producer; in qlcnic_tx_avail()
Dqlcnic_ctx.c316 rds_ring->producer = 0; in qlcnic_82xx_fw_cmd_create_rx_ctx()
434 tx_ring->producer = 0; in qlcnic_82xx_fw_cmd_create_tx_ctx()
Dqlcnic_ethtool.c557 regs_buff[i++] = tx_ring->producer; in qlcnic_get_regs()
568 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()
3014 rds_ring->producer, rds_ring->num_desc); in qlcnic_dump_rings()
3048 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.1.27/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.txt3003 of a lock to serialise the producer with the consumer. See:
/linux-4.1.27/kernel/trace/
Dring_buffer_benchmark.c31 static struct task_struct *producer; variable
431 producer = kthread_run(ring_buffer_producer_thread, in ring_buffer_benchmark_init()
433 ret = PTR_ERR(producer); in ring_buffer_benchmark_init()
435 if (IS_ERR(producer)) in ring_buffer_benchmark_init()
455 sched_setscheduler(producer, SCHED_FIFO, &param); in ring_buffer_benchmark_init()
457 set_user_nice(producer, producer_nice); in ring_buffer_benchmark_init()
472 kthread_stop(producer); in ring_buffer_benchmark_exit()
DKconfig578 a producer and consumer that will run for 10 seconds and sleep for
/linux-4.1.27/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.1.27/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
/linux-4.1.27/drivers/scsi/megaraid/
Dmegaraid_sas_base.c1789 u32 producer; in megasas_complete_cmd_dpc() local
1803 producer = le32_to_cpu(*instance->producer); in megasas_complete_cmd_dpc()
1806 while (consumer != producer) { in megasas_complete_cmd_dpc()
1824 *instance->consumer = cpu_to_le32(producer); in megasas_complete_cmd_dpc()
3219 *instance->consumer = *instance->producer; in process_fw_state_change_wq()
3222 *instance->producer = 0; in process_fw_state_change_wq()
5192 instance->producer = in megasas_probe_one()
5199 if (!instance->producer || !instance->consumer) { in megasas_probe_one()
5205 *instance->producer = 0; in megasas_probe_one()
5440 if (instance->producer) in megasas_probe_one()
[all …]
Dmegaraid_sas.h1654 u32 *producer; member
/linux-4.1.27/drivers/scsi/aacraid/
Dcomminit.c207 q->headers.producer = (__le32 *)mem; in aac_queue_init()
209 *(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.1.27/Documentation/scsi/
DFlashPoint.txt43 producer of RAID technology and network management products. The company
/linux-4.1.27/Documentation/target/
Dtcmu-design.txt93 (mailbox); a lockless producer/consumer circular buffer for commands
/linux-4.1.27/drivers/net/ethernet/broadcom/bnx2x/
Dbnx2x_hsi.h5157 u16 producer; member
5159 u16 producer; member
Dbnx2x_main.c3335 eq_data.producer = bp->eq_prod; in bnx2x_pf_init()