| /linux-6.15/net/core/ |
| H A D | xdp.c | 143 xdp_unreg_mem_model(&xdp_rxq->mem); in xdp_rxq_info_unreg_mem_model() 153 xdp_rxq_info_unreg_mem_model(xdp_rxq); in xdp_rxq_info_unreg() 156 xdp_rxq->dev = NULL; in xdp_rxq_info_unreg() 162 memset(xdp_rxq, 0, sizeof(*xdp_rxq)); in xdp_rxq_info_init() 182 xdp_rxq_info_unreg(xdp_rxq); in __xdp_rxq_info_reg() 186 xdp_rxq_info_init(xdp_rxq); in __xdp_rxq_info_reg() 187 xdp_rxq->dev = dev; in __xdp_rxq_info_reg() 188 xdp_rxq->queue_index = queue_index; in __xdp_rxq_info_reg() 189 xdp_rxq->frag_size = frag_size; in __xdp_rxq_info_reg() 198 xdp_rxq->reg_state = REG_STATE_UNUSED; in xdp_rxq_info_unused() [all …]
|
| /linux-6.15/include/net/ |
| H A D | xdp.h | 441 int __xdp_rxq_info_reg(struct xdp_rxq_info *xdp_rxq, 445 xdp_rxq_info_reg(struct xdp_rxq_info *xdp_rxq, in xdp_rxq_info_reg() argument 452 void xdp_rxq_info_unreg(struct xdp_rxq_info *xdp_rxq); 453 void xdp_rxq_info_unused(struct xdp_rxq_info *xdp_rxq); 454 bool xdp_rxq_info_is_reg(struct xdp_rxq_info *xdp_rxq); 455 int xdp_rxq_info_reg_mem_model(struct xdp_rxq_info *xdp_rxq, 457 void xdp_rxq_info_unreg_mem_model(struct xdp_rxq_info *xdp_rxq); 463 void xdp_rxq_info_attach_page_pool(struct xdp_rxq_info *xdp_rxq, 475 xdp_rxq_info_attach_mem_model(struct xdp_rxq_info *xdp_rxq, in xdp_rxq_info_attach_mem_model() argument 478 xdp_rxq->mem = *mem; in xdp_rxq_info_attach_mem_model() [all …]
|
| H A D | netdev_rx_queue.h | 13 struct xdp_rxq_info xdp_rxq; member
|
| /linux-6.15/drivers/net/ethernet/microchip/lan966x/ |
| H A D | lan966x_xdp.c | 83 &port->xdp_rxq); in lan966x_xdp_run() 128 return xdp_rxq_info_reg(&port->xdp_rxq, port->dev, 0, in lan966x_xdp_port_init() 134 if (xdp_rxq_info_is_reg(&port->xdp_rxq)) in lan966x_xdp_port_deinit() 135 xdp_rxq_info_unreg(&port->xdp_rxq); in lan966x_xdp_port_deinit()
|
| /linux-6.15/drivers/net/ethernet/aquantia/atlantic/ |
| H A D | aq_vec.c | 149 if (xdp_rxq_info_reg(&ring->xdp_rxq, in aq_vec_ring_alloc() 155 if (xdp_rxq_info_reg_mem_model(&ring->xdp_rxq, in aq_vec_ring_alloc() 157 xdp_rxq_info_unreg(&ring->xdp_rxq); in aq_vec_ring_alloc() 164 xdp_rxq_info_unreg(&ring->xdp_rxq); in aq_vec_ring_alloc() 309 xdp_rxq_info_unreg(&ring[AQ_VEC_RX_ID].xdp_rxq); in aq_vec_ring_free()
|
| H A D | aq_ring.h | 154 struct xdp_rxq_info xdp_rxq; member
|
| /linux-6.15/drivers/net/ethernet/intel/ice/ |
| H A D | ice_base.c | 545 if (!xdp_rxq_info_is_reg(&ring->xdp_rxq)) { in ice_vsi_cfg_rxq() 546 err = __xdp_rxq_info_reg(&ring->xdp_rxq, ring->netdev, in ice_vsi_cfg_rxq() 556 xdp_rxq_info_unreg(&ring->xdp_rxq); in ice_vsi_cfg_rxq() 560 err = __xdp_rxq_info_reg(&ring->xdp_rxq, ring->netdev, in ice_vsi_cfg_rxq() 566 err = xdp_rxq_info_reg_mem_model(&ring->xdp_rxq, in ice_vsi_cfg_rxq() 571 xsk_pool_set_rxq_info(ring->xsk_pool, &ring->xdp_rxq); in ice_vsi_cfg_rxq() 577 if (!xdp_rxq_info_is_reg(&ring->xdp_rxq)) { in ice_vsi_cfg_rxq() 578 err = __xdp_rxq_info_reg(&ring->xdp_rxq, ring->netdev, in ice_vsi_cfg_rxq() 586 err = xdp_rxq_info_reg_mem_model(&ring->xdp_rxq, in ice_vsi_cfg_rxq() 594 xdp_init_buff(&ring->xdp, ice_get_frame_sz(ring), &ring->xdp_rxq); in ice_vsi_cfg_rxq()
|
| /linux-6.15/drivers/net/ethernet/amazon/ena/ |
| H A D | ena_xdp.c | 200 rc = xdp_rxq_info_reg(&rx_ring->xdp_rxq, rx_ring->netdev, rx_ring->qid, 0); in ena_xdp_register_rxq_info() 211 rc = xdp_rxq_info_reg_mem_model(&rx_ring->xdp_rxq, MEM_TYPE_PAGE_SHARED, NULL); in ena_xdp_register_rxq_info() 217 xdp_rxq_info_unreg(&rx_ring->xdp_rxq); in ena_xdp_register_rxq_info() 229 xdp_rxq_info_unreg_mem_model(&rx_ring->xdp_rxq); in ena_xdp_unregister_rxq_info() 230 xdp_rxq_info_unreg(&rx_ring->xdp_rxq); in ena_xdp_unregister_rxq_info()
|
| /linux-6.15/drivers/net/ethernet/freescale/dpaa2/ |
| H A D | dpaa2-xsk.c | 56 xdp_buff->rxq = &ch->xdp_rxq; in dpaa2_xsk_run_xdp() 191 err = xdp_rxq_info_reg_mem_model(&ch->xdp_rxq, in dpaa2_xsk_disable_pool() 252 err = xdp_rxq_info_reg_mem_model(&ch->xdp_rxq, MEM_TYPE_XSK_BUFF_POOL, NULL); in dpaa2_xsk_enable_pool() 257 xsk_pool_set_rxq_info(pool, &ch->xdp_rxq); in dpaa2_xsk_enable_pool() 290 err2 = xdp_rxq_info_reg_mem_model(&priv->channel[qid]->xdp_rxq, in dpaa2_xsk_enable_pool()
|
| /linux-6.15/Documentation/networking/ |
| H A D | page_pool.rst | 134 struct xdp_rxq_info xdp_rxq; 147 err = xdp_rxq_info_reg(&xdp_rxq, ndev, 0); 151 err = xdp_rxq_info_reg_mem_model(&xdp_rxq, MEM_TYPE_PAGE_POOL, page_pool); 199 xdp_rxq_info_unreg(&xdp_rxq);
|
| /linux-6.15/drivers/net/ |
| H A D | veth.c | 70 struct xdp_rxq_info xdp_rxq; member 626 xdp->rxq = &rq->xdp_rxq; in veth_xdp_rcv_one() 742 xdp_init_buff(xdp, frame_sz, &rq->xdp_rxq); in veth_convert_skb_to_xdp_buff() 1079 err = xdp_rxq_info_reg(&rq->xdp_rxq, dev, i, rq->xdp_napi.napi_id); in veth_enable_xdp_range() 1083 err = xdp_rxq_info_reg_mem_model(&rq->xdp_rxq, in veth_enable_xdp_range() 1090 rq->xdp_mem = rq->xdp_rxq.mem; in veth_enable_xdp_range() 1095 xdp_rxq_info_unreg(&priv->rq[i].xdp_rxq); in veth_enable_xdp_range() 1100 xdp_rxq_info_unreg(&rq->xdp_rxq); in veth_enable_xdp_range() 1117 rq->xdp_rxq.mem = rq->xdp_mem; in veth_disable_xdp_range() 1118 xdp_rxq_info_unreg(&rq->xdp_rxq); in veth_disable_xdp_range() [all …]
|
| H A D | tun.c | 148 struct xdp_rxq_info xdp_rxq; member 591 ntfile->xdp_rxq.queue_index = index; in __tun_detach() 623 xdp_rxq_info_unreg(&tfile->xdp_rxq); in __tun_detach() 673 xdp_rxq_info_unreg(&tfile->xdp_rxq); in tun_detach_all() 680 xdp_rxq_info_unreg(&tfile->xdp_rxq); in tun_detach_all() 737 WARN_ON(!xdp_rxq_info_is_reg(&tfile->xdp_rxq)); in tun_attach() 740 tfile->xdp_rxq.queue_index = tfile->queue_index; in tun_attach() 743 err = xdp_rxq_info_reg(&tfile->xdp_rxq, in tun_attach() 750 xdp_rxq_info_unreg(&tfile->xdp_rxq); in tun_attach() 1650 xdp_init_buff(&xdp, buflen, &tfile->xdp_rxq); in tun_build_skb() [all …]
|
| /linux-6.15/drivers/net/ethernet/fungible/funeth/ |
| H A D | funeth_rx.c | 151 &q->xdp_rxq); in fun_run_xdp() 704 err = xdp_rxq_info_reg(&q->xdp_rxq, q->netdev, q->qidx, in fun_rxq_create_dev() 709 err = xdp_rxq_info_reg_mem_model(&q->xdp_rxq, MEM_TYPE_PAGE_SHARED, in fun_rxq_create_dev() 757 xdp_rxq_info_unreg(&q->xdp_rxq); in fun_rxq_create_dev() 779 xdp_rxq_info_unreg(&q->xdp_rxq); in fun_rxq_free_dev()
|
| H A D | funeth_txrx.h | 198 struct xdp_rxq_info xdp_rxq; member
|
| /linux-6.15/drivers/net/ethernet/netronome/nfp/ |
| H A 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-6.15/drivers/net/ethernet/freescale/dpaa/ |
| H A D | dpaa_eth.h | 43 struct xdp_rxq_info xdp_rxq; member
|
| /linux-6.15/drivers/net/ethernet/marvell/octeontx2/nic/ |
| H A D | otx2_txrx.h | 156 struct xdp_rxq_info xdp_rxq; member
|
| /linux-6.15/drivers/net/vmxnet3/ |
| H A D | vmxnet3_xdp.c | 351 xdp_init_buff(&xdp, PAGE_SIZE, &rq->xdp_rxq); in vmxnet3_process_xdp_small() 398 xdp_init_buff(&xdp, PAGE_SIZE, &rq->xdp_rxq); in vmxnet3_process_xdp()
|
| /linux-6.15/drivers/net/ethernet/ti/ |
| H A D | am65-cpsw-nuss.h | 59 struct xdp_rxq_info xdp_rxq[AM65_CPSW_MAX_QUEUES]; member
|
| /linux-6.15/drivers/net/ethernet/mellanox/mlx4/ |
| H A D | en_rx.c | 273 if (xdp_rxq_info_reg(&ring->xdp_rxq, priv->dev, queue_index, 0) < 0) in mlx4_en_create_rx_ring() 276 err = xdp_rxq_info_reg_mem_model(&ring->xdp_rxq, MEM_TYPE_PAGE_POOL, in mlx4_en_create_rx_ring() 310 xdp_rxq_info_unreg(&ring->xdp_rxq); in mlx4_en_create_rx_ring() 416 xdp_rxq_info_unreg(&ring->xdp_rxq); in mlx4_en_destroy_rx_ring() 700 xdp_init_buff(&mxbuf.xdp, priv->frag_info[0].frag_stride, &ring->xdp_rxq); in mlx4_en_process_rx_cq()
|
| /linux-6.15/drivers/net/ethernet/microsoft/mana/ |
| H A D | mana_bpf.c | 93 xdp_init_buff(xdp, PAGE_SIZE, &rxq->xdp_rxq); in mana_run_xdp()
|
| /linux-6.15/drivers/net/ethernet/engleder/ |
| H A D | tsnep.h | 140 struct xdp_rxq_info xdp_rxq; member
|
| /linux-6.15/drivers/net/ethernet/mellanox/mlx5/core/en/xsk/ |
| H A D | setup.c | 90 return xdp_rxq_info_reg(&rq->xdp_rxq, rq->netdev, rq_xdp_ix, c->napi.napi_id); in mlx5e_init_xsk_rq()
|
| /linux-6.15/net/bpf/ |
| H A D | test_run.c | 1170 if (!xdp_rxq_info_is_reg(&rxqueue->xdp_rxq)) in xdp_convert_md_to_buff() 1173 xdp->rxq = &rxqueue->xdp_rxq; in xdp_convert_md_to_buff() 1267 rxqueue->xdp_rxq.frag_size = headroom + max_data_sz + tailroom; in bpf_prog_test_run_xdp() 1268 xdp_init_buff(&xdp, rxqueue->xdp_rxq.frag_size, &rxqueue->xdp_rxq); in bpf_prog_test_run_xdp()
|
| /linux-6.15/drivers/net/hyperv/ |
| H A D | netvsc_bpf.c | 56 xdp_init_buff(xdp, PAGE_SIZE, &nvchan->xdp_rxq); in netvsc_run_xdp()
|