Searched refs:rx_ring (Results 1 - 25 of 57) sorted by relevance

123

/freebsd-11-stable/sys/dev/ena/
H A Dena_netmap.h51 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 Dena_datapath.c69 struct ena_ring *rx_ring; local
81 rx_ring = que->rx_ring;
87 rx_ring->first_interrupt = true;
90 rxc = ena_rx_cleanup(rx_ring);
331 ena_rx_hash_mbuf(struct ena_ring *rx_ring, struct ena_com_rx_ctx *ena_rx_ctx, argument
334 struct ena_adapter *adapter = rx_ring->adapter;
377 mbuf->m_pkthdr.flowid = rx_ring->qid;
384 * @rx_ring: ring for which we want to clean packets
391 ena_rx_mbuf(struct ena_ring *rx_ring, struc argument
494 ena_rx_checksum(struct ena_ring *rx_ring, struct ena_com_rx_ctx *ena_rx_ctx, struct mbuf *mbuf) argument
528 ena_rx_cleanup(struct ena_ring *rx_ring) argument
[all...]
H A Dena.c410 rxr = &adapter->rx_ring[i];
424 que->rx_ring = rxr;
442 rxr = &adapter->rx_ring[i];
484 struct ena_ring *rxr = &adapter->rx_ring[qid];
846 struct ena_ring *rx_ring = que->rx_ring; local
849 size = sizeof(struct ena_rx_buffer) * rx_ring->ring_size;
853 rx_ring->initialized = false;
862 rx_ring->rx_buffer_info = malloc(size, M_DEVBUF, M_WAITOK | M_ZERO);
864 size = sizeof(uint16_t) * rx_ring
926 struct ena_ring *rx_ring = &adapter->rx_ring[qid]; local
995 ena_alloc_rx_mbuf(struct ena_adapter *adapter, struct ena_ring *rx_ring, struct ena_rx_buffer *rx_info) argument
1058 ena_free_rx_mbuf(struct ena_adapter *adapter, struct ena_ring *rx_ring, struct ena_rx_buffer *rx_info) argument
1081 ena_refill_rx_bufs(struct ena_ring *rx_ring, uint32_t num) argument
1301 struct ena_ring *rx_ring = &adapter->rx_ring[qid]; local
1328 struct ena_ring *rx_ring; local
2991 check_for_rx_interrupt_queue(struct ena_adapter *adapter, struct ena_ring *rx_ring) argument
3085 struct ena_ring *rx_ring; local
3139 struct ena_ring *rx_ring; local
[all...]
H A Dena_sysctl.c123 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 Dena.h211 struct ena_ring *rx_ring; member in struct:ena_que
450 struct ena_ring rx_ring[ENA_MAX_NUM_IO_QUEUES]
506 int ena_refill_rx_bufs(struct ena_ring *rx_ring, uint32_t num);
/freebsd-11-stable/sys/ofed/drivers/infiniband/ulp/sdp/
H A Dsdp_rx.c109 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 Dsdp.h147 #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-11-stable/sys/dev/qlxge/
H A Dqls_dbg.c275 qls_dump_buf32(ha, "cq_icb", ha->rx_ring[0].cq_icb_vaddr,
279 (void *)ha->rx_ring[0].lbq_addr_tbl_paddr);
281 qls_dump_buf32(ha, "lbq_addr_tbl", ha->rx_ring[0].lbq_addr_tbl_vaddr,
285 (void *)ha->rx_ring[0].lbq_paddr);
287 qls_dump_buf32(ha, "lbq", ha->rx_ring[0].lbq_vaddr,
291 (void *)ha->rx_ring[0].sbq_addr_tbl_paddr);
293 qls_dump_buf32(ha, "sbq_addr_tbl", ha->rx_ring[0].sbq_addr_tbl_vaddr,
297 (void *)ha->rx_ring[0].sbq_paddr);
299 qls_dump_buf32(ha, "sbq", ha->rx_ring[0].sbq_vaddr,
303 (void *)ha->rx_ring[
[all...]
H A Dqls_isr.c83 rxr = &ha->rx_ring[r_idx];
137 rxr = &ha->rx_ring[rxr_idx];
236 cq_b = ha->rx_ring[cq_idx].cq_base_vaddr;
237 lro = &ha->rx_ring[cq_idx].lro;
239 cq_comp_idx = *(ha->rx_ring[cq_idx].cqi_vaddr);
241 i = ha->rx_ring[cq_idx].cq_next;
264 __func__, i, (*(ha->rx_ring[cq_idx].cqi_vaddr)),
280 cq_comp_idx = *(ha->rx_ring[cq_idx].cqi_vaddr);
291 ha->rx_ring[cq_idx].cq_next = cq_comp_idx;
294 Q81_WR_CQ_CONS_IDX(cq_idx, (ha->rx_ring[cq_id
[all...]
H A Dqls_hw.c941 ha->rx_ring[0].cq_db_offset));
948 Q81_WR_LBQ_PROD_IDX(i, ha->rx_ring[i].lbq_in);
949 Q81_WR_SBQ_PROD_IDX(i, ha->rx_ring[i].sbq_in);
1063 rxr = &ha->rx_ring[cid];
1564 if (ha->rx_ring[ridx].flags.cq_dma) {
1565 qls_free_dmabuf(ha, &ha->rx_ring[ridx].cq_dma);
1566 ha->rx_ring[ridx].flags.cq_dma = 0;
1569 if (ha->rx_ring[ridx].flags.lbq_dma) {
1570 qls_free_dmabuf(ha, &ha->rx_ring[ridx].lbq_dma);
1571 ha->rx_ring[rid
[all...]
H A Dqls_os.c207 "%s: rx_ring[%d].rx_int= %p\n",
209 (void *)ha->rx_ring[i].rx_int);
212 "%s: rx_ring[%d].rss_int= %p\n",
214 (void *)ha->rx_ring[i].rss_int);
217 "%s: rx_ring[%d].lbq_next= 0x%08x\n",
219 ha->rx_ring[i].lbq_next);
222 "%s: rx_ring[%d].lbq_free= 0x%08x\n",
224 ha->rx_ring[i].lbq_free);
227 "%s: rx_ring[%d].lbq_in= 0x%08x\n",
229 ha->rx_ring[
1288 qla_rx_ring_t *rx_ring; local
[all...]
H A Dqls_hw.h957 (ha->rx_ring[cq_idx].cq_db_offset + Q81_COMPQ_INDEX_REG), idx)
960 (ha->rx_ring[cq_idx].cq_db_offset + Q81_COMPQ_INDEX_REG))
963 (ha->rx_ring[cq_idx].cq_db_offset + Q81_COMPQ_VALID_REG),\
967 (ha->rx_ring[cq_idx].cq_db_offset + Q81_COMPQ_VALID_REG),\
971 (ha->rx_ring[cq_idx].cq_db_offset + Q81_LRGBQ_INDEX_REG), idx)
974 (ha->rx_ring[cq_idx].cq_db_offset + Q81_LRGBQ_INDEX_REG))
977 (ha->rx_ring[cq_idx].cq_db_offset + Q81_SMBQ_INDEX_REG), idx)
980 (ha->rx_ring[cq_idx].cq_db_offset + Q81_SMBQ_INDEX_REG))
/freebsd-11-stable/sys/dev/et/
H A Dif_et.c867 struct et_rxdesc_ring *rx_ring; local
901 rx_ring = &sc->sc_rx_ring[0];
903 &rx_ring->rr_dtag, (uint8_t **)&rx_ring->rr_desc, &rx_ring->rr_dmap,
904 &rx_ring->rr_paddr, "RX ring 0");
905 rx_ring->rr_posreg = ET_RX_RING0_POS;
910 rx_ring = &sc->sc_rx_ring[1];
912 &rx_ring->rr_dtag, (uint8_t **)&rx_ring
1046 struct et_rxdesc_ring *rx_ring; local
1526 struct et_rxdesc_ring *rx_ring; local
1744 struct et_rxdesc_ring *rx_ring; local
2043 struct et_rxdesc_ring *rx_ring; local
[all...]
/freebsd-11-stable/sys/contrib/octeon-sdk/
H A Dcvmx-mgmt-port.c96 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:__anon8631
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-11-stable/sys/ofed/drivers/infiniband/ulp/ipoib/
H A Dipoib_ib.c153 rx_req = &priv->rx_ring[id];
164 ipoib_dma_unmap_rx(priv, &priv->rx_ring[id]);
165 m_freem(priv->rx_ring[id].mb);
166 priv->rx_ring[id].mb = NULL;
175 return ipoib_alloc_map_mb(priv, &priv->rx_ring[id],
215 mb = priv->rx_ring[wr_id].mb;
225 ipoib_dma_unmap_rx(priv, &priv->rx_ring[wr_id]);
227 priv->rx_ring[wr_id].mb = NULL;
239 memcpy(&saverx, &priv->rx_ring[wr_id], sizeof(saverx));
245 memcpy(&priv->rx_ring[wr_i
[all...]
H A Dipoib_cm.c130 rx_req = (struct ipoib_rx_buf *)&rx->rx_ring[id];
143 m_freem(rx->rx_ring[id].mb);
144 rx->rx_ring[id].mb = NULL;
158 struct ipoib_cm_rx_buf *rx_ring)
163 if (rx_ring[i].mb) {
164 ipoib_cm_dma_unmap_rx(priv, &rx_ring[i]);
165 m_freem(rx_ring[i].mb);
168 kfree(rx_ring);
310 rx->rx_ring = kzalloc(ipoib_recvq_size * sizeof *rx->rx_ring, GFP_KERNE
157 ipoib_cm_free_rx_ring(struct ipoib_dev_priv *priv, struct ipoib_cm_rx_buf *rx_ring) argument
479 struct ipoib_cm_rx_buf *rx_ring; local
[all...]
/freebsd-11-stable/sys/dev/rtwn/
H A Dif_rtwn.c486 struct rtwn_rx_ring *rx_ring = &sc->rx_ring; local
495 size, 1, size, 0, NULL, NULL, &rx_ring->desc_dmat);
501 error = bus_dmamem_alloc(rx_ring->desc_dmat, (void **)&rx_ring->desc,
503 &rx_ring->desc_map);
508 error = bus_dmamap_load(rx_ring->desc_dmat, rx_ring->desc_map,
509 rx_ring->desc, size, rtwn_dma_map_addr, &rx_ring
566 struct rtwn_rx_ring *rx_ring = &sc->rx_ring; local
580 struct rtwn_rx_ring *rx_ring = &sc->rx_ring; local
[all...]
/freebsd-11-stable/sys/dev/bnxt/
H A Dbnxt_txrx.c257 struct bnxt_ring *rx_ring; local
279 rx_ring = &softc->rx_rings[rxqid];
283 rx_ring = &softc->ag_rings[rxqid];
286 rxbd = (void *)rx_ring->vaddr;
295 if (++pidx == rx_ring->ring_size)
306 struct bnxt_ring *rx_ring; local
309 rx_ring = &softc->rx_rings[rxqid];
311 rx_ring = &softc->ag_rings[rxqid];
322 BNXT_RX_DB(rx_ring, RING_NEXT(rx_ring, pid
[all...]
/freebsd-11-stable/sys/dev/mlx4/mlx4_en/
H A Dmlx4_en_port.c165 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 Dmlx4_en_rx.c265 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-11-stable/sys/dev/ixgbe/
H A Dix_txrx.c74 static int ixgbe_setup_receive_ring(struct rx_ring *);
75 static void ixgbe_free_receive_buffers(struct rx_ring *);
77 static void ixgbe_refresh_mbufs(struct rx_ring *, int);
83 static __inline void ixgbe_rx_discard(struct rx_ring *, int);
84 static __inline void ixgbe_rx_input(struct rx_ring *, struct ifnet *,
1145 ixgbe_setup_hw_rsc(struct rx_ring *rxr)
1208 ixgbe_refresh_mbufs(struct rx_ring *rxr, int limit)
1284 ixgbe_allocate_receive_buffers(struct rx_ring *rxr)
1342 ixgbe_free_receive_ring(struct rx_ring *rxr)
1355 ixgbe_setup_receive_ring(struct rx_ring *rx
[all...]
/freebsd-11-stable/sys/dev/e1000/
H A Dif_em.h358 struct rx_ring { struct
444 struct rx_ring *rx_rings;
523 e1000_rx_unrefreshed(struct rx_ring *rxr)
H A Dif_igb.h346 struct rx_ring *rxr;
393 struct rx_ring { struct
515 struct rx_ring *rx_rings;
581 igb_rx_unrefreshed(struct rx_ring *rxr)
/freebsd-11-stable/sys/dev/netmap/
H A Dif_em_netmap.h49 struct rx_ring *rxr = adapter->rx_rings;
70 struct rx_ring *rxr = adapter->rx_rings;
223 struct rx_ring *rxr = &adapter->rx_rings[kring->ring_id];
/freebsd-11-stable/sys/dev/qlxgbe/
H A Dql_isr.c70 qla_rx_ring_t *rx_ring; local
81 rx_ring = &ha->rx_ring[r_idx];
84 rxb = &rx_ring->rx_buf[sgc->handle[i] & 0x7FFF];
220 qla_rx_ring_t *rx_ring; local
227 rx_ring = &ha->rx_ring[r_idx];
243 rxb = &rx_ring->rx_buf[sgc->handle[i] & 0x7FFF];

Completed in 191 milliseconds

123