Browse Source

ehea/ibm*: Move the IBM drivers

Move the IBM drivers into drivers/net/ethernet/ibm/ and make the
necessary Kconfig and Makefile changes.

- Renamed ibm_new_emac to emac
- Cleaned up Makefile and Kconfig options which referred to
  IBM_NEW_EMAC to IBM_EMAC
- ibmlana driver is a National Semiconductor SONIC driver so
  it was not moved

CC: Christoph Raisch <raisch@de.ibm.com>
CC: Santiago Leon <santil@linux.vnet.ibm.com>
CC: Benjamin Herrenschmidt <benh@kernel.crashing.org>
CC: David Gibson <dwg@au1.ibm.com>
CC: Kyle Lucke <klucke@us.ibm.com>
CC: Michael Ellerman <michael@ellerman.id.au>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Jeff Kirsher 14 years ago
parent
commit
9aa3283595
36 changed files with 79 additions and 52 deletions
  1. 2 2
      MAINTAINERS
  2. 0 26
      drivers/net/Kconfig
  3. 0 4
      drivers/net/Makefile
  4. 1 0
      drivers/net/ethernet/Kconfig
  5. 1 0
      drivers/net/ethernet/Makefile
  6. 47 0
      drivers/net/ethernet/ibm/Kconfig
  7. 8 0
      drivers/net/ethernet/ibm/Makefile
  8. 0 0
      drivers/net/ethernet/ibm/ehea/Makefile
  9. 0 0
      drivers/net/ethernet/ibm/ehea/ehea.h
  10. 0 0
      drivers/net/ethernet/ibm/ehea/ehea_ethtool.c
  11. 0 0
      drivers/net/ethernet/ibm/ehea/ehea_hw.h
  12. 0 0
      drivers/net/ethernet/ibm/ehea/ehea_main.c
  13. 0 0
      drivers/net/ethernet/ibm/ehea/ehea_phyp.c
  14. 0 0
      drivers/net/ethernet/ibm/ehea/ehea_phyp.h
  15. 0 0
      drivers/net/ethernet/ibm/ehea/ehea_qmr.c
  16. 0 0
      drivers/net/ethernet/ibm/ehea/ehea_qmr.h
  17. 20 20
      drivers/net/ethernet/ibm/emac/Kconfig
  18. 0 0
      drivers/net/ethernet/ibm/emac/Makefile
  19. 0 0
      drivers/net/ethernet/ibm/emac/core.c
  20. 0 0
      drivers/net/ethernet/ibm/emac/core.h
  21. 0 0
      drivers/net/ethernet/ibm/emac/debug.c
  22. 0 0
      drivers/net/ethernet/ibm/emac/debug.h
  23. 0 0
      drivers/net/ethernet/ibm/emac/emac.h
  24. 0 0
      drivers/net/ethernet/ibm/emac/mal.c
  25. 0 0
      drivers/net/ethernet/ibm/emac/mal.h
  26. 0 0
      drivers/net/ethernet/ibm/emac/phy.c
  27. 0 0
      drivers/net/ethernet/ibm/emac/phy.h
  28. 0 0
      drivers/net/ethernet/ibm/emac/rgmii.c
  29. 0 0
      drivers/net/ethernet/ibm/emac/rgmii.h
  30. 0 0
      drivers/net/ethernet/ibm/emac/tah.c
  31. 0 0
      drivers/net/ethernet/ibm/emac/tah.h
  32. 0 0
      drivers/net/ethernet/ibm/emac/zmii.c
  33. 0 0
      drivers/net/ethernet/ibm/emac/zmii.h
  34. 0 0
      drivers/net/ethernet/ibm/ibmveth.c
  35. 0 0
      drivers/net/ethernet/ibm/ibmveth.h
  36. 0 0
      drivers/net/ethernet/ibm/iseries_veth.c

+ 2 - 2
MAINTAINERS

@@ -2465,7 +2465,7 @@ EHEA (IBM pSeries eHEA 10Gb ethernet adapter) DRIVER
 M:	Breno Leitao <leitao@linux.vnet.ibm.com>
 M:	Breno Leitao <leitao@linux.vnet.ibm.com>
 L:	netdev@vger.kernel.org
 L:	netdev@vger.kernel.org
 S:	Maintained
 S:	Maintained
-F:	drivers/net/ehea/
+F:	drivers/net/ethernet/ibm/ehea/
 
 
 EMBEDDED LINUX
 EMBEDDED LINUX
 M:	Paul Gortmaker <paul.gortmaker@windriver.com>
 M:	Paul Gortmaker <paul.gortmaker@windriver.com>
