Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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>

+56 -25
-24
drivers/net/Kconfig
··· 1554 1554 This driver supports the on-chip 1/10Gbit Ethernet controller on 1555 1555 PA Semi's PWRficient line of chips. 1556 1556 1557 - config MLX4_EN 1558 - tristate "Mellanox Technologies 10Gbit Ethernet support" 1559 - depends on PCI && INET 1560 - select MLX4_CORE 1561 - select INET_LRO 1562 - help 1563 - This driver supports Mellanox Technologies ConnectX Ethernet 1564 - devices. 1565 - 1566 - config MLX4_CORE 1567 - tristate 1568 - depends on PCI 1569 - default n 1570 - 1571 - config MLX4_DEBUG 1572 - bool "Verbose debugging output" if (MLX4_CORE && EXPERT) 1573 - depends on MLX4_CORE 1574 - default y 1575 - ---help--- 1576 - This option causes debugging code to be compiled into the 1577 - mlx4_core driver. The output can be turned on via the 1578 - debug_level module parameter (which can also be set after 1579 - the driver is loaded through sysfs). 1580 - 1581 1557 config TEHUTI 1582 1558 tristate "Tehuti Networks 10G Ethernet" 1583 1559 depends on PCI
-1
drivers/net/Makefile
··· 157 157 obj-$(CONFIG_DM9000) += dm9000.o 158 158 obj-$(CONFIG_PASEMI_MAC) += pasemi_mac_driver.o 159 159 pasemi_mac_driver-objs := pasemi_mac.o pasemi_mac_ethtool.o 160 - obj-$(CONFIG_MLX4_CORE) += mlx4/ 161 160 obj-$(CONFIG_ENC28J60) += enc28j60.o 162 161 obj-$(CONFIG_ETHOC) += ethoc.o 163 162 obj-$(CONFIG_GRETH) += greth.o
+1
drivers/net/ethernet/Kconfig
··· 20 20 source "drivers/net/ethernet/emulex/Kconfig" 21 21 source "drivers/net/ethernet/intel/Kconfig" 22 22 source "drivers/net/ethernet/i825xx/Kconfig" 23 + source "drivers/net/ethernet/mellanox/Kconfig" 23 24 source "drivers/net/ethernet/qlogic/Kconfig" 24 25 source "drivers/net/ethernet/racal/Kconfig" 25 26 source "drivers/net/ethernet/sfc/Kconfig"
+1
drivers/net/ethernet/Makefile
··· 11 11 obj-$(CONFIG_NET_VENDOR_EMULEX) += emulex/ 12 12 obj-$(CONFIG_NET_VENDOR_INTEL) += intel/ 13 13 obj-$(CONFIG_NET_VENDOR_I825XX) += i825xx/ 14 + obj-$(CONFIG_NET_VENDOR_MELLANOX) += mellanox/ 14 15 obj-$(CONFIG_NET_VENDOR_QLOGIC) += qlogic/ 15 16 obj-$(CONFIG_NET_VENDOR_RACAL) += racal/ 16 17 obj-$(CONFIG_SFC) += sfc/
+22
drivers/net/ethernet/mellanox/Kconfig
··· 1 + # 2 + # Mellanox driver configuration 3 + # 4 + 5 + config NET_VENDOR_MELLANOX 6 + bool "Mellanox devices" 7 + depends on PCI && INET 8 + ---help--- 9 + If you have a network (Ethernet) card belonging to this class, say Y 10 + and read the Ethernet-HOWTO, available from 11 + <http://www.tldp.org/docs.html#howto>. 12 + 13 + Note that the answer to this question doesn't directly affect the 14 + kernel: saying N will just cause the configurator to skip all 15 + the questions about Mellanox cards. If you say Y, you will be asked 16 + for your specific card in the following questions. 17 + 18 + if NET_VENDOR_MELLANOX 19 + 20 + source "drivers/net/ethernet/mellanox/mlx4/Kconfig" 21 + 22 + endif # NET_VENDOR_MELLANOX
+5
drivers/net/ethernet/mellanox/Makefile
··· 1 + # 2 + # Makefile for the Mellanox device drivers. 3 + # 4 + 5 + obj-$(CONFIG_MLX4_CORE) += mlx4/
+27
drivers/net/ethernet/mellanox/mlx4/Kconfig
··· 1 + # 2 + # Mellanox driver configuration 3 + # 4 + 5 + config MLX4_EN 6 + tristate "Mellanox Technologies 10Gbit Ethernet support" 7 + depends on PCI && INET 8 + select MLX4_CORE 9 + select INET_LRO 10 + ---help--- 11 + This driver supports Mellanox Technologies ConnectX Ethernet 12 + devices. 13 + 14 + config MLX4_CORE 15 + tristate 16 + depends on PCI 17 + default n 18 + 19 + config MLX4_DEBUG 20 + bool "Verbose debugging output" if (MLX4_CORE && EXPERT) 21 + depends on MLX4_CORE 22 + default y 23 + ---help--- 24 + This option causes debugging code to be compiled into the 25 + mlx4_core driver. The output can be turned on via the 26 + debug_level module parameter (which can also be set after 27 + the driver is loaded through sysfs).
drivers/net/mlx4/Makefile drivers/net/ethernet/mellanox/mlx4/Makefile
drivers/net/mlx4/alloc.c drivers/net/ethernet/mellanox/mlx4/alloc.c
drivers/net/mlx4/catas.c drivers/net/ethernet/mellanox/mlx4/catas.c
drivers/net/mlx4/cmd.c drivers/net/ethernet/mellanox/mlx4/cmd.c
drivers/net/mlx4/cq.c drivers/net/ethernet/mellanox/mlx4/cq.c
drivers/net/mlx4/en_cq.c drivers/net/ethernet/mellanox/mlx4/en_cq.c
drivers/net/mlx4/en_ethtool.c drivers/net/ethernet/mellanox/mlx4/en_ethtool.c
drivers/net/mlx4/en_main.c drivers/net/ethernet/mellanox/mlx4/en_main.c
drivers/net/mlx4/en_netdev.c drivers/net/ethernet/mellanox/mlx4/en_netdev.c
drivers/net/mlx4/en_port.c drivers/net/ethernet/mellanox/mlx4/en_port.c
drivers/net/mlx4/en_port.h drivers/net/ethernet/mellanox/mlx4/en_port.h
drivers/net/mlx4/en_resources.c drivers/net/ethernet/mellanox/mlx4/en_resources.c
drivers/net/mlx4/en_rx.c drivers/net/ethernet/mellanox/mlx4/en_rx.c
drivers/net/mlx4/en_selftest.c drivers/net/ethernet/mellanox/mlx4/en_selftest.c
drivers/net/mlx4/en_tx.c drivers/net/ethernet/mellanox/mlx4/en_tx.c
drivers/net/mlx4/eq.c drivers/net/ethernet/mellanox/mlx4/eq.c
drivers/net/mlx4/fw.c drivers/net/ethernet/mellanox/mlx4/fw.c
drivers/net/mlx4/fw.h drivers/net/ethernet/mellanox/mlx4/fw.h
drivers/net/mlx4/icm.c drivers/net/ethernet/mellanox/mlx4/icm.c
drivers/net/mlx4/icm.h drivers/net/ethernet/mellanox/mlx4/icm.h
drivers/net/mlx4/intf.c drivers/net/ethernet/mellanox/mlx4/intf.c
drivers/net/mlx4/main.c drivers/net/ethernet/mellanox/mlx4/main.c
drivers/net/mlx4/mcg.c drivers/net/ethernet/mellanox/mlx4/mcg.c
drivers/net/mlx4/mlx4.h drivers/net/ethernet/mellanox/mlx4/mlx4.h
drivers/net/mlx4/mlx4_en.h drivers/net/ethernet/mellanox/mlx4/mlx4_en.h
drivers/net/mlx4/mr.c drivers/net/ethernet/mellanox/mlx4/mr.c
drivers/net/mlx4/pd.c drivers/net/ethernet/mellanox/mlx4/pd.c
drivers/net/mlx4/port.c drivers/net/ethernet/mellanox/mlx4/port.c
drivers/net/mlx4/profile.c drivers/net/ethernet/mellanox/mlx4/profile.c
drivers/net/mlx4/qp.c drivers/net/ethernet/mellanox/mlx4/qp.c
drivers/net/mlx4/reset.c drivers/net/ethernet/mellanox/mlx4/reset.c
drivers/net/mlx4/sense.c drivers/net/ethernet/mellanox/mlx4/sense.c
drivers/net/mlx4/srq.c drivers/net/ethernet/mellanox/mlx4/srq.c