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

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>

+79 -52
+2 -2
MAINTAINERS
··· 2465 2465 M: Breno Leitao <leitao@linux.vnet.ibm.com> 2466 2466 L: netdev@vger.kernel.org 2467 2467 S: Maintained 2468 - F: drivers/net/ehea/ 2468 + F: drivers/net/ethernet/ibm/ehea/ 2469 2469 2470 2470 EMBEDDED LINUX 2471 2471 M: Paul Gortmaker <paul.gortmaker@windriver.com> ··· 3163 3163 M: Santiago Leon <santil@linux.vnet.ibm.com> 3164 3164 L: netdev@vger.kernel.org 3165 3165 S: Supported 3166 - F: drivers/net/ibmveth.* 3166 + F: drivers/net/ethernet/ibm/ibmveth.* 3167 3167 3168 3168 IBM ServeRAID RAID DRIVER 3169 3169 P: Jack Hammer
-26
drivers/net/Kconfig
··· 627 627 boards with this driver should be possible, but has not been tested 628 628 up to now due to lack of hardware. 629 629 630 - config IBMVETH 631 - tristate "IBM LAN Virtual Ethernet support" 632 - depends on PPC_PSERIES 633 - ---help--- 634 - This driver supports virtual ethernet adapters on newer IBM iSeries 635 - and pSeries systems. 636 - 637 - To compile this driver as a module, choose M here. The module will 638 - be called ibmveth. 639 - 640 - source "drivers/net/ibm_newemac/Kconfig" 641 - 642 630 config NET_PCI 643 631 bool "EISA, VLB, PCI and on board controllers" 644 632 depends on ISA || EISA || PCI ··· 1457 1469 config MDIO 1458 1470 tristate 1459 1471 1460 - config EHEA 1461 - tristate "eHEA Ethernet support" 1462 - depends on IBMEBUS && INET && SPARSEMEM 1463 - select INET_LRO 1464 - ---help--- 1465 - This driver supports the IBM pSeries eHEA ethernet adapter. 1466 - 1467 - To compile the driver as a module, choose M here. The module 1468 - will be called ehea. 1469 - 1470 1472 config ENIC 1471 1473 tristate "Cisco VIC Ethernet NIC Support" 1472 1474 depends on PCI && INET ··· 1550 1572 domain (often this is domain 0) you should say Y here. To 1551 1573 compile this driver as a module, chose M here: the module 1552 1574 will be called xen-netback. 1553 - 1554 - config ISERIES_VETH 1555 - tristate "iSeries Virtual Ethernet driver support" 1556 - depends on PPC_ISERIES 1557 1575 1558 1576 config RIONET 1559 1577 tristate "RapidIO Ethernet over messaging driver support"
-4
drivers/net/Makefile
··· 10 10 obj-$(CONFIG_TI_DAVINCI_MDIO) += davinci_mdio.o 11 11 obj-$(CONFIG_TI_DAVINCI_CPDMA) += davinci_cpdma.o 12 12 13 - obj-$(CONFIG_IBM_NEW_EMAC) += ibm_newemac/ 14 13 obj-$(CONFIG_IP1000) += ipg.o 15 - obj-$(CONFIG_EHEA) += ehea/ 16 14 obj-$(CONFIG_CAN) += can/ 17 15 obj-$(CONFIG_BONDING) += bonding/ 18 16 obj-$(CONFIG_ATL1) += atlx/ ··· 48 50 obj-$(CONFIG_SIS900) += sis900.o 49 51 obj-$(CONFIG_R6040) += r6040.o 50 52 obj-$(CONFIG_YELLOWFIN) += yellowfin.o 51 - obj-$(CONFIG_ISERIES_VETH) += iseries_veth.o 52 53 obj-$(CONFIG_NATSEMI) += natsemi.o 53 54 obj-$(CONFIG_NS83820) += ns83820.o 54 55 obj-$(CONFIG_FEALNX) += fealnx.o ··· 145 148 obj-$(CONFIG_NET_NETX) += netx-eth.o 146 149 obj-$(CONFIG_DL2K) += dl2k.o 147 150 obj-$(CONFIG_R8169) += r8169.o 148 - obj-$(CONFIG_IBMVETH) += ibmveth.o 149 151 obj-$(CONFIG_PXA168_ETH) += pxa168_eth.o 150 152 obj-$(CONFIG_BFIN_MAC) += bfin_mac.o 151 153 obj-$(CONFIG_DM9000) += dm9000.o
drivers/net/ehea/Makefile drivers/net/ethernet/ibm/ehea/Makefile
drivers/net/ehea/ehea.h drivers/net/ethernet/ibm/ehea/ehea.h
drivers/net/ehea/ehea_ethtool.c drivers/net/ethernet/ibm/ehea/ehea_ethtool.c
drivers/net/ehea/ehea_hw.h drivers/net/ethernet/ibm/ehea/ehea_hw.h
drivers/net/ehea/ehea_main.c drivers/net/ethernet/ibm/ehea/ehea_main.c
drivers/net/ehea/ehea_phyp.c drivers/net/ethernet/ibm/ehea/ehea_phyp.c
drivers/net/ehea/ehea_phyp.h drivers/net/ethernet/ibm/ehea/ehea_phyp.h
drivers/net/ehea/ehea_qmr.c drivers/net/ethernet/ibm/ehea/ehea_qmr.c
drivers/net/ehea/ehea_qmr.h drivers/net/ethernet/ibm/ehea/ehea_qmr.h
+1
drivers/net/ethernet/Kconfig
··· 19 19 source "drivers/net/ethernet/chelsio/Kconfig" 20 20 source "drivers/net/ethernet/emulex/Kconfig" 21 21 source "drivers/net/ethernet/neterion/Kconfig" 22 + source "drivers/net/ethernet/ibm/Kconfig" 22 23 source "drivers/net/ethernet/intel/Kconfig" 23 24 source "drivers/net/ethernet/i825xx/Kconfig" 24 25 source "drivers/net/ethernet/mellanox/Kconfig"
+1
drivers/net/ethernet/Makefile
··· 10 10 obj-$(CONFIG_NET_VENDOR_CHELSIO) += chelsio/ 11 11 obj-$(CONFIG_NET_VENDOR_EMULEX) += emulex/ 12 12 obj-$(CONFIG_NET_VENDOR_EXAR) += neterion/ 13 + obj-$(CONFIG_NET_VENDOR_IBM) += ibm/ 13 14 obj-$(CONFIG_NET_VENDOR_INTEL) += intel/ 14 15 obj-$(CONFIG_NET_VENDOR_I825XX) += i825xx/ 15 16 obj-$(CONFIG_NET_VENDOR_MELLANOX) += mellanox/
+47
drivers/net/ethernet/ibm/Kconfig
··· 1 + # 2 + # IBM device configuration. 3 + # 4 + 5 + config NET_VENDOR_IBM 6 + bool "IBM devices" 7 + depends on MCA || PPC_PSERIES || PPC_PSERIES || PPC_DCR || \ 8 + (IBMEBUS && INET && SPARSEMEM) 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 doesn't directly affect the 15 + kernel: saying N will just cause the configurator to skip all 16 + the questions about IBM devices. If you say Y, you will be asked for 17 + your specific card in the following questions. 18 + 19 + if NET_VENDOR_IBM 20 + 21 + config IBMVETH 22 + tristate "IBM LAN Virtual Ethernet support" 23 + depends on PPC_PSERIES 24 + ---help--- 25 + This driver supports virtual ethernet adapters on newer IBM iSeries 26 + and pSeries systems. 27 + 28 + To compile this driver as a module, choose M here. The module will 29 + be called ibmveth. 30 + 31 + config ISERIES_VETH 32 + tristate "iSeries Virtual Ethernet driver support" 33 + depends on PPC_ISERIES 34 + 35 + source "drivers/net/ethernet/ibm/emac/Kconfig" 36 + 37 + config EHEA 38 + tristate "eHEA Ethernet support" 39 + depends on IBMEBUS && INET && SPARSEMEM 40 + select INET_LRO 41 + ---help--- 42 + This driver supports the IBM pSeries eHEA ethernet adapter. 43 + 44 + To compile the driver as a module, choose M here. The module 45 + will be called ehea. 46 + 47 + endif # NET_VENDOR_IBM
+8
drivers/net/ethernet/ibm/Makefile
··· 1 + # 2 + # Makefile for th IBM network device drivers. 3 + # 4 + 5 + obj-$(CONFIG_IBMVETH) += ibmveth.o 6 + obj-$(CONFIG_ISERIES_VETH) += iseries_veth.o 7 + obj-$(CONFIG_IBM_EMAC) += emac/ 8 + obj-$(CONFIG_EHEA) += ehea/
+20 -20
drivers/net/ibm_newemac/Kconfig drivers/net/ethernet/ibm/emac/Kconfig
··· 1 - config IBM_NEW_EMAC 1 + config IBM_EMAC 2 2 tristate "IBM EMAC Ethernet support" 3 3 depends on PPC_DCR 4 4 select CRC32 ··· 7 7 typically found on 4xx embedded PowerPC chips, but also on the 8 8 Axon southbridge for Cell. 9 9 10 - config IBM_NEW_EMAC_RXB 10 + config IBM_EMAC_RXB 11 11 int "Number of receive buffers" 12 - depends on IBM_NEW_EMAC 12 + depends on IBM_EMAC 13 13 default "128" 14 14 15 - config IBM_NEW_EMAC_TXB 15 + config IBM_EMAC_TXB 16 16 int "Number of transmit buffers" 17 - depends on IBM_NEW_EMAC 17 + depends on IBM_EMAC 18 18 default "64" 19 19 20 - config IBM_NEW_EMAC_POLL_WEIGHT 20 + config IBM_EMAC_POLL_WEIGHT 21 21 int "MAL NAPI polling weight" 22 - depends on IBM_NEW_EMAC 22 + depends on IBM_EMAC 23 23 default "32" 24 24 25 - config IBM_NEW_EMAC_RX_COPY_THRESHOLD 25 + config IBM_EMAC_RX_COPY_THRESHOLD 26 26 int "RX skb copy threshold (bytes)" 27 - depends on IBM_NEW_EMAC 27 + depends on IBM_EMAC 28 28 default "256" 29 29 30 - config IBM_NEW_EMAC_RX_SKB_HEADROOM 30 + config IBM_EMAC_RX_SKB_HEADROOM 31 31 int "Additional RX skb headroom (bytes)" 32 - depends on IBM_NEW_EMAC 32 + depends on IBM_EMAC 33 33 default "0" 34 34 help 35 35 Additional receive skb headroom. Note, that driver ··· 39 39 40 40 If unsure, set to 0. 41 41 42 - config IBM_NEW_EMAC_DEBUG 42 + config IBM_EMAC_DEBUG 43 43 bool "Debugging" 44 - depends on IBM_NEW_EMAC 44 + depends on IBM_EMAC 45 45 default n 46 46 47 47 # The options below has to be select'ed by the respective 48 48 # processor types or platforms 49 49 50 - config IBM_NEW_EMAC_ZMII 50 + config IBM_EMAC_ZMII 51 51 bool 52 52 default n 53 53 54 - config IBM_NEW_EMAC_RGMII 54 + config IBM_EMAC_RGMII 55 55 bool 56 56 default n 57 57 58 - config IBM_NEW_EMAC_TAH 58 + config IBM_EMAC_TAH 59 59 bool 60 60 default n 61 61 62 - config IBM_NEW_EMAC_EMAC4 62 + config IBM_EMAC_EMAC4 63 63 bool 64 64 default n 65 65 66 - config IBM_NEW_EMAC_NO_FLOW_CTRL 66 + config IBM_EMAC_NO_FLOW_CTRL 67 67 bool 68 68 default n 69 69 70 - config IBM_NEW_EMAC_MAL_CLR_ICINTSTAT 70 + config IBM_EMAC_MAL_CLR_ICINTSTAT 71 71 bool 72 72 default n 73 73 74 - config IBM_NEW_EMAC_MAL_COMMON_ERR 74 + config IBM_EMAC_MAL_COMMON_ERR 75 75 bool 76 76 default n
drivers/net/ibm_newemac/Makefile drivers/net/ethernet/ibm/emac/Makefile
drivers/net/ibm_newemac/core.c drivers/net/ethernet/ibm/emac/core.c
drivers/net/ibm_newemac/core.h drivers/net/ethernet/ibm/emac/core.h
drivers/net/ibm_newemac/debug.c drivers/net/ethernet/ibm/emac/debug.c
drivers/net/ibm_newemac/debug.h drivers/net/ethernet/ibm/emac/debug.h
drivers/net/ibm_newemac/emac.h drivers/net/ethernet/ibm/emac/emac.h
drivers/net/ibm_newemac/mal.c drivers/net/ethernet/ibm/emac/mal.c
drivers/net/ibm_newemac/mal.h drivers/net/ethernet/ibm/emac/mal.h
drivers/net/ibm_newemac/phy.c drivers/net/ethernet/ibm/emac/phy.c
drivers/net/ibm_newemac/phy.h drivers/net/ethernet/ibm/emac/phy.h
drivers/net/ibm_newemac/rgmii.c drivers/net/ethernet/ibm/emac/rgmii.c
drivers/net/ibm_newemac/rgmii.h drivers/net/ethernet/ibm/emac/rgmii.h
drivers/net/ibm_newemac/tah.c drivers/net/ethernet/ibm/emac/tah.c
drivers/net/ibm_newemac/tah.h drivers/net/ethernet/ibm/emac/tah.h
drivers/net/ibm_newemac/zmii.c drivers/net/ethernet/ibm/emac/zmii.c
drivers/net/ibm_newemac/zmii.h drivers/net/ethernet/ibm/emac/zmii.h
drivers/net/ibmveth.c drivers/net/ethernet/ibm/ibmveth.c
drivers/net/ibmveth.h drivers/net/ethernet/ibm/ibmveth.h
drivers/net/iseries_veth.c drivers/net/ethernet/ibm/iseries_veth.c