[PATCH net-next v2 0/4] bnxt_en: add XDP RSS hash metadata support
From: Chris J Arges <hidden>
Date: 2026-03-03 02:45:44
Also in:
bpf
This series adds XDP RSS hash metadata extraction support for the bnxt_en driver and includes selftests to validate the functionality. I was able to test this on a BCM57414 NIC. The driver changes introduce a bnxt_xdp_buff wrapper that carries hardware RX completion descriptors alongside the xdp_buff, then use it to implement bpf_xdp_metadata_rx_hash(). The selftest changes refactor common XDP/BPF helpers into a shared library and add a new xdp_metadata test that verifies RSS hash extraction for TCP and UDP traffic via device-bound XDP programs. Changes from v1: - selftests: moved tests into net/hw - selftests: fix pylinter errors - selftests: add check for no error count - bnxt_xdp: followed RCT for variable declaration - rebased on net-next Chris J Arges (4): bnxt_en: use bnxt_xdp_buff for xdp context bnxt_en: Implement XDP RSS hash metadata extraction selftests: net: move common xdp.py functions into lib selftests: drv-net: xdp: Add rss_hash metadata tests drivers/net/ethernet/broadcom/bnxt/bnxt.c | 30 ++-- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 2 + drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 47 +++++ 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, 486 insertions(+), 82 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 -- 2.43.0