@@ -3163,7 +3163,7 @@ IBM Power Virtual Ethernet Device Driver
 M:	Santiago Leon <santil@linux.vnet.ibm.com>
 M:	Santiago Leon <santil@linux.vnet.ibm.com>
 L:	netdev@vger.kernel.org
 L:	netdev@vger.kernel.org
 S:	Supported
 S:	Supported
-F:	drivers/net/ibmveth.*
+F:	drivers/net/ethernet/ibm/ibmveth.*
 
 
 IBM ServeRAID RAID DRIVER
 IBM ServeRAID RAID DRIVER
 P:	Jack Hammer
 P:	Jack Hammer

+ 0 - 26
drivers/net/Kconfig

@@ -627,18 +627,6 @@ config IBMLANA
 	  boards with this driver should be possible, but has not been tested
 	  boards with this driver should be possible, but has not been tested
 	  up to now due to lack of hardware.
 	  up to now due to lack of hardware.
 
 
-config IBMVETH
-	tristate "IBM LAN Virtual Ethernet support"
-	depends on PPC_PSERIES
-	---help---
-	  This driver supports virtual ethernet adapters on newer IBM iSeries
-	  and pSeries systems.
-
-	  To compile this driver as a module, choose M here. The module will
-	  be called ibmveth.
-
-source "drivers/net/ibm_newemac/Kconfig"
-
 config NET_PCI
 config NET_PCI
 	bool "EISA, VLB, PCI and on board controllers"
 	bool "EISA, VLB, PCI and on board controllers"
 	depends on ISA || EISA || PCI
 	depends on ISA || EISA || PCI
@@ -1469,16 +1457,6 @@ if NETDEV_10000
 config MDIO
 config MDIO
 	tristate
 	tristate
 
 
-config EHEA
-	tristate "eHEA Ethernet support"
-	depends on IBMEBUS && INET && SPARSEMEM
-	select INET_LRO
-	---help---
-	  This driver supports the IBM pSeries eHEA ethernet adapter.
-
-	  To compile the driver as a module, choose M here. The module
-	  will be called ehea.
-
 config ENIC
 config ENIC
 	tristate "Cisco VIC Ethernet NIC Support"
 	tristate "Cisco VIC Ethernet NIC Support"
 	depends on PCI && INET
 	depends on PCI && INET
@@ -1573,10 +1551,6 @@ config XEN_NETDEV_BACKEND
 	  compile this driver as a module, chose M here: the module
 	  compile this driver as a module, chose M here: the module
 	  will be called xen-netback.
 	  will be called xen-netback.
 
 
-config ISERIES_VETH
-	tristate "iSeries Virtual Ethernet driver support"
-	depends on PPC_ISERIES
-
 config RIONET
 config RIONET
 	tristate "RapidIO Ethernet over messaging driver support"
 	tristate "RapidIO Ethernet over messaging driver support"
 	depends on RAPIDIO
 	depends on RAPIDIO

+ 0 - 4
drivers/net/Makefile

@@ -10,9 +10,7 @@ obj-$(CONFIG_TI_DAVINCI_EMAC) += davinci_emac.o
 obj-$(CONFIG_TI_DAVINCI_MDIO) += davinci_mdio.o
 obj-$(CONFIG_TI_DAVINCI_MDIO) += davinci_mdio.o
 obj-$(CONFIG_TI_DAVINCI_CPDMA) += davinci_cpdma.o
 obj-$(CONFIG_TI_DAVINCI_CPDMA) += davinci_cpdma.o
 
 
-obj-$(CONFIG_IBM_NEW_EMAC) += ibm_newemac/
 obj-$(CONFIG_IP1000) += ipg.o
 obj-$(CONFIG_IP1000) += ipg.o
-obj-$(CONFIG_EHEA) += ehea/
 obj-$(CONFIG_CAN) += can/
 obj-$(CONFIG_CAN) += can/
 obj-$(CONFIG_BONDING) += bonding/
 obj-$(CONFIG_BONDING) += bonding/
 obj-$(CONFIG_ATL1) += atlx/
 obj-$(CONFIG_ATL1) += atlx/
@@ -50,7 +48,6 @@ obj-$(CONFIG_SIS190) += sis190.o
 obj-$(CONFIG_SIS900) += sis900.o
 obj-$(CONFIG_SIS900) += sis900.o
 obj-$(CONFIG_R6040) += r6040.o
 obj-$(CONFIG_R6040) += r6040.o
 obj-$(CONFIG_YELLOWFIN) += yellowfin.o
 obj-$(CONFIG_YELLOWFIN) += yellowfin.o
