Home
last modified time | relevance | path

Searched refs:rxr (Results 1 – 12 of 12) sorted by relevance

/Linux-v4.19/drivers/net/ethernet/broadcom/bnxt/
Dbnxt_xdp.c48 struct bnxt_rx_ring_info *rxr = bnapi->rx_ring; in bnxt_tx_int_xdp() local
61 rx_prod = rxr->rx_prod; in bnxt_tx_int_xdp()
66 bnxt_db_write(bp, rxr->rx_doorbell, DB_KEY_RX | rx_prod); in bnxt_tx_int_xdp()
73 bool bnxt_rx_xdp(struct bnxt *bp, struct bnxt_rx_ring_info *rxr, u16 cons, in bnxt_rx_xdp() argument
76 struct bpf_prog *xdp_prog = READ_ONCE(rxr->xdp_prog); in bnxt_rx_xdp()
91 txr = rxr->bnapi->tx_ring; in bnxt_rx_xdp()
92 rx_buf = &rxr->rx_buf_ring[cons]; in bnxt_rx_xdp()
99 xdp.rxq = &rxr->xdp_rxq; in bnxt_rx_xdp()
128 bnxt_reuse_rx_data(rxr, cons, page); in bnxt_rx_xdp()
136 NEXT_RX(rxr->rx_prod)); in bnxt_rx_xdp()
[all …]
Dbnxt.c662 int bnxt_alloc_rx_data(struct bnxt *bp, struct bnxt_rx_ring_info *rxr, in bnxt_alloc_rx_data() argument
665 struct rx_bd *rxbd = &rxr->rx_desc_ring[RX_RING(prod)][RX_IDX(prod)]; in bnxt_alloc_rx_data()
666 struct bnxt_sw_rx_bd *rx_buf = &rxr->rx_buf_ring[prod]; in bnxt_alloc_rx_data()
692 void bnxt_reuse_rx_data(struct bnxt_rx_ring_info *rxr, u16 cons, void *data) in bnxt_reuse_rx_data() argument
694 u16 prod = rxr->rx_prod; in bnxt_reuse_rx_data()
698 prod_rx_buf = &rxr->rx_buf_ring[prod]; in bnxt_reuse_rx_data()
699 cons_rx_buf = &rxr->rx_buf_ring[cons]; in bnxt_reuse_rx_data()
706 prod_bd = &rxr->rx_desc_ring[RX_RING(prod)][RX_IDX(prod)]; in bnxt_reuse_rx_data()
707 cons_bd = &rxr->rx_desc_ring[RX_RING(cons)][RX_IDX(cons)]; in bnxt_reuse_rx_data()
712 static inline u16 bnxt_find_next_agg_idx(struct bnxt_rx_ring_info *rxr, u16 idx) in bnxt_find_next_agg_idx() argument
[all …]
Dbnxt_xdp.h16 bool bnxt_rx_xdp(struct bnxt *bp, struct bnxt_rx_ring_info *rxr, u16 cons,
Dbnxt.h1465 int bnxt_alloc_rx_data(struct bnxt *bp, struct bnxt_rx_ring_info *rxr,
1467 void bnxt_reuse_rx_data(struct bnxt_rx_ring_info *rxr, u16 cons, void *data);
Dbnxt_ethtool.c2426 struct bnxt_rx_ring_info *rxr = bnapi->rx_ring; in bnxt_rx_loopback() local
2438 rx_buf = &rxr->rx_buf_ring[cons]; in bnxt_rx_loopback()
/Linux-v4.19/drivers/net/ethernet/broadcom/
Dbnx2.c723 struct bnx2_rx_ring_info *rxr = &bnapi->rx_ring; in bnx2_free_rx_mem() local
727 if (rxr->rx_desc_ring[j]) in bnx2_free_rx_mem()
729 rxr->rx_desc_ring[j], in bnx2_free_rx_mem()
730 rxr->rx_desc_mapping[j]); in bnx2_free_rx_mem()
731 rxr->rx_desc_ring[j] = NULL; in bnx2_free_rx_mem()
733 vfree(rxr->rx_buf_ring); in bnx2_free_rx_mem()
734 rxr->rx_buf_ring = NULL; in bnx2_free_rx_mem()
737 if (rxr->rx_pg_desc_ring[j]) in bnx2_free_rx_mem()
739 rxr->rx_pg_desc_ring[j], in bnx2_free_rx_mem()
740 rxr->rx_pg_desc_mapping[j]); in bnx2_free_rx_mem()
[all …]
/Linux-v4.19/drivers/net/ethernet/sgi/
Dioc3-eth.c80 unsigned long *rxr; /* pointer to receiver ring */ member
578 unsigned long *rxr; in ioc3_rx() local
581 rxr = ip->rxr; /* Ring base */ in ioc3_rx()
633 rxr[n_entry] = cpu_to_be64(ioc3_map(rxb, 1)); in ioc3_rx()
831 ip->rxr[ip->rx_pi++] = ip->rxr[ip->rx_ci++]; in ioc3_clean_rx_ring()
872 if (ip->rxr) { in ioc3_free_rings()
883 free_page((unsigned long)ip->rxr); in ioc3_free_rings()
884 ip->rxr = NULL; in ioc3_free_rings()
892 unsigned long *rxr; in ioc3_alloc_rings() local
895 if (ip->rxr == NULL) { in ioc3_alloc_rings()
[all …]
/Linux-v4.19/drivers/net/ethernet/intel/ice/
Dice_txrx.h182 bool ice_alloc_rx_bufs(struct ice_ring *rxr, u16 cleaned_count);
/Linux-v4.19/drivers/tty/serial/
Dmpsc.c164 dma_addr_t rxr; /* Rx descriptor ring */ member
806 pi->rxr = dp; in mpsc_init_rings()
830 dp = pi->rxr; in mpsc_init_rings()
890 pi->rxr = 0; in mpsc_uninit_rings()
945 rxre = (struct mpsc_rx_desc *)(pi->rxr + (pi->rxr_posn*MPSC_RXRE_SIZE)); in mpsc_rx_intr()
1068 (pi->rxr + (pi->rxr_posn * MPSC_RXRE_SIZE)); in mpsc_rx_intr()
1575 rxre = (struct mpsc_rx_desc *)(pi->rxr + in mpsc_get_poll_char()
1630 rxre = (struct mpsc_rx_desc *)(pi->rxr + in mpsc_get_poll_char()
/Linux-v4.19/drivers/net/ethernet/amazon/ena/
Dena_netdev.c172 struct ena_ring *txr, *rxr; in ena_init_io_rings() local
179 rxr = &adapter->rx_ring[i]; in ena_init_io_rings()
183 ena_init_io_rings_common(adapter, rxr, i); in ena_init_io_rings()
194 rxr->ring_size = adapter->rx_ring_size; in ena_init_io_rings()
195 rxr->rx_copybreak = adapter->rx_copybreak; in ena_init_io_rings()
196 rxr->sgl_size = adapter->max_rx_sgl_size; in ena_init_io_rings()
197 rxr->smoothed_interval = in ena_init_io_rings()
199 rxr->empty_rx_queue = 0; in ena_init_io_rings()
/Linux-v4.19/drivers/net/ethernet/intel/i40evf/
Di40e_txrx.h440 bool i40evf_alloc_rx_buffers(struct i40e_ring *rxr, u16 cleaned_count);
/Linux-v4.19/drivers/net/ethernet/intel/i40e/
Di40e_txrx.h476 bool i40e_alloc_rx_buffers(struct i40e_ring *rxr, u16 cleaned_count);