Home
last modified time | relevance | path

Searched refs:xdp_rxq (Results 1 – 25 of 33) sorted by relevance

12

/Linux-v4.19/net/core/
Dxdp.c97 static void __xdp_rxq_info_unreg_mem_model(struct xdp_rxq_info *xdp_rxq) in __xdp_rxq_info_unreg_mem_model() argument
100 int id = xdp_rxq->mem.id; in __xdp_rxq_info_unreg_mem_model()
114 void xdp_rxq_info_unreg(struct xdp_rxq_info *xdp_rxq) in xdp_rxq_info_unreg() argument
117 if (xdp_rxq->reg_state == REG_STATE_UNUSED) in xdp_rxq_info_unreg()
120 WARN(!(xdp_rxq->reg_state == REG_STATE_REGISTERED), "Driver BUG"); in xdp_rxq_info_unreg()
122 __xdp_rxq_info_unreg_mem_model(xdp_rxq); in xdp_rxq_info_unreg()
124 xdp_rxq->reg_state = REG_STATE_UNREGISTERED; in xdp_rxq_info_unreg()
125 xdp_rxq->dev = NULL; in xdp_rxq_info_unreg()
128 xdp_rxq->mem.id = 0; in xdp_rxq_info_unreg()
129 xdp_rxq->mem.type = 0; in xdp_rxq_info_unreg()
[all …]
/Linux-v4.19/include/net/
Dxdp.h131 int xdp_rxq_info_reg(struct xdp_rxq_info *xdp_rxq,
133 void xdp_rxq_info_unreg(struct xdp_rxq_info *xdp_rxq);
134 void xdp_rxq_info_unused(struct xdp_rxq_info *xdp_rxq);
135 bool xdp_rxq_info_is_reg(struct xdp_rxq_info *xdp_rxq);
136 int xdp_rxq_info_reg_mem_model(struct xdp_rxq_info *xdp_rxq,
/Linux-v4.19/drivers/net/
Dveth.c52 struct xdp_rxq_info xdp_rxq; member
397 xdp.rxq = &rq->xdp_rxq; in veth_xdp_rcv_one()
521 xdp.rxq = &rq->xdp_rxq; in veth_xdp_rcv_skb()
697 if (!xdp_rxq_info_is_reg(&priv->rq[0].xdp_rxq)) { in veth_enable_xdp()
701 err = xdp_rxq_info_reg(&rq->xdp_rxq, dev, i); in veth_enable_xdp()
705 err = xdp_rxq_info_reg_mem_model(&rq->xdp_rxq, in veth_enable_xdp()
712 rq->xdp_mem = rq->xdp_rxq.mem; in veth_enable_xdp()
725 xdp_rxq_info_unreg(&priv->rq[i].xdp_rxq); in veth_enable_xdp()
728 xdp_rxq_info_unreg(&priv->rq[i].xdp_rxq); in veth_enable_xdp()
744 rq->xdp_rxq.mem = rq->xdp_mem; in veth_disable_xdp()
[all …]
Dtun.c189 struct xdp_rxq_info xdp_rxq; member
733 xdp_rxq_info_unreg(&tfile->xdp_rxq); in __tun_detach()
781 xdp_rxq_info_unreg(&tfile->xdp_rxq); in tun_detach_all()
787 xdp_rxq_info_unreg(&tfile->xdp_rxq); in tun_detach_all()
843 WARN_ON(!xdp_rxq_info_is_reg(&tfile->xdp_rxq)); in tun_attach()
845 if (tfile->xdp_rxq.queue_index != tfile->queue_index) in tun_attach()
846 tfile->xdp_rxq.queue_index = tfile->queue_index; in tun_attach()
849 err = xdp_rxq_info_reg(&tfile->xdp_rxq, in tun_attach()
853 err = xdp_rxq_info_reg_mem_model(&tfile->xdp_rxq, in tun_attach()
856 xdp_rxq_info_unreg(&tfile->xdp_rxq); in tun_attach()
[all …]
Dvirtio_net.c172 struct xdp_rxq_info xdp_rxq; member
666 xdp.rxq = &rq->xdp_rxq; in receive_small()
821 xdp.rxq = &rq->xdp_rxq; in receive_mergeable()
1417 err = xdp_rxq_info_reg(&vi->rq[i].xdp_rxq, dev, i); in virtnet_open()
1421 err = xdp_rxq_info_reg_mem_model(&vi->rq[i].xdp_rxq, in virtnet_open()
1424 xdp_rxq_info_unreg(&vi->rq[i].xdp_rxq); in virtnet_open()
1756 xdp_rxq_info_unreg(&vi->rq[i].xdp_rxq); in virtnet_close()
/Linux-v4.19/net/bpf/
Dtest_run.c190 xdp.rxq = &rxqueue->xdp_rxq; in bpf_prog_test_run_xdp()
/Linux-v4.19/drivers/net/ethernet/broadcom/bnxt/
Dbnxt_xdp.c99 xdp.rxq = &rxr->xdp_rxq; in bnxt_rx_xdp()
Dbnxt.h702 struct xdp_rxq_info xdp_rxq; member
/Linux-v4.19/drivers/net/ethernet/mellanox/mlx4/
Den_rx.c289 if (xdp_rxq_info_reg(&ring->xdp_rxq, priv->dev, queue_index) < 0) in mlx4_en_create_rx_ring()
321 xdp_rxq_info_unreg(&ring->xdp_rxq); in mlx4_en_create_rx_ring()
445 xdp_rxq_info_unreg(&ring->xdp_rxq); in mlx4_en_destroy_rx_ring()
675 xdp.rxq = &ring->xdp_rxq; in mlx4_en_process_rx_cq()
Dmlx4_en.h363 struct xdp_rxq_info xdp_rxq; member
/Linux-v4.19/drivers/net/ethernet/mellanox/mlx5/core/en/
Dxdp.c69 xdp.rxq = &rq->xdp_rxq; in mlx5e_xdp_handle()
/Linux-v4.19/drivers/net/ethernet/intel/i40e/
Di40e_txrx.h416 struct xdp_rxq_info xdp_rxq; member
Di40e_txrx.c1424 xdp_rxq_info_unreg(&rx_ring->xdp_rxq); in i40e_free_rx_resources()
1475 err = xdp_rxq_info_reg(&rx_ring->xdp_rxq, rx_ring->netdev, in i40e_setup_rx_descriptors()
2320 xdp.rxq = &rx_ring->xdp_rxq; in i40e_clean_rx_irq()
/Linux-v4.19/drivers/net/ethernet/cavium/thunder/
Dnicvf_queues.h255 struct xdp_rxq_info xdp_rxq; member
Dnicvf_queues.c762 xdp_rxq_info_unreg(&rq->xdp_rxq); in nicvf_rcv_queue_config()
776 WARN_ON(xdp_rxq_info_reg(&rq->xdp_rxq, nic->netdev, qidx) < 0); in nicvf_rcv_queue_config()
/Linux-v4.19/drivers/net/ethernet/intel/ixgbevf/
Dixgbevf.h114 struct xdp_rxq_info xdp_rxq; member
Dethtool.c343 memset(&rx_ring[i].xdp_rxq, 0, in ixgbevf_set_ringparam()
344 sizeof(rx_ring[i].xdp_rxq)); in ixgbevf_set_ringparam()
Dixgbevf_main.c1118 xdp.rxq = &rx_ring->xdp_rxq; in ixgbevf_clean_rx_irq()
3468 if (xdp_rxq_info_reg(&rx_ring->xdp_rxq, adapter->netdev, in ixgbevf_setup_rx_resources()
3523 xdp_rxq_info_unreg(&rx_ring->xdp_rxq); in ixgbevf_free_rx_resources()
/Linux-v4.19/drivers/net/ethernet/qlogic/qede/
Dqede.h351 struct xdp_rxq_info xdp_rxq; member
Dqede_main.c872 if (fp->rxq && xdp_rxq_info_is_reg(&fp->rxq->xdp_rxq)) in qede_free_fp_array()
873 xdp_rxq_info_unreg(&fp->rxq->xdp_rxq); in qede_free_fp_array()
1571 WARN_ON(xdp_rxq_info_reg(&fp->rxq->xdp_rxq, edev->ndev, in qede_init_fp()
/Linux-v4.19/drivers/net/ethernet/netronome/nfp/
Dnfp_net.h372 struct xdp_rxq_info xdp_rxq; member
Dnfp_net_common.c1647 xdp.rxq = &rx_ring->xdp_rxq; in nfp_net_rx()
2308 xdp_rxq_info_unreg(&rx_ring->xdp_rxq); in nfp_net_rx_ring_free()
2335 err = xdp_rxq_info_reg(&rx_ring->xdp_rxq, dp->netdev, in nfp_net_rx_ring_alloc()
/Linux-v4.19/drivers/net/ethernet/intel/ixgbe/
Dixgbe.h349 struct xdp_rxq_info xdp_rxq; member
/Linux-v4.19/drivers/net/ethernet/mellanox/mlx5/core/
Den.h587 struct xdp_rxq_info xdp_rxq; member
Den_main.c504 err = xdp_rxq_info_reg(&rq->xdp_rxq, rq->netdev, rq->ix); in mlx5e_alloc_rq()
621 err = xdp_rxq_info_reg_mem_model(&rq->xdp_rxq, in mlx5e_alloc_rq()
688 xdp_rxq_info_unreg(&rq->xdp_rxq); in mlx5e_alloc_rq()
703 xdp_rxq_info_unreg(&rq->xdp_rxq); in mlx5e_free_rq()
3035 xdp_rxq_info_unused(&rq->xdp_rxq); in mlx5e_alloc_drop_rq()

12