net/af_xdp: enable custom XDP program loading
authorCiara Loftus <ciara.loftus@intel.com>
Fri, 25 Sep 2020 09:20:21 +0000 (09:20 +0000)
committerFerruh Yigit <ferruh.yigit@intel.com>
Wed, 30 Sep 2020 17:19:15 +0000 (19:19 +0200)
commit288a85aef192df4bafc2a5720cfa0b94ab543b3c
tree67773f71018a0af9a4da0f5ac4c3c1585f871a40
parentae3255bfd934be8f69ad4c960c755cddb817a12b
net/af_xdp: enable custom XDP program loading

The new 'xdp_prog=<string>' vdev arg allows the user to specify the path to
a custom XDP program to be set on the device, instead of the default libbpf
one. The program must have an XSK_MAP of name 'xsks_map' which will allow
for the redirection of some packets to userspace and thus the PMD, using
some criteria defined in the program. This can be useful for filtering
purposes, for example if we only want a subset of packets to reach
userspace or to drop or process a subset of packets in the kernel.

Note: a netdev may only load one program.

Signed-off-by: Ciara Loftus <ciara.loftus@intel.com>
Tested-by: Xuekun Hu <xuekun.hu@intel.com>
doc/guides/nics/af_xdp.rst
drivers/net/af_xdp/rte_eth_af_xdp.c