Browse Source

stmmac: Move the STMicroelectronics driver

Move the STMicroelectronics driver into driver/net/ethernet/stmicro/ and
make the necessary Kconfig and Makefile changes.

CC: Giuseppe Cavallaro <peppe.cavallaro@st.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Jeff Kirsher 14 years ago
parent
commit
7ac6653a08

+ 1 - 1
MAINTAINERS

@@ -2029,7 +2029,7 @@ M:	Giuseppe Cavallaro <peppe.cavallaro@st.com>
 L:	netdev@vger.kernel.org
 L:	netdev@vger.kernel.org
 W:	http://www.stlinux.com
 W:	http://www.stlinux.com
 S:	Supported
 S:	Supported
-F:	drivers/net/stmmac/
+F:	drivers/net/ethernet/stmicro/stmmac/
 
 
 CYBERPRO FB DRIVER
 CYBERPRO FB DRIVER
 M:	Russell King <linux@arm.linux.org.uk>
 M:	Russell King <linux@arm.linux.org.uk>

+ 0 - 2
drivers/net/Kconfig

@@ -1406,8 +1406,6 @@ config S6GMAC
 	  To compile this driver as a module, choose M here. The module
 	  To compile this driver as a module, choose M here. The module
 	  will be called s6gmac.
 	  will be called s6gmac.
 
 
-source "drivers/net/stmmac/Kconfig"
-
 config PCH_GBE
 config PCH_GBE
 	tristate "Intel EG20T PCH / OKI SEMICONDUCTOR ML7223 IOH GbE"
 	tristate "Intel EG20T PCH / OKI SEMICONDUCTOR ML7223 IOH GbE"
 	depends on PCI
 	depends on PCI

+ 0 - 1
drivers/net/Makefile

@@ -67,7 +67,6 @@ obj-$(CONFIG_VIA_VELOCITY) += via-velocity.o
 obj-$(CONFIG_ADAPTEC_STARFIRE) += starfire.o
 obj-$(CONFIG_ADAPTEC_STARFIRE) += starfire.o
 obj-$(CONFIG_RIONET) += rionet.o
 obj-$(CONFIG_RIONET) += rionet.o
 obj-$(CONFIG_SH_ETH) += sh_eth.o
 obj-$(CONFIG_SH_ETH) += sh_eth.o
-obj-$(CONFIG_STMMAC_ETH) += stmmac/
 
 
 #
 #
 # end link order section
 # end link order section

+ 1 - 0
drivers/net/ethernet/Kconfig

@@ -30,6 +30,7 @@ source "drivers/net/ethernet/qlogic/Kconfig"
 source "drivers/net/ethernet/racal/Kconfig"
 source "drivers/net/ethernet/racal/Kconfig"
 source "drivers/net/ethernet/sfc/Kconfig"
 source "drivers/net/ethernet/sfc/Kconfig"
 source "drivers/net/ethernet/smsc/Kconfig"
 source "drivers/net/ethernet/smsc/Kconfig"
+source "drivers/net/ethernet/stmicro/Kconfig"
 source "drivers/net/ethernet/sun/Kconfig"
 source "drivers/net/ethernet/sun/Kconfig"
 source "drivers/net/ethernet/tehuti/Kconfig"
 source "drivers/net/ethernet/tehuti/Kconfig"
 
 

+ 1 - 0
drivers/net/ethernet/Makefile

@@ -21,5 +21,6 @@ obj-$(CONFIG_NET_VENDOR_QLOGIC) += qlogic/
 obj-$(CONFIG_NET_VENDOR_RACAL) += racal/
 obj-$(CONFIG_NET_VENDOR_RACAL) += racal/
 obj-$(CONFIG_SFC) += sfc/
 obj-$(CONFIG_SFC) += sfc/
 obj-$(CONFIG_NET_VENDOR_SMSC) += smsc/
 obj-$(CONFIG_NET_VENDOR_SMSC) += smsc/
+obj-$(CONFIG_NET_VENDOR_STMICRO) += stmicro/
 obj-$(CONFIG_NET_VENDOR_SUN) += sun/
 obj-$(CONFIG_NET_VENDOR_SUN) += sun/
 obj-$(CONFIG_NET_VENDOR_TEHUTI) += tehuti/
 obj-$(CONFIG_NET_VENDOR_TEHUTI) += tehuti/

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

@@ -0,0 +1,22 @@
+#
+# STMicroelectronics device configuration
+#
+
+config NET_VENDOR_STMICRO
+	bool "STMicroelectronics devices"
+	depends on HAS_IOMEM
+	---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 STMicroelectronics cards. If you say Y, you will
+	  be asked for your specific card in the following questions.
+
+if NET_VENDOR_STMICRO
+
+source "drivers/net/ethernet/stmicro/stmmac/Kconfig"
+
+endif # NET_VENDOR_STMICRO

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

@@ -0,0 +1,5 @@
+#
+# Makefile for the STMicroelectronics device drivers.
+#
+
+obj-$(CONFIG_STMMAC_ETH) += stmmac/

+ 7 - 7
drivers/net/stmmac/Kconfig → drivers/net/ethernet/stmicro/stmmac/Kconfig

@@ -1,10 +1,10 @@
 config STMMAC_ETH
 config STMMAC_ETH
 	tristate "STMicroelectronics 10/100/1000 Ethernet driver"
 	tristate "STMicroelectronics 10/100/1000 Ethernet driver"
+	depends on HAS_IOMEM
 	select MII
 	select MII
 	select PHYLIB
 	select PHYLIB
 	select CRC32
 	select CRC32