-obj-$(CONFIG_ISERIES_VETH) += iseries_veth.o
 obj-$(CONFIG_NATSEMI) += natsemi.o
 obj-$(CONFIG_NATSEMI) += natsemi.o
 obj-$(CONFIG_NS83820) += ns83820.o
 obj-$(CONFIG_NS83820) += ns83820.o
 obj-$(CONFIG_FEALNX) += fealnx.o
 obj-$(CONFIG_FEALNX) += fealnx.o
@@ -148,7 +145,6 @@ obj-$(CONFIG_VETH) += veth.o
 obj-$(CONFIG_NET_NETX) += netx-eth.o
 obj-$(CONFIG_NET_NETX) += netx-eth.o
 obj-$(CONFIG_DL2K) += dl2k.o
 obj-$(CONFIG_DL2K) += dl2k.o
 obj-$(CONFIG_R8169) += r8169.o
 obj-$(CONFIG_R8169) += r8169.o
-obj-$(CONFIG_IBMVETH) += ibmveth.o
 obj-$(CONFIG_PXA168_ETH) += pxa168_eth.o
 obj-$(CONFIG_PXA168_ETH) += pxa168_eth.o
 obj-$(CONFIG_BFIN_MAC) += bfin_mac.o
 obj-$(CONFIG_BFIN_MAC) += bfin_mac.o
 obj-$(CONFIG_DM9000) += dm9000.o
 obj-$(CONFIG_DM9000) += dm9000.o

+ 1 - 0
drivers/net/ethernet/Kconfig

@@ -19,6 +19,7 @@ source "drivers/net/ethernet/brocade/Kconfig"
 source "drivers/net/ethernet/chelsio/Kconfig"
 source "drivers/net/ethernet/chelsio/Kconfig"
 source "drivers/net/ethernet/emulex/Kconfig"
 source "drivers/net/ethernet/emulex/Kconfig"
 source "drivers/net/ethernet/neterion/Kconfig"
 source "drivers/net/ethernet/neterion/Kconfig"
+source "drivers/net/ethernet/ibm/Kconfig"
 source "drivers/net/ethernet/intel/Kconfig"
 source "drivers/net/ethernet/intel/Kconfig"
 source "drivers/net/ethernet/i825xx/Kconfig"
 source "drivers/net/ethernet/i825xx/Kconfig"
 source "drivers/net/ethernet/mellanox/Kconfig"
 source "drivers/net/ethernet/mellanox/Kconfig"

+ 1 - 0
drivers/net/ethernet/Makefile

@@ -10,6 +10,7 @@ obj-$(CONFIG_NET_VENDOR_BROCADE) += brocade/
 obj-$(CONFIG_NET_VENDOR_CHELSIO) += chelsio/
 obj-$(CONFIG_NET_VENDOR_CHELSIO) += chelsio/
 obj-$(CONFIG_NET_VENDOR_EMULEX) += emulex/
 obj-$(CONFIG_NET_VENDOR_EMULEX) += emulex/
 obj-$(CONFIG_NET_VENDOR_EXAR) += neterion/
 obj-$(CONFIG_NET_VENDOR_EXAR) += neterion/
+obj-$(CONFIG_NET_VENDOR_IBM) += ibm/
 obj-$(CONFIG_NET_VENDOR_INTEL) += intel/
 obj-$(CONFIG_NET_VENDOR_INTEL) += intel/
 obj-$(CONFIG_NET_VENDOR_I825XX) += i825xx/
 obj-$(CONFIG_NET_VENDOR_I825XX) += i825xx/
 obj-$(CONFIG_NET_VENDOR_MELLANOX) += mellanox/
 obj-$(CONFIG_NET_VENDOR_MELLANOX) += mellanox/

+ 47 - 0
drivers/net/ethernet/ibm/Kconfig

@@ -0,0 +1,47 @@
+#
+# IBM device configuration.
+#
+
+config NET_VENDOR_IBM
+	bool "IBM devices"
+	depends on MCA || PPC_PSERIES || PPC_PSERIES || PPC_DCR || \
+		   (IBMEBUS && INET && SPARSEMEM)
+	---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 IBM devices. If you say Y, you will be asked for
+	  your specific card in the following questions.
+
+if NET_VENDOR_IBM
+
+config IBMVETH
+	tristate "IBM LAN Virtual Ethernet support"
+	depends on PPC_PSERIES
+	---help---
+	  This driver supports virtual ethernet adapters on newer IBM iSeries
+	  and pSeries systems.
+
+	  To compile this driver as a module, choose M here. The module will
+	  be called ibmveth.
+
+config ISERIES_VETH
+	tristate "iSeries Virtual Ethernet driver support"
+	depends on PPC_ISERIES
+
+source "drivers/net/ethernet/ibm/emac/Kconfig"
+
+config EHEA
+	tristate "eHEA Ethernet support"
+	depends on IBMEBUS && INET && SPARSEMEM
+	select INET_LRO
+	---help---
+	  This driver supports the IBM pSeries eHEA ethernet adapter.
+
+	  To compile the driver as a module, choose M here. The module
+	  will be called ehea.
+
+endif # NET_VENDOR_IBM

