/linux-master/net/core/ |
H A D | xdp.c | 138 void xdp_rxq_info_unreg_mem_model(struct xdp_rxq_info *xdp_rxq) argument 140 if (xdp_rxq->reg_state != REG_STATE_REGISTERED) { 145 xdp_unreg_mem_model(&xdp_rxq->mem); 149 void xdp_rxq_info_unreg(struct xdp_rxq_info *xdp_rxq) argument 152 if (xdp_rxq->reg_state == REG_STATE_UNUSED) 155 xdp_rxq_info_unreg_mem_model(xdp_rxq); 157 xdp_rxq->reg_state = REG_STATE_UNREGISTERED; 158 xdp_rxq->dev = NULL; 162 static void xdp_rxq_info_init(struct xdp_rxq_info *xdp_rxq) argument 164 memset(xdp_rxq, 168 __xdp_rxq_info_reg(struct xdp_rxq_info *xdp_rxq, struct net_device *dev, u32 queue_index, unsigned int napi_id, u32 frag_size) argument 199 xdp_rxq_info_unused(struct xdp_rxq_info *xdp_rxq) argument 205 xdp_rxq_info_is_reg(struct xdp_rxq_info *xdp_rxq) argument 351 xdp_rxq_info_reg_mem_model(struct xdp_rxq_info *xdp_rxq, enum xdp_mem_type type, void *allocator) argument [all...] |
/linux-master/drivers/net/ethernet/microchip/lan966x/ |
H A D | lan966x_xdp.c | 83 &port->xdp_rxq); 128 return xdp_rxq_info_reg(&port->xdp_rxq, port->dev, 0, 134 if (xdp_rxq_info_is_reg(&port->xdp_rxq)) 135 xdp_rxq_info_unreg(&port->xdp_rxq);
|
/linux-master/include/net/ |
H A D | netdev_rx_queue.h | 12 struct xdp_rxq_info xdp_rxq; member in struct:netdev_rx_queue
|
H A D | xdp.h | 334 int __xdp_rxq_info_reg(struct xdp_rxq_info *xdp_rxq, 338 xdp_rxq_info_reg(struct xdp_rxq_info *xdp_rxq, argument 342 return __xdp_rxq_info_reg(xdp_rxq, dev, queue_index, napi_id, 0); 345 void xdp_rxq_info_unreg(struct xdp_rxq_info *xdp_rxq); 346 void xdp_rxq_info_unused(struct xdp_rxq_info *xdp_rxq); 347 bool xdp_rxq_info_is_reg(struct xdp_rxq_info *xdp_rxq); 348 int xdp_rxq_info_reg_mem_model(struct xdp_rxq_info *xdp_rxq, 350 void xdp_rxq_info_unreg_mem_model(struct xdp_rxq_info *xdp_rxq);
|
/linux-master/drivers/net/ethernet/aquantia/atlantic/ |
H A D | aq_vec.c | 149 if (xdp_rxq_info_reg(&ring->xdp_rxq, 155 if (xdp_rxq_info_reg_mem_model(&ring->xdp_rxq, 157 xdp_rxq_info_unreg(&ring->xdp_rxq); 164 xdp_rxq_info_unreg(&ring->xdp_rxq); 309 xdp_rxq_info_unreg(&ring[AQ_VEC_RX_ID].xdp_rxq);
|
H A D | aq_ring.h | 154 struct xdp_rxq_info xdp_rxq; member in struct:aq_ring_s
|
/linux-master/drivers/net/ethernet/freescale/dpaa2/ |
H A D | dpaa2-xsk.c | 56 xdp_buff->rxq = &ch->xdp_rxq; 191 err = xdp_rxq_info_reg_mem_model(&ch->xdp_rxq, 252 err = xdp_rxq_info_reg_mem_model(&ch->xdp_rxq, MEM_TYPE_XSK_BUFF_POOL, NULL); 257 xsk_pool_set_rxq_info(pool, &ch->xdp_rxq); 290 err2 = xdp_rxq_info_reg_mem_model(&priv->channel[qid]->xdp_rxq,
|
/linux-master/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); 211 rc = xdp_rxq_info_reg_mem_model(&rx_ring->xdp_rxq, MEM_TYPE_PAGE_SHARED, NULL); 217 xdp_rxq_info_unreg(&rx_ring->xdp_rxq); 229 xdp_rxq_info_unreg_mem_model(&rx_ring->xdp_rxq); 230 xdp_rxq_info_unreg(&rx_ring->xdp_rxq);
|
H A D | ena_netdev.h | 239 struct xdp_rxq_info xdp_rxq; member in struct:ena_ring
|
/linux-master/drivers/net/ethernet/intel/ice/ |
H A D | ice_base.c | 548 if (!xdp_rxq_info_is_reg(&ring->xdp_rxq)) { 549 err = __xdp_rxq_info_reg(&ring->xdp_rxq, ring->netdev, 559 xdp_rxq_info_unreg(&ring->xdp_rxq); 563 err = __xdp_rxq_info_reg(&ring->xdp_rxq, ring->netdev, 569 err = xdp_rxq_info_reg_mem_model(&ring->xdp_rxq, 574 xsk_pool_set_rxq_info(ring->xsk_pool, &ring->xdp_rxq); 580 if (!xdp_rxq_info_is_reg(&ring->xdp_rxq)) { 581 err = __xdp_rxq_info_reg(&ring->xdp_rxq, ring->netdev, 589 err = xdp_rxq_info_reg_mem_model(&ring->xdp_rxq, 597 xdp_init_buff(&ring->xdp, ice_rx_pg_size(ring) / 2, &ring->xdp_rxq); [all...] |
H A D | ice_txrx.h | 370 struct xdp_rxq_info xdp_rxq; member in struct:ice_rx_ring
|
/linux-master/drivers/net/ethernet/freescale/dpaa/ |
H A D | dpaa_eth.h | 47 struct xdp_rxq_info xdp_rxq; member in struct:dpaa_fq
|
/linux-master/drivers/net/ethernet/netronome/nfp/ |
H A D | nfp_net_dp.c | 257 xdp_rxq_info_unreg(&rx_ring->xdp_rxq); 299 err = xdp_rxq_info_reg(&rx_ring->xdp_rxq, dp->netdev, 304 err = xdp_rxq_info_reg_mem_model(&rx_ring->xdp_rxq, mem_type, NULL);
|
/linux-master/drivers/net/ethernet/marvell/octeontx2/nic/ |
H A D | otx2_txrx.h | 141 struct xdp_rxq_info xdp_rxq; member in struct:otx2_cq_queue
|
/linux-master/drivers/net/ |
H A D | veth.c | 68 struct xdp_rxq_info xdp_rxq; member in struct:veth_rq 624 xdp->rxq = &rq->xdp_rxq; 741 xdp_init_buff(xdp, frame_sz, &rq->xdp_rxq); 1078 err = xdp_rxq_info_reg(&rq->xdp_rxq, dev, i, rq->xdp_napi.napi_id); 1082 err = xdp_rxq_info_reg_mem_model(&rq->xdp_rxq, 1089 rq->xdp_mem = rq->xdp_rxq.mem; 1094 xdp_rxq_info_unreg(&priv->rq[i].xdp_rxq); 1099 xdp_rxq_info_unreg(&rq->xdp_rxq); 1116 rq->xdp_rxq.mem = rq->xdp_mem; 1117 xdp_rxq_info_unreg(&rq->xdp_rxq); [all...] |
H A D | tun.c | 149 struct xdp_rxq_info xdp_rxq; member in struct:tun_file 656 ntfile->xdp_rxq.queue_index = index; 688 xdp_rxq_info_unreg(&tfile->xdp_rxq); 738 xdp_rxq_info_unreg(&tfile->xdp_rxq); 745 xdp_rxq_info_unreg(&tfile->xdp_rxq); 802 WARN_ON(!xdp_rxq_info_is_reg(&tfile->xdp_rxq)); 804 if (tfile->xdp_rxq.queue_index != tfile->queue_index) 805 tfile->xdp_rxq.queue_index = tfile->queue_index; 808 err = xdp_rxq_info_reg(&tfile->xdp_rxq, 812 err = xdp_rxq_info_reg_mem_model(&tfile->xdp_rxq, [all...] |
/linux-master/drivers/net/ethernet/fungible/funeth/ |
H A D | funeth_rx.c | 151 &q->xdp_rxq); 704 err = xdp_rxq_info_reg(&q->xdp_rxq, q->netdev, q->qidx, 709 err = xdp_rxq_info_reg_mem_model(&q->xdp_rxq, MEM_TYPE_PAGE_SHARED, 757 xdp_rxq_info_unreg(&q->xdp_rxq); 779 xdp_rxq_info_unreg(&q->xdp_rxq);
|
H A D | funeth_txrx.h | 198 struct xdp_rxq_info xdp_rxq; member in struct:funeth_rxq
|
/linux-master/drivers/net/vmxnet3/ |
H A D | vmxnet3_xdp.c | 341 xdp_init_buff(&xdp, PAGE_SIZE, &rq->xdp_rxq); 388 xdp_init_buff(&xdp, PAGE_SIZE, &rq->xdp_rxq);
|
/linux-master/drivers/net/hyperv/ |
H A D | netvsc_bpf.c | 56 xdp_init_buff(xdp, PAGE_SIZE, &nvchan->xdp_rxq);
|
/linux-master/drivers/net/ethernet/microsoft/mana/ |
H A D | mana_bpf.c | 93 xdp_init_buff(xdp, PAGE_SIZE, &rxq->xdp_rxq);
|
/linux-master/drivers/net/ethernet/engleder/ |
H A D | tsnep.h | 140 struct xdp_rxq_info xdp_rxq; member in struct:tsnep_rx
|
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/en/xsk/ |
H A D | setup.c | 88 return xdp_rxq_info_reg(&rq->xdp_rxq, rq->netdev, rq_xdp_ix, c->napi.napi_id);
|
/linux-master/drivers/net/ethernet/cavium/thunder/ |
H A D | nicvf_queues.h | 252 struct xdp_rxq_info xdp_rxq; member in struct:rcv_queue
|
/linux-master/drivers/net/ethernet/stmicro/stmmac/ |
H A D | stmmac.h | 119 struct xdp_rxq_info xdp_rxq; member in struct:stmmac_rx_queue
|