net/mlx4: Use Kconfig flag to remove support of old gen2 Mellanox devices
authorSlava Shwartsman <slavash@mellanox.com>
Fri, 10 Nov 2017 07:10:29 +0000 (09:10 +0200)
committerDavid S. Miller <davem@davemloft.net>
Mon, 13 Nov 2017 01:27:51 +0000 (10:27 +0900)
Since Mellanox focus is on newer adapters, we would like to have the
ability to disable the support for old gen2 adapters.

This can be done by turning off the MLX4_CORE_GEN2 Kconfig flag.
We keep it turned on by default.

Signed-off-by: Slava Shwartsman <slavash@mellanox.com>
Signed-off-by: Tariq Toukan <tariqt@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/mellanox/mlx4/Kconfig
drivers/net/ethernet/mellanox/mlx4/main.c

index 22b1cc012bc927a9482325d0c313d65e5f9e2f0f..36054e6fb9d34840cd15f9c45296c9258df9a276 100644 (file)
@@ -38,3 +38,11 @@ config MLX4_DEBUG
          mlx4_core driver.  The output can be turned on via the
          debug_level module parameter (which can also be set after
          the driver is loaded through sysfs).
+
+config MLX4_CORE_GEN2
+       bool "Support for old gen2 Mellanox PCI IDs" if (MLX4_CORE)
+       depends on MLX4_CORE
+       default y
+       ---help---
+         Say Y here if you want to use old gen2 Mellanox devices in the
+         driver.
index e61c99ef741d94bc7101c917f0a2cd0e520bfd19..4d84cab77105f30bbad0a2034ba12bf8ffc1544a 100644 (file)
@@ -4066,6 +4066,7 @@ int mlx4_restart_one(struct pci_dev *pdev)
 #define MLX_GN(id) { PCI_VDEVICE(MELLANOX, id), 0 }
 
 static const struct pci_device_id mlx4_pci_table[] = {
+#ifdef CONFIG_MLX4_CORE_GEN2
        /* MT25408 "Hermon" */
        MLX_SP(PCI_DEVICE_ID_MELLANOX_HERMON_SDR),      /* SDR */
        MLX_SP(PCI_DEVICE_ID_MELLANOX_HERMON_DDR),      /* DDR */
@@ -4085,6 +4086,7 @@ static const struct pci_device_id mlx4_pci_table[] = {
        MLX_SP(PCI_DEVICE_ID_MELLANOX_CONNECTX2),
        /* MT25400 Family [ConnectX-2] */
        MLX_VF(0x1002),                                 /* Virtual Function */
+#endif /* CONFIG_MLX4_CORE_GEN2 */
        /* MT27500 Family [ConnectX-3] */
        MLX_GN(PCI_DEVICE_ID_MELLANOX_CONNECTX3),
        MLX_VF(0x1004),                                 /* Virtual Function */