+ 8 - 0
drivers/net/ethernet/ibm/Makefile

@@ -0,0 +1,8 @@
+#
+# Makefile for th IBM network device drivers.
+#
+
+obj-$(CONFIG_IBMVETH) += ibmveth.o
+obj-$(CONFIG_ISERIES_VETH) += iseries_veth.o
+obj-$(CONFIG_IBM_EMAC) += emac/
+obj-$(CONFIG_EHEA) += ehea/

+ 0 - 0
drivers/net/ehea/Makefile → drivers/net/ethernet/ibm/ehea/Makefile


+ 0 - 0
drivers/net/ehea/ehea.h → drivers/net/ethernet/ibm/ehea/ehea.h


+ 0 - 0
drivers/net/ehea/ehea_ethtool.c → drivers/net/ethernet/ibm/ehea/ehea_ethtool.c


+ 0 - 0
drivers/net/ehea/ehea_hw.h → drivers/net/ethernet/ibm/ehea/ehea_hw.h


+ 0 - 0
drivers/net/ehea/ehea_main.c → drivers/net/ethernet/ibm/ehea/ehea_main.c


+ 0 - 0
drivers/net/ehea/ehea_phyp.c → drivers/net/ethernet/ibm/ehea/ehea_phyp.c


+ 0 - 0
drivers/net/ehea/ehea_phyp.h → drivers/net/ethernet/ibm/ehea/ehea_phyp.h


+ 0 - 0
drivers/net/ehea/ehea_qmr.c → drivers/net/ethernet/ibm/ehea/ehea_qmr.c


+ 0 - 0
drivers/net/ehea/ehea_qmr.h → drivers/net/ethernet/ibm/ehea/ehea_qmr.h


+ 20 - 20
drivers/net/ibm_newemac/Kconfig → drivers/net/ethernet/ibm/emac/Kconfig

@@ -1,4 +1,4 @@
-config IBM_NEW_EMAC
+config IBM_EMAC
 	tristate "IBM EMAC Ethernet support"
 	tristate "IBM EMAC Ethernet support"
 	depends on PPC_DCR
 	depends on PPC_DCR
 	select CRC32
 	select CRC32
@@ -7,29 +7,29 @@ config IBM_NEW_EMAC
 	  typically found on 4xx embedded PowerPC chips, but also on the
 	  typically found on 4xx embedded PowerPC chips, but also on the
 	  Axon southbridge for Cell.
 	  Axon southbridge for Cell.
 
 
-config IBM_NEW_EMAC_RXB
+config IBM_EMAC_RXB
 	int "Number of receive buffers"
 	int "Number of receive buffers"
-	depends on IBM_NEW_EMAC
+	depends on IBM_EMAC
 	default "128"
 	default "128"
 
 
-config IBM_NEW_EMAC_TXB
+config IBM_EMAC_TXB
 	int "Number of transmit buffers"
 	int "Number of transmit buffers"
-	depends on IBM_NEW_EMAC
+	depends on IBM_EMAC
 	default "64"
 	default "64"
 
 
-config IBM_NEW_EMAC_POLL_WEIGHT
+config IBM_EMAC_POLL_WEIGHT
 	int "MAL NAPI polling weight"
 	int "MAL NAPI polling weight"
-	depends on IBM_NEW_EMAC
+	depends on IBM_EMAC
 	default "32"
 	default "32"
 
 
-config IBM_NEW_EMAC_RX_COPY_THRESHOLD
+config IBM_EMAC_RX_COPY_THRESHOLD
 	int "RX skb copy threshold (bytes)"
 	int "RX skb copy threshold (bytes)"
-	depends on IBM_NEW_EMAC
+	depends on IBM_EMAC
 	default "256"
 	default "256"
 
 
-config IBM_NEW_EMAC_RX_SKB_HEADROOM
+config IBM_EMAC_RX_SKB_HEADROOM
 	int "Additional RX skb headroom (bytes)"
 	int "Additional RX skb headroom (bytes)"
