Searched refs:xdp (Results 151 - 175 of 209) sorted by last modified time

123456789

/linux-master/drivers/net/ethernet/engleder/
H A Dtsnep.h17 #include <net/xdp.h>
109 struct xdp_buff *xdp; member in union:tsnep_rx_entry::__anon271
/linux-master/drivers/net/ethernet/sfc/
H A Drx.c20 #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 Dxdp.h3 #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 Dvmxnet3_int.h61 #include <net/xdp.h>
/linux-master/drivers/net/hyperv/
H A Dhyperv_net.h19 #include <net/xdp.h>
245 struct xdp_buff *xdp);
/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);
H A Dqede_main.c1168 /* 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 Dmlx4_en.h51 #include <net/xdp.h>
/linux-master/drivers/net/ethernet/marvell/mvpp2/
H A Dmvpp2.h21 #include <net/xdp.h>
/linux-master/drivers/net/ethernet/intel/ixgbevf/
H A Dixgbevf.h14 #include <net/xdp.h>
/linux-master/drivers/net/ethernet/fungible/funeth/
H A Dfuneth_txrx.h8 #include <net/xdp.h>
H A Dfuneth_rx.c146 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 Ddpaa_eth.h11 #include <net/xdp.h>
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/en/xsk/
H A Drx.c5 #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 Dvrf_socket_lookup.c76 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 Dxdp_features.c65 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 Dtest_xdp_adjust_tail_grow.c5 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 Dtest_xdp_bpf2bpf.c45 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 Dtest_parse_tcp_hdr_opt.c36 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 Dtest_parse_tcp_hdr_opt_dynptr.c74 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 Dcheck_mtu.c68 CHECK(link_info.xdp.ifindex != IFINDEX_LO, "link_ifindex",
69 "got %u != exp %u\n", link_info.xdp.ifindex, IFINDEX_LO);
H A Dxdp_link.c129 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 Dmana_bpf.c9 #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 Dlan966x_xdp.c9 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 Di40e_trace.h165 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...]

Completed in 739 milliseconds

123456789