/openbmc/linux/drivers/net/ethernet/broadcom/bnxt/ |
H A D | bnxt_xdp.c | 124 struct bnxt_rx_ring_info *rxr = bnapi->rx_ring; in bnxt_tx_int_xdp() local 157 page_pool_recycle_direct(rxr->page_pool, tx_buf->page); in bnxt_tx_int_xdp() 170 bnxt_db_write(bp, &rxr->rx_db, tx_buf->rx_prod); in bnxt_tx_int_xdp() 175 bool bnxt_xdp_attached(struct bnxt *bp, struct bnxt_rx_ring_info *rxr) in bnxt_xdp_attached() argument 177 struct bpf_prog *xdp_prog = READ_ONCE(rxr->xdp_prog); in bnxt_xdp_attached() 182 void bnxt_xdp_buff_init(struct bnxt *bp, struct bnxt_rx_ring_info *rxr, in bnxt_xdp_buff_init() argument 193 rx_buf = &rxr->rx_buf_ring[cons]; in bnxt_xdp_buff_init() 199 xdp_init_buff(xdp, buflen, &rxr->xdp_rxq); in bnxt_xdp_buff_init() 203 void bnxt_xdp_buff_frags_free(struct bnxt_rx_ring_info *rxr, in bnxt_xdp_buff_frags_free() argument 215 page_pool_recycle_direct(rxr in bnxt_xdp_buff_frags_free() 224 bnxt_rx_xdp(struct bnxt * bp,struct bnxt_rx_ring_info * rxr,u16 cons,struct xdp_buff xdp,struct page * page,u8 ** data_ptr,unsigned int * len,u8 * event) bnxt_rx_xdp() argument [all...] |
H A D | bnxt_xdp.h | 20 bool bnxt_rx_xdp(struct bnxt *bp, struct bnxt_rx_ring_info *rxr, u16 cons, 27 bool bnxt_xdp_attached(struct bnxt *bp, struct bnxt_rx_ring_info *rxr); 29 void bnxt_xdp_buff_init(struct bnxt *bp, struct bnxt_rx_ring_info *rxr, 32 void bnxt_xdp_buff_frags_free(struct bnxt_rx_ring_info *rxr,
|
H A D | bnxt.c | 321 static void bnxt_sched_reset_rxr(struct bnxt *bp, struct bnxt_rx_ring_info *rxr) in bnxt_sched_reset_rxr() argument 323 if (!rxr->bnapi->in_reset) { in bnxt_sched_reset_rxr() 324 rxr->bnapi->in_reset = true; in bnxt_sched_reset_rxr() 331 rxr->rx_next_cons = 0xffff; in bnxt_sched_reset_rxr() 759 struct bnxt_rx_ring_info *rxr, in __bnxt_alloc_rx_page() argument 766 page = page_pool_dev_alloc_frag(rxr->page_pool, offset, in __bnxt_alloc_rx_page() 769 page = page_pool_dev_alloc_pages(rxr->page_pool); in __bnxt_alloc_rx_page() 803 int bnxt_alloc_rx_data(struct bnxt *bp, struct bnxt_rx_ring_info *rxr, in bnxt_alloc_rx_data() argument 806 struct rx_bd *rxbd = &rxr->rx_desc_ring[RX_RING(prod)][RX_IDX(prod)]; in bnxt_alloc_rx_data() 807 struct bnxt_sw_rx_bd *rx_buf = &rxr in bnxt_alloc_rx_data() 836 bnxt_reuse_rx_data(struct bnxt_rx_ring_info * rxr,u16 cons,void * data) bnxt_reuse_rx_data() argument 856 bnxt_find_next_agg_idx(struct bnxt_rx_ring_info * rxr,u16 idx) bnxt_find_next_agg_idx() argument 867 bnxt_alloc_rx_page(struct bnxt * bp,struct bnxt_rx_ring_info * rxr,u16 prod,gfp_t gfp) bnxt_alloc_rx_page() argument 911 bnxt_get_tpa_agg_p5(struct bnxt * bp,struct bnxt_rx_ring_info * rxr,u16 agg_id,u16 curr) bnxt_get_tpa_agg_p5() argument 924 struct bnxt_rx_ring_info *rxr = bnapi->rx_ring; bnxt_reuse_rx_agg_bufs() local 977 bnxt_rx_multi_page_skb(struct bnxt * bp,struct bnxt_rx_ring_info * rxr,u16 cons,void * data,u8 * data_ptr,dma_addr_t dma_addr,unsigned int offset_and_len) bnxt_rx_multi_page_skb() argument 1009 bnxt_rx_page_skb(struct bnxt * bp,struct bnxt_rx_ring_info * rxr,u16 cons,void * data,u8 * data_ptr,dma_addr_t dma_addr,unsigned int offset_and_len) bnxt_rx_page_skb() argument 1056 bnxt_rx_skb(struct bnxt * bp,struct bnxt_rx_ring_info * rxr,u16 cons,void * data,u8 * data_ptr,dma_addr_t dma_addr,unsigned int offset_and_len) bnxt_rx_skb() argument 1092 struct bnxt_rx_ring_info *rxr = bnapi->rx_ring; __bnxt_rx_agg_pages() local 1266 bnxt_alloc_agg_idx(struct bnxt_rx_ring_info * rxr,u16 agg_id) bnxt_alloc_agg_idx() argument 1279 bnxt_free_agg_idx(struct bnxt_rx_ring_info * rxr,u16 idx) bnxt_free_agg_idx() argument 1286 bnxt_lookup_agg_idx(struct bnxt_rx_ring_info * rxr,u16 agg_id) bnxt_lookup_agg_idx() argument 1293 bnxt_tpa_start(struct bnxt * bp,struct bnxt_rx_ring_info * rxr,struct rx_tpa_start_cmp * tpa_start,struct rx_tpa_start_cmp_ext * tpa_start1) bnxt_tpa_start() argument 1596 struct bnxt_rx_ring_info *rxr = bnapi->rx_ring; bnxt_tpa_end() local 1736 bnxt_tpa_agg(struct bnxt * bp,struct bnxt_rx_ring_info * rxr,struct rx_agg_cmp * rx_agg) bnxt_tpa_agg() argument 1788 struct bnxt_rx_ring_info *rxr = bnapi->rx_ring; bnxt_rx_pkt() local 2319 struct bnxt_rx_ring_info *rxr; bnxt_async_event_process() local 2583 struct bnxt_rx_ring_info *rxr = bnapi->rx_ring; __bnxt_poll_work_done() local 2588 struct bnxt_rx_ring_info *rxr = bnapi->rx_ring; __bnxt_poll_work_done() local 2618 struct bnxt_rx_ring_info *rxr = bnapi->rx_ring; bnxt_poll_nitroa0() local 2914 struct bnxt_rx_ring_info *rxr = &bp->rx_ring[ring_nr]; bnxt_free_one_rx_ring_skbs() local 3111 struct bnxt_rx_ring_info *rxr = &bp->rx_ring[i]; bnxt_free_tpa_info() local 3138 struct bnxt_rx_ring_info *rxr = &bp->rx_ring[i]; bnxt_alloc_tpa_info() local 3171 struct bnxt_rx_ring_info *rxr = &bp->rx_ring[i]; bnxt_free_rx_rings() local 3195 bnxt_alloc_rx_page_pool(struct bnxt * bp,struct bnxt_rx_ring_info * rxr) bnxt_alloc_rx_page_pool() argument 3232 struct bnxt_rx_ring_info *rxr = &bp->rx_ring[i]; bnxt_alloc_rx_rings() local 3551 struct bnxt_rx_ring_info *rxr; bnxt_init_ring_struct() local 3629 struct bnxt_rx_ring_info *rxr = &bp->rx_ring[ring_nr]; bnxt_alloc_one_rx_ring() local 3678 struct bnxt_rx_ring_info *rxr; bnxt_init_one_rx_ring() local 4409 struct bnxt_rx_ring_info *rxr; bnxt_clear_ring_indices() local 4550 struct bnxt_rx_ring_info *rxr = &bp->rx_ring[i]; bnxt_alloc_mem() local 5143 bnxt_cp_ring_for_rx(struct bnxt * bp,struct bnxt_rx_ring_info * rxr) bnxt_cp_ring_for_rx() argument 5247 struct bnxt_rx_ring_info *rxr; bnxt_fill_hw_rss_tbl_p5() local 5460 struct bnxt_rx_ring_info *rxr = &bp->rx_ring[0]; bnxt_hwrm_vnic_cfg() local 5951 struct bnxt_rx_ring_info *rxr = &bp->rx_ring[i]; bnxt_hwrm_ring_alloc() local 5984 struct bnxt_rx_ring_info *rxr = &bp->rx_ring[i]; bnxt_hwrm_ring_alloc() local 6062 struct bnxt_rx_ring_info *rxr = &bp->rx_ring[i]; bnxt_hwrm_ring_free() local 6084 struct bnxt_rx_ring_info *rxr = &bp->rx_ring[i]; bnxt_hwrm_ring_free() local 11560 struct bnxt_rx_ring_info *rxr = bnapi->rx_ring; bnxt_dump_rx_sw_state() local 11598 struct bnxt_rx_ring_info *rxr = &bp->rx_ring[ring_nr]; bnxt_hwrm_rx_ring_reset() local 11766 struct bnxt_rx_ring_info *rxr = &bp->rx_ring[i]; bnxt_rx_ring_reset() local [all...] |
H A D | bnxt_ethtool.c | 3556 struct bnxt_rx_ring_info *rxr; in bnxt_rx_loopback() local 3564 rxr = bnapi->rx_ring; in bnxt_rx_loopback() 3569 rx_buf = &rxr->rx_buf_ring[cons]; in bnxt_rx_loopback() 3623 struct bnxt_rx_ring_info *rxr = &bp->rx_ring[0]; in bnxt_run_loopback() local 3631 cpr = &rxr->bnapi->cp_ring; in bnxt_run_loopback()
|
H A D | bnxt.h | 2331 int bnxt_alloc_rx_data(struct bnxt *bp, struct bnxt_rx_ring_info *rxr, 2333 void bnxt_reuse_rx_data(struct bnxt_rx_ring_info *rxr, u16 cons, void *data);
|
/openbmc/linux/drivers/net/ethernet/broadcom/ |
H A D | bnx2.c | 716 struct bnx2_rx_ring_info *rxr = &bnapi->rx_ring; in bnx2_free_rx_mem() local 720 if (rxr->rx_desc_ring[j]) in bnx2_free_rx_mem() 722 rxr->rx_desc_ring[j], in bnx2_free_rx_mem() 723 rxr->rx_desc_mapping[j]); in bnx2_free_rx_mem() 724 rxr->rx_desc_ring[j] = NULL; in bnx2_free_rx_mem() 726 vfree(rxr->rx_buf_ring); in bnx2_free_rx_mem() 727 rxr->rx_buf_ring = NULL; in bnx2_free_rx_mem() 730 if (rxr->rx_pg_desc_ring[j]) in bnx2_free_rx_mem() 732 rxr->rx_pg_desc_ring[j], in bnx2_free_rx_mem() 733 rxr->rx_pg_desc_mapping[j]); in bnx2_free_rx_mem() [all …]
|
/openbmc/linux/drivers/net/ethernet/sgi/ |
H A D | ioc3-eth.c | 84 unsigned long *rxr; /* pointer to receiver ring */ member 371 unsigned long *rxr; in ioc3_rx() local 375 rxr = ip->rxr; /* Ring base */ in ioc3_rx() 396 d = rxr[rx_entry]; in ioc3_rx() 405 dma_unmap_single(ip->dma_dev, rxr[rx_entry], in ioc3_rx() 420 d = rxr[rx_entry]; in ioc3_rx() 430 rxr[n_entry] = cpu_to_be64(ioc3_map(d, PCI64_ATTR_BAR)); in ioc3_rx() 660 be64_to_cpu(ip->rxr[n_entry]), in ioc3_free_rx_bufs() 684 ip->rxr[i] = cpu_to_be64(ioc3_map(d, PCI64_ATTR_BAR)); in ioc3_alloc_rx_bufs() 885 ip->rxr = dma_alloc_coherent(ip->dma_dev, RX_RING_SIZE, &ip->rxr_dma, in ioc3eth_probe() [all …]
|
/openbmc/qemu/hw/net/ |
H A D | e1000e_core.c | 887 e1000e_rx_ring_init(E1000ECore *core, E1000E_RxRing *rxr, int idx) in e1000e_rx_ring_init() argument 896 rxr->i = &i[idx]; in e1000e_rx_ring_init() 969 E1000E_RxRing rxr; in e1000e_can_receive() local 971 e1000e_rx_ring_init(core, &rxr, i); in e1000e_can_receive() 972 if (e1000e_ring_enabled(core, rxr.i) && in e1000e_can_receive() 973 e1000e_has_rxbufs(core, rxr.i, 1)) { in e1000e_can_receive() 1483 const E1000E_RxRing *rxr, in e1000e_write_packet_to_guest() argument 1501 rxi = rxr->i; in e1000e_write_packet_to_guest() 1635 E1000E_RxRing rxr; in e1000e_receive_internal() local 1690 e1000e_rx_ring_init(core, &rxr, rss_info.queue); in e1000e_receive_internal() [all …]
|
H A D | igb_core.c | 801 igb_rx_ring_init(IGBCore *core, E1000E_RxRing *rxr, int idx) in igb_rx_ring_init() argument 824 rxr->i = &i[idx]; in igb_rx_ring_init() 968 E1000E_RxRing rxr; in igb_can_receive() local 973 igb_rx_ring_init(core, &rxr, i); in igb_can_receive() 974 if (igb_ring_enabled(core, rxr.i) && igb_has_rxbufs(core, rxr.i, 1)) { in igb_can_receive() 1894 const E1000E_RxRing *rxr, in igb_write_packet_to_guest() argument 1909 rxi = rxr->i; in igb_write_packet_to_guest() 1998 E1000E_RxRing rxr; in igb_receive_internal() local 2059 igb_rx_ring_init(core, &rxr, i); in igb_receive_internal() 2061 if (!igb_rx_strip_vlan(core, rxr.i)) { in igb_receive_internal() [all …]
|
/openbmc/linux/drivers/net/ethernet/amazon/ena/ |
H A D | ena_netdev.c | 184 struct ena_ring *txr, *rxr; in ena_init_io_rings() local 191 rxr = &adapter->rx_ring[i]; in ena_init_io_rings() 209 ena_init_io_rings_common(adapter, rxr, i); in ena_init_io_rings() 212 rxr->ring_size = adapter->requested_rx_ring_size; in ena_init_io_rings() 213 rxr->rx_copybreak = adapter->rx_copybreak; in ena_init_io_rings() 214 rxr->sgl_size = adapter->max_rx_sgl_size; in ena_init_io_rings() 215 rxr->smoothed_interval = in ena_init_io_rings() 217 rxr->empty_rx_queue = 0; in ena_init_io_rings() 218 rxr->rx_headroom = NET_SKB_PAD; in ena_init_io_rings() 220 rxr->xdp_ring = &adapter->tx_ring[i + adapter->num_io_queues]; in ena_init_io_rings()
|
/openbmc/linux/drivers/net/ethernet/intel/iavf/ |
H A D | iavf_txrx.h | 442 bool iavf_alloc_rx_buffers(struct iavf_ring *rxr, u16 cleaned_count);
|
/openbmc/linux/drivers/net/ethernet/intel/i40e/ |
H A D | i40e_txrx.h | 460 bool i40e_alloc_rx_buffers(struct i40e_ring *rxr, u16 cleaned_count);
|
H A D | i40e_main.c | 13514 struct i40e_ring *rxr = vsi->rx_rings[queue_pair]; in i40e_queue_pair_toggle_napi() local 13515 struct i40e_q_vector *q_vector = rxr->q_vector; in i40e_queue_pair_toggle_napi() 13590 struct i40e_ring *rxr = vsi->rx_rings[queue_pair]; in i40e_queue_pair_enable_irq() local 13596 i40e_irq_dynamic_enable(vsi, rxr->q_vector->v_idx); in i40e_queue_pair_enable_irq() 13610 struct i40e_ring *rxr = vsi->rx_rings[queue_pair]; in i40e_queue_pair_disable_irq() local 13621 u32 intpf = vsi->base_vector + rxr->q_vector->v_idx; in i40e_queue_pair_disable_irq()
|
/openbmc/linux/drivers/net/ethernet/intel/ice/ |
H A D | ice_txrx.h | 467 bool ice_alloc_rx_bufs(struct ice_rx_ring *rxr, unsigned int cleaned_count);
|
/openbmc/linux/tools/testing/selftests/bpf/ |
H A D | xskxceiver.c | 249 struct xsk_ring_cons *rxr; in __xsk_configure_socket() local 262 rxr = ifobject->rx_on ? &xsk->rx : NULL; in __xsk_configure_socket() 263 return xsk_socket__create(&xsk->xsk, ifobject->ifindex, 0, umem->umem, rxr, txr, &cfg); in __xsk_configure_socket()
|