OSDN Git Service

net/mlx5e: Add support for tc trap
authorEli Cohen <eli@mellanox.com>
Sun, 23 Aug 2020 12:54:43 +0000 (15:54 +0300)
committerSaeed Mahameed <saeedm@nvidia.com>
Tue, 15 Sep 2020 18:59:52 +0000 (11:59 -0700)
commitf02882102b1d82e1863c1afb92ca6adf3cfd2ccc
treeaf37b5a2db8cc4406fb7fcb652d215573b090e42
parentcd1ef966214c9f83af24e65593eb34186b31bea3
net/mlx5e: Add support for tc trap

Support tc trap such that packets can explicitly be forwarded to slow
path if they match a specific rule.

In the example below, we want packets with src IP equals 7.7.7.8 to be
forwarded to software, in which case it will get to the appropriate
representor net device.

$ tc filter add dev eth1 protocol ip prio 1 root flower skip_sw \
    src_ip 7.7.7.8 action trap

Signed-off-by: Eli Cohen <eli@mellanox.com>
Reviewed-by: Roi Dayan <roid@nvidia.com>
Reviewed-by: Ariel Levkovich <lariel@nvidia.com>
Reviewed-by: Maor Dickman <maord@nvidia.com>
Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c