-	depends on NETDEVICES && HAS_IOMEM
-	help
+	---help---
 	  This is the driver for the Ethernet IPs are built around a
 	  This is the driver for the Ethernet IPs are built around a
 	  Synopsys IP Core and only tested on the STMicroelectronics
 	  Synopsys IP Core and only tested on the STMicroelectronics
 	  platforms.
 	  platforms.
@@ -14,7 +14,7 @@ if STMMAC_ETH
 config STMMAC_DA
 config STMMAC_DA
 	bool "STMMAC DMA arbitration scheme"
 	bool "STMMAC DMA arbitration scheme"
 	default n
 	default n
-	help
+	---help---
 	  Selecting this option, rx has priority over Tx (only for Giga
 	  Selecting this option, rx has priority over Tx (only for Giga
 	  Ethernet device).
 	  Ethernet device).
 	  By default, the DMA arbitration scheme is based on Round-robin
 	  By default, the DMA arbitration scheme is based on Round-robin
@@ -24,7 +24,7 @@ config STMMAC_DUAL_MAC
 	bool "STMMAC: dual mac support (EXPERIMENTAL)"
 	bool "STMMAC: dual mac support (EXPERIMENTAL)"
 	default n
 	default n
         depends on EXPERIMENTAL && STMMAC_ETH && !STMMAC_TIMER
         depends on EXPERIMENTAL && STMMAC_ETH && !STMMAC_TIMER
-	help
+	---help---
 	  Some ST SoCs (for example the stx7141 and stx7200c2) have two
 	  Some ST SoCs (for example the stx7141 and stx7200c2) have two
 	  Ethernet Controllers. This option turns on the second Ethernet
 	  Ethernet Controllers. This option turns on the second Ethernet
 	  device on this kind of platforms.
 	  device on this kind of platforms.
@@ -33,7 +33,7 @@ config STMMAC_TIMER
 	bool "STMMAC Timer optimisation"
 	bool "STMMAC Timer optimisation"
 	default n
 	default n
 	depends on RTC_HCTOSYS_DEVICE
 	depends on RTC_HCTOSYS_DEVICE
-	help
+	---help---
 	  Use an external timer for mitigating the number of network
 	  Use an external timer for mitigating the number of network
 	  interrupts. Currently, for SH architectures, it is possible
 	  interrupts. Currently, for SH architectures, it is possible
 	  to use the TMU channel 2 and the SH-RTC device.
 	  to use the TMU channel 2 and the SH-RTC device.
@@ -45,12 +45,12 @@ choice
 config STMMAC_TMU_TIMER
 config STMMAC_TMU_TIMER
         bool "TMU channel 2"
         bool "TMU channel 2"
         depends on CPU_SH4
         depends on CPU_SH4
-	help
+	---help---
 
 
 config STMMAC_RTC_TIMER
 config STMMAC_RTC_TIMER
         bool "Real time clock"
         bool "Real time clock"
         depends on RTC_CLASS
         depends on RTC_CLASS
-	help
+	---help---
 
 
 endchoice
 endchoice
 
 

+ 0 - 0
drivers/net/stmmac/Makefile → drivers/net/ethernet/stmicro/stmmac/Makefile


+ 0 - 0
drivers/net/stmmac/common.h → drivers/net/ethernet/stmicro/stmmac/common.h


+ 0 - 0
drivers/net/stmmac/descs.h → drivers/net/ethernet/stmicro/stmmac/descs.h


+ 0 - 0
drivers/net/stmmac/dwmac100.h → drivers/net/ethernet/stmicro/stmmac/dwmac100.h


+ 0 - 0
drivers/net/stmmac/dwmac1000.h → drivers/net/ethernet/stmicro/stmmac/dwmac1000.h


+ 0 - 0
drivers/net/stmmac/dwmac1000_core.c → drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c


+ 0 - 0
drivers/net/stmmac/dwmac1000_dma.c → drivers/net/ethernet/stmicro/stmmac/dwmac1000_dma.c


+ 0 - 0
drivers/net/stmmac/dwmac100_core.c → drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c


+ 0 - 0
drivers/net/stmmac/dwmac100_dma.c → drivers/net/ethernet/stmicro/stmmac/dwmac100_dma.c


+ 0 - 0
drivers/net/stmmac/dwmac_dma.h → drivers/net/ethernet/stmicro/stmmac/dwmac_dma.h


+ 0 - 0
drivers/net/stmmac/dwmac_lib.c → drivers/net/ethernet/stmicro/stmmac/dwmac_lib.c


+ 0 - 0
drivers/net/stmmac/enh_desc.c → drivers/net/ethernet/stmicro/stmmac/enh_desc.c


+ 0 - 0
drivers/net/stmmac/norm_desc.c → drivers/net/ethernet/stmicro/stmmac/norm_desc.c


+ 0 - 0
drivers/net/stmmac/stmmac.h → drivers/net/ethernet/stmicro/stmmac/stmmac.h


+ 0 - 0
drivers/net/stmmac/stmmac_ethtool.c → drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c


+ 0 - 0
drivers/net/stmmac/stmmac_main.c → drivers/net/ethernet/stmicro/stmmac/stmmac_main.c


+ 0 - 0
drivers/net/stmmac/stmmac_mdio.c → drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c


+ 0 - 0
drivers/net/stmmac/stmmac_timer.c → drivers/net/ethernet/stmicro/stmmac/stmmac_timer.c


+ 0 - 0
drivers/net/stmmac/stmmac_timer.h → drivers/net/ethernet/stmicro/stmmac/stmmac_timer.h