/linux-master/drivers/net/ethernet/freescale/dpaa/ |
H A D | dpaa_eth.c | 2573 struct xdp_buff xdp; local 2581 xdp_init_buff(&xdp, DPAA_BP_RAW_SIZE - DPAA_TX_PRIV_DATA_SIZE, 2583 xdp_prepare_buff(&xdp, vaddr + fd_off - XDP_PACKET_HEADROOM, 2594 xdp_set_data_meta_invalid(&xdp); 2595 xdp.data_hard_start = vaddr; 2596 xdp.frame_sz = DPAA_BP_RAW_SIZE; 2600 xdp_act = bpf_prog_run_xdp(xdp_prog, &xdp); 2603 qm_fd_set_contig(fd, xdp.data - vaddr, xdp.data_end - xdp 3035 dpaa_xdp(struct net_device *net_dev, struct netdev_bpf *xdp) argument [all...] |
/linux-master/drivers/net/ethernet/cavium/thunder/ |
H A D | nicvf_main.c | 533 struct xdp_buff xdp; local 550 xdp_init_buff(&xdp, RCV_FRAG_LEN + XDP_PACKET_HEADROOM, 554 xdp_prepare_buff(&xdp, hard_start, data - hard_start, len, false); 555 orig_data = xdp.data; 557 action = bpf_prog_run_xdp(prog, &xdp); 559 len = xdp.data_end - xdp.data; 561 if (orig_data != xdp.data) { 562 offset = orig_data - xdp.data; 582 *skb = build_skb(xdp 1889 nicvf_xdp(struct net_device *netdev, struct netdev_bpf *xdp) argument [all...] |
/linux-master/drivers/net/ethernet/freescale/dpaa2/ |
H A D | dpaa2-eth.c | 432 struct xdp_buff xdp; local 436 xdp_prog = READ_ONCE(ch->xdp.prog); 441 xdp_init_buff(&xdp, DPAA2_ETH_RX_BUF_RAW_SIZE - offset, &ch->xdp_rxq); 442 xdp_prepare_buff(&xdp, vaddr + offset, XDP_PACKET_HEADROOM, 445 xdp_act = bpf_prog_run_xdp(xdp_prog, &xdp); 447 /* xdp.data pointer may have changed */ 448 dpaa2_fd_set_offset(fd, xdp.data - vaddr); 449 dpaa2_fd_set_len(fd, xdp.data_end - xdp.data); 473 xdp 2793 dpaa2_eth_xdp(struct net_device *dev, struct netdev_bpf *xdp) argument [all...] |
H A D | dpaa2-eth.h | 15 #include <net/xdp.h> 161 } xdp; member in union:dpaa2_eth_swa::__anon1 497 struct dpaa2_eth_ch_xdp xdp; member in struct:dpaa2_eth_channel
|
/linux-master/drivers/net/ethernet/netronome/nfp/nfdk/ |
H A D | dp.c | 1037 struct xdp_buff xdp; local 1042 xdp_init_buff(&xdp, PAGE_SIZE - NFP_NET_RX_BUF_HEADROOM, 1131 xdp_prepare_buff(&xdp, 1136 act = bpf_prog_run_xdp(xdp_prog, &xdp); 1138 pkt_len = xdp.data_end - xdp.data; 1139 pkt_off += xdp.data - orig_data; 1143 meta_len_xdp = xdp.data - xdp.data_meta;
|
/linux-master/drivers/net/ethernet/qlogic/qede/ |
H A D | qede.h | 16 #include <net/xdp.h> 432 struct sw_tx_xdp *xdp; member in union:qede_tx_queue::__anon1562 559 int qede_xdp(struct net_device *dev, struct netdev_bpf *xdp);
|
/linux-master/drivers/net/ethernet/netronome/nfp/ |
H A D | nfp_net.h | 24 #include <net/xdp.h> 293 * @xdp: XSK buffer pool handle (for AF_XDP) 297 struct xdp_buff *xdp; member in struct:nfp_net_xsk_rx_buf 559 * @xdp: Information about the driver XDP program 646 struct xdp_attachment_info xdp; member in struct:nfp_net
|
H A D | nfp_net_common.c | 2187 xdp_attachment_setup(&nn->xdp, bpf); 2205 xdp_attachment_setup(&nn->xdp, bpf); 2221 static int nfp_net_xdp(struct net_device *netdev, struct netdev_bpf *xdp) argument 2225 switch (xdp->command) { 2227 return nfp_net_xdp_setup_drv(nn, xdp); 2229 return nfp_net_xdp_setup_hw(nn, xdp); 2231 return nfp_net_xsk_setup_pool(netdev, xdp->xsk.pool, 2232 xdp->xsk.queue_id); 2234 return nfp_app_bpf(nn->app, nn, xdp);
|
/linux-master/drivers/net/ethernet/intel/igc/ |
H A D | igc.h | 18 #include <net/xdp.h> 549 struct xdp_buff *xdp; member in union:igc_rx_buffer::__anon37 555 struct xdp_buff xdp; member in struct:igc_xdp_buff
|
/linux-master/drivers/net/ethernet/google/gve/ |
H A D | gve_tx.c | 171 if (unlikely(!info->xdp.size)) 174 bytes += info->xdp.size; 176 xsk_complete += info->xdp.is_xsk; 178 info->xdp.size = 0; 787 info->xdp.size = len; 788 info->xdp.is_xsk = is_xsk;
|
/linux-master/drivers/net/ethernet/freescale/enetc/ |
H A D | enetc.c | 811 rx_ring->xdp.xdp_tx_in_flight--; 915 bool xdp = !!(rx_ring->xdp.prog); local 924 rx_swbd->dir = xdp ? DMA_BIDIRECTIONAL : DMA_FROM_DEVICE; 1466 xdp_init_buff(xdp_buff, ENETC_RXB_TRUESIZE, &rx_ring->xdp.rxq); 1617 rx_ring->xdp.xdp_tx_in_flight += xdp_tx_bd_cnt; 1663 if (cleaned_cnt > rx_ring->xdp.xdp_tx_in_flight) 1665 rx_ring->xdp.xdp_tx_in_flight); 1686 prog = rx_ring->xdp.prog; 2161 if (rx_ring->xdp [all...] |
/linux-master/include/net/ |
H A D | net_namespace.h | 36 #include <net/netns/xdp.h> 179 struct netns_xdp xdp; member in struct:net
|
/linux-master/tools/testing/selftests/net/ |
H A D | udpgro_fwd.sh | 56 ip -n $NS_DST link set veth$DST xdp object ${BPF_FILE} section xdp 2>/dev/null
|
/linux-master/drivers/net/ethernet/freescale/ |
H A D | fec_main.c | 81 int cpu, struct xdp_buff *xdp, 1594 struct xdp_buff *xdp, struct fec_enet_priv_rx_q *rxq, int cpu) 1596 unsigned int sync, len = xdp->data_end - xdp->data; 1602 act = bpf_prog_run_xdp(prog, xdp); 1607 sync = xdp->data_end - xdp->data; 1618 err = xdp_do_redirect(fep->netdev, xdp, prog); 1627 err = fec_enet_xdp_tx_xmit(fep, cpu, xdp, sync); 1647 page = virt_to_head_page(xdp 1593 fec_enet_run_xdp(struct fec_enet_private *fep, struct bpf_prog *prog, struct xdp_buff *xdp, struct fec_enet_priv_rx_q *rxq, int cpu) argument 1682 struct xdp_buff xdp; local 3910 fec_enet_xdp_tx_xmit(struct fec_enet_private *fep, int cpu, struct xdp_buff *xdp, u32 dma_sync_len) argument [all...] |
/linux-master/tools/testing/selftests/bpf/ |
H A D | test_xdp_redirect_multi.sh | 97 xdp_dummy.bpf.o sec xdp &> /dev/null || \ 98 { test_fail "Unable to load dummy xdp" && exit 1; }
|
H A D | test_xdp_vlan.sh | 25 echo " --mode=XXX : Choose XDP mode (xdp | xdpgeneric | xdpdrv)" 34 xdpgeneric | xdpdrv | xdp) 124 echo "selftests: $TESTNAME [SKIP] need ip xdp support" 221 # Second test: Replace xdp prog, that fully remove vlan header
|
/linux-master/drivers/net/ethernet/aquantia/atlantic/ |
H A D | aq_nic.h | 14 #include <net/xdp.h>
|
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | en_txrx.c | 37 #include "en/xdp.h" 170 if (c->xdp)
|
/linux-master/drivers/net/ethernet/fungible/funeth/ |
H A D | funeth_txrx.h | 8 #include <net/xdp.h>
|
/linux-master/drivers/net/ethernet/sfc/ |
H A D | efx.c | 105 static int efx_xdp(struct net_device *dev, struct netdev_bpf *xdp); 656 static int efx_xdp(struct net_device *dev, struct netdev_bpf *xdp) argument 660 switch (xdp->command) { 662 return efx_xdp_setup_prog(efx, xdp->prog);
|
/linux-master/drivers/net/ethernet/sfc/siena/ |
H A D | efx.c | 107 static int efx_xdp(struct net_device *dev, struct netdev_bpf *xdp); 655 static int efx_xdp(struct net_device *dev, struct netdev_bpf *xdp) argument 659 switch (xdp->command) { 661 return efx_xdp_setup_prog(efx, xdp->prog);
|
/linux-master/drivers/net/hyperv/ |
H A D | netvsc_drv.c | 787 struct xdp_buff *xdp) 796 void *xbuf = xdp->data_hard_start; 800 unsigned int hdroom = xdp->data - xdp->data_hard_start; 801 unsigned int xlen = xdp->data_end - xdp->data; 802 unsigned int frag_size = xdp->frame_sz; 883 struct xdp_buff xdp; local 889 act = netvsc_run_xdp(net, nvchan, &xdp); 903 skb = netvsc_alloc_recv_skb(net, nvchan, &xdp); 785 netvsc_alloc_recv_skb(struct net_device *net, struct netvsc_channel *nvchan, struct xdp_buff *xdp) argument [all...] |
/linux-master/drivers/net/ethernet/intel/igb/ |
H A D | igb_main.c | 2932 static int igb_xdp(struct net_device *dev, struct netdev_bpf *xdp) argument 2934 switch (xdp->command) { 2936 return igb_xdp_setup(dev, xdp); 2961 static int igb_xdp_xmit_back(struct igb_adapter *adapter, struct xdp_buff *xdp) argument 2963 struct xdp_frame *xdpf = xdp_convert_buff_to_frame(xdp); 4915 /* Free all the Tx ring sk_buffs or xdp frames */ 8504 struct xdp_buff *xdp, 8510 unsigned int truesize = SKB_DATA_ALIGN(xdp->data_end - 8511 xdp->data_hard_start); 8513 unsigned int size = xdp 8502 igb_construct_skb(struct igb_ring *rx_ring, struct igb_rx_buffer *rx_buffer, struct xdp_buff *xdp, ktime_t timestamp) argument 8554 igb_build_skb(struct igb_ring *rx_ring, struct igb_rx_buffer *rx_buffer, struct xdp_buff *xdp, ktime_t timestamp) argument 8597 igb_run_xdp(struct igb_adapter *adapter, struct igb_ring *rx_ring, struct xdp_buff *xdp) argument 8887 struct xdp_buff xdp; local [all...] |
/linux-master/drivers/net/ethernet/intel/ixgbe/ |
H A D | ixgbe_main.c | 2119 struct xdp_buff *xdp, 2122 unsigned int size = xdp->data_end - xdp->data; 2126 unsigned int truesize = SKB_DATA_ALIGN(xdp->data_end - 2127 xdp->data_hard_start); 2132 net_prefetch(xdp->data); 2144 * xdp->data_meta will always point to xdp->data, since 2147 * add xdp->data_meta handling here. 2160 xdp 2117 ixgbe_construct_skb(struct ixgbe_ring *rx_ring, struct ixgbe_rx_buffer *rx_buffer, struct xdp_buff *xdp, union ixgbe_adv_rx_desc *rx_desc) argument 2176 ixgbe_build_skb(struct ixgbe_ring *rx_ring, struct ixgbe_rx_buffer *rx_buffer, struct xdp_buff *xdp, union ixgbe_adv_rx_desc *rx_desc) argument 2223 ixgbe_run_xdp(struct ixgbe_adapter *adapter, struct ixgbe_ring *rx_ring, struct xdp_buff *xdp) argument 2332 struct xdp_buff xdp; local 10343 ixgbe_xdp(struct net_device *dev, struct netdev_bpf *xdp) argument [all...] |
/linux-master/drivers/net/ethernet/mediatek/ |
H A D | mtk_eth_soc.c | 1937 struct xdp_buff *xdp, struct net_device *dev) 1951 act = bpf_prog_run_xdp(prog, xdp); 1957 if (unlikely(xdp_do_redirect(dev, xdp, prog))) { 1965 struct xdp_frame *xdpf = xdp_convert_buff_to_frame(xdp); 1987 virt_to_head_page(xdp->data), true); 2064 struct xdp_buff xdp; local 2079 xdp_init_buff(&xdp, PAGE_SIZE, &ring->xdp_q); 2080 xdp_prepare_buff(&xdp, data, MTK_PP_HEADROOM, pktlen, 2082 xdp_buff_clear_frags_flag(&xdp); 2084 ret = mtk_xdp_run(eth, ring, &xdp, netde 1936 mtk_xdp_run(struct mtk_eth *eth, struct mtk_rx_ring *ring, struct xdp_buff *xdp, struct net_device *dev) argument 3525 mtk_xdp(struct net_device *dev, struct netdev_bpf *xdp) argument [all...] |