Просмотр исходного кода

mlx4: Move the Mellanox driver

Moves the Mellanox driver into drivers/net/ethernet/mellanox/ and
make the necessary Kconfig and Makefile changes.

CC: Roland Dreier <roland@kernel.org>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Jeff Kirsher 14 лет назад
Родитель
Сommit
5a2cc190eb
40 измененных файлов с 56 добавлено и 25 удалено
  1. 0 24
      drivers/net/Kconfig
  2. 0 1
      drivers/net/Makefile
  3. 1 0
      drivers/net/ethernet/Kconfig
  4. 1 0
      drivers/net/ethernet/Makefile
  5. 22 0
      drivers/net/ethernet/mellanox/Kconfig
  6. 5 0
      drivers/net/ethernet/mellanox/Makefile
  7. 27 0
      drivers/net/ethernet/mellanox/mlx4/Kconfig
  8. 0 0
      drivers/net/ethernet/mellanox/mlx4/Makefile
  9. 0 0
      drivers/net/ethernet/mellanox/mlx4/alloc.c
  10. 0 0
      drivers/net/ethernet/mellanox/mlx4/catas.c
  11. 0 0
      drivers/net/ethernet/mellanox/mlx4/cmd.c
  12. 0 0
      drivers/net/ethernet/mellanox/mlx4/cq.c
  13. 0 0
      drivers/net/ethernet/mellanox/mlx4/en_cq.c
  14. 0 0
      drivers/net/ethernet/mellanox/mlx4/en_ethtool.c
  15. 0 0
      drivers/net/ethernet/mellanox/mlx4/en_main.c
  16. 0 0
      drivers/net/ethernet/mellanox/mlx4/en_netdev.c
  17. 0 0
      drivers/net/ethernet/mellanox/mlx4/en_port.c
  18. 0 0
      drivers/net/ethernet/mellanox/mlx4/en_port.h
  19. 0 0
      drivers/net/ethernet/mellanox/mlx4/en_resources.c
  20. 0 0
      drivers/net/ethernet/mellanox/mlx4/en_rx.c
  21. 0 0
      drivers/net/ethernet/mellanox/mlx4/en_selftest.c
  22. 0 0
      drivers/net/ethernet/mellanox/mlx4/en_tx.c
  23. 0 0
      drivers/net/ethernet/mellanox/mlx4/eq.c
  24. 0 0
      drivers/net/ethernet/mellanox/mlx4/fw.c
  25. 0 0
      drivers/net/ethernet/mellanox/mlx4/fw.h
  26. 0 0
      drivers/net/ethernet/mellanox/mlx4/icm.c
  27. 0 0
      drivers/net/ethernet/mellanox/mlx4/icm.h
  28. 0 0
      drivers/net/ethernet/mellanox/mlx4/intf.c
  29. 0 0
      drivers/net/ethernet/mellanox/mlx4/main.c
  30. 0 0
      drivers/net/ethernet/mellanox/mlx4/mcg.c
  31. 0 0
      drivers/net/ethernet/mellanox/mlx4/mlx4.h
  32. 0 0
      drivers/net/ethernet/mellanox/mlx4/mlx4_en.h
  33. 0 0
      drivers/net/ethernet/mellanox/mlx4/mr.c
  34. 0 0
      drivers/net/ethernet/mellanox/mlx4/pd.c
  35. 0 0
      drivers/net/ethernet/mellanox/mlx4/port.c
  36. 0 0
      drivers/net/ethernet/mellanox/mlx4/profile.c
  37. 0 0
      drivers/net/ethernet/mellanox/mlx4/qp.c
  38. 0 0
      drivers/net/ethernet/mellanox/mlx4/reset.c
  39. 0 0
      drivers/net/ethernet/mellanox/mlx4/sense.c
  40. 0 0
      drivers/net/ethernet/mellanox/mlx4/srq.c

+ 0 - 24
drivers/net/Kconfig

@@ -1554,30 +1554,6 @@ config PASEMI_MAC
 	  This driver supports the on-chip 1/10Gbit Ethernet controller on
 	  PA Semi's PWRficient line of chips.
 
