summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/mellanox/mlx5/core/en/rx_res.h
diff options
context:
space:
mode:
authorMaxim Mikityanskiy <maximmi@nvidia.com>2021-04-06 20:33:40 +0300
committerSaeed Mahameed <saeedm@nvidia.com>2021-07-26 09:50:40 -0700
commita6696735d694b365bca45873e9dbca26120a8375 (patch)
tree778a68df3c3c488dba466d07086fb1c21f5b4980 /drivers/net/ethernet/mellanox/mlx5/core/en/rx_res.h
parent6fe5ff2c77805f1a3a4abf226087bf9ce1299371 (diff)
downloadlinux-stable-a6696735d694b365bca45873e9dbca26120a8375.tar.gz
linux-stable-a6696735d694b365bca45873e9dbca26120a8375.tar.bz2
linux-stable-a6696735d694b365bca45873e9dbca26120a8375.zip
net/mlx5e: Convert TIR to a dedicated object
Code related to TIR is now encapsulated into a dedicated object and put into new files en/tir.{c,h}. All usages are converted. The Builder pattern is used to initialize a TIR. It allows to create a multitude of different configurations, turning on and off some specific features in different combinations, without having long parameter lists, initializers per usage and repeating code in initializers. Signed-off-by: Maxim Mikityanskiy <maximmi@nvidia.com> Reviewed-by: Maor Dickman <maord@nvidia.com> Reviewed-by: Tariq Toukan <tariqt@nvidia.com> Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
Diffstat (limited to 'drivers/net/ethernet/mellanox/mlx5/core/en/rx_res.h')
-rw-r--r--drivers/net/ethernet/mellanox/mlx5/core/en/rx_res.h11
1 files changed, 1 insertions, 10 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en/rx_res.h b/drivers/net/ethernet/mellanox/mlx5/core/en/rx_res.h
index bdcd0b583e43..130d81c32ffd 100644
--- a/drivers/net/ethernet/mellanox/mlx5/core/en/rx_res.h
+++ b/drivers/net/ethernet/mellanox/mlx5/core/en/rx_res.h
@@ -6,26 +6,17 @@
#include <linux/kernel.h>
#include "rqt.h"
+#include "tir.h"
#include "fs.h"
#define MLX5E_MAX_NUM_CHANNELS (MLX5E_INDIR_RQT_SIZE / 2)
-struct mlx5e_rss_params_hash {
- u8 hfunc;
- u8 toeplitz_hash_key[40];
-};
-
struct mlx5e_rss_params {
struct mlx5e_rss_params_hash hash;
struct mlx5e_rss_params_indir indir;
u32 rx_hash_fields[MLX5E_NUM_INDIR_TIRS];
};
-struct mlx5e_tir {
- u32 tirn;
- struct list_head list;
-};
-
struct mlx5e_rx_res {
struct mlx5e_rss_params rss_params;