/Linux-v4.19/drivers/net/ethernet/broadcom/bnxt/ |
D | bnxt_xdp.c | 48 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 …]
|
D | bnxt.c | 662 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 …]
|
D | bnxt_xdp.h | 16 bool bnxt_rx_xdp(struct bnxt *bp, struct bnxt_rx_ring_info *rxr, u16 cons,
|
D | bnxt.h | 1465 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);
|
D | bnxt_ethtool.c | 2426 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/ |
D | bnx2.c | 723 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/ |
D | ioc3-eth.c | 80 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/ |
D | ice_txrx.h | 182 bool ice_alloc_rx_bufs(struct ice_ring *rxr, u16 cleaned_count);
|
/Linux-v4.19/drivers/tty/serial/ |
D | mpsc.c | 164 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/ |
D | ena_netdev.c | 172 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/ |
D | i40e_txrx.h | 440 bool i40evf_alloc_rx_buffers(struct i40e_ring *rxr, u16 cleaned_count);
|
/Linux-v4.19/drivers/net/ethernet/intel/i40e/ |
D | i40e_txrx.h | 476 bool i40e_alloc_rx_buffers(struct i40e_ring *rxr, u16 cleaned_count);
|