/linux-master/drivers/net/ethernet/engleder/ |
H A D | tsnep.h | 17 #include <net/xdp.h> 109 struct xdp_buff *xdp; member in union:tsnep_rx_entry::__anon271
|
/linux-master/drivers/net/ethernet/sfc/ |
H A D | rx.c | 20 #include <net/xdp.h> 258 struct xdp_buff xdp; local 289 xdp_init_buff(&xdp, efx->rx_page_buf_step, &rx_queue->xdp_rxq_info); 291 xdp_prepare_buff(&xdp, *ehp - EFX_XDP_HEADROOM, EFX_XDP_HEADROOM, 294 xdp_act = bpf_prog_run_xdp(xdp_prog, &xdp); 296 offset = (u8 *)xdp.data - *ehp; 312 xdpf = xdp_convert_buff_to_frame(&xdp); 327 err = xdp_do_redirect(efx->net_dev, &xdp, xdp_prog);
|
/linux-master/include/trace/events/ |
H A D | xdp.h | 3 #define TRACE_SYSTEM xdp 12 #include <net/xdp.h> 32 const struct bpf_prog *xdp, u32 act), 34 TP_ARGS(dev, xdp, act), 43 __entry->prog_id = xdp->aux->id; 93 const struct bpf_prog *xdp, 98 TP_ARGS(dev, xdp, tgt, err, map_type, map_id, index), 124 __entry->prog_id = xdp->aux->id; 143 const struct bpf_prog *xdp, 147 TP_ARGS(dev, xdp, tg [all...] |
/linux-master/drivers/net/vmxnet3/ |
H A D | vmxnet3_int.h | 61 #include <net/xdp.h>
|
/linux-master/drivers/net/hyperv/ |
H A D | hyperv_net.h | 19 #include <net/xdp.h> 245 struct xdp_buff *xdp);
|
/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);
|
H A D | qede_main.c | 1168 /* 1 rx + 1 xdp + max tx cos */ 1653 kfree(txq->sw_tx_ring.xdp); 1677 size = sizeof(*txq->sw_tx_ring.xdp) * txq->num_tx_buffers; 1678 txq->sw_tx_ring.xdp = kzalloc(size, GFP_KERNEL); 1679 if (!txq->sw_tx_ring.xdp)
|
/linux-master/drivers/net/ethernet/mellanox/mlx4/ |
H A D | mlx4_en.h | 51 #include <net/xdp.h>
|
/linux-master/drivers/net/ethernet/marvell/mvpp2/ |
H A D | mvpp2.h | 21 #include <net/xdp.h>
|
/linux-master/drivers/net/ethernet/intel/ixgbevf/ |
H A D | ixgbevf.h | 14 #include <net/xdp.h>
|
/linux-master/drivers/net/ethernet/fungible/funeth/ |
H A D | funeth_txrx.h | 8 #include <net/xdp.h>
|
H A D | funeth_rx.c | 146 struct xdp_buff xdp; local 150 xdp_init_buff(&xdp, ALIGN(skb_frag_size(frags), FUN_EPRQ_PKT_ALIGN), 152 xdp_prepare_buff(&xdp, buf_va, FUN_XDP_HEADROOM, skb_frag_size(frags) - 156 act = bpf_prog_run_xdp(xdp_prog, &xdp); 161 skb_frag_size_set(frags, xdp.data_end - xdp.data); 162 skb_frag_off_add(frags, xdp.data - xdp.data_hard_start); 168 xdpf = xdp_convert_buff_to_frame(&xdp); 177 if (unlikely(xdp_do_redirect(q->netdev, &xdp, xdp_pro [all...] |
/linux-master/drivers/net/ethernet/freescale/dpaa/ |
H A D | dpaa_eth.h | 11 #include <net/xdp.h>
|
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/en/xsk/ |
H A D | rx.c | 5 #include "en/xdp.h" 11 static struct mlx5e_xdp_buff *xsk_buff_to_mxbuf(struct xdp_buff *xdp) argument 16 return (struct mlx5e_xdp_buff *)xdp; 225 static struct sk_buff *mlx5e_xsk_construct_skb(struct mlx5e_rq *rq, struct xdp_buff *xdp) argument 227 u32 totallen = xdp->data_end - xdp->data_meta; 228 u32 metalen = xdp->data - xdp->data_meta; 237 skb_put_data(skb, xdp->data_meta, totallen); 263 /* head_offset is not used in this function, because xdp [all...] |
/linux-master/tools/testing/selftests/bpf/progs/ |
H A D | vrf_socket_lookup.c | 76 SEC("xdp") 77 int xdp_socket_lookup(struct xdp_md *xdp) argument 79 void *data_end = (void *)(long)xdp->data_end; 80 void *data = (void *)(long)xdp->data; 85 socket_lookup(xdp, data_end, data);
|
H A D | xdp_features.c | 65 xdp_process_echo_packet(struct xdp_md *xdp, bool dut) argument 67 void *data_end = (void *)(long)xdp->data_end; 68 void *data = (void *)(long)xdp->data; 135 xdp_update_stats(struct xdp_md *xdp, bool tx, bool dut) argument 139 if (xdp_process_echo_packet(xdp, tx)) 155 SEC("xdp") 156 int xdp_tester_check_tx(struct xdp_md *xdp) argument 158 xdp_update_stats(xdp, true, false); 163 SEC("xdp") 164 int xdp_tester_check_rx(struct xdp_md *xdp) argument 174 xdp_do_pass(struct xdp_md *xdp) argument 182 xdp_do_drop(struct xdp_md *xdp) argument 191 xdp_do_aborted(struct xdp_md *xdp) argument 200 xdp_do_tx(struct xdp_md *xdp) argument 217 xdp_do_redirect(struct xdp_md *xdp) argument 226 BPF_PROG(xdp_exception, const struct net_device *dev, const struct bpf_prog *xdp, __u32 act) argument 252 xdp_do_redirect_cpumap(struct xdp_md *xdp) argument [all...] |
H A D | test_xdp_adjust_tail_grow.c | 5 SEC("xdp") 6 int _xdp_adjust_tail_grow(struct xdp_md *xdp) argument 8 int data_len = bpf_xdp_get_buff_len(xdp); 36 if (bpf_xdp_adjust_tail(xdp, offset))
|
H A D | test_xdp_bpf2bpf.c | 45 int BPF_PROG(trace_on_entry, struct xdp_buff *xdp) argument 49 meta.ifindex = xdp->rxq->dev->ifindex; 50 meta.pkt_len = bpf_xdp_get_buff_len((struct xdp_md *)xdp); 51 bpf_xdp_output(xdp, &perf_buf_map, 56 test_result_fentry = xdp->rxq->dev->ifindex; 62 int BPF_PROG(trace_on_exit, struct xdp_buff *xdp, int ret) argument
|
H A D | test_parse_tcp_hdr_opt.c | 36 static int parse_hdr_opt(const struct xdp_md *xdp, struct hdr_opt_state *state) argument 38 const void *data = (void *)(long)xdp->data; 39 const void *data_end = (void *)(long)xdp->data_end; 81 SEC("xdp") 82 int xdp_ingress_v6(struct xdp_md *xdp) argument 84 const void *data = (void *)(long)xdp->data; 85 const void *data_end = (void *)(long)xdp->data_end; 106 err = parse_hdr_opt(xdp, &opt_state);
|
H A D | test_parse_tcp_hdr_opt_dynptr.c | 74 SEC("xdp") 75 int xdp_ingress_v6(struct xdp_md *xdp) argument 86 bpf_dynptr_from_xdp(xdp, 0, &ptr);
|
/linux-master/tools/testing/selftests/bpf/prog_tests/ |
H A D | check_mtu.c | 68 CHECK(link_info.xdp.ifindex != IFINDEX_LO, "link_ifindex", 69 "got %u != exp %u\n", link_info.xdp.ifindex, IFINDEX_LO);
|
H A D | xdp_link.c | 129 ASSERT_EQ(link_info.xdp.ifindex, IFINDEX_LO, "link_ifindex"); 147 ASSERT_EQ(link_info.xdp.ifindex, 0, "link_ifindex");
|
/linux-master/drivers/net/ethernet/microsoft/mana/ |
H A D | mana_bpf.c | 9 #include <net/xdp.h> 81 struct xdp_buff *xdp, void *buf_va, uint pkt_len) 93 xdp_init_buff(xdp, PAGE_SIZE, &rxq->xdp_rxq); 94 xdp_prepare_buff(xdp, buf_va, XDP_PACKET_HEADROOM, pkt_len, false); 96 act = bpf_prog_run_xdp(prog, xdp); 107 rxq->xdp_rc = xdp_do_redirect(ndev, xdp, prog); 148 /* Set xdp program on channels */ 80 mana_run_xdp(struct net_device *ndev, struct mana_rxq *rxq, struct xdp_buff *xdp, void *buf_va, uint pkt_len) argument
|
/linux-master/drivers/net/ethernet/microchip/lan966x/ |
H A D | lan966x_xdp.c | 9 static int lan966x_xdp_setup(struct net_device *dev, struct netdev_bpf *xdp) argument 18 NL_SET_ERR_MSG_MOD(xdp->extack, 19 "Allow to set xdp only when using fdma"); 24 old_prog = xchg(&port->xdp_prog, xdp->prog); 43 int lan966x_xdp(struct net_device *dev, struct netdev_bpf *xdp) argument 45 switch (xdp->command) { 47 return lan966x_xdp_setup(dev, xdp); 79 struct xdp_buff xdp; local 82 xdp_init_buff(&xdp, PAGE_SIZE << lan966x->rx.page_order, 84 xdp_prepare_buff(&xdp, page_addres [all...] |
/linux-master/drivers/net/ethernet/intel/i40e/ |
H A D | i40e_trace.h | 165 struct xdp_buff *xdp), 167 TP_ARGS(ring, desc, xdp), 172 __field(void*, xdp) 179 __entry->xdp = xdp; 184 "netdev: %s ring: %p desc: %p xdp %p", 186 __entry->desc, __entry->xdp) 193 struct xdp_buff *xdp), 195 TP_ARGS(ring, desc, xdp)); 201 struct xdp_buff *xdp), [all...] |