/linux-6.3-rc2/virt/lib/ |
A D | irqbypass.c | 90 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 D | bench_rename.c | 26 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 D | bench_local_storage.c | 238 static void *producer(void *input) in producer() function 261 .producer_thread = producer, 273 .producer_thread = producer, 285 .producer_thread = producer,
|
A D | bench_bloom_filter_map.c | 122 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 D | bench_bpf_loop.c | 56 static void *producer(void *input) in producer() function 101 .producer_thread = producer,
|
A D | bench_bpf_hashmap_full_update.c | 23 static void *producer(void *input) in producer() function 90 .producer_thread = producer,
|
A D | bench_local_storage_rcu_tasks_trace.c | 205 static void *producer(void *input) in producer() function 264 .producer_thread = producer,
|
A D | bench_bpf_hashmap_lookup.c | 128 static void *producer(void *input) in producer() function 278 .producer_thread = producer,
|
/linux-6.3-rc2/include/linux/ |
A D | ptr_ring.h | 31 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 D | kvm_irqfd.h | 61 struct irq_bypass_producer *producer; member
|
/linux-6.3-rc2/drivers/net/ethernet/qlogic/qlcnic/ |
A D | qlcnic_io.c | 280 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 D | qlcnic_hw.c | 384 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 D | mdio-mux-multiplexer.yaml | 14 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 D | ring_buffer_benchmark.c | 33 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 D | circular-buffers.rst | 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 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 D | xsk_queue.h | 17 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 D | xsk.h | 15 __u64 producer; member
|
/linux-6.3-rc2/tools/testing/selftests/bpf/ |
A D | xsk.c | 185 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 D | xsk.h | 33 __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 D | tegra-hsp.c | 87 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 D | netxen_nic_init.c | 1813 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 D | netxen_nic_main.c | 1242 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 D | vfio_pci_intrs.c | 31 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 D | af_xdp.rst | 64 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 D | if_xdp.h | 44 __u64 producer; member
|