| /Linux-v5.4/drivers/net/ethernet/broadcom/bnxt/ |
| D | bnxt_xdp.c | 74 struct bnxt_rx_ring_info *rxr = bnapi->rx_ring; in bnxt_tx_int_xdp() local 103 bnxt_db_write(bp, &rxr->rx_db, tx_buf->rx_prod); in bnxt_tx_int_xdp() 111 bool bnxt_rx_xdp(struct bnxt *bp, struct bnxt_rx_ring_info *rxr, u16 cons, in bnxt_rx_xdp() argument 114 struct bpf_prog *xdp_prog = READ_ONCE(rxr->xdp_prog); in bnxt_rx_xdp() 129 rx_buf = &rxr->rx_buf_ring[cons]; in bnxt_rx_xdp() 135 txr = rxr->bnapi->tx_ring; in bnxt_rx_xdp() 140 xdp.rxq = &rxr->xdp_rxq; in bnxt_rx_xdp() 166 bnxt_reuse_rx_data(rxr, cons, page); in bnxt_rx_xdp() 174 NEXT_RX(rxr->rx_prod)); in bnxt_rx_xdp() 175 bnxt_reuse_rx_data(rxr, cons, page); in bnxt_rx_xdp() [all …]
|
| D | bnxt.c | 686 struct bnxt_rx_ring_info *rxr, in __bnxt_alloc_rx_page() argument 692 page = page_pool_dev_alloc_pages(rxr->page_pool); in __bnxt_alloc_rx_page() 699 page_pool_recycle_direct(rxr->page_pool, page); in __bnxt_alloc_rx_page() 727 int bnxt_alloc_rx_data(struct bnxt *bp, struct bnxt_rx_ring_info *rxr, in bnxt_alloc_rx_data() argument 730 struct rx_bd *rxbd = &rxr->rx_desc_ring[RX_RING(prod)][RX_IDX(prod)]; in bnxt_alloc_rx_data() 731 struct bnxt_sw_rx_bd *rx_buf = &rxr->rx_buf_ring[prod]; in bnxt_alloc_rx_data() 736 __bnxt_alloc_rx_page(bp, &mapping, rxr, gfp); in bnxt_alloc_rx_data() 758 void bnxt_reuse_rx_data(struct bnxt_rx_ring_info *rxr, u16 cons, void *data) in bnxt_reuse_rx_data() argument 760 u16 prod = rxr->rx_prod; in bnxt_reuse_rx_data() 764 prod_rx_buf = &rxr->rx_buf_ring[prod]; in bnxt_reuse_rx_data() [all …]
|
| D | bnxt_xdp.h | 17 bool bnxt_rx_xdp(struct bnxt *bp, struct bnxt_rx_ring_info *rxr, u16 cons,
|
| D | bnxt_ethtool.c | 2748 struct bnxt_rx_ring_info *rxr; in bnxt_rx_loopback() local 2756 rxr = bnapi->rx_ring; in bnxt_rx_loopback() 2761 rx_buf = &rxr->rx_buf_ring[cons]; in bnxt_rx_loopback() 2815 struct bnxt_rx_ring_info *rxr = &bp->rx_ring[0]; in bnxt_run_loopback() local 2823 cpr = &rxr->bnapi->cp_ring; in bnxt_run_loopback()
|
| D | bnxt.h | 1960 int bnxt_alloc_rx_data(struct bnxt *bp, struct bnxt_rx_ring_info *rxr, 1962 void bnxt_reuse_rx_data(struct bnxt_rx_ring_info *rxr, u16 cons, void *data);
|
| /Linux-v5.4/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-v5.4/drivers/net/ethernet/sgi/ |
| D | ioc3-eth.c | 91 unsigned long *rxr; /* pointer to receiver ring */ member 546 unsigned long *rxr; in ioc3_rx() local 550 rxr = ip->rxr; /* Ring base */ in ioc3_rx() 571 d = rxr[rx_entry]; in ioc3_rx() 580 dma_unmap_single(ip->dma_dev, rxr[rx_entry], in ioc3_rx() 595 d = rxr[rx_entry]; in ioc3_rx() 605 rxr[n_entry] = cpu_to_be64(ioc3_map(d, PCI64_ATTR_BAR)); in ioc3_rx() 852 be64_to_cpu(ip->rxr[n_entry]), in ioc3_free_rx_bufs() 876 ip->rxr[i] = cpu_to_be64(ioc3_map(d, PCI64_ATTR_BAR)); in ioc3_alloc_rx_bufs() 1245 ip->rxr = dma_direct_alloc_pages(ip->dma_dev, RX_RING_SIZE, in ioc3_probe() [all …]
|
| /Linux-v5.4/drivers/net/ethernet/freescale/enetc/ |
| D | enetc.c | 831 static int enetc_alloc_rxbdr(struct enetc_bdr *rxr) in enetc_alloc_rxbdr() argument 835 rxr->rx_swbd = vzalloc(rxr->bd_count * sizeof(struct enetc_rx_swbd)); in enetc_alloc_rxbdr() 836 if (!rxr->rx_swbd) in enetc_alloc_rxbdr() 839 err = enetc_dma_alloc_bdr(rxr, sizeof(union enetc_rx_bd)); in enetc_alloc_rxbdr() 841 vfree(rxr->rx_swbd); in enetc_alloc_rxbdr() 845 rxr->next_to_clean = 0; in enetc_alloc_rxbdr() 846 rxr->next_to_use = 0; in enetc_alloc_rxbdr() 847 rxr->next_to_alloc = 0; in enetc_alloc_rxbdr() 852 static void enetc_free_rxbdr(struct enetc_bdr *rxr) in enetc_free_rxbdr() argument 856 size = rxr->bd_count * sizeof(union enetc_rx_bd); in enetc_free_rxbdr() [all …]
|
| /Linux-v5.4/drivers/net/ethernet/intel/ice/ |
| D | ice_txrx.h | 233 bool ice_alloc_rx_bufs(struct ice_ring *rxr, u16 cleaned_count);
|
| /Linux-v5.4/drivers/net/ethernet/intel/i40e/ |
| D | i40e_txrx.h | 482 bool i40e_alloc_rx_buffers(struct i40e_ring *rxr, u16 cleaned_count);
|
| D | i40e_main.c | 12626 struct i40e_ring *rxr = vsi->rx_rings[queue_pair]; in i40e_queue_pair_toggle_napi() local 12627 struct i40e_q_vector *q_vector = rxr->q_vector; in i40e_queue_pair_toggle_napi() 12702 struct i40e_ring *rxr = vsi->rx_rings[queue_pair]; in i40e_queue_pair_enable_irq() local 12708 i40e_irq_dynamic_enable(vsi, rxr->q_vector->v_idx); in i40e_queue_pair_enable_irq() 12722 struct i40e_ring *rxr = vsi->rx_rings[queue_pair]; in i40e_queue_pair_disable_irq() local 12733 u32 intpf = vsi->base_vector + rxr->q_vector->v_idx; in i40e_queue_pair_disable_irq()
|
| /Linux-v5.4/drivers/net/ethernet/intel/iavf/ |
| D | iavf_txrx.h | 439 bool iavf_alloc_rx_buffers(struct iavf_ring *rxr, u16 cleaned_count);
|
| /Linux-v5.4/drivers/net/ethernet/amazon/ena/ |
| D | ena_netdev.c | 170 struct ena_ring *txr, *rxr; in ena_init_io_rings() local 177 rxr = &adapter->rx_ring[i]; in ena_init_io_rings() 181 ena_init_io_rings_common(adapter, rxr, i); in ena_init_io_rings() 192 rxr->ring_size = adapter->requested_rx_ring_size; in ena_init_io_rings() 193 rxr->rx_copybreak = adapter->rx_copybreak; in ena_init_io_rings() 194 rxr->sgl_size = adapter->max_rx_sgl_size; in ena_init_io_rings() 195 rxr->smoothed_interval = in ena_init_io_rings() 197 rxr->empty_rx_queue = 0; in ena_init_io_rings()
|