| /f-stack/dpdk/drivers/common/octeontx2/hw/ |
| H A D | otx2_sdp.h | 61 #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 D | qcom,ath11k.yaml | 62 - 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 D | ck_ring.h | 61 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 D | vmxnet3_ring.h | 46 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 D | vmxnet3_rxtx.c | 127 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 D | rte_ring_elem.h | 117 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 D | hns3_cmd.c | 13 #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 D | ring_lib.rst | 112 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 D | bnxt_ring.c | 27 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 D | bnxt_rxr.c | 999 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 D | bnxt_txr.c | 60 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 D | netmap_user.h | 120 ((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 D | rte_pdump.c | 44 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 D | adf_transport_access_macros.h | 92 #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 D | test_table_ports.c | 33 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 D | rte_port_ring.c | 33 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 D | rte_eth_memif.c | 354 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 D | virtqueue.h | 249 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 D | qoriq-sec6.0-0.dtsi | 42 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 D | raideng.txt | 48 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 D | ff_ipc.c | 142 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 D | ena_ethdev.c | 730 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 D | k3-ringacc.txt | 6 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 D | nitrox_hal.c | 19 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 D | fsl-sec6.txt | 103 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 …]
|