Searched refs:xdp (Results 126 - 150 of 206) sorted by relevance

123456789

/linux-master/drivers/net/ethernet/freescale/dpaa/
H A Ddpaa_eth.c2573 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 Dnicvf_main.c533 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 Ddpaa2-eth.c432 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 Ddpaa2-eth.h15 #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 Ddp.c1037 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 Dqede.h16 #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 Dnfp_net.h24 #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 Dnfp_net_common.c2187 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 Digc.h18 #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 Dgve_tx.c171 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 Denetc.c811 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 Dnet_namespace.h36 #include <net/netns/xdp.h>
179 struct netns_xdp xdp; member in struct:net
/linux-master/tools/testing/selftests/net/
H A Dudpgro_fwd.sh56 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 Dfec_main.c81 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 Dtest_xdp_redirect_multi.sh97 xdp_dummy.bpf.o sec xdp &> /dev/null || \
98 { test_fail "Unable to load dummy xdp" && exit 1; }
H A Dtest_xdp_vlan.sh25 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 Daq_nic.h14 #include <net/xdp.h>
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/
H A Den_txrx.c37 #include "en/xdp.h"
170 if (c->xdp)
/linux-master/drivers/net/ethernet/fungible/funeth/
H A Dfuneth_txrx.h8 #include <net/xdp.h>
/linux-master/drivers/net/ethernet/sfc/
H A Defx.c105 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 Defx.c107 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 Dnetvsc_drv.c787 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 Digb_main.c2932 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 Dixgbe_main.c2119 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 Dmtk_eth_soc.c1937 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...]

Completed in 295 milliseconds

123456789