net/mlx5e: TC, Add sampler termination table API
authorChris Mi <cmi@nvidia.com>
Fri, 18 Sep 2020 09:46:57 +0000 (17:46 +0800)
committerSaeed Mahameed <saeedm@nvidia.com>
Wed, 7 Apr 2021 04:36:03 +0000 (21:36 -0700)
commit2a9ab10a5689a4612d441df1cc628c381dc75ed3
tree472c51e21d94fbd86afc6031ddf21cc972b35202
parent41c2fd949803a5ff8acfed1d81c0bbd62d8f660d
net/mlx5e: TC, Add sampler termination table API

Sampled packets are sent to software using termination tables. There
is only one rule in that table that is to forward sampled packets to
the e-switch management vport.

Create a sampler termination table and rule for each eswitch.

Signed-off-by: Chris Mi <cmi@nvidia.com>
Reviewed-by: Oz Shlomo <ozsh@nvidia.com>
Reviewed-by: Mark Bloch <mbloch@nvidia.com>
Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
drivers/net/ethernet/mellanox/mlx5/core/Kconfig
drivers/net/ethernet/mellanox/mlx5/core/Makefile
drivers/net/ethernet/mellanox/mlx5/core/en_rep.h
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
drivers/net/ethernet/mellanox/mlx5/core/esw/sample.c [new file with mode: 0644]
drivers/net/ethernet/mellanox/mlx5/core/esw/sample.h