-config MLX4_EN
-	tristate "Mellanox Technologies 10Gbit Ethernet support"
-	depends on PCI && INET
-	select MLX4_CORE
-	select INET_LRO
-	help
-	  This driver supports Mellanox Technologies ConnectX Ethernet
-	  devices.
-
-config MLX4_CORE
-	tristate
-	depends on PCI
-	default n
-
-config MLX4_DEBUG
-	bool "Verbose debugging output" if (MLX4_CORE && EXPERT)
-	depends on MLX4_CORE
-	default y
-	---help---
-	  This option causes debugging code to be compiled into the
-	  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 TEHUTI
 	tristate "Tehuti Networks 10G Ethernet"
 	depends on PCI

+ 0 - 1
drivers/net/Makefile

@@ -157,7 +157,6 @@ obj-$(CONFIG_BFIN_MAC) += bfin_mac.o
 obj-$(CONFIG_DM9000) += dm9000.o
 obj-$(CONFIG_PASEMI_MAC) += pasemi_mac_driver.o
 pasemi_mac_driver-objs := pasemi_mac.o pasemi_mac_ethtool.o
-obj-$(CONFIG_MLX4_CORE) += mlx4/
 obj-$(CONFIG_ENC28J60) += enc28j60.o
 obj-$(CONFIG_ETHOC) += ethoc.o
 obj-$(CONFIG_GRETH) += greth.o

+ 1 - 0
drivers/net/ethernet/Kconfig

@@ -20,6 +20,7 @@ source "drivers/net/ethernet/chelsio/Kconfig"
 source "drivers/net/ethernet/emulex/Kconfig"
 source "drivers/net/ethernet/intel/Kconfig"
 source "drivers/net/ethernet/i825xx/Kconfig"
+source "drivers/net/ethernet/mellanox/Kconfig"
 source "drivers/net/ethernet/qlogic/Kconfig"
 source "drivers/net/ethernet/racal/Kconfig"
 source "drivers/net/ethernet/sfc/Kconfig"

+ 1 - 0
drivers/net/ethernet/Makefile

@@ -11,6 +11,7 @@ obj-$(CONFIG_NET_VENDOR_CHELSIO) += chelsio/
 obj-$(CONFIG_NET_VENDOR_EMULEX) += emulex/
 obj-$(CONFIG_NET_VENDOR_INTEL) += intel/
 obj-$(CONFIG_NET_VENDOR_I825XX) += i825xx/
+obj-$(CONFIG_NET_VENDOR_MELLANOX) += mellanox/
 obj-$(CONFIG_NET_VENDOR_QLOGIC) += qlogic/
 obj-$(CONFIG_NET_VENDOR_RACAL) += racal/
 obj-$(CONFIG_SFC) += sfc/

+ 22 - 0
drivers/net/ethernet/mellanox/Kconfig

@@ -0,0 +1,22 @@
+#
+# Mellanox driver configuration
+#
+
+config NET_VENDOR_MELLANOX
+	bool "Mellanox devices"
+	depends on PCI && INET
+	---help---
+	  If you have a network (Ethernet) card belonging to this class, say Y
+	  and read the Ethernet-HOWTO, available from
+	  <http://www.tldp.org/docs.html#howto>.
+
+	  Note that the answer to this question doesn't directly affect the
+	  kernel: saying N will just cause the configurator to skip all
+	  the questions about Mellanox cards. If you say Y, you will be asked
+	  for your specific card in the following questions.
+
+if NET_VENDOR_MELLANOX
+
+source "drivers/net/ethernet/mellanox/mlx4/Kconfig"
+
+endif # NET_VENDOR_MELLANOX

+ 5 - 0
drivers/net/ethernet/mellanox/Makefile

@@ -0,0 +1,5 @@
+#
+# Makefile for the Mellanox device drivers.
+#
+
+obj-$(CONFIG_MLX4_CORE) += mlx4/

+ 27 - 0
drivers/net/ethernet/mellanox/mlx4/Kconfig

@@ -0,0 +1,27 @@
+#
+# Mellanox driver configuration
+#
+
+config MLX4_EN
+	tristate "Mellanox Technologies 10Gbit Ethernet support"
+	depends on PCI && INET
+	select MLX4_CORE
+	select INET_LRO
+	---help---
+	  This driver supports Mellanox Technologies ConnectX Ethernet
+	  devices.
+
+config MLX4_CORE
+	tristate
+	depends on PCI
+	default n
+
+config MLX4_DEBUG
+	bool "Verbose debugging output" if (MLX4_CORE && EXPERT)
+	depends on MLX4_CORE
+	default y
+	---help---
+	  This option causes debugging code to be compiled into the
+	  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).

