From b156fc35bfdfe622183a1b8fff7596cb09b3aa29 Mon Sep 17 00:00:00 2001 From: Dotan Barak Date: Tue, 21 Aug 2012 11:56:46 +0300 Subject: [PATCH] net/mlx4_core: the number of MTTs should consider log_mtts_per_seg No matter how we decided how many MTTs will be used (calculation from system memory or using default value), we need to consider the number of MTTs per segment. This will allow the user to specify how many MTTs will be used (with log_num_mtt) and how many MTTs will be used per segment (using log_mtts_per_seg). Signed-off-by: Dotan Barak Reviewed-by: Yishai Hadas (Ported from Mellanox OFED 2.4) Signed-off-by: Mukesh Kacker --- drivers/net/ethernet/mellanox/mlx4/main.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/net/ethernet/mellanox/mlx4/main.c b/drivers/net/ethernet/mellanox/mlx4/main.c index 14eda84599a1..738dbb069606 100644 --- a/drivers/net/ethernet/mellanox/mlx4/main.c +++ b/drivers/net/ethernet/mellanox/mlx4/main.c @@ -232,7 +232,8 @@ static void process_mod_param_profile(struct mlx4_profile *profile) si_meminfo(&si); profile->num_mtt = roundup_pow_of_two(max_t(unsigned, - 1 << MLX4_LOG_NUM_MTT, + 1 << (MLX4_LOG_NUM_MTT - + log_mtts_per_seg), min(1UL << (MLX4_MAX_LOG_NUM_MTT - log_mtts_per_seg), -- 2.50.1