/Linux-v6.1/net/core/ |
D | xdp.c | 135 void xdp_rxq_info_unreg_mem_model(struct xdp_rxq_info *xdp_rxq) in xdp_rxq_info_unreg_mem_model() argument 137 if (xdp_rxq->reg_state != REG_STATE_REGISTERED) { in xdp_rxq_info_unreg_mem_model() 142 xdp_unreg_mem_model(&xdp_rxq->mem); in xdp_rxq_info_unreg_mem_model() 146 void xdp_rxq_info_unreg(struct xdp_rxq_info *xdp_rxq) in xdp_rxq_info_unreg() argument 149 if (xdp_rxq->reg_state == REG_STATE_UNUSED) in xdp_rxq_info_unreg() 152 xdp_rxq_info_unreg_mem_model(xdp_rxq); in xdp_rxq_info_unreg() 154 xdp_rxq->reg_state = REG_STATE_UNREGISTERED; in xdp_rxq_info_unreg() 155 xdp_rxq->dev = NULL; in xdp_rxq_info_unreg() 159 static void xdp_rxq_info_init(struct xdp_rxq_info *xdp_rxq) in xdp_rxq_info_init() argument 161 memset(xdp_rxq, 0, sizeof(*xdp_rxq)); in xdp_rxq_info_init() [all …]
|
/Linux-v6.1/include/net/ |
D | xdp.h | 360 int __xdp_rxq_info_reg(struct xdp_rxq_info *xdp_rxq, 364 xdp_rxq_info_reg(struct xdp_rxq_info *xdp_rxq, in xdp_rxq_info_reg() argument 368 return __xdp_rxq_info_reg(xdp_rxq, dev, queue_index, napi_id, 0); in xdp_rxq_info_reg() 371 void xdp_rxq_info_unreg(struct xdp_rxq_info *xdp_rxq); 372 void xdp_rxq_info_unused(struct xdp_rxq_info *xdp_rxq); 373 bool xdp_rxq_info_is_reg(struct xdp_rxq_info *xdp_rxq); 374 int xdp_rxq_info_reg_mem_model(struct xdp_rxq_info *xdp_rxq, 376 void xdp_rxq_info_unreg_mem_model(struct xdp_rxq_info *xdp_rxq);
|
/Linux-v6.1/drivers/net/ethernet/aquantia/atlantic/ |
D | aq_vec.c | 150 if (xdp_rxq_info_reg(&self->ring[i][AQ_VEC_RX_ID].xdp_rxq, in aq_vec_ring_alloc() 156 if (xdp_rxq_info_reg_mem_model(&self->ring[i][AQ_VEC_RX_ID].xdp_rxq, in aq_vec_ring_alloc() 158 xdp_rxq_info_unreg(&self->ring[i][AQ_VEC_RX_ID].xdp_rxq); in aq_vec_ring_alloc() 166 xdp_rxq_info_unreg(&self->ring[i][AQ_VEC_RX_ID].xdp_rxq); in aq_vec_ring_alloc() 312 xdp_rxq_info_unreg(&ring[AQ_VEC_RX_ID].xdp_rxq); in aq_vec_ring_free()
|
D | aq_ring.h | 154 struct xdp_rxq_info xdp_rxq; member
|
/Linux-v6.1/drivers/net/ethernet/intel/ice/ |
D | ice_base.c | 504 if (!xdp_rxq_info_is_reg(&ring->xdp_rxq)) in ice_vsi_cfg_rxq() 506 xdp_rxq_info_reg(&ring->xdp_rxq, ring->netdev, in ice_vsi_cfg_rxq() 511 xdp_rxq_info_unreg_mem_model(&ring->xdp_rxq); in ice_vsi_cfg_rxq() 515 err = xdp_rxq_info_reg_mem_model(&ring->xdp_rxq, in ice_vsi_cfg_rxq() 520 xsk_pool_set_rxq_info(ring->xsk_pool, &ring->xdp_rxq); in ice_vsi_cfg_rxq() 525 if (!xdp_rxq_info_is_reg(&ring->xdp_rxq)) in ice_vsi_cfg_rxq() 527 xdp_rxq_info_reg(&ring->xdp_rxq, in ice_vsi_cfg_rxq() 531 err = xdp_rxq_info_reg_mem_model(&ring->xdp_rxq, in ice_vsi_cfg_rxq()
|
D | ice_txrx.c | 455 if (xdp_rxq_info_is_reg(&rx_ring->xdp_rxq)) in ice_free_rx_ring() 456 xdp_rxq_info_unreg(&rx_ring->xdp_rxq); in ice_free_rx_ring() 514 !xdp_rxq_info_is_reg(&rx_ring->xdp_rxq)) in ice_setup_rx_ring() 515 if (xdp_rxq_info_reg(&rx_ring->xdp_rxq, rx_ring->netdev, in ice_setup_rx_ring() 1127 xdp_init_buff(&xdp, frame_sz, &rx_ring->xdp_rxq); in ice_clean_rx_irq()
|
D | ice_txrx.h | 271 struct xdp_rxq_info xdp_rxq; member
|
/Linux-v6.1/Documentation/networking/ |
D | page_pool.rst | 159 struct xdp_rxq_info xdp_rxq; 171 err = xdp_rxq_info_reg(&xdp_rxq, ndev, 0); 175 err = xdp_rxq_info_reg_mem_model(&xdp_rxq, MEM_TYPE_PAGE_POOL, page_pool); 223 xdp_rxq_info_unreg(&xdp_rxq);
|
/Linux-v6.1/drivers/net/ |
D | veth.c | 67 struct xdp_rxq_info xdp_rxq; member 599 xdp.rxq = &rq->xdp_rxq; in veth_xdp_rcv_one() 777 xdp_init_buff(xdp, frame_sz, &rq->xdp_rxq); in veth_convert_skb_to_xdp_buff() 1074 err = xdp_rxq_info_reg(&rq->xdp_rxq, dev, i, rq->xdp_napi.napi_id); in veth_enable_xdp_range() 1078 err = xdp_rxq_info_reg_mem_model(&rq->xdp_rxq, in veth_enable_xdp_range() 1085 rq->xdp_mem = rq->xdp_rxq.mem; in veth_enable_xdp_range() 1090 xdp_rxq_info_unreg(&priv->rq[i].xdp_rxq); in veth_enable_xdp_range() 1095 xdp_rxq_info_unreg(&rq->xdp_rxq); in veth_enable_xdp_range() 1112 rq->xdp_rxq.mem = rq->xdp_mem; in veth_disable_xdp_range() 1113 xdp_rxq_info_unreg(&rq->xdp_rxq); in veth_disable_xdp_range() [all …]
|
D | tun.c | 147 struct xdp_rxq_info xdp_rxq; member 687 xdp_rxq_info_unreg(&tfile->xdp_rxq); in __tun_detach() 737 xdp_rxq_info_unreg(&tfile->xdp_rxq); in tun_detach_all() 744 xdp_rxq_info_unreg(&tfile->xdp_rxq); in tun_detach_all() 801 WARN_ON(!xdp_rxq_info_is_reg(&tfile->xdp_rxq)); in tun_attach() 803 if (tfile->xdp_rxq.queue_index != tfile->queue_index) in tun_attach() 804 tfile->xdp_rxq.queue_index = tfile->queue_index; in tun_attach() 807 err = xdp_rxq_info_reg(&tfile->xdp_rxq, in tun_attach() 811 err = xdp_rxq_info_reg_mem_model(&tfile->xdp_rxq, in tun_attach() 814 xdp_rxq_info_unreg(&tfile->xdp_rxq); in tun_attach() [all …]
|
/Linux-v6.1/drivers/net/ethernet/fungible/funeth/ |
D | funeth_rx.c | 151 &q->xdp_rxq); in fun_run_xdp() 705 err = xdp_rxq_info_reg(&q->xdp_rxq, q->netdev, q->qidx, in fun_rxq_create_dev() 710 err = xdp_rxq_info_reg_mem_model(&q->xdp_rxq, MEM_TYPE_PAGE_SHARED, in fun_rxq_create_dev() 758 xdp_rxq_info_unreg(&q->xdp_rxq); in fun_rxq_create_dev() 780 xdp_rxq_info_unreg(&q->xdp_rxq); in fun_rxq_free_dev()
|
D | funeth_txrx.h | 197 struct xdp_rxq_info xdp_rxq; member
|
/Linux-v6.1/drivers/net/ethernet/netronome/nfp/ |
D | nfp_net_dp.c | 257 xdp_rxq_info_unreg(&rx_ring->xdp_rxq); in nfp_net_rx_ring_free() 299 err = xdp_rxq_info_reg(&rx_ring->xdp_rxq, dp->netdev, in nfp_net_rx_ring_alloc() 304 err = xdp_rxq_info_reg_mem_model(&rx_ring->xdp_rxq, mem_type, NULL); in nfp_net_rx_ring_alloc()
|
/Linux-v6.1/drivers/net/ethernet/freescale/dpaa/ |
D | dpaa_eth.h | 46 struct xdp_rxq_info xdp_rxq; member
|
/Linux-v6.1/drivers/net/ethernet/marvell/octeontx2/nic/ |
D | otx2_txrx.h | 137 struct xdp_rxq_info xdp_rxq; member
|
/Linux-v6.1/drivers/net/ethernet/microsoft/mana/ |
D | mana_bpf.c | 93 xdp_init_buff(xdp, PAGE_SIZE, &rxq->xdp_rxq); in mana_run_xdp()
|
/Linux-v6.1/drivers/net/ethernet/mellanox/mlx5/core/en/xsk/ |
D | setup.c | 74 return xdp_rxq_info_reg(&rq->xdp_rxq, rq->netdev, rq_xdp_ix, 0); in mlx5e_init_xsk_rq()
|
/Linux-v6.1/drivers/net/ethernet/socionext/ |
D | netsec.c | 287 struct xdp_rxq_info xdp_rxq; member 963 xdp_init_buff(&xdp, PAGE_SIZE, &dring->xdp_rxq); in netsec_process_rx() 1225 if (xdp_rxq_info_is_reg(&dring->xdp_rxq)) in netsec_uninit_pkt_dring() 1226 xdp_rxq_info_unreg(&dring->xdp_rxq); in netsec_uninit_pkt_dring() 1315 err = xdp_rxq_info_reg(&dring->xdp_rxq, priv->ndev, 0, priv->napi.napi_id); in netsec_setup_rx_dring() 1319 err = xdp_rxq_info_reg_mem_model(&dring->xdp_rxq, MEM_TYPE_PAGE_POOL, in netsec_setup_rx_dring()
|
/Linux-v6.1/net/bpf/ |
D | test_run.c | 1246 if (!xdp_rxq_info_is_reg(&rxqueue->xdp_rxq)) in xdp_convert_md_to_buff() 1249 xdp->rxq = &rxqueue->xdp_rxq; in xdp_convert_md_to_buff() 1340 rxqueue->xdp_rxq.frag_size = headroom + max_data_sz + tailroom; in bpf_prog_test_run_xdp() 1341 xdp_init_buff(&xdp, rxqueue->xdp_rxq.frag_size, &rxqueue->xdp_rxq); in bpf_prog_test_run_xdp()
|
/Linux-v6.1/drivers/net/hyperv/ |
D | netvsc_bpf.c | 56 xdp_init_buff(xdp, PAGE_SIZE, &nvchan->xdp_rxq); in netvsc_run_xdp()
|
/Linux-v6.1/drivers/net/ethernet/mellanox/mlx4/ |
D | en_rx.c | 286 if (xdp_rxq_info_reg(&ring->xdp_rxq, priv->dev, queue_index, 0) < 0) in mlx4_en_create_rx_ring() 318 xdp_rxq_info_unreg(&ring->xdp_rxq); in mlx4_en_create_rx_ring() 442 xdp_rxq_info_unreg(&ring->xdp_rxq); in mlx4_en_destroy_rx_ring() 684 xdp_init_buff(&xdp, priv->frag_info[0].frag_stride, &ring->xdp_rxq); in mlx4_en_process_rx_cq()
|
/Linux-v6.1/drivers/net/ethernet/amazon/ena/ |
D | ena_netdev.h | 244 struct xdp_rxq_info xdp_rxq; member
|
/Linux-v6.1/drivers/net/ethernet/stmicro/stmmac/ |
D | stmmac.h | 98 struct xdp_rxq_info xdp_rxq; member
|
/Linux-v6.1/drivers/net/ethernet/mellanox/mlx5/core/en/ |
D | trap.c | 56 xdp_rxq_info_unused(&rq->xdp_rxq); in mlx5e_init_trap_rq()
|
/Linux-v6.1/drivers/net/ethernet/cavium/thunder/ |
D | nicvf_queues.h | 252 struct xdp_rxq_info xdp_rxq; member
|