+ 0 - 0
drivers/net/mlx4/Makefile → drivers/net/ethernet/mellanox/mlx4/Makefile


+ 0 - 0
drivers/net/mlx4/alloc.c → drivers/net/ethernet/mellanox/mlx4/alloc.c


+ 0 - 0
drivers/net/mlx4/catas.c → drivers/net/ethernet/mellanox/mlx4/catas.c


+ 0 - 0
drivers/net/mlx4/cmd.c → drivers/net/ethernet/mellanox/mlx4/cmd.c


+ 0 - 0
drivers/net/mlx4/cq.c → drivers/net/ethernet/mellanox/mlx4/cq.c


+ 0 - 0
drivers/net/mlx4/en_cq.c → drivers/net/ethernet/mellanox/mlx4/en_cq.c


+ 0 - 0
drivers/net/mlx4/en_ethtool.c → drivers/net/ethernet/mellanox/mlx4/en_ethtool.c


+ 0 - 0
drivers/net/mlx4/en_main.c → drivers/net/ethernet/mellanox/mlx4/en_main.c


+ 0 - 0
drivers/net/mlx4/en_netdev.c → drivers/net/ethernet/mellanox/mlx4/en_netdev.c


+ 0 - 0
drivers/net/mlx4/en_port.c → drivers/net/ethernet/mellanox/mlx4/en_port.c


+ 0 - 0
drivers/net/mlx4/en_port.h → drivers/net/ethernet/mellanox/mlx4/en_port.h


+ 0 - 0
drivers/net/mlx4/en_resources.c → drivers/net/ethernet/mellanox/mlx4/en_resources.c


+ 0 - 0
drivers/net/mlx4/en_rx.c → drivers/net/ethernet/mellanox/mlx4/en_rx.c


+ 0 - 0
drivers/net/mlx4/en_selftest.c → drivers/net/ethernet/mellanox/mlx4/en_selftest.c


+ 0 - 0
drivers/net/mlx4/en_tx.c → drivers/net/ethernet/mellanox/mlx4/en_tx.c


+ 0 - 0
drivers/net/mlx4/eq.c → drivers/net/ethernet/mellanox/mlx4/eq.c


+ 0 - 0
drivers/net/mlx4/fw.c → drivers/net/ethernet/mellanox/mlx4/fw.c


+ 0 - 0
drivers/net/mlx4/fw.h → drivers/net/ethernet/mellanox/mlx4/fw.h


+ 0 - 0
drivers/net/mlx4/icm.c → drivers/net/ethernet/mellanox/mlx4/icm.c


+ 0 - 0
drivers/net/mlx4/icm.h → drivers/net/ethernet/mellanox/mlx4/icm.h


+ 0 - 0
drivers/net/mlx4/intf.c → drivers/net/ethernet/mellanox/mlx4/intf.c


+ 0 - 0
drivers/net/mlx4/main.c → drivers/net/ethernet/mellanox/mlx4/main.c


+ 0 - 0
drivers/net/mlx4/mcg.c → drivers/net/ethernet/mellanox/mlx4/mcg.c


+ 0 - 0
drivers/net/mlx4/mlx4.h → drivers/net/ethernet/mellanox/mlx4/mlx4.h


+ 0 - 0
drivers/net/mlx4/mlx4_en.h → drivers/net/ethernet/mellanox/mlx4/mlx4_en.h


+ 0 - 0
drivers/net/mlx4/mr.c → drivers/net/ethernet/mellanox/mlx4/mr.c


+ 0 - 0
drivers/net/mlx4/pd.c → drivers/net/ethernet/mellanox/mlx4/pd.c


+ 0 - 0
drivers/net/mlx4/port.c → drivers/net/ethernet/mellanox/mlx4/port.c


+ 0 - 0
drivers/net/mlx4/profile.c → drivers/net/ethernet/mellanox/mlx4/profile.c


+ 0 - 0
drivers/net/mlx4/qp.c → drivers/net/ethernet/mellanox/mlx4/qp.c


+ 0 - 0
drivers/net/mlx4/reset.c → drivers/net/ethernet/mellanox/mlx4/reset.c


+ 0 - 0
drivers/net/mlx4/sense.c → drivers/net/ethernet/mellanox/mlx4/sense.c


+ 0 - 0
drivers/net/mlx4/srq.c → drivers/net/ethernet/mellanox/mlx4/srq.c