/linux-master/drivers/net/ethernet/sfc/siena/ |
H A D | rx.c | 257 struct xdp_frame *xdpf; local 312 xdpf = xdp_convert_buff_to_frame(&xdp); 313 err = efx_siena_xdp_tx_buffers(efx, 1, &xdpf, true);
|
/linux-master/drivers/net/ethernet/aquantia/atlantic/ |
H A D | aq_nic.c | 576 struct xdp_frame *xdpf, 592 sinfo = xdp_get_shared_info_from_frame(xdpf); 593 total_len = xdpf->len; 595 if (xdp_frame_has_frags(xdpf)) { 599 dx_buff->pa = dma_map_single(dev, xdpf->data, dx_buff->len, 649 dx_buff->xdpf = xdpf; 800 dx_buff->xdpf = NULL; 830 struct xdp_frame *xdpf) 840 if (xdp_frame_has_frags(xdpf)) { 575 aq_nic_map_xdp(struct aq_nic_s *self, struct xdp_frame *xdpf, struct aq_ring_s *ring) argument 829 aq_nic_xmit_xdpf(struct aq_nic_s *aq_nic, struct aq_ring_s *tx_ring, struct xdp_frame *xdpf) argument [all...] |
H A D | aq_ring.h | 58 struct xdp_frame *xdpf; member in struct:aq_ring_buff_s::__anon118::__anon120
|
H A D | aq_nic.h | 186 struct xdp_frame *xdpf);
|
/linux-master/drivers/net/ethernet/sfc/ |
H A D | rx.c | 257 struct xdp_frame *xdpf; local 312 xdpf = xdp_convert_buff_to_frame(&xdp); 313 err = efx_xdp_tx_buffers(efx, 1, &xdpf, true);
|
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/en/ |
H A D | xdp.h | 79 * xdpf, dma_addr_1, dma_addr_2, ... , dma_addr_num. 80 * 'num' is derived from xdpf. 93 struct xdp_frame *xdpf; member in union:mlx5e_xdp_info::__anon1456
|
/linux-master/drivers/net/ethernet/ti/ |
H A D | am65-cpsw-nuss.c | 163 /* Include headroom compatible with both skb and xdpf */ 921 struct xdp_frame *xdpf, 929 u32 pkt_len = xdpf->len; 941 dma_buf = dma_map_single(tx_chn->dma_dev, xdpf->data, 960 *(swdata) = xdpf; 1003 struct xdp_frame *xdpf; local 1024 xdpf = xdp_convert_buff_to_frame(xdp); 1025 if (unlikely(!xdpf)) 1029 ret = am65_cpsw_xdp_tx_frame(ndev, tx_chn, xdpf, 1316 struct xdp_frame *xdpf; local 919 am65_cpsw_xdp_tx_frame(struct net_device *ndev, struct am65_cpsw_tx_chn *tx_chn, struct xdp_frame *xdpf, enum am65_cpsw_tx_buf_type buf_type) argument 1365 struct xdp_frame *xdpf; local 1424 struct xdp_frame *xdpf; local [all...] |
H A D | cpsw_priv.h | 419 /* The buf includes headroom compatible with both skb and xdpf */ 427 static inline void *cpsw_xdpf_to_handle(struct xdp_frame *xdpf) argument 429 return (void *)((unsigned long)xdpf | BIT(0)); 448 int cpsw_xdp_tx_frame(struct cpsw_priv *priv, struct xdp_frame *xdpf,
|
/linux-master/drivers/net/ethernet/intel/ice/ |
H A D | ice_txrx.c | 132 xdp_return_frame(tx_buf->xdpf); 606 * @xdpf: XDP frame that will be converted to XDP buff 609 static int ice_xmit_xdp_ring(const struct xdp_frame *xdpf, argument 614 xdp.data_hard_start = (void *)xdpf; 615 xdp.data = xdpf->data; 616 xdp.data_end = xdp.data + xdpf->len; 617 xdp.frame_sz = xdpf->frame_sz; 618 xdp.flags = xdpf->flags; 668 const struct xdp_frame *xdpf = frames[i]; local 671 err = ice_xmit_xdp_ring(xdpf, xdp_rin [all...] |
H A D | ice_txrx_lib.c | 256 xdp_return_frame_bulk(tx_buf->xdpf, bq); 418 tx_head->xdpf = xdp->data_hard_start;
|
H A D | ice_txrx.h | 173 struct xdp_frame *xdpf; /* used for .ndo_xdp_xmit() */ member in union:ice_tx_buf::__anon611
|
/linux-master/drivers/net/ |
H A D | xen-netfront.c | 614 struct xdp_frame *xdpf) 621 .page = virt_to_page(xdpf->data), 626 offset_in_page(xdpf->data), 627 xdpf->len); 636 tx_stats->bytes += xdpf->len; 664 struct xdp_frame *xdpf = frames[i]; local 666 if (!xdpf) 668 if (xennet_xdp_xmit_one(dev, queue, xdpf)) 972 struct xdp_frame *xdpf; local 986 xdpf 612 xennet_xdp_xmit_one(struct net_device *dev, struct netfront_queue *queue, struct xdp_frame *xdpf) argument [all...] |
H A D | virtio_net.c | 1029 struct xdp_frame *xdpf) 1036 if (unlikely(xdpf->headroom < vi->hdr_len)) 1039 if (unlikely(xdp_frame_has_frags(xdpf))) { 1040 shinfo = xdp_get_shared_info_from_frame(xdpf); 1047 * xdp_return_frame(), which will involve to xdpf->data and 1048 * xdpf->headroom. Therefore, we need to update the value of 1051 xdpf->headroom -= vi->hdr_len; 1052 xdpf->data -= vi->hdr_len; 1054 hdr = xdpf->data; 1056 xdpf 1027 __virtnet_xdp_xmit_one(struct virtnet_info *vi, struct send_queue *sq, struct xdp_frame *xdpf) argument 1144 struct xdp_frame *xdpf = frames[i]; local 1192 struct xdp_frame *xdpf; local [all...] |
/linux-master/drivers/net/ethernet/pensando/ionic/ |
H A D | ionic_txrx.c | 341 xdp_return_frame(desc_info->xdpf); 344 desc_info->xdpf = NULL; 374 desc_info->xdpf = frame; 494 struct xdp_frame *xdpf; local 560 xdpf = xdp_convert_buff_to_frame(&xdp_buf); 561 if (!xdpf) 580 err = ionic_xdp_post_frame(txq, xdpf, XDP_TX, 1160 if (desc_info->xdpf) {
|
H A D | ionic_dev.h | 208 struct xdp_frame *xdpf; member in struct:ionic_tx_desc_info
|
/linux-master/drivers/net/ethernet/stmicro/stmmac/ |
H A D | stmmac_main.c | 1525 if (tx_q->xdpf[i] && 1528 xdp_return_frame(tx_q->xdpf[i]); 1529 tx_q->xdpf[i] = NULL; 2523 * 'buf' and 'xdpf'. 2526 tx_q->xdpf[entry] = NULL; 2626 struct xdp_frame *xdpf; local 2633 xdpf = tx_q->xdpf[entry]; 2636 xdpf = NULL; 2639 xdpf 4909 stmmac_xdp_xmit_xdpf(struct stmmac_priv *priv, int queue, struct xdp_frame *xdpf, bool dma_map) argument 5008 struct xdp_frame *xdpf = xdp_convert_buff_to_frame(xdp); local [all...] |
H A D | stmmac.h | 73 struct xdp_frame **xdpf; member in union:stmmac_tx_queue::__anon900
|
/linux-master/drivers/net/ethernet/fungible/funeth/ |
H A D | funeth_rx.c | 145 struct xdp_frame *xdpf; local 168 xdpf = xdp_convert_buff_to_frame(&xdp); 169 if (!xdpf || !fun_xdp_tx(xdp_q, xdpf))
|
/linux-master/drivers/net/ethernet/engleder/ |
H A D | tsnep.h | 73 struct xdp_frame *xdpf; member in union:tsnep_tx_entry::__anon270
|
/linux-master/drivers/net/ethernet/intel/i40e/ |
H A D | i40e_txrx.c | 757 xdp_return_frame(tx_buffer->xdpf); 967 xdp_return_frame(tx_buf->xdpf); 2246 static int i40e_xmit_xdp_ring(struct xdp_frame *xdpf, 2251 struct xdp_frame *xdpf = xdp_convert_buff_to_frame(xdp); local 2253 if (unlikely(!xdpf)) 2256 return i40e_xmit_xdp_ring(xdpf, xdp_ring); 3775 * @xdpf: data to transmit 3778 static int i40e_xmit_xdp_ring(struct xdp_frame *xdpf, argument 3781 struct skb_shared_info *sinfo = xdp_get_shared_info_from_frame(xdpf); 3782 u8 nr_frags = unlikely(xdp_frame_has_frags(xdpf)) 4030 struct xdp_frame *xdpf = frames[i]; local [all...] |
H A D | i40e_txrx.h | 265 struct xdp_frame *xdpf; member in union:i40e_tx_buffer::__anon514
|
/linux-master/drivers/net/ethernet/marvell/ |
H A D | mvneta.c | 655 struct xdp_frame *xdpf; member in union:mvneta_tx_buf::__anon670 1898 buf->type == MVNETA_TYPE_XDP_NDO) && buf->xdpf) { 1900 xdp_return_frame_rx_napi(buf->xdpf); 1902 xdp_return_frame_bulk(buf->xdpf, &bq); 2092 struct xdp_frame *xdpf, int *nxmit_byte, bool dma_map) 2094 struct skb_shared_info *sinfo = xdp_get_shared_info_from_frame(xdpf); 2100 if (unlikely(xdp_frame_has_frags(xdpf))) 2109 int len = xdpf->len; 2123 : xdpf->data; 2134 : virt_to_page(xdpf 2091 mvneta_xdp_submit_frame(struct mvneta_port *pp, struct mvneta_tx_queue *txq, struct xdp_frame *xdpf, int *nxmit_byte, bool dma_map) argument 2180 struct xdp_frame *xdpf; local [all...] |
/linux-master/drivers/net/ethernet/intel/igb/ |
H A D | igb.h | 269 struct xdp_frame *xdpf; member in union:igb_tx_buffer::__anon35 720 struct xdp_frame *xdpf);
|
/linux-master/include/linux/ |
H A D | bpf.h | 2496 int dev_xdp_enqueue(struct net_device *dev, struct xdp_frame *xdpf, 2498 int dev_map_enqueue(struct bpf_dtab_netdev *dst, struct xdp_frame *xdpf, 2500 int dev_map_enqueue_multi(struct xdp_frame *xdpf, struct net_device *dev_rx, 2509 int cpu_map_enqueue(struct bpf_cpu_map_entry *rcpu, struct xdp_frame *xdpf, 2743 int dev_xdp_enqueue(struct net_device *dev, struct xdp_frame *xdpf, argument 2750 int dev_map_enqueue(struct bpf_dtab_netdev *dst, struct xdp_frame *xdpf, argument 2757 int dev_map_enqueue_multi(struct xdp_frame *xdpf, struct net_device *dev_rx, argument 2785 struct xdp_frame *xdpf, 2784 cpu_map_enqueue(struct bpf_cpu_map_entry *rcpu, struct xdp_frame *xdpf, struct net_device *dev_rx) argument
|
/linux-master/drivers/net/ethernet/amazon/ena/ |
H A D | ena_netdev.h | 138 struct xdp_frame *xdpf; member in union:ena_tx_buffer::__anon372
|