From: Ido Schimmel <ido...@mellanox.com> This patchset adds devlink-trap support in mlxsw.
Patches #1-#4 add the necessary APIs and defines in mlxsw. Patch #5 implements devlink-trap support for layer 2 drops. More drops will be added in the future. Patches #6-#7 add selftests to make sure that all the new code paths are exercised and that the feature is working as expected. Ido Schimmel (7): mlxsw: core: Add API to set trap action mlxsw: reg: Add new trap actions mlxsw: Add layer 2 discard trap IDs mlxsw: Add trap group for layer 2 discards mlxsw: spectrum: Add devlink-trap support selftests: mlxsw: Add test cases for devlink-trap L2 drops selftests: mlxsw: Add a test case for devlink-trap drivers/net/ethernet/mellanox/mlxsw/Makefile | 2 +- drivers/net/ethernet/mellanox/mlxsw/core.c | 64 +++ drivers/net/ethernet/mellanox/mlxsw/core.h | 12 + drivers/net/ethernet/mellanox/mlxsw/reg.h | 12 + .../net/ethernet/mellanox/mlxsw/spectrum.c | 21 + .../net/ethernet/mellanox/mlxsw/spectrum.h | 13 + .../ethernet/mellanox/mlxsw/spectrum_trap.c | 267 ++++++++++ drivers/net/ethernet/mellanox/mlxsw/trap.h | 7 + .../drivers/net/mlxsw/devlink_trap.sh | 129 +++++ .../net/mlxsw/devlink_trap_l2_drops.sh | 484 ++++++++++++++++++ 10 files changed, 1010 insertions(+), 1 deletion(-) create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c create mode 100755 tools/testing/selftests/drivers/net/mlxsw/devlink_trap.sh create mode 100755 tools/testing/selftests/drivers/net/mlxsw/devlink_trap_l2_drops.sh -- 2.21.0