Commit ef4a47a8 authored by Jakub Kicinski's avatar Jakub Kicinski
Browse files
Tariq Toukan says:

====================
mlx5-next updates 2025-02-24

The following pull-request contains common mlx5 updates
for your *net-next* tree.

* 'mlx5-next' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux:
  net/mlx5: Change POOL_NEXT_SIZE define value and make it global
  net/mlx5: Add new health syndrome error and crr bit offset
====================

Link: https://patch.msgid.link/20250224212446.523259-1-tariqt@nvidia.com


Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
parents 8fa19c2c 80df31f3
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -96,7 +96,7 @@ static int esw_create_legacy_fdb_table(struct mlx5_eswitch *esw)
	if (!flow_group_in)
		return -ENOMEM;

	ft_attr.max_fte = POOL_NEXT_SIZE;
	ft_attr.max_fte = MLX5_FS_MAX_POOL_SIZE;
	ft_attr.prio = LEGACY_FDB_PRIO;
	fdb = mlx5_create_flow_table(root_ns, &ft_attr);
	if (IS_ERR(fdb)) {
+4 −2
Original line number Diff line number Diff line
@@ -50,10 +50,12 @@ mlx5_ft_pool_get_avail_sz(struct mlx5_core_dev *dev, enum fs_flow_table_type tab
	int i, found_i = -1;

	for (i = ARRAY_SIZE(FT_POOLS) - 1; i >= 0; i--) {
		if (dev->priv.ft_pool->ft_left[i] && FT_POOLS[i] >= desired_size &&
		if (dev->priv.ft_pool->ft_left[i] &&
		    (FT_POOLS[i] >= desired_size ||
		     desired_size == MLX5_FS_MAX_POOL_SIZE) &&
		    FT_POOLS[i] <= max_ft_size) {
			found_i = i;
			if (desired_size != POOL_NEXT_SIZE)
			if (desired_size != MLX5_FS_MAX_POOL_SIZE)
				break;
		}
	}
+0 −2
Original line number Diff line number Diff line
@@ -7,8 +7,6 @@
#include <linux/mlx5/driver.h>
#include "fs_core.h"

#define POOL_NEXT_SIZE 0

int mlx5_ft_pool_init(struct mlx5_core_dev *dev);
void mlx5_ft_pool_destroy(struct mlx5_core_dev *dev);

+2 −1
Original line number Diff line number Diff line
@@ -161,7 +161,8 @@ mlx5_chains_create_table(struct mlx5_fs_chains *chains,
		ft_attr.flags |= (MLX5_FLOW_TABLE_TUNNEL_EN_REFORMAT |
				  MLX5_FLOW_TABLE_TUNNEL_EN_DECAP);

	sz = (chain == mlx5_chains_get_nf_ft_chain(chains)) ? FT_TBL_SZ : POOL_NEXT_SIZE;
	sz = (chain == mlx5_chains_get_nf_ft_chain(chains)) ?
		FT_TBL_SZ : MLX5_FS_MAX_POOL_SIZE;
	ft_attr.max_fte = sz;

	/* We use chains_default_ft(chains) as the table's next_ft till
+1 −0
Original line number Diff line number Diff line
@@ -538,6 +538,7 @@ struct mlx5_cmd_layout {
};

enum mlx5_rfr_severity_bit_offsets {
	MLX5_CRR_BIT_OFFSET = 0x6,
	MLX5_RFR_BIT_OFFSET = 0x7,
};

Loading