]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
mlx4_core: allow to use 0 in log_mtts_per_seg
authorDotan Barak <dotanb@dev.mellanox.co.il>
Wed, 2 May 2012 07:11:11 +0000 (10:11 +0300)
committerMukesh Kacker <mukesh.kacker@oracle.com>
Tue, 7 Jul 2015 21:38:07 +0000 (14:38 -0700)
This allows us to obtain MTTs starting at any index thus
give better cache utilization.

Signed-off-by: Eli Cohen <eli@mellanox.co.il>
Signed-off-by: Dotan Barak <dotanb@dev.mellanox.co.il>
Reviewed-by: Jack Morgenstein <jackm@dev.mellanox.co.il>
Signed-off-by: Vladimir Sokolovsky <vlad@mellanox.com>
(Ported from Mellanox OFED 2.4)

Signed-off-by: Mukesh Kacker <mukesh.kacker@oracle.com>
drivers/net/ethernet/mellanox/mlx4/main.c
drivers/net/ethernet/mellanox/mlx4/mlx4.h

index 98577b975174b61dc575add3163ea502c28dd2cf..41b7c220d4a877942052069868fbff6cabdc7d4e 100644 (file)
@@ -140,9 +140,10 @@ static bool use_prio;
 module_param_named(use_prio, use_prio, bool, 0444);
 MODULE_PARM_DESC(use_prio, "Enable steering by VLAN priority on ETH ports (deprecated)");
 
-int log_mtts_per_seg = ilog2(MLX4_MTT_ENTRY_PER_SEG);
+int log_mtts_per_seg = ilog2(1);
 module_param_named(log_mtts_per_seg, log_mtts_per_seg, int, 0444);
-MODULE_PARM_DESC(log_mtts_per_seg, "Log2 number of MTT entries per segment (1-7)");
+MODULE_PARM_DESC(log_mtts_per_seg, "Log2 number of MTT entries per segment "
+                "(0-7) (default: 0)");
 
 static int port_type_array[2] = {MLX4_PORT_TYPE_NONE, MLX4_PORT_TYPE_NONE};
 static int arr_argc = 2;
@@ -3757,7 +3758,7 @@ static int __init mlx4_verify_params(void)
        if (use_prio != 0)
                pr_warn("mlx4_core: use_prio - obsolete module param, ignored\n");
 
-       if ((log_mtts_per_seg < 1) || (log_mtts_per_seg > 7)) {
+       if ((log_mtts_per_seg < 0) || (log_mtts_per_seg > 7)) {
                pr_warn("mlx4_core: bad log_mtts_per_seg: %d\n",
                        log_mtts_per_seg);
                return -1;
index 502d3dd2c888528e71af1cbf1ed276b10d058c81..f7c26bee9a3d619deded3aec0f4be2c31ad3997d 100644 (file)
@@ -81,7 +81,6 @@ enum {
        MLX4_MIN_MGM_LOG_ENTRY_SIZE = 7,
        MLX4_MAX_MGM_LOG_ENTRY_SIZE = 12,
        MLX4_MAX_QP_PER_MGM = 4 * ((1 << MLX4_MAX_MGM_LOG_ENTRY_SIZE) / 16 - 2),
-       MLX4_MTT_ENTRY_PER_SEG  = 8,
 };
 
 enum {