OSDN Git Service

net/mlx5: Move chains ft pool to be used by all firmware steering
authorPaul Blakey <paulb@nvidia.com>
Mon, 8 Mar 2021 12:16:02 +0000 (14:16 +0200)
committerSaeed Mahameed <saeedm@nvidia.com>
Thu, 27 May 2021 18:54:38 +0000 (11:54 -0700)
commit4a98544d182761873381d46bb1a498703ca85bf0
tree8a41d77e6c390144adbf186afc59deeef789a860
parent04745afb2ae3ee496d339a5511291def2be5c7c1
net/mlx5: Move chains ft pool to be used by all firmware steering

Firmware FT pool is per device, but the software tracking of this pool
only services fs_chains users, and if another layer takes a flow table,
the pool will not be updated, and fs_chains will fail creating a flow
table, with no recovery till the flow table is returned.

Move FT pool to be global per device, and stored at the cmd level,
so all layers can use it.

Signed-off-by: Paul Blakey <paulb@nvidia.com>
Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
drivers/net/ethernet/mellanox/mlx5/core/Makefile
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
drivers/net/ethernet/mellanox/mlx5/core/fs_ft_pool.c [new file with mode: 0644]
drivers/net/ethernet/mellanox/mlx5/core/fs_ft_pool.h [new file with mode: 0644]
drivers/net/ethernet/mellanox/mlx5/core/lib/fs_chains.c
include/linux/mlx5/driver.h