Searched refs:xdpf (Results 26 - 50 of 81) sorted by relevance

1234

/linux-master/drivers/net/ethernet/sfc/siena/
H A Drx.c257 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 Daq_nic.c576 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 Daq_ring.h58 struct xdp_frame *xdpf; member in struct:aq_ring_buff_s::__anon118::__anon120
H A Daq_nic.h186 struct xdp_frame *xdpf);
/linux-master/drivers/net/ethernet/sfc/
H A Drx.c257 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 Dxdp.h79 * 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 Dam65-cpsw-nuss.c163 /* 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 Dcpsw_priv.h419 /* 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 Dice_txrx.c132 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 Dice_txrx_lib.c256 xdp_return_frame_bulk(tx_buf->xdpf, bq);
418 tx_head->xdpf = xdp->data_hard_start;
H A Dice_txrx.h173 struct xdp_frame *xdpf; /* used for .ndo_xdp_xmit() */ member in union:ice_tx_buf::__anon611
/linux-master/drivers/net/
H A Dxen-netfront.c614 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 Dvirtio_net.c1029 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 Dionic_txrx.c341 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 Dionic_dev.h208 struct xdp_frame *xdpf; member in struct:ionic_tx_desc_info
/linux-master/drivers/net/ethernet/stmicro/stmmac/
H A Dstmmac_main.c1525 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 Dstmmac.h73 struct xdp_frame **xdpf; member in union:stmmac_tx_queue::__anon900
/linux-master/drivers/net/ethernet/fungible/funeth/
H A Dfuneth_rx.c145 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 Dtsnep.h73 struct xdp_frame *xdpf; member in union:tsnep_tx_entry::__anon270
/linux-master/drivers/net/ethernet/intel/i40e/
H A Di40e_txrx.c757 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 Di40e_txrx.h265 struct xdp_frame *xdpf; member in union:i40e_tx_buffer::__anon514
/linux-master/drivers/net/ethernet/marvell/
H A Dmvneta.c655 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 Digb.h269 struct xdp_frame *xdpf; member in union:igb_tx_buffer::__anon35
720 struct xdp_frame *xdpf);
/linux-master/include/linux/
H A Dbpf.h2496 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 Dena_netdev.h138 struct xdp_frame *xdpf; member in union:ena_tx_buffer::__anon372

Completed in 419 milliseconds

1234