-	depends on IBM_NEW_EMAC
+	depends on IBM_EMAC
 	default "0"
 	default "0"
 	help
 	help
 	  Additional receive skb headroom. Note, that driver
 	  Additional receive skb headroom. Note, that driver
@@ -39,38 +39,38 @@ config IBM_NEW_EMAC_RX_SKB_HEADROOM
 
 
 	  If unsure, set to 0.
 	  If unsure, set to 0.
 
 
-config IBM_NEW_EMAC_DEBUG
+config IBM_EMAC_DEBUG
 	bool "Debugging"
 	bool "Debugging"
-	depends on IBM_NEW_EMAC
+	depends on IBM_EMAC
 	default n
 	default n
 
 
 # The options below has to be select'ed by the respective
 # The options below has to be select'ed by the respective
 # processor types or platforms
 # processor types or platforms
 
 
-config IBM_NEW_EMAC_ZMII
+config IBM_EMAC_ZMII
 	bool
 	bool
 	default n
 	default n
 
 
-config IBM_NEW_EMAC_RGMII
+config IBM_EMAC_RGMII
 	bool
 	bool
 	default n
 	default n
 
 
-config IBM_NEW_EMAC_TAH
+config IBM_EMAC_TAH
 	bool
 	bool
 	default n
 	default n
 
 
-config IBM_NEW_EMAC_EMAC4
+config IBM_EMAC_EMAC4
 	bool
 	bool
 	default n
 	default n
 
 
-config IBM_NEW_EMAC_NO_FLOW_CTRL
+config IBM_EMAC_NO_FLOW_CTRL
 	bool
 	bool
 	default n
 	default n
 
 
-config IBM_NEW_EMAC_MAL_CLR_ICINTSTAT
+config IBM_EMAC_MAL_CLR_ICINTSTAT
 	bool
 	bool
 	default n
 	default n
 
 
-config IBM_NEW_EMAC_MAL_COMMON_ERR
+config IBM_EMAC_MAL_COMMON_ERR
 	bool
 	bool
 	default n
 	default n

+ 0 - 0
drivers/net/ibm_newemac/Makefile → drivers/net/ethernet/ibm/emac/Makefile


+ 0 - 0
drivers/net/ibm_newemac/core.c → drivers/net/ethernet/ibm/emac/core.c


+ 0 - 0
drivers/net/ibm_newemac/core.h → drivers/net/ethernet/ibm/emac/core.h


+ 0 - 0
drivers/net/ibm_newemac/debug.c → drivers/net/ethernet/ibm/emac/debug.c


+ 0 - 0
drivers/net/ibm_newemac/debug.h → drivers/net/ethernet/ibm/emac/debug.h


+ 0 - 0
drivers/net/ibm_newemac/emac.h → drivers/net/ethernet/ibm/emac/emac.h


+ 0 - 0
drivers/net/ibm_newemac/mal.c → drivers/net/ethernet/ibm/emac/mal.c


+ 0 - 0
drivers/net/ibm_newemac/mal.h → drivers/net/ethernet/ibm/emac/mal.h


+ 0 - 0
drivers/net/ibm_newemac/phy.c → drivers/net/ethernet/ibm/emac/phy.c


+ 0 - 0
drivers/net/ibm_newemac/phy.h → drivers/net/ethernet/ibm/emac/phy.h


+ 0 - 0
drivers/net/ibm_newemac/rgmii.c → drivers/net/ethernet/ibm/emac/rgmii.c


+ 0 - 0
drivers/net/ibm_newemac/rgmii.h → drivers/net/ethernet/ibm/emac/rgmii.h


+ 0 - 0
drivers/net/ibm_newemac/tah.c → drivers/net/ethernet/ibm/emac/tah.c


+ 0 - 0
drivers/net/ibm_newemac/tah.h → drivers/net/ethernet/ibm/emac/tah.h


+ 0 - 0
drivers/net/ibm_newemac/zmii.c → drivers/net/ethernet/ibm/emac/zmii.c


+ 0 - 0
drivers/net/ibm_newemac/zmii.h → drivers/net/ethernet/ibm/emac/zmii.h


+ 0 - 0
drivers/net/ibmveth.c → drivers/net/ethernet/ibm/ibmveth.c


+ 0 - 0
drivers/net/ibmveth.h → drivers/net/ethernet/ibm/ibmveth.h


+ 0 - 0
drivers/net/iseries_veth.c → drivers/net/ethernet/ibm/iseries_veth.c