Home
last modified time | relevance | path

Searched refs:ring (Results 1 – 25 of 254) sorted by relevance

1234567891011

/f-stack/dpdk/drivers/common/octeontx2/hw/
H A Dotx2_sdp.h61 #define SDP_VF_R_IN_CONTROL(ring) \ argument
64 #define SDP_VF_R_IN_ENABLE(ring) \ argument
67 #define SDP_VF_R_IN_INSTR_BADDR(ring) \ argument
70 #define SDP_VF_R_IN_INSTR_RSIZE(ring) \ argument
73 #define SDP_VF_R_IN_INSTR_DBELL(ring) \ argument
76 #define SDP_VF_R_IN_CNTS(ring) \ argument
116 #define SDP_VF_R_OUT_CONTROL(ring) \ argument
119 #define SDP_VF_R_OUT_ENABLE(ring) \ argument
131 #define SDP_VF_R_OUT_CNTS(ring) \ argument
137 #define SDP_VF_R_OUT_PKT_CNT(ring) \ argument
[all …]
/f-stack/freebsd/contrib/device-tree/Bindings/net/wireless/
H A Dqcom,ath11k.yaml62 - description: interrupt event for ring rxdma2host-monitor-status-ring-mac3
63 - description: interrupt event for ring rxdma2host-monitor-status-ring-mac2
64 - description: interrupt event for ring rxdma2host-monitor-status-ring-mac1
65 - description: interrupt event for ring host2rxdma-host-buf-ring-mac3
66 - description: interrupt event for ring host2rxdma-host-buf-ring-mac2
67 - description: interrupt event for ring host2rxdma-host-buf-ring-mac1
68 - description: interrupt event for ring rxdma2host-destination-ring-mac3
69 - description: interrupt event for ring rxdma2host-destination-ring-mac2
70 - description: interrupt event for ring rxdma2host-destination-ring-mac1
78 - description: interrupt event for ring tcl2host-status-ring
[all …]
/f-stack/freebsd/contrib/ck/include/
H A Dck_ring.h61 c = ck_pr_load_uint(&ring->c_head); in ck_ring_size()
62 p = ck_pr_load_uint(&ring->p_tail); in ck_ring_size()
63 return (p - c) & ring->mask; in ck_ring_size()
69 return ring->size; in ck_ring_capacity()
76 ring->size = size; in ck_ring_init()
77 ring->mask = size - 1; in ck_ring_init()
78 ring->p_tail = 0; in ck_ring_init()
79 ring->p_head = 0; in ck_ring_init()
80 ring->c_head = 0; in ck_ring_init()
98 producer = ring->p_tail; in _ck_ring_enqueue_sp()
[all …]
/f-stack/dpdk/drivers/net/vmxnet3/
H A Dvmxnet3_ring.h46 ring->next2fill++; in vmxnet3_cmd_ring_adv_next2fill()
47 if (unlikely(ring->next2fill == ring->size)) { in vmxnet3_cmd_ring_adv_next2fill()
48 ring->next2fill = 0; in vmxnet3_cmd_ring_adv_next2fill()
49 ring->gen = (uint8_t)(ring->gen ^ 1); in vmxnet3_cmd_ring_adv_next2fill()
56 VMXNET3_INC_RING_IDX_ONLY(ring->next2comp, ring->size); in vmxnet3_cmd_ring_adv_next2comp()
62 return (ring->next2comp > ring->next2fill ? 0 : ring->size) + in vmxnet3_cmd_ring_desc_avail()
63 ring->next2comp - ring->next2fill - 1; in vmxnet3_cmd_ring_desc_avail()
69 return ring->next2comp == ring->next2fill; in vmxnet3_cmd_ring_desc_empty()
90 ring->next2proc++; in vmxnet3_comp_ring_adv_next2proc()
91 if (unlikely(ring->next2proc == ring->size)) { in vmxnet3_comp_ring_adv_next2proc()
[all …]
H A Dvmxnet3_rxtx.c127 while (ring->next2comp != ring->next2fill) { in vmxnet3_tx_cmd_ring_release_mbufs()
129 vmxnet3_buf_info_t *buf_info = ring->buf_info + ring->next2comp; in vmxnet3_tx_cmd_ring_release_mbufs()
164 ring->buf_info = NULL; in vmxnet3_cmd_ring_release()
222 ring->next2fill = 0; in vmxnet3_dev_tx_queue_reset()
223 ring->next2comp = 0; in vmxnet3_dev_tx_queue_reset()
592 (struct Vmxnet3_RxDesc *)(ring->base + ring->next2fill); in vmxnet3_renew_desc()
593 vmxnet3_buf_info_t *buf_info = &ring->buf_info[ring->next2fill]; in vmxnet3_renew_desc()
661 if (vmxnet3_cmd_ring_desc_avail(ring) >= (ring->size - 1)) in vmxnet3_post_rx_bufs()
1072 ring->next2fill = 0; in vmxnet3_dev_tx_queue_setup()
1096 comp_ring->base = ring->base + ring->size; in vmxnet3_dev_tx_queue_setup()
[all …]
/f-stack/dpdk/lib/librte_ring/
H A Drte_ring_elem.h117 ring[idx] = obj[i]; in __rte_ring_enqueue_elems_32()
144 ring[idx] = obj[i]; in __rte_ring_enqueue_elems_32()
147 ring[idx] = obj[i]; in __rte_ring_enqueue_elems_32()
162 ring[idx] = obj[i]; in __rte_ring_enqueue_elems_64()
177 ring[idx] = obj[i]; in __rte_ring_enqueue_elems_64()
180 ring[idx] = obj[i]; in __rte_ring_enqueue_elems_64()
251 obj[i] = ring[idx]; in __rte_ring_dequeue_elems_32()
278 obj[i] = ring[idx]; in __rte_ring_dequeue_elems_32()
281 obj[i] = ring[idx]; in __rte_ring_dequeue_elems_32()
296 obj[i] = ring[idx]; in __rte_ring_dequeue_elems_64()
[all …]
/f-stack/dpdk/drivers/net/hns3/
H A Dhns3_cmd.c13 #define hns3_is_csq(ring) ((ring)->flag & HNS3_TYPE_CSQ) argument
15 #define cmq_ring_to_dev(ring) (&(ring)->dev->pdev->dev) argument
22 int used = (ntu - ntc + ring->desc_num) % ring->desc_num; in hns3_ring_space()
61 ring->buf_size = size; in hns3_allocate_dma_mem()
62 ring->desc = mz->addr; in hns3_allocate_dma_mem()
76 ring->desc_dma_addr); in hns3_free_dma_mem()
78 ring->buf_size = 0; in hns3_free_dma_mem()
79 ring->desc = NULL; in hns3_free_dma_mem()
81 ring->zone = NULL; in hns3_free_dma_mem()
100 if (ring->desc) in hns3_free_cmd_desc()
[all …]
/f-stack/dpdk/doc/guides/prog_guide/
H A Dring_lib.rst112 First, *ring->prod_head* and ring->cons_tail are copied in local variables.
120 .. figure:: img/ring-enqueue1.*
135 .. figure:: img/ring-enqueue2.*
143 …e the object is added in the ring, ring->prod_tail in the ring structure is modified to point to t…
149 .. figure:: img/ring-enqueue3.*
165 First, ring->cons_head and ring->prod_tail are copied in local variables.
173 .. figure:: img/ring-dequeue1.*
196 Finally, ring->cons_tail in the ring structure is modified to point to the same location as ring->c…
218 On both cores, *ring->prod_head* and ring->cons_tail are copied in local variables.
318 .. figure:: img/ring-modulo1.*
[all …]
/f-stack/dpdk/drivers/net/bnxt/
H A Dbnxt_ring.c27 if (!ring) in bnxt_free_ring()
30 if (ring->vmem_size && *ring->vmem) { in bnxt_free_ring()
31 memset((char *)*ring->vmem, 0, ring->vmem_size); in bnxt_free_ring()
32 *ring->vmem = NULL; in bnxt_free_ring()
34 ring->mem_zone = NULL; in bnxt_free_ring()
451 ring->ring_mask = ring->ring_size - 1; in bnxt_alloc_rxtx_nq_ring()
453 ring->vmem = NULL; in bnxt_alloc_rxtx_nq_ring()
459 rte_free(ring); in bnxt_alloc_rxtx_nq_ring()
469 rte_free(ring); in bnxt_alloc_rxtx_nq_ring()
842 ring->ring_mask = ring->ring_size - 1; in bnxt_alloc_async_ring_struct()
[all …]
H A Dbnxt_rxr.c999 struct bnxt_ring *ring; in bnxt_init_rx_ring_struct() local
1014 if (ring == NULL) in bnxt_init_rx_ring_struct()
1018 ring->ring_mask = ring->ring_size - 1; in bnxt_init_rx_ring_struct()
1039 if (ring == NULL) in bnxt_init_rx_ring_struct()
1057 ring->ring_size = rte_align32pow2(ring->ring_size); in bnxt_init_rx_ring_struct()
1058 ring->ring_mask = ring->ring_size - 1; in bnxt_init_rx_ring_struct()
1061 ring->vmem_size = 0; in bnxt_init_rx_ring_struct()
1062 ring->vmem = NULL; in bnxt_init_rx_ring_struct()
1069 if (ring == NULL) in bnxt_init_rx_ring_struct()
1074 ring->ring_mask = ring->ring_size - 1; in bnxt_init_rx_ring_struct()
[all …]
H A Dbnxt_txr.c60 struct bnxt_ring *ring; in bnxt_init_tx_ring_struct() local
72 if (ring == NULL) in bnxt_init_tx_ring_struct()
74 txr->tx_ring_struct = ring; in bnxt_init_tx_ring_struct()
76 ring->ring_mask = ring->ring_size - 1; in bnxt_init_tx_ring_struct()
78 ring->bd_dma = txr->tx_desc_mapping; in bnxt_init_tx_ring_struct()
79 ring->vmem_size = ring->ring_size * sizeof(struct bnxt_sw_tx_bd); in bnxt_init_tx_ring_struct()
93 if (ring == NULL) in bnxt_init_tx_ring_struct()
95 cpr->cp_ring_struct = ring; in bnxt_init_tx_ring_struct()
97 ring->ring_mask = ring->ring_size - 1; in bnxt_init_tx_ring_struct()
100 ring->vmem_size = 0; in bnxt_init_tx_ring_struct()
[all …]
/f-stack/freebsd/net/
H A Dnetmap_user.h120 ((char *)(ring) + (ring)->buf_ofs + ((size_t)(index)*(ring)->nr_buf_size))
123 ( ((char *)(buf) - ((char *)(ring) + (ring)->buf_ofs) ) / \
147 int ret = ring->tail - ring->head; in nm_ring_space()
1035 j = ring->cur; in nm_inject()
1036 while (rem > ring->nr_buf_size && j != ring->tail) { in nm_inject()
1042 i = ring->cur; in nm_inject()
1045 ring->slot[i].len = ring->nr_buf_size; in nm_inject()
1055 ring->head = ring->cur = nm_ring_next(ring, i); in nm_inject()
1120 ring->head = ring->cur = nm_ring_next(ring, i); in nm_dispatch()
1146 ring->cur = nm_ring_next(ring, i); in nm_nextpkt()
[all …]
/f-stack/dpdk/lib/librte_pdump/
H A Drte_pdump.c44 struct rte_ring *ring; member
51 struct rte_ring *ring; member
65 struct rte_ring *ring; member
81 struct rte_ring *ring; in pdump_copy() local
86 ring = cbs->ring; in pdump_copy()
141 cbs->ring = ring; in pdump_register_rx_callbacks()
196 cbs->ring = ring; in pdump_register_tx_callbacks()
254 ring = p->data.en_v1.ring; in set_pdump_rxtx_cbs()
266 ring = p->data.dis_v1.ring; in set_pdump_rxtx_cbs()
384 if (rte_ring_is_prod_single(ring) || rte_ring_is_cons_single(ring)) { in pdump_validate_ring_mp()
[all …]
/f-stack/dpdk/drivers/common/qat/qat_adf/
H A Dadf_transport_access_macros.h92 #define READ_CSR_RING_HEAD(csr_base_addr, bank, ring) \ argument
94 ADF_RING_CSR_RING_HEAD + (ring << 2))
95 #define READ_CSR_RING_TAIL(csr_base_addr, bank, ring) \ argument
97 ADF_RING_CSR_RING_TAIL + (ring << 2))
103 ADF_RING_CSR_RING_CONFIG + (ring << 2), value)
104 #define WRITE_CSR_RING_BASE(csr_base_addr, bank, ring, value) \ argument
110 ADF_RING_CSR_RING_LBASE + (ring << 2), l_base); \
112 ADF_RING_CSR_RING_UBASE + (ring << 2), u_base); \
114 #define WRITE_CSR_RING_HEAD(csr_base_addr, bank, ring, value) \ argument
116 ADF_RING_CSR_RING_HEAD + (ring << 2), value)
[all …]
/f-stack/dpdk/app/test/
H A Dtest_table_ports.c33 port_ring_reader_params.ring = RING_RX; in test_port_ring_reader()
47 port_ring_reader_params.ring = RING_RX; in test_port_ring_reader()
53 expected_pkts = rte_ring_sp_enqueue_burst(port_ring_reader_params.ring, in test_port_ring_reader()
66 expected_pkts = rte_ring_sp_enqueue_burst(port_ring_reader_params.ring, in test_port_ring_reader()
96 port_ring_writer_params.ring = NULL; in test_port_ring_writer()
102 port_ring_writer_params.ring = RING_TX; in test_port_ring_writer()
110 port_ring_writer_params.ring = RING_TX; in test_port_ring_writer()
126 port_ring_writer_params.ring = RING_TX; in test_port_ring_writer()
136 received_pkts = rte_ring_sc_dequeue_burst(port_ring_writer_params.ring, in test_port_ring_writer()
151 received_pkts = rte_ring_sc_dequeue_burst(port_ring_writer_params.ring, in test_port_ring_writer()
[all …]
/f-stack/dpdk/lib/librte_port/
H A Drte_port_ring.c33 struct rte_ring *ring; member
46 (conf->ring == NULL) || in rte_port_ring_reader_create_internal()
62 port->ring = conf->ring; in rte_port_ring_reader_create_internal()
156 struct rte_ring *ring; member
173 (conf->ring == NULL) || in rte_port_ring_writer_create_internal()
190 port->ring = conf->ring; in rte_port_ring_writer_create_internal()
424 struct rte_ring *ring; member
442 (conf->ring == NULL) || in rte_port_ring_writer_nodrop_create_internal()
459 port->ring = conf->ring; in rte_port_ring_writer_nodrop_create_internal()
611 rte_ring_mp_enqueue_burst(p->ring, in rte_port_ring_writer_nodrop_tx_bulk_internal()
[all …]
/f-stack/dpdk/drivers/net/memif/
H A Drte_eth_memif.c354 d0 = &ring->desc[s0]; in eth_memif_rx()
425 d0 = &ring->desc[s0]; in eth_memif_rx()
482 d0 = &ring->desc[s0]; in eth_memif_rx_zc()
501 d0 = &ring->desc[s0]; in eth_memif_rx_zc()
538 d0 = &ring->desc[s0]; in eth_memif_rx_zc()
1027 memif_ring_t *ring; in memif_init_rings() local
1036 ring->flags = 0; in memif_init_rings()
1056 ring->flags = 0; in memif_init_rings()
1154 memif_ring_t *ring; in memif_connect() local
1185 if (ring == NULL || ring->cookie != MEMIF_COOKIE) { in memif_connect()
[all …]
/f-stack/dpdk/drivers/net/virtio/
H A Dvirtqueue.h249 struct vring ring; member
254 struct vring_packed ring; member
356 vq->vq_packed.ring.desc[i].id = i; in vring_desc_init_packed()
359 vq->vq_packed.ring.desc[i].id = i; in vring_desc_init_packed()
500 idx = vq->vq_split.ring.used->idx; in virtqueue_nused()
507 idx = vq->vq_split.ring.used->idx; in virtqueue_nused()
553 if (unlikely(vq->vq_split.ring.avail->ring[avail_idx] != desc_idx)) in vq_update_avail_ring()
554 vq->vq_split.ring.avail->ring[avail_idx] = desc_idx; in vq_update_avail_ring()
615 (vq)->vq_split.ring.avail->flags, (vq)->vq_split.ring.used->flags); \
712 start_dp = vq->vq_packed.ring.desc; in virtqueue_enqueue_xmit_packed()
[all …]
/f-stack/freebsd/contrib/device-tree/src/powerpc/fsl/
H A Dqoriq-sec6.0-0.dtsi42 compatible = "fsl,sec-v6.0-job-ring",
43 "fsl,sec-v5.2-job-ring",
44 "fsl,sec-v5.0-job-ring",
45 "fsl,sec-v4.4-job-ring",
46 "fsl,sec-v4.0-job-ring";
51 compatible = "fsl,sec-v6.0-job-ring",
52 "fsl,sec-v5.2-job-ring",
53 "fsl,sec-v5.0-job-ring",
54 "fsl,sec-v4.4-job-ring",
55 "fsl,sec-v4.0-job-ring";
/f-stack/freebsd/contrib/device-tree/Bindings/powerpc/fsl/
H A Draideng.txt48 There must be a sub-node for each job ring present in RAID Engine
51 - compatible: Must contain "fsl,raideng-v1.0-job-ring" as the value
52 This identifies job ring. Should contain either
53 "fsl,raideng-v1.0-hp-ring" or "fsl,raideng-v1.0-lp-ring"
54 depending upon whether ring has high or low priority
55 - reg: offset and length of the register set for job ring
56 - interrupts: interrupt mapping for job ring IRQ
75 compatible = "fsl,raideng-v1.0-job-ring", "fsl,raideng-v1.0-hp-ring";
/f-stack/tools/compat/
H A Dff_ipc.c142 struct rte_ring *ring = rte_ring_lookup(name); in ff_ipc_send() local
143 if (ring == NULL) { in ff_ipc_send()
148 ret = rte_ring_enqueue(ring, (void *)msg); in ff_ipc_send()
169 struct rte_ring *ring = rte_ring_lookup(name); in ff_ipc_recv() local
170 if (ring == NULL) { in ff_ipc_recv()
178 ret = rte_ring_dequeue(ring, &obj); in ff_ipc_recv()
/f-stack/dpdk/drivers/net/ena/
H A Dena_ethdev.c730 if (ring->empty_rx_reqs) in ena_rx_queue_release()
734 ring->configured = 0; in ena_rx_queue_release()
737 ring->port_id, ring->id); in ena_rx_queue_release()
758 ring->configured = 0; in ena_tx_queue_release()
761 ring->port_id, ring->id); in ena_tx_queue_release()
1175 ring->id, rc); in ena_create_io_queue()
1233 ring->next_to_use = 0; in ena_queue_start()
1988 ring->configured = 0; in ena_init_rings()
1991 ring->id = i; in ena_init_rings()
2001 ring->configured = 0; in ena_init_rings()
[all …]
/f-stack/freebsd/contrib/device-tree/Bindings/soc/ti/
H A Dk3-ringacc.txt6 controller which needs to access ring elements from having to know the current
7 state of the ring (base address, current offset). The DMA controller
10 with a new address which corresponds to the head or tail element of the ring
26 - ti,sci-rm-range-gp-rings : TI-SCI RM subtype for GP ring range
28 - ti,sci-dev-id : TI-SCI device id of the ring accelerator
32 -- ti,dma-ring-reset-quirk : enable ringacc / udma ring state interoperability
46 ti,sci-rm-range-gp-rings = <0x2>; /* GP ring range */
47 ti,dma-ring-reset-quirk;
/f-stack/dpdk/drivers/crypto/nitrox/
H A Dnitrox_hal.c19 nps_pkt_input_ring_disable(uint8_t *bar_addr, uint16_t ring) in nps_pkt_input_ring_disable() argument
25 reg_addr = NPS_PKT_IN_INSTR_CTLX(ring); in nps_pkt_input_ring_disable()
61 setup_nps_pkt_input_ring(uint8_t *bar_addr, uint16_t ring, uint32_t rsize, in setup_nps_pkt_input_ring() argument
71 nps_pkt_input_ring_disable(bar_addr, ring); in setup_nps_pkt_input_ring()
74 reg_addr = NPS_PKT_IN_INSTR_BADDRX(ring); in setup_nps_pkt_input_ring()
80 reg_addr = NPS_PKT_IN_INSTR_RSIZEX(ring); in setup_nps_pkt_input_ring()
87 reg_addr = NPS_PKT_IN_INSTR_BAOFF_DBELLX(ring); in setup_nps_pkt_input_ring()
94 reg_addr = NPS_PKT_IN_DONE_CNTSX(ring); in setup_nps_pkt_input_ring()
100 reg_addr = NPS_PKT_IN_INT_LEVELSX(ring); in setup_nps_pkt_input_ring()
105 reg_addr = NPS_PKT_IN_INSTR_CTLX(ring); in setup_nps_pkt_input_ring()
/f-stack/freebsd/contrib/device-tree/Bindings/crypto/
H A Dfsl-sec6.txt103 compatible = "fsl,sec-v6.0-job-ring";
123 compatible = "fsl,sec-v6.0-job-ring",
124 "fsl,sec-v5.2-job-ring",
125 "fsl,sec-v5.0-job-ring",
126 "fsl,sec-v4.4-job-ring",
127 "fsl,sec-v4.0-job-ring";
132 compatible = "fsl,sec-v6.0-job-ring",
133 "fsl,sec-v5.2-job-ring",
134 "fsl,sec-v5.0-job-ring",
135 "fsl,sec-v4.4-job-ring",
[all …]

1234567891011