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

skge/sky2/mv643xx/pxa168: Move the Marvell Ethernet drivers

Move the Marvell Ethernet drivers into drivers/net/ethernet/marvell/
and make the necessary Kconfig and Makefile changes.

CC: Sachin Sanap <ssanap@marvell.com>
CC: Zhangfei Gao <zgao6@marvell.com>
CC: Philip Rakity <prakity@marvell.com>
CC: Mark Brown <markb@marvell.com>
CC: Lennert Buytenhek <buytenh@marvell.com>
CC: Stephen Hemminger <shemminger@linux-foundation.org>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>

+122 -97
+2 -3
MAINTAINERS
··· 4122 4122 M: Lennert Buytenhek <buytenh@wantstofly.org> 4123 4123 L: netdev@vger.kernel.org 4124 4124 S: Maintained 4125 - F: drivers/net/mv643xx_eth.* 4125 + F: drivers/net/ethernet/marvell/mv643xx_eth.* 4126 4126 F: include/linux/mv643xx.h 4127 4127 4128 4128 MARVELL MWIFIEX WIRELESS DRIVER ··· 5854 5854 M: Stephen Hemminger <shemminger@linux-foundation.org> 5855 5855 L: netdev@vger.kernel.org 5856 5856 S: Maintained 5857 - F: drivers/net/skge.* 5858 - F: drivers/net/sky2.* 5857 + F: drivers/net/ethernet/marvell/sk* 5859 5858 5860 5859 SLAB ALLOCATOR 5861 5860 M: Christoph Lameter <cl@linux-foundation.org>
-90
drivers/net/Kconfig
··· 313 313 help 314 314 To support the IEEE 1588 Precision Time Protocol (PTP), select y here 315 315 316 - config PXA168_ETH 317 - tristate "Marvell pxa168 ethernet support" 318 - depends on CPU_PXA168 319 - select PHYLIB 320 - help 321 - This driver supports the pxa168 Ethernet ports. 322 - 323 - To compile this driver as a module, choose M here. The module 324 - will be called pxa168_eth. 325 - 326 316 config NET_NETX 327 317 tristate "NetX Ethernet support" 328 318 select MII ··· 793 803 To compile this driver as a module, choose M here: the module 794 804 will be called sis190. This is recommended. 795 805 796 - config SKGE 797 - tristate "Marvell Yukon Gigabit Ethernet support" 798 - depends on PCI 799 - select CRC32 800 - ---help--- 801 - This driver support the Marvell Yukon or SysKonnect SK-98xx/SK-95xx 802 - and related Gigabit Ethernet adapters. It is a new smaller driver 803 - with better performance and more complete ethtool support. 804 - 805 - It does not support the link failover and network management 806 - features that "portable" vendor supplied sk98lin driver does. 807 - 808 - This driver supports adapters based on the original Yukon chipset: 809 - Marvell 88E8001, Belkin F5D5005, CNet GigaCard, DLink DGE-530T, 810 - Linksys EG1032/EG1064, 3Com 3C940/3C940B, SysKonnect SK-9871/9872. 811 - 812 - It does not support the newer Yukon2 chipset: a separate driver, 813 - sky2, is provided for these adapters. 814 - 815 - To compile this driver as a module, choose M here: the module 816 - will be called skge. This is recommended. 817 - 818 - config SKGE_DEBUG 819 - bool "Debugging interface" 820 - depends on SKGE && DEBUG_FS 821 - help 822 - This option adds the ability to dump driver state for debugging. 823 - The file /sys/kernel/debug/skge/ethX displays the state of the internal 824 - transmit and receive rings. 825 - 826 - If unsure, say N. 827 - 828 - config SKGE_GENESIS 829 - bool "Support for older SysKonnect Genesis boards" 830 - depends on SKGE 831 - help 832 - This enables support for the older and uncommon SysKonnect Genesis 833 - chips, which support MII via an external transceiver, instead of 834 - an internal one. Disabling this option will save some memory 835 - by making code smaller. If unsure say Y. 836 - 837 - config SKY2 838 - tristate "Marvell Yukon 2 support" 839 - depends on PCI 840 - select CRC32 841 - ---help--- 842 - This driver supports Gigabit Ethernet adapters based on the 843 - Marvell Yukon 2 chipset: 844 - Marvell 88E8021/88E8022/88E8035/88E8036/88E8038/88E8050/88E8052/ 845 - 88E8053/88E8055/88E8061/88E8062, SysKonnect SK-9E21D/SK-9S21 846 - 847 - There is companion driver for the older Marvell Yukon and 848 - SysKonnect Genesis based adapters: skge. 849 - 850 - To compile this driver as a module, choose M here: the module 851 - will be called sky2. This is recommended. 852 - 853 - config SKY2_DEBUG 854 - bool "Debugging interface" 855 - depends on SKY2 && DEBUG_FS 856 - help 857 - This option adds the ability to dump driver state for debugging. 858 - The file /sys/kernel/debug/sky2/ethX displays the state of the internal 859 - transmit and receive rings. 860 - 861 - If unsure, say N. 862 - 863 806 config VIA_VELOCITY 864 807 tristate "VIA Velocity support" 865 808 depends on PCI ··· 874 951 config UGETH_TX_ON_DEMAND 875 952 bool "Transmit on Demand support" 876 953 depends on UCC_GETH 877 - 878 - config MV643XX_ETH 879 - tristate "Marvell Discovery (643XX) and Orion ethernet support" 880 - depends on (MV64X60 || PPC32 || PLAT_ORION) && INET 881 - select INET_LRO 882 - select PHYLIB 883 - help 884 - This driver supports the gigabit ethernet MACs in the 885 - Marvell Discovery PPC/MIPS chipset family (MV643XX) and 886 - in the Marvell Orion ARM SoC family. 887 - 888 - Some boards that use the Discovery chipset are the Momenco 889 - Ocelot C and Jaguar ATX and Pegasos II. 890 954 891 955 config XILINX_LL_TEMAC 892 956 tristate "Xilinx LL TEMAC (LocalLink Tri-mode Ethernet MAC) driver"
-4
drivers/net/Makefile
··· 46 46 gelic_wireless-$(CONFIG_GELIC_WIRELESS) += ps3_gelic_wireless.o 47 47 ps3_gelic-objs += ps3_gelic_net.o $(gelic_wireless-y) 48 48 obj-$(CONFIG_TC35815) += tc35815.o 49 - obj-$(CONFIG_SKGE) += skge.o 50 - obj-$(CONFIG_SKY2) += sky2.o 51 49 obj-$(CONFIG_SKFP) += skfp/ 52 50 obj-$(CONFIG_KS8842) += ks8842.o 53 51 obj-$(CONFIG_KS8851) += ks8851.o ··· 73 75 obj-$(CONFIG_FORCEDETH) += forcedeth.o 74 76 75 77 obj-$(CONFIG_TSI108_ETH) += tsi108_eth.o 76 - obj-$(CONFIG_MV643XX_ETH) += mv643xx_eth.o 77 78 ll_temac-objs := ll_temac_main.o ll_temac_mdio.o 78 79 obj-$(CONFIG_XILINX_LL_TEMAC) += ll_temac.o 79 80 obj-$(CONFIG_XILINX_EMACLITE) += xilinx_emaclite.o ··· 108 111 obj-$(CONFIG_TUN) += tun.o 109 112 obj-$(CONFIG_VETH) += veth.o 110 113 obj-$(CONFIG_NET_NETX) += netx-eth.o 111 - obj-$(CONFIG_PXA168_ETH) += pxa168_eth.o 112 114 obj-$(CONFIG_BFIN_MAC) += bfin_mac.o 113 115 obj-$(CONFIG_DM9000) += dm9000.o 114 116 obj-$(CONFIG_ENC28J60) += enc28j60.o
+1
drivers/net/ethernet/Kconfig
··· 28 28 source "drivers/net/ethernet/intel/Kconfig" 29 29 source "drivers/net/ethernet/i825xx/Kconfig" 30 30 source "drivers/net/ethernet/xscale/Kconfig" 31 + source "drivers/net/ethernet/marvell/Kconfig" 31 32 source "drivers/net/ethernet/mellanox/Kconfig" 32 33 source "drivers/net/ethernet/myricom/Kconfig" 33 34 source "drivers/net/ethernet/natsemi/Kconfig"
+1
drivers/net/ethernet/Makefile
··· 20 20 obj-$(CONFIG_NET_VENDOR_INTEL) += intel/ 21 21 obj-$(CONFIG_NET_VENDOR_I825XX) += i825xx/ 22 22 obj-$(CONFIG_NET_VENDOR_XSCALE) += xscale/ 23 + obj-$(CONFIG_NET_VENDOR_MARVELL) += marvell/ 23 24 obj-$(CONFIG_NET_VENDOR_MELLANOX) += mellanox/ 24 25 obj-$(CONFIG_NET_VENDOR_MYRI) += myricom/ 25 26 obj-$(CONFIG_NET_VENDOR_NATSEMI) += natsemi/
+110
drivers/net/ethernet/marvell/Kconfig
··· 1 + # 2 + # Marvell device configuration 3 + # 4 + 5 + config NET_VENDOR_MARVELL 6 + bool "Marvell devices" 7 + depends on PCI || CPU_PXA168 || MV64X60 || PPC32 || PLAT_ORION || 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 Marvell devices. If you say Y, you will be 16 + asked for your specific card in the following questions. 17 + 18 + if NET_VENDOR_MARVELL 19 + 20 + config MV643XX_ETH 21 + tristate "Marvell Discovery (643XX) and Orion ethernet support" 22 + depends on (MV64X60 || PPC32 || PLAT_ORION) && INET 23 + select INET_LRO 24 + select PHYLIB 25 + ---help--- 26 + This driver supports the gigabit ethernet MACs in the 27 + Marvell Discovery PPC/MIPS chipset family (MV643XX) and 28 + in the Marvell Orion ARM SoC family. 29 + 30 + Some boards that use the Discovery chipset are the Momenco 31 + Ocelot C and Jaguar ATX and Pegasos II. 32 + 33 + config PXA168_ETH 34 + tristate "Marvell pxa168 ethernet support" 35 + depends on CPU_PXA168 36 + select PHYLIB 37 + ---help--- 38 + This driver supports the pxa168 Ethernet ports. 39 + 40 + To compile this driver as a module, choose M here. The module 41 + will be called pxa168_eth. 42 + 43 + config SKGE 44 + tristate "Marvell Yukon Gigabit Ethernet support" 45 + depends on PCI 46 + select CRC32 47 + ---help--- 48 + This driver support the Marvell Yukon or SysKonnect SK-98xx/SK-95xx 49 + and related Gigabit Ethernet adapters. It is a new smaller driver 50 + with better performance and more complete ethtool support. 51 + 52 + It does not support the link failover and network management 53 + features that "portable" vendor supplied sk98lin driver does. 54 + 55 + This driver supports adapters based on the original Yukon chipset: 56 + Marvell 88E8001, Belkin F5D5005, CNet GigaCard, DLink DGE-530T, 57 + Linksys EG1032/EG1064, 3Com 3C940/3C940B, SysKonnect SK-9871/9872. 58 + 59 + It does not support the newer Yukon2 chipset: a separate driver, 60 + sky2, is provided for these adapters. 61 + 62 + To compile this driver as a module, choose M here: the module 63 + will be called skge. This is recommended. 64 + 65 + config SKGE_DEBUG 66 + bool "Debugging interface" 67 + depends on SKGE && DEBUG_FS 68 + ---help--- 69 + This option adds the ability to dump driver state for debugging. 70 + The file /sys/kernel/debug/skge/ethX displays the state of the internal 71 + transmit and receive rings. 72 + 73 + If unsure, say N. 74 + 75 + config SKGE_GENESIS 76 + bool "Support for older SysKonnect Genesis boards" 77 + depends on SKGE 78 + ---help--- 79 + This enables support for the older and uncommon SysKonnect Genesis 80 + chips, which support MII via an external transceiver, instead of 81 + an internal one. Disabling this option will save some memory 82 + by making code smaller. If unsure say Y. 83 + 84 + config SKY2 85 + tristate "Marvell Yukon 2 support" 86 + depends on PCI 87 + select CRC32 88 + ---help--- 89 + This driver supports Gigabit Ethernet adapters based on the 90 + Marvell Yukon 2 chipset: 91 + Marvell 88E8021/88E8022/88E8035/88E8036/88E8038/88E8050/88E8052/ 92 + 88E8053/88E8055/88E8061/88E8062, SysKonnect SK-9E21D/SK-9S21 93 + 94 + There is companion driver for the older Marvell Yukon and 95 + SysKonnect Genesis based adapters: skge. 96 + 97 + To compile this driver as a module, choose M here: the module 98 + will be called sky2. This is recommended. 99 + 100 + config SKY2_DEBUG 101 + bool "Debugging interface" 102 + depends on SKY2 && DEBUG_FS 103 + ---help--- 104 + This option adds the ability to dump driver state for debugging. 105 + The file /sys/kernel/debug/sky2/ethX displays the state of the internal 106 + transmit and receive rings. 107 + 108 + If unsure, say N. 109 + 110 + endif # NET_VENDOR_MARVELL
+8
drivers/net/ethernet/marvell/Makefile
··· 1 + # 2 + # Makefile for the Marvell device drivers. 3 + # 4 + 5 + obj-$(CONFIG_MV643XX_ETH) += mv643xx_eth.o 6 + obj-$(CONFIG_PXA168_ETH) += pxa168_eth.o 7 + obj-$(CONFIG_SKGE) += skge.o 8 + obj-$(CONFIG_SKY2) += sky2.o
drivers/net/mv643xx_eth.c drivers/net/ethernet/marvell/mv643xx_eth.c
drivers/net/pxa168_eth.c drivers/net/ethernet/marvell/pxa168_eth.c
drivers/net/skge.c drivers/net/ethernet/marvell/skge.c
drivers/net/skge.h drivers/net/ethernet/marvell/skge.h
drivers/net/sky2.c drivers/net/ethernet/marvell/sky2.c
drivers/net/sky2.h drivers/net/ethernet/marvell/sky2.h