drivers/net/ethernet/broadcom/bnxt/bnxt.c | 47 +++-- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 19 ++ drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 57 ++++++ drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h | 10 ++ .../testing/selftests/drivers/net/hw/Makefile | 1 + .../drivers/net/hw/lib/py/__init__.py | 2 + .../selftests/drivers/net/hw/xdp_metadata.py | 146 ++++++++++++++++ .../selftests/drivers/net/lib/py/__init__.py | 2 + tools/testing/selftests/drivers/net/xdp.py | 95 +++------- .../testing/selftests/net/lib/py/__init__.py | 2 + tools/testing/selftests/net/lib/py/bpf.py | 68 ++++++++ .../selftests/net/lib/xdp_metadata.bpf.c | 163 ++++++++++++++++++ 12 files changed, 513 insertions(+), 99 deletions(-) create mode 100644 tools/testing/selftests/drivers/net/hw/xdp_metadata.py create mode 100644 tools/testing/selftests/net/lib/py/bpf.py create mode 100644 tools/testing/selftests/net/lib/xdp_metadata.bpf.c