/freebsd-12-stable/sys/dev/ena/ |
H A D | ena_netmap.h | 51 struct ena_ring *rx_ring, struct ena_rx_buffer *rx_info); 53 struct ena_ring *rx_ring, struct ena_rx_buffer *rx_info);
|
H A D | ena_datapath.c | 71 struct ena_ring *rx_ring; local 83 rx_ring = que->rx_ring; 89 rx_ring->first_interrupt = true; 92 rxc = ena_rx_cleanup(rx_ring); 333 ena_rx_hash_mbuf(struct ena_ring *rx_ring, struct ena_com_rx_ctx *ena_rx_ctx, argument 336 struct ena_adapter *adapter = rx_ring->adapter; 392 mbuf->m_pkthdr.flowid = rx_ring->qid; 399 * @rx_ring: ring for which we want to clean packets 406 ena_rx_mbuf(struct ena_ring *rx_ring, struc argument 509 ena_rx_checksum(struct ena_ring *rx_ring, struct ena_com_rx_ctx *ena_rx_ctx, struct mbuf *mbuf) argument 543 ena_rx_cleanup(struct ena_ring *rx_ring) argument [all...] |
H A D | ena.c | 415 rxr = &adapter->rx_ring[i]; 429 que->rx_ring = rxr; 447 rxr = &adapter->rx_ring[i]; 489 struct ena_ring *rxr = &adapter->rx_ring[qid]; 851 struct ena_ring *rx_ring = que->rx_ring; local 854 size = sizeof(struct ena_rx_buffer) * rx_ring->ring_size; 858 rx_ring->initialized = false; 867 rx_ring->rx_buffer_info = malloc(size, M_DEVBUF, M_WAITOK | M_ZERO); 869 size = sizeof(uint16_t) * rx_ring 931 struct ena_ring *rx_ring = &adapter->rx_ring[qid]; local 1000 ena_alloc_rx_mbuf(struct ena_adapter *adapter, struct ena_ring *rx_ring, struct ena_rx_buffer *rx_info) argument 1063 ena_free_rx_mbuf(struct ena_adapter *adapter, struct ena_ring *rx_ring, struct ena_rx_buffer *rx_info) argument 1086 ena_refill_rx_bufs(struct ena_ring *rx_ring, uint32_t num) argument 1306 struct ena_ring *rx_ring = &adapter->rx_ring[qid]; local 1333 struct ena_ring *rx_ring; local 3011 check_for_rx_interrupt_queue(struct ena_adapter *adapter, struct ena_ring *rx_ring) argument 3105 struct ena_ring *rx_ring; local 3159 struct ena_ring *rx_ring; local [all...] |
H A D | ena_sysctl.c | 123 struct ena_ring *rx_ring; local 151 rx_ring = adapter->rx_ring; 170 for (i = 0; i < adapter->num_io_queues; ++i, ++tx_ring, ++rx_ring) { 227 "rx_ring", CTLFLAG_RD, NULL, "RX ring"); 230 rx_stats = &rx_ring->rx_stats;
|
H A D | ena.h | 211 struct ena_ring *rx_ring; member in struct:ena_que 449 struct ena_ring rx_ring[ENA_MAX_NUM_IO_QUEUES] 505 int ena_refill_rx_bufs(struct ena_ring *rx_ring, uint32_t num);
|
/freebsd-12-stable/sys/ofed/drivers/infiniband/ulp/sdp/ |
H A D | sdp_rx.c | 109 int id = ring_head(ssk->rx_ring); 125 rx_req = ssk->rx_ring.buffer + (id & (SDP_RX_SIZE - 1)); 156 atomic_inc(&ssk->rx_ring.head); 286 ssk->recv_request_head = ring_head(ssk->rx_ring) + 1; 288 ssk->recv_request_head = ring_tail(ssk->rx_ring); 308 if (unlikely(id != ring_tail(ssk->rx_ring))) { 310 id, ring_tail(ssk->rx_ring)); 315 rx_req = &ssk->rx_ring.buffer[id & (SDP_RX_SIZE - 1)]; 319 atomic_inc(&ssk->rx_ring.tail); 533 struct ib_cq *cq = ssk->rx_ring [all...] |
H A D | sdp.h | 147 #define rx_ring_posted(ssk) ring_posted(ssk->rx_ring) 401 struct sdp_rx_ring rx_ring; member in struct:sdp_sock 464 static inline void rx_ring_unlock(struct sdp_rx_ring *rx_ring) argument 466 rw_runlock(&rx_ring->destroyed_lock); 469 static inline int rx_ring_trylock(struct sdp_rx_ring *rx_ring) argument 471 rw_rlock(&rx_ring->destroyed_lock); 472 if (rx_ring->destroyed) { 473 rx_ring_unlock(rx_ring); 479 static inline void rx_ring_destroy_lock(struct sdp_rx_ring *rx_ring) argument 481 rw_wlock(&rx_ring [all...] |
/freebsd-12-stable/sys/dev/rtwn/pci/ |
H A D | rtwn_pci_attach.c | 128 struct rtwn_rx_ring *rx_ring = &pc->rx_ring; local 137 size, 1, size, 0, NULL, NULL, &rx_ring->desc_dmat); 143 error = bus_dmamem_alloc(rx_ring->desc_dmat, (void **)&rx_ring->desc, 145 &rx_ring->desc_map); 150 error = bus_dmamap_load(rx_ring->desc_dmat, rx_ring->desc_map, 151 rx_ring->desc, size, rtwn_pci_dma_map_addr, &rx_ring 212 struct rtwn_rx_ring *rx_ring = &pc->rx_ring; local 228 struct rtwn_rx_ring *rx_ring = &pc->rx_ring; local [all...] |
H A D | rtwn_pci_var.h | 115 struct rtwn_rx_ring rx_ring; member in struct:rtwn_pci_softc
|
/freebsd-12-stable/sys/dev/qlxge/ |
H A D | qls_dbg.c | 277 qls_dump_buf32(ha, "cq_icb", ha->rx_ring[0].cq_icb_vaddr, 281 (void *)ha->rx_ring[0].lbq_addr_tbl_paddr); 283 qls_dump_buf32(ha, "lbq_addr_tbl", ha->rx_ring[0].lbq_addr_tbl_vaddr, 287 (void *)ha->rx_ring[0].lbq_paddr); 289 qls_dump_buf32(ha, "lbq", ha->rx_ring[0].lbq_vaddr, 293 (void *)ha->rx_ring[0].sbq_addr_tbl_paddr); 295 qls_dump_buf32(ha, "sbq_addr_tbl", ha->rx_ring[0].sbq_addr_tbl_vaddr, 299 (void *)ha->rx_ring[0].sbq_paddr); 301 qls_dump_buf32(ha, "sbq", ha->rx_ring[0].sbq_vaddr, 305 (void *)ha->rx_ring[ [all...] |
H A D | qls_isr.c | 87 rxr = &ha->rx_ring[r_idx]; 141 rxr = &ha->rx_ring[rxr_idx]; 240 cq_b = ha->rx_ring[cq_idx].cq_base_vaddr; 241 lro = &ha->rx_ring[cq_idx].lro; 243 cq_comp_idx = *(ha->rx_ring[cq_idx].cqi_vaddr); 245 i = ha->rx_ring[cq_idx].cq_next; 268 __func__, i, (*(ha->rx_ring[cq_idx].cqi_vaddr)), 284 cq_comp_idx = *(ha->rx_ring[cq_idx].cqi_vaddr); 295 ha->rx_ring[cq_idx].cq_next = cq_comp_idx; 298 Q81_WR_CQ_CONS_IDX(cq_idx, (ha->rx_ring[cq_id [all...] |
H A D | qls_hw.c | 943 ha->rx_ring[0].cq_db_offset)); 950 Q81_WR_LBQ_PROD_IDX(i, ha->rx_ring[i].lbq_in); 951 Q81_WR_SBQ_PROD_IDX(i, ha->rx_ring[i].sbq_in); 1065 rxr = &ha->rx_ring[cid]; 1566 if (ha->rx_ring[ridx].flags.cq_dma) { 1567 qls_free_dmabuf(ha, &ha->rx_ring[ridx].cq_dma); 1568 ha->rx_ring[ridx].flags.cq_dma = 0; 1571 if (ha->rx_ring[ridx].flags.lbq_dma) { 1572 qls_free_dmabuf(ha, &ha->rx_ring[ridx].lbq_dma); 1573 ha->rx_ring[rid [all...] |
H A D | qls_os.c | 209 "%s: rx_ring[%d].rx_int= %p\n", 211 (void *)ha->rx_ring[i].rx_int); 214 "%s: rx_ring[%d].rss_int= %p\n", 216 (void *)ha->rx_ring[i].rss_int); 219 "%s: rx_ring[%d].lbq_next= 0x%08x\n", 221 ha->rx_ring[i].lbq_next); 224 "%s: rx_ring[%d].lbq_free= 0x%08x\n", 226 ha->rx_ring[i].lbq_free); 229 "%s: rx_ring[%d].lbq_in= 0x%08x\n", 231 ha->rx_ring[ 1290 qla_rx_ring_t *rx_ring; local [all...] |
/freebsd-12-stable/sys/dev/al_eth/ |
H A D | al_eth.c | 1007 struct al_eth_ring *ring = &adapter->rx_ring[i]; 1048 struct al_eth_ring *rx_ring, 1074 error = bus_dmamap_load_mbuf_sg(rx_ring->dma_buf_tag, rx_info->dma_map, 1077 device_printf(rx_ring->dev, "failed to map mbuf, error = %d\n", 1095 struct al_eth_ring *rx_ring = &adapter->rx_ring[qid]; local 1099 next_to_use = rx_ring->next_to_use; 1104 &rx_ring->rx_buffer_info[next_to_use]; 1107 rx_ring, rx_info) < 0)) { 1113 rc = al_eth_rx_buffer_add(rx_ring 1047 al_eth_alloc_rx_buf(struct al_eth_adapter *adapter, struct al_eth_ring *rx_ring, struct al_eth_rx_buffer *rx_info) argument 1458 struct al_eth_ring *rx_ring = arg; local 1522 al_eth_rx_mbuf(struct al_eth_adapter *adapter, struct al_eth_ring *rx_ring, struct al_eth_pkt *hal_pkt, unsigned int descs, uint16_t *next_to_clean) argument 1588 struct al_eth_ring *rx_ring = arg; local 2477 struct al_eth_ring *rx_ring = &adapter->rx_ring[qid]; local 2582 struct al_eth_ring *rx_ring = &adapter->rx_ring[qid]; local [all...] |
H A D | al_eth.h | 154 #define AL_ETH_RX_RING_IDX_NEXT(rx_ring, idx) (((idx) + 1) & (AL_ETH_DEFAULT_RX_DESCS - 1)) 155 #define AL_ETH_RX_RING_IDX_ADD(rx_ring, idx, n) (((idx) + (n)) & (AL_ETH_DEFAULT_RX_DESCS - 1)) 279 struct al_eth_ring rx_ring[AL_ETH_NUM_QUEUES]; member in struct:al_eth_adapter
|
/freebsd-12-stable/sys/dev/et/ |
H A D | if_et.c | 871 struct et_rxdesc_ring *rx_ring; local 905 rx_ring = &sc->sc_rx_ring[0]; 907 &rx_ring->rr_dtag, (uint8_t **)&rx_ring->rr_desc, &rx_ring->rr_dmap, 908 &rx_ring->rr_paddr, "RX ring 0"); 909 rx_ring->rr_posreg = ET_RX_RING0_POS; 914 rx_ring = &sc->sc_rx_ring[1]; 916 &rx_ring->rr_dtag, (uint8_t **)&rx_ring 1050 struct et_rxdesc_ring *rx_ring; local 1530 struct et_rxdesc_ring *rx_ring; local 1748 struct et_rxdesc_ring *rx_ring; local 2047 struct et_rxdesc_ring *rx_ring; local [all...] |
/freebsd-12-stable/sys/contrib/octeon-sdk/ |
H A D | cvmx-mgmt-port.c | 96 int rx_read_index; /* Where the next RX will be in the rx_ring and rx_buffers */ 100 cvmx_mgmt_port_ring_entry_t rx_ring[CVMX_MGMT_PORT_NUM_RX_BUFFERS]; member in struct:__anon11290 301 state->rx_ring[i].s.len = CVMX_MGMT_PORT_RX_BUFFER_SIZE - 8; 302 state->rx_ring[i].s.addr = cvmx_ptr_to_phys(state->rx_buffers[i]); 307 iring1.s.ibase = cvmx_ptr_to_phys(state->rx_ring)>>3; 680 while (state->rx_ring[state->rx_read_index].s.code == 16) 683 int length = state->rx_ring[state->rx_read_index].s.len; 694 state->rx_ring[state->rx_read_index].s.code = 0; 695 state->rx_ring[state->rx_read_index].s.len = CVMX_MGMT_PORT_RX_BUFFER_SIZE - 8; 707 if (state->rx_ring[stat [all...] |
/freebsd-12-stable/sys/ofed/drivers/infiniband/ulp/ipoib/ |
H A D | ipoib_ib.c | 157 rx_req = &priv->rx_ring[id]; 168 ipoib_dma_unmap_rx(priv, &priv->rx_ring[id]); 169 m_freem(priv->rx_ring[id].mb); 170 priv->rx_ring[id].mb = NULL; 179 return ipoib_alloc_map_mb(priv, &priv->rx_ring[id], 219 mb = priv->rx_ring[wr_id].mb; 229 ipoib_dma_unmap_rx(priv, &priv->rx_ring[wr_id]); 231 priv->rx_ring[wr_id].mb = NULL; 243 memcpy(&saverx, &priv->rx_ring[wr_id], sizeof(saverx)); 249 memcpy(&priv->rx_ring[wr_i [all...] |
H A D | ipoib_cm.c | 132 rx_req = (struct ipoib_rx_buf *)&rx->rx_ring[id]; 145 m_freem(rx->rx_ring[id].mb); 146 rx->rx_ring[id].mb = NULL; 160 struct ipoib_cm_rx_buf *rx_ring) 165 if (rx_ring[i].mb) { 166 ipoib_cm_dma_unmap_rx(priv, &rx_ring[i]); 167 m_freem(rx_ring[i].mb); 170 kfree(rx_ring); 312 rx->rx_ring = kzalloc(ipoib_recvq_size * sizeof *rx->rx_ring, GFP_KERNE 159 ipoib_cm_free_rx_ring(struct ipoib_dev_priv *priv, struct ipoib_cm_rx_buf *rx_ring) argument 481 struct ipoib_cm_rx_buf *rx_ring; local [all...] |
/freebsd-12-stable/sys/dev/neta/ |
H A D | if_mvnetavar.h | 219 KASSERT(mtx_owned(&(sc)->rx_ring[(q)].ring_mtx),\ 291 struct mvneta_rx_ring rx_ring[MVNETA_RX_QNUM_MAX]; member in struct:mvneta_softc 319 (&(sc)->rx_ring[(q)])
|
/freebsd-12-stable/sys/dev/axgbe/ |
H A D | xgbe-drv.c | 132 struct xgbe_ring *tx_ring, *rx_ring; local 142 rx_ring = malloc(pdata->rx_ring_count * sizeof(struct xgbe_ring), 168 spin_lock_init(&rx_ring->lock); 169 channel->rx_ring = rx_ring++; 179 free(rx_ring, M_AXGBE); 191 free(pdata->channel->rx_ring, M_AXGBE); 253 if (channel->tx_ring && channel->rx_ring) 257 else if (channel->rx_ring) 587 ring = channel->rx_ring; [all...] |
/freebsd-12-stable/sys/dev/mlx4/mlx4_en/ |
H A D | mlx4_en_port.c | 165 const struct mlx4_en_rx_ring *ring = priv->rx_ring[i]; 214 priv->port_stats.rx_chksum_good += priv->rx_ring[i]->csum_ok; 215 priv->port_stats.rx_chksum_none += priv->rx_ring[i]->csum_none; 451 priv->pkstats.rx_packets += priv->rx_ring[i]->packets; 452 priv->pkstats.rx_bytes += priv->rx_ring[i]->bytes; 453 priv->port_stats.rx_chksum_good += priv->rx_ring[i]->csum_ok; 454 priv->port_stats.rx_chksum_none += priv->rx_ring[i]->csum_none;
|
H A D | mlx4_en_rx.c | 265 ring = priv->rx_ring[ring_ind]; 291 ring = priv->rx_ring[ring_ind]; 473 ring = priv->rx_ring[ring_ind]; 520 ring = priv->rx_ring[ring_ind]; 530 mlx4_en_free_rx_buf(priv, priv->rx_ring[ring_ind]); 535 ring = priv->rx_ring[ring_ind]; 742 struct mlx4_en_rx_ring *ring = priv->rx_ring[cq->ring]; 1047 priv->rx_ring[i]->qpn = rss_map->base_qpn + i; 1048 err = mlx4_en_config_rss_qp(priv, priv->rx_ring[i]->qpn, 1049 priv->rx_ring[ [all...] |
/freebsd-12-stable/sys/dev/bnxt/ |
H A D | bnxt_txrx.c | 257 struct bnxt_ring *rx_ring; local 277 rx_ring = &softc->rx_rings[rxqid]; 281 rx_ring = &softc->ag_rings[rxqid]; 284 rxbd = (void *)rx_ring->vaddr; 293 if (++pidx == rx_ring->ring_size) 304 struct bnxt_ring *rx_ring; local 307 rx_ring = &softc->rx_rings[rxqid]; 309 rx_ring = &softc->ag_rings[rxqid]; 319 BNXT_RX_DB(rx_ring, pidx); 321 BNXT_RX_DB(rx_ring, pid [all...] |
/freebsd-12-stable/sys/dev/ixgbe/ |
H A D | ix_txrx.c | 329 struct rx_ring *rxr = &que->rxr; 354 struct rx_ring *rxr = &que->rxr; 367 struct rx_ring *rxr = &que->rxr; 401 struct rx_ring *rxr = &que->rxr;
|