Home
last modified time | relevance | path

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

1234

/linux/net/core/
H A Dxdp.c137 void xdp_rxq_info_unreg_mem_model(struct xdp_rxq_info *xdp_rxq) in xdp_rxq_info_unreg_mem_model() argument
139 if (xdp_rxq->reg_state != REG_STATE_REGISTERED) { in xdp_rxq_info_unreg_mem_model()
144 xdp_unreg_mem_model(&xdp_rxq->mem); in xdp_rxq_info_unreg_mem_model()
148 void xdp_rxq_info_unreg(struct xdp_rxq_info *xdp_rxq) in xdp_rxq_info_unreg() argument
151 if (xdp_rxq->reg_state == REG_STATE_UNUSED) in xdp_rxq_info_unreg()
154 xdp_rxq_info_unreg_mem_model(xdp_rxq); in xdp_rxq_info_unreg()
156 xdp_rxq->reg_state = REG_STATE_UNREGISTERED; in xdp_rxq_info_unreg()
157 xdp_rxq->dev = NULL; in xdp_rxq_info_unreg()
161 static void xdp_rxq_info_init(struct xdp_rxq_info *xdp_rxq) in xdp_rxq_info_init() argument
163 memset(xdp_rxq, 0, sizeof(*xdp_rxq)); in xdp_rxq_info_init()
[all …]
/linux/drivers/net/ethernet/microchip/lan966x/
H A Dlan966x_xdp.c83 &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/drivers/net/ethernet/intel/idpf/
H A Dxdp.c57 err = __xdp_rxq_info_reg(&rxq->xdp_rxq, vport->netdev, rxq->idx, in __idpf_xdp_rxq_info_init()
67 err = xdp_rxq_info_reg_mem_model(&rxq->xdp_rxq, in __idpf_xdp_rxq_info_init()
76 xdp_rxq_info_attach_page_pool(&rxq->xdp_rxq, pp); in __idpf_xdp_rxq_info_init()
88 xdp_rxq_info_unreg(&rxq->xdp_rxq); in __idpf_xdp_rxq_info_init()
111 xdp_rxq_info_detach_mem_model(&rxq->xdp_rxq); in __idpf_xdp_rxq_info_deinit()
113 xdp_rxq_info_unreg(&rxq->xdp_rxq); in __idpf_xdp_rxq_info_deinit()
392 rxq = libeth_xdp_buff_to_rq(xdp, typeof(*rxq), xdp_rxq); in idpf_xdpmo_rx_hash()
397 if (!libeth_rx_pt_has_hash(rxq->xdp_rxq.dev, pt)) in idpf_xdpmo_rx_hash()
414 rxq = libeth_xdp_buff_to_rq(xdp, typeof(*rxq), xdp_rxq); in idpf_xdpmo_rx_timestamp()
/linux/drivers/net/ethernet/aquantia/atlantic/
H A Daq_vec.c149 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 Daq_ring.h154 struct xdp_rxq_info xdp_rxq; member
/linux/drivers/net/ethernet/amazon/ena/
H A Dena_xdp.c200 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()
H A Dena_netdev.h242 struct xdp_rxq_info xdp_rxq; member
/linux/drivers/net/ethernet/freescale/dpaa2/
H A Ddpaa2-xsk.c56 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/Documentation/networking/
H A Dpage_pool.rst134 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/drivers/net/
H A Dveth.c70 struct xdp_rxq_info xdp_rxq; member
654 xdp->rxq = &rq->xdp_rxq; in veth_xdp_rcv_one()
770 xdp_init_buff(xdp, frame_sz, &rq->xdp_rxq); in veth_convert_skb_to_xdp_buff()
964 int queue_idx = rq->xdp_rxq.queue_index; in veth_poll()
1122 err = xdp_rxq_info_reg(&rq->xdp_rxq, dev, i, rq->xdp_napi.napi_id); in veth_enable_xdp_range()
1126 err = xdp_rxq_info_reg_mem_model(&rq->xdp_rxq, in veth_enable_xdp_range()
1133 rq->xdp_mem = rq->xdp_rxq.mem; in veth_enable_xdp_range()
1138 xdp_rxq_info_unreg(&priv->rq[i].xdp_rxq); in veth_enable_xdp_range()
1143 xdp_rxq_info_unreg(&rq->xdp_rxq); in veth_enable_xdp_range()
1160 rq->xdp_rxq.mem = rq->xdp_mem; in veth_disable_xdp_range()
[all …]
/linux/drivers/net/ethernet/fungible/funeth/
H A Dfuneth_rx.c151 &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 Dfuneth_txrx.h198 struct xdp_rxq_info xdp_rxq; member
/linux/drivers/net/ethernet/netronome/nfp/
H A Dnfp_net_dp.c256 xdp_rxq_info_unreg(&rx_ring->xdp_rxq); in nfp_net_rx_ring_free()
298 err = xdp_rxq_info_reg(&rx_ring->xdp_rxq, dp->netdev, in nfp_net_rx_ring_alloc()
303 err = xdp_rxq_info_reg_mem_model(&rx_ring->xdp_rxq, mem_type, NULL); in nfp_net_rx_ring_alloc()
/linux/drivers/net/ethernet/freescale/dpaa/
H A Ddpaa_eth.h43 struct xdp_rxq_info xdp_rxq; member
/linux/drivers/net/ethernet/intel/ice/
H A Dice_base.c676 err = __xdp_rxq_info_reg(&ring->xdp_rxq, ring->netdev, in ice_vsi_cfg_rxq()
682 err = xdp_rxq_info_reg_mem_model(&ring->xdp_rxq, in ice_vsi_cfg_rxq()
687 xsk_pool_set_rxq_info(ring->xsk_pool, &ring->xdp_rxq); in ice_vsi_cfg_rxq()
696 err = __xdp_rxq_info_reg(&ring->xdp_rxq, ring->netdev, in ice_vsi_cfg_rxq()
703 xdp_rxq_info_attach_page_pool(&ring->xdp_rxq, in ice_vsi_cfg_rxq()
H A Dice_xsk.c902 if (xdp_rxq_info_is_reg(&rx_ring->xdp_rxq)) in ice_xsk_clean_rx_ring()
903 xdp_rxq_info_unreg(&rx_ring->xdp_rxq); in ice_xsk_clean_rx_ring()
/linux/drivers/net/ethernet/marvell/octeontx2/nic/
H A Dotx2_txrx.h156 struct xdp_rxq_info xdp_rxq; member
/linux/drivers/net/vmxnet3/
H A Dvmxnet3_xdp.c351 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/drivers/net/ethernet/meta/fbnic/
H A Dfbnic_txrx.h147 struct xdp_rxq_info xdp_rxq; member
H A Dfbnic_txrx.c978 xdp_init_buff(&pkt->buff, frame_sz, &qt->xdp_rxq); in fbnic_pkt_prepare()
1969 if (xdp_rxq_info_is_reg(&qt->xdp_rxq)) { in fbnic_free_qt_resources()
1970 xdp_rxq_info_unreg_mem_model(&qt->xdp_rxq); in fbnic_free_qt_resources()
1971 xdp_rxq_info_unreg(&qt->xdp_rxq); in fbnic_free_qt_resources()
2014 err = xdp_rxq_info_reg(&qt->xdp_rxq, fbn->netdev, qt->sub0.q_idx, in fbnic_alloc_rx_qt_resources()
2019 err = xdp_rxq_info_reg_mem_model(&qt->xdp_rxq, MEM_TYPE_PAGE_POOL, in fbnic_alloc_rx_qt_resources()
2043 xdp_rxq_info_unreg_mem_model(&qt->xdp_rxq); in fbnic_alloc_rx_qt_resources()
2045 xdp_rxq_info_unreg(&qt->xdp_rxq); in fbnic_alloc_rx_qt_resources()
/linux/drivers/net/ethernet/mellanox/mlx4/
H A Den_rx.c275 if (xdp_rxq_info_reg(&ring->xdp_rxq, priv->dev, queue_index, 0) < 0) in mlx4_en_create_rx_ring()
278 err = xdp_rxq_info_reg_mem_model(&ring->xdp_rxq, MEM_TYPE_PAGE_POOL, in mlx4_en_create_rx_ring()
312 xdp_rxq_info_unreg(&ring->xdp_rxq); in mlx4_en_create_rx_ring()
418 xdp_rxq_info_unreg(&ring->xdp_rxq); in mlx4_en_destroy_rx_ring()
704 xdp_init_buff(&mxbuf.xdp, priv->frag_info[0].frag_stride, &ring->xdp_rxq); in mlx4_en_process_rx_cq()
/linux/drivers/net/ethernet/ti/
H A Dam65-cpsw-nuss.h59 struct xdp_rxq_info xdp_rxq[AM65_CPSW_MAX_QUEUES]; member
/linux/drivers/net/ethernet/socionext/
H A Dnetsec.c287 struct xdp_rxq_info xdp_rxq; member
963 xdp_init_buff(&xdp, PAGE_SIZE, &dring->xdp_rxq); in netsec_process_rx()
1228 if (xdp_rxq_info_is_reg(&dring->xdp_rxq)) in netsec_uninit_pkt_dring()
1229 xdp_rxq_info_unreg(&dring->xdp_rxq); in netsec_uninit_pkt_dring()
1320 err = xdp_rxq_info_reg(&dring->xdp_rxq, priv->ndev, 0, priv->napi.napi_id); in netsec_setup_rx_dring()
1324 err = xdp_rxq_info_reg_mem_model(&dring->xdp_rxq, MEM_TYPE_PAGE_POOL, in netsec_setup_rx_dring()
/linux/drivers/net/hyperv/
H A Dnetvsc_bpf.c56 xdp_init_buff(xdp, PAGE_SIZE, &nvchan->xdp_rxq); in netvsc_run_xdp()
/linux/drivers/net/ethernet/cavium/thunder/
H A Dnicvf_queues.h252 struct xdp_rxq_info xdp_rxq; member

1234