Home
last modified time | relevance | path

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

123

/linux-6.3-rc2/virt/lib/
A Dirqbypass.c90 if (!producer->token) in irq_bypass_register_producer()
101 if (tmp->token == producer->token) { in irq_bypass_register_producer()
109 ret = __connect(producer, consumer); in irq_bypass_register_producer()
116 list_add(&producer->node, &producers); in irq_bypass_register_producer()
140 if (!producer->token) in irq_bypass_unregister_producer()
151 if (tmp->token != producer->token) in irq_bypass_unregister_producer()
156 __disconnect(producer, consumer); in irq_bypass_unregister_producer()
161 list_del(&producer->node); in irq_bypass_unregister_producer()
182 struct irq_bypass_producer *producer; in irq_bypass_register_consumer() local
234 struct irq_bypass_producer *producer; in irq_bypass_unregister_consumer() local
[all …]
/linux-6.3-rc2/tools/testing/selftests/bpf/benchs/
A Dbench_rename.c26 static void *producer(void *input) in producer() function
118 .producer_thread = producer,
129 .producer_thread = producer,
140 .producer_thread = producer,
151 .producer_thread = producer,
162 .producer_thread = producer,
173 .producer_thread = producer,
A Dbench_local_storage.c238 static void *producer(void *input) in producer() function
261 .producer_thread = producer,
273 .producer_thread = producer,
285 .producer_thread = producer,
A Dbench_bloom_filter_map.c122 static void *producer(void *input) in producer() function
434 .producer_thread = producer,
446 .producer_thread = producer,
458 .producer_thread = producer,
470 .producer_thread = producer,
482 .producer_thread = producer,
A Dbench_bpf_loop.c56 static void *producer(void *input) in producer() function
101 .producer_thread = producer,
A Dbench_bpf_hashmap_full_update.c23 static void *producer(void *input) in producer() function
90 .producer_thread = producer,
A Dbench_local_storage_rcu_tasks_trace.c205 static void *producer(void *input) in producer() function
264 .producer_thread = producer,
A Dbench_bpf_hashmap_lookup.c128 static void *producer(void *input) in producer() function
278 .producer_thread = producer,
/linux-6.3-rc2/include/linux/
A Dptr_ring.h31 int producer ____cacheline_aligned_in_smp;
51 return r->queue[r->producer]; in __ptr_ring_full()
113 WRITE_ONCE(r->queue[r->producer++], ptr); in __ptr_ring_produce()
114 if (unlikely(r->producer >= r->size)) in __ptr_ring_produce()
115 r->producer = 0; in __ptr_ring_produce()
562 int producer = 0; in __ptr_ring_swap_queue() local
567 if (producer < size) in __ptr_ring_swap_queue()
568 queue[producer++] = ptr; in __ptr_ring_swap_queue()
572 if (producer >= size) in __ptr_ring_swap_queue()
573 producer = 0; in __ptr_ring_swap_queue()
[all …]
A Dkvm_irqfd.h61 struct irq_bypass_producer *producer; member
/linux-6.3-rc2/drivers/net/ethernet/qlogic/qlcnic/
A Dqlcnic_io.c280 producer = tx_ring->producer; in qlcnic_82xx_change_filter()
377 u32 producer = tx_ring->producer; in qlcnic_tx_encap_pkt() local
416 tx_ring->producer = producer; in qlcnic_tx_encap_pkt()
468 u32 producer = tx_ring->producer; in qlcnic_tx_pkt() local
552 tx_ring->producer = producer; in qlcnic_tx_pkt()
702 producer = tx_ring->producer; in qlcnic_xmit_frame()
725 producer = get_next_index(producer, num_txd); in qlcnic_xmit_frame()
857 producer = rds_ring->producer; in qlcnic_post_rx_buffers_nodb()
879 rds_ring->producer = producer; in qlcnic_post_rx_buffers_nodb()
1447 producer = rds_ring->producer; in qlcnic_post_rx_buffers()
[all …]
A Dqlcnic_hw.c384 u32 i, producer; in qlcnic_send_cmd_descs() local
397 producer = tx_ring->producer; in qlcnic_send_cmd_descs()
415 pbuf = &tx_ring->cmd_buf_arr[producer]; in qlcnic_send_cmd_descs()
419 memcpy(&tx_ring->desc_head[producer], in qlcnic_send_cmd_descs()
422 producer = get_next_index(producer, tx_ring->num_desc); in qlcnic_send_cmd_descs()
427 tx_ring->producer = producer; in qlcnic_send_cmd_descs()
/linux-6.3-rc2/Documentation/devicetree/bindings/net/
A Dmdio-mux-multiplexer.yaml14 of a mux producer device. The mux producer can be of any type like mmio mux
15 producer, gpio mux producer or generic register based mux producer.
/linux-6.3-rc2/kernel/trace/
A Dring_buffer_benchmark.c33 static struct task_struct *producer; variable
447 producer = kthread_run(ring_buffer_producer_thread, in ring_buffer_benchmark_init()
449 ret = PTR_ERR(producer); in ring_buffer_benchmark_init()
451 if (IS_ERR(producer)) in ring_buffer_benchmark_init()
467 sched_set_fifo(producer); in ring_buffer_benchmark_init()
469 sched_set_fifo_low(producer); 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()
/linux-6.3-rc2/Documentation/core-api/
A Dcircular-buffers.rst15 (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
113 (1) CIRC_SPACE*() are intended to be used in the producer. To the producer
123 producer may still be filling the buffer on another CPU and moving the
130 producer and consumer become visible cannot be guaranteed as they are
145 There are two sides to this: the producer that fills the buffer, and the
151 The producer
154 The producer will look something like this::
[all …]
/linux-6.3-rc2/net/xdp/
A Dxsk_queue.h17 u32 producer ____cacheline_aligned_in_smp;
250 q->cached_prod = smp_load_acquire(&q->ring->producer); /* C, matches B */ in __xskq_cons_peek()
305 return READ_ONCE(q->ring->producer) - READ_ONCE(q->ring->consumer); in xskq_cons_present_entries()
388 smp_store_release(&q->ring->producer, idx); /* B, matches C */ in __xskq_prod_submit()
399 u32 idx = q->ring->producer; in xskq_prod_submit_addr()
408 __xskq_prod_submit(q, q->ring->producer + nb_entries); in xskq_prod_submit_n()
414 return READ_ONCE(q->ring->consumer) == READ_ONCE(q->ring->producer); in xskq_prod_is_empty()
A Dxsk.h15 __u64 producer; member
/linux-6.3-rc2/tools/testing/selftests/bpf/
A Dxsk.c185 fill->producer = map + off.fr.producer; in xsk_create_umem_rings()
201 comp->producer = map + off.cr.producer; in xsk_create_umem_rings()
500 rx->producer = rx_map + off.rx.producer; in xsk_socket__create_shared()
504 rx->cached_prod = *rx->producer; in xsk_socket__create_shared()
521 tx->producer = tx_map + off.tx.producer; in xsk_socket__create_shared()
525 tx->cached_prod = *tx->producer; in xsk_socket__create_shared()
A Dxsk.h33 __u32 *producer; \
111 r->cached_prod = __atomic_load_n(r->producer, __ATOMIC_ACQUIRE); in xsk_cons_nb_avail()
134 __atomic_store_n(prod->producer, *prod->producer + nb, __ATOMIC_RELEASE); in xsk_ring_prod__submit()
/linux-6.3-rc2/drivers/mailbox/
A Dtegra-hsp.c87 bool producer; member
236 if (mb->producer) { in tegra_hsp_shared_irq()
262 if (!mb->producer) in tegra_hsp_shared_irq()
459 if (WARN_ON(!mb->producer)) in tegra_hsp_mailbox_send_data()
524 if (mb->producer) in tegra_hsp_mailbox_startup()
534 if (mb->producer) in tegra_hsp_mailbox_startup()
553 if (mb->producer) in tegra_hsp_mailbox_shutdown()
563 if (mb->producer) in tegra_hsp_mailbox_shutdown()
644 mb->producer = false; in tegra_hsp_sm_xlate()
646 mb->producer = true; in tegra_hsp_sm_xlate()
/linux-6.3-rc2/drivers/net/ethernet/qlogic/netxen/
A Dnetxen_nic_init.c1813 int producer, count = 0; in netxen_post_rx_buffers() local
1817 producer = rds_ring->producer; in netxen_post_rx_buffers()
1833 pdesc = &rds_ring->desc_head[producer]; in netxen_post_rx_buffers()
1838 producer = get_next_index(producer, rds_ring->num_desc); in netxen_post_rx_buffers()
1842 rds_ring->producer = producer; in netxen_post_rx_buffers()
1855 ((producer - 1) & in netxen_post_rx_buffers()
1871 int producer, count = 0; in netxen_post_rx_buffers_nodb() local
1877 producer = rds_ring->producer; in netxen_post_rx_buffers_nodb()
1893 pdesc = &rds_ring->desc_head[producer]; in netxen_post_rx_buffers_nodb()
1898 producer = get_next_index(producer, rds_ring->num_desc); in netxen_post_rx_buffers_nodb()
[all …]
A Dnetxen_nic_main.c1242 tx_ring->producer = 0; in netxen_nic_attach()
1858 u32 producer; in netxen_tso_check() local
1925 producer = tx_ring->producer; in netxen_tso_check()
1948 producer = get_next_index(producer, tx_ring->num_desc); in netxen_tso_check()
1965 producer = get_next_index(producer, tx_ring->num_desc); in netxen_tso_check()
1968 tx_ring->producer = producer; in netxen_tso_check()
2042 u32 producer; in netxen_nic_xmit_frame() local
2073 producer = tx_ring->producer; in netxen_nic_xmit_frame()
2074 pbuf = &tx_ring->cmd_buf_arr[producer]; in netxen_nic_xmit_frame()
2096 producer = get_next_index(producer, num_txd); in netxen_nic_xmit_frame()
[all …]
/linux-6.3-rc2/drivers/vfio/pci/
A Dvfio_pci_intrs.c31 struct irq_bypass_producer producer; member
333 irq_bypass_unregister_producer(&vdev->ctx[vector].producer); in vfio_msi_set_vector_signal()
384 vdev->ctx[vector].producer.token = trigger; in vfio_msi_set_vector_signal()
385 vdev->ctx[vector].producer.irq = irq; in vfio_msi_set_vector_signal()
386 ret = irq_bypass_register_producer(&vdev->ctx[vector].producer); in vfio_msi_set_vector_signal()
390 vdev->ctx[vector].producer.token, ret); in vfio_msi_set_vector_signal()
392 vdev->ctx[vector].producer.token = NULL; in vfio_msi_set_vector_signal()
/linux-6.3-rc2/Documentation/networking/
A Daf_xdp.rst64 single-consumer / single-producer (for performance reasons), the new
121 The UMEM has two single-producer/single-consumer rings that are used
129 TX. All rings are single-producer/single-consumer, so the user-space
138 The rings are head(producer)/tail(consumer) based rings. A producer
140 producer member, and increasing the producer index. A consumer reads
355 space is a producer. When this option is set in the bind call, the
486 // __u32 *producer;
492 // __u32 *producer;
505 __u32 entries = *ring->producer - *ring->consumer;
524 ring->desc[*ring->producer & (RING_SIZE - 1)] = *item;
[all …]
/linux-6.3-rc2/include/uapi/linux/
A Dif_xdp.h44 __u64 producer; member

Completed in 49 milliseconds

123