net/mlx5: Set term table as an unmanaged flow table
authorAriel Levkovich <lariel@nvidia.com>
Wed, 31 Mar 2021 07:09:02 +0000 (10:09 +0300)
committerSaeed Mahameed <saeedm@nvidia.com>
Wed, 19 May 2021 06:01:53 +0000 (23:01 -0700)
commit6ff51ab8aa8fcbcddeeefce8ca705b575805d12b
treec1e070cbef0495bc3b8fae8dba10c977f899bb2d
parent75e8564e919f369cafb3d2b8fd11ec5af7b37416
net/mlx5: Set term table as an unmanaged flow table

Termination tables are restricted to have the default miss action and
cannot be set to forward to another table in case of a miss.
If the fs prio of the termination table is not the last one in the
list, fs_core will attempt to attach it to another table.

Set the unmanaged ft flag when creating the termination table ft
and select the tc offload prio for it to prevent fs_core from selecting
the forwarding to next ft miss action and use the default one.

In addition, set the flow that forwards to the termination table to
ignore ft level restrictions since the ft level is not set by fs_core
for unamanged fts.

Fixes: 249ccc3c95bd ("net/mlx5e: Add support for offloading traffic from uplink to uplink")
Signed-off-by: Ariel Levkovich <lariel@nvidia.com>
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads_termtbl.c