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

xscale: Move the Intel XScale IXP drivers

Move the Intel XScale IXP drivers into drivers/net/ethernet/xscale/
and make the necessary Kconfig and Makefile changes.

CC: Krzysztof Halasa <khc@pm.waw.pl>
CC: Lennert Buytenhek <kernel@wantstofly.org>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>

+42 -15
+2 -2
MAINTAINERS
··· 3319 3319 F: arch/arm/mach-ixp4xx/include/mach/npe.h 3320 3320 F: arch/arm/mach-ixp4xx/ixp4xx_qmgr.c 3321 3321 F: arch/arm/mach-ixp4xx/ixp4xx_npe.c 3322 - F: drivers/net/arm/ixp4xx_eth.c 3322 + F: drivers/net/ethernet/xscale/ixp4xx_eth.c 3323 3323 F: drivers/net/wan/ixp4xx_hss.c 3324 3324 3325 3325 INTEL IXP4XX RANDOM NUMBER GENERATOR SUPPORT ··· 3331 3331 M: Lennert Buytenhek <kernel@wantstofly.org> 3332 3332 L: netdev@vger.kernel.org 3333 3333 S: Maintained 3334 - F: drivers/net/ixp2000/ 3334 + F: drivers/net/ethernet/xscale/ixp2000/ 3335 3335 3336 3336 INTEL ETHERNET DRIVERS (e100/e1000/e1000e/igb/igbvf/ixgb/ixgbe/ixgbevf) 3337 3337 M: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
-2
drivers/net/Kconfig
··· 989 989 To compile this driver as a module, choose M here: the module 990 990 will be called ipg. This is recommended. 991 991 992 - source "drivers/net/ixp2000/Kconfig" 993 - 994 992 config HAMACHI 995 993 tristate "Packet Engines Hamachi GNIC-II support" 996 994 depends on PCI
-1
drivers/net/Makefile
··· 166 166 obj-$(CONFIG_HAMRADIO) += hamradio/ 167 167 obj-$(CONFIG_IRDA) += irda/ 168 168 obj-$(CONFIG_ETRAX_ETHERNET) += cris/ 169 - obj-$(CONFIG_ENP2611_MSF_NET) += ixp2000/ 170 169 171 170 obj-$(CONFIG_NETCONSOLE) += netconsole.o 172 171
-8
drivers/net/arm/Kconfig
··· 34 34 This is a driver for the ethernet hardware included in EP93xx CPUs. 35 35 Say Y if you are building a kernel for EP93xx based devices. 36 36 37 - config IXP4XX_ETH 38 - tristate "Intel IXP4xx Ethernet support" 39 - depends on ARM && ARCH_IXP4XX && IXP4XX_NPE && IXP4XX_QMGR 40 - select PHYLIB 41 - help 42 - Say Y here if you want to use built-in Ethernet ports 43 - on IXP4xx processor. 44 - 45 37 config W90P910_ETH 46 38 tristate "Nuvoton w90p910 Ethernet support" 47 39 depends on ARM && ARCH_W90X900
-1
drivers/net/arm/Makefile
··· 7 7 obj-$(CONFIG_ARM_AT91_ETHER) += at91_ether.o 8 8 obj-$(CONFIG_ARM_KS8695_ETHER) += ks8695net.o 9 9 obj-$(CONFIG_EP93XX_ETH) += ep93xx_eth.o 10 - obj-$(CONFIG_IXP4XX_ETH) += ixp4xx_eth.o 11 10 obj-$(CONFIG_W90P910_ETH) += w90p910_ether.o
drivers/net/arm/ixp4xx_eth.c drivers/net/ethernet/xscale/ixp4xx_eth.c
+1
drivers/net/ethernet/Kconfig
··· 23 23 source "drivers/net/ethernet/ibm/Kconfig" 24 24 source "drivers/net/ethernet/intel/Kconfig" 25 25 source "drivers/net/ethernet/i825xx/Kconfig" 26 + source "drivers/net/ethernet/xscale/Kconfig" 26 27 source "drivers/net/ethernet/mellanox/Kconfig" 27 28 source "drivers/net/ethernet/myricom/Kconfig" 28 29 source "drivers/net/ethernet/natsemi/Kconfig"
+1
drivers/net/ethernet/Makefile
··· 15 15 obj-$(CONFIG_NET_VENDOR_IBM) += ibm/ 16 16 obj-$(CONFIG_NET_VENDOR_INTEL) += intel/ 17 17 obj-$(CONFIG_NET_VENDOR_I825XX) += i825xx/ 18 + obj-$(CONFIG_NET_VENDOR_XSCALE) += xscale/ 18 19 obj-$(CONFIG_NET_VENDOR_MELLANOX) += mellanox/ 19 20 obj-$(CONFIG_NET_VENDOR_MYRI) += myricom/ 20 21 obj-$(CONFIG_NET_VENDOR_NATSEMI) += natsemi/
+31
drivers/net/ethernet/xscale/Kconfig
··· 1 + # 2 + # Intel XScale IXP device configuration 3 + # 4 + 5 + config NET_VENDOR_XSCALE 6 + bool "Intel XScale IXP devices" 7 + depends on NET_VENDOR_INTEL && ((ARM && ARCH_IXP4XX && \ 8 + IXP4XX_NPE && IXP4XX_QMGR) || ARCH_ENP2611) 9 + ---help--- 10 + If you have a network (Ethernet) card belonging to this class, say Y 11 + and read the Ethernet-HOWTO, available from 12 + <http://www.tldp.org/docs.html#howto>. 13 + 14 + Note that the answer to this question does not directly affect the 15 + kernel: saying N will just cause the configurator to skip all 16 + the questions about XSacle IXP devices. If you say Y, you will be 17 + asked for your specific card in the following questions. 18 + 19 + if NET_VENDOR_XSCALE 20 + 21 + config IXP4XX_ETH 22 + tristate "Intel IXP4xx Ethernet support" 23 + depends on ARM && ARCH_IXP4XX && IXP4XX_NPE && IXP4XX_QMGR 24 + select PHYLIB 25 + ---help--- 26 + Say Y here if you want to use built-in Ethernet ports 27 + on IXP4xx processor. 28 + 29 + source "drivers/net/ethernet/xscale/ixp2000/Kconfig" 30 + 31 + endif # NET_VENDOR_XSCALE
+6
drivers/net/ethernet/xscale/Makefile
··· 1 + # 2 + # Makefile for the Intel XScale IXP device drivers. 3 + # 4 + 5 + obj-$(CONFIG_ENP2611_MSF_NET) += ixp2000/ 6 + obj-$(CONFIG_IXP4XX_ETH) += ixp4xx_eth.o
+1 -1
drivers/net/ixp2000/Kconfig drivers/net/ethernet/xscale/ixp2000/Kconfig
··· 1 1 config ENP2611_MSF_NET 2 2 tristate "Radisys ENP2611 MSF network interface support" 3 3 depends on ARCH_ENP2611 4 - help 4 + ---help--- 5 5 This is a driver for the MSF network interface unit in 6 6 the IXP2400 on the Radisys ENP2611 platform.
drivers/net/ixp2000/Makefile drivers/net/ethernet/xscale/ixp2000/Makefile
drivers/net/ixp2000/caleb.c drivers/net/ethernet/xscale/ixp2000/caleb.c
drivers/net/ixp2000/caleb.h drivers/net/ethernet/xscale/ixp2000/caleb.h
drivers/net/ixp2000/enp2611.c drivers/net/ethernet/xscale/ixp2000/enp2611.c
drivers/net/ixp2000/ixp2400-msf.c drivers/net/ethernet/xscale/ixp2000/ixp2400-msf.c
drivers/net/ixp2000/ixp2400-msf.h drivers/net/ethernet/xscale/ixp2000/ixp2400-msf.h
drivers/net/ixp2000/ixp2400_rx.uc drivers/net/ethernet/xscale/ixp2000/ixp2400_rx.uc
drivers/net/ixp2000/ixp2400_rx.ucode drivers/net/ethernet/xscale/ixp2000/ixp2400_rx.ucode
drivers/net/ixp2000/ixp2400_tx.uc drivers/net/ethernet/xscale/ixp2000/ixp2400_tx.uc
drivers/net/ixp2000/ixp2400_tx.ucode drivers/net/ethernet/xscale/ixp2000/ixp2400_tx.ucode
drivers/net/ixp2000/ixpdev.c drivers/net/ethernet/xscale/ixp2000/ixpdev.c
drivers/net/ixp2000/ixpdev.h drivers/net/ethernet/xscale/ixp2000/ixpdev.h
drivers/net/ixp2000/ixpdev_priv.h drivers/net/ethernet/xscale/ixp2000/ixpdev_priv.h
drivers/net/ixp2000/pm3386.c drivers/net/ethernet/xscale/ixp2000/pm3386.c
drivers/net/ixp2000/pm3386.h drivers/net/ethernet/xscale/ixp2000/pm3386.h