mlx4: Allow override MLX4_DEFAULT_MGM_LOG_ENTRY_SIZE
authorXiao Jia <stfairy@gmail.com>
Wed, 28 Oct 2015 00:36:34 +0000 (17:36 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Tue, 3 Nov 2015 17:00:38 +0000 (12:00 -0500)
Original mlx4 driver in Linux uses module parameters to override such
configuration values.  We don't have module_param's (yet), so for now
let's use Kconfig for that purpose.

Signed-off-by: Xiao Jia <stfairy@gmail.com>
Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
kern/drivers/net/Kconfig
kern/drivers/net/mlx4/mlx4.h

index 47b5869..1d43190 100644 (file)
@@ -22,3 +22,10 @@ config MLX4_EN
 config MLX4_CORE
        tristate
        default n
 config MLX4_CORE
        tristate
        default n
+
+config MLX4_DEFAULT_MGM_LOG_ENTRY_SIZE
+       int "Default log mgm size (num of qp per mcg)"
+       depends on MLX4_CORE
+       default 10
+       help
+               To activate device managed flow steering when available, set to -1.
index 6c34d04..84026e7 100644 (file)
@@ -68,7 +68,11 @@ enum {
 };
 
 enum {
 };
 
 enum {
+#ifdef CONFIG_MLX4_DEFAULT_MGM_LOG_ENTRY_SIZE
+       MLX4_DEFAULT_MGM_LOG_ENTRY_SIZE = CONFIG_MLX4_DEFAULT_MGM_LOG_ENTRY_SIZE,
+#else
        MLX4_DEFAULT_MGM_LOG_ENTRY_SIZE = 10,
        MLX4_DEFAULT_MGM_LOG_ENTRY_SIZE = 10,
+#endif
        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_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),