Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c6022427 authored by Jiri Pirko's avatar Jiri Pirko Committed by David S. Miller
Browse files

mlxsw: spectrum: Define sizes of KVD areas



Override the defaults and define the area sizes ourselves.

Signed-off-by: default avatarJiri Pirko <jiri@mellanox.com>
Reviewed-by: default avatarIdo Schimmel <idosch@mellanox.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 489107bd
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -2356,6 +2356,10 @@ static struct mlxsw_config_profile mlxsw_sp_config_profile = {
	.max_ib_mc			= 0,
	.used_max_pkey			= 1,
	.max_pkey			= 0,
	.used_kvd_sizes			= 1,
	.kvd_linear_size		= MLXSW_SP_KVD_LINEAR_SIZE,
	.kvd_hash_single_size		= MLXSW_SP_KVD_HASH_SINGLE_SIZE,
	.kvd_hash_double_size		= MLXSW_SP_KVD_HASH_DOUBLE_SIZE,
	.swid_config			= {
		{
			.used_type	= 1,
+4 −0
Original line number Diff line number Diff line
@@ -76,6 +76,10 @@
#define MLXSW_SP_BYTES_TO_CELLS(b) DIV_ROUND_UP(b, MLXSW_SP_BYTES_PER_CELL)
#define MLXSW_SP_CELLS_TO_BYTES(c) (c * MLXSW_SP_BYTES_PER_CELL)

#define MLXSW_SP_KVD_LINEAR_SIZE 65536 /* entries */
#define MLXSW_SP_KVD_HASH_SINGLE_SIZE 163840 /* entries */
#define MLXSW_SP_KVD_HASH_DOUBLE_SIZE 32768 /* entries */

/* Maximum delay buffer needed in case of PAUSE frames, in cells.
 * Assumes 100m cable and maximum MTU.
 */