sb1250-mac: Driver model & phylib update
[pandora-kernel.git] / drivers / net / Kconfig
index f8a602c..9ff1cf4 100644 (file)
@@ -135,6 +135,12 @@ config TUN
 
          If you don't know what to use this for, you don't need it.
 
+config VETH
+       tristate "Virtual ethernet device"
+       ---help---
+         The device is an ethernet tunnel. Devices are created in pairs. When
+         one end receives the packet it appears on its pair and vice versa.
+
 config NET_SB1000
        tristate "General Instruments Surfboard 1000"
        depends on PNP
@@ -159,6 +165,15 @@ config NET_SB1000
 
          If you don't have this card, of course say N.
 
+config IP1000
+       tristate "IP1000 Gigabit Ethernet support"
+       depends on PCI && EXPERIMENTAL
+       ---help---
+         This driver supports IP1000 gigabit Ethernet cards.
+
+         To compile this driver as a module, choose M here: the module
+         will be called ipg.  This is recommended.
+
 source "drivers/net/arcnet/Kconfig"
 
 source "drivers/net/phy/Kconfig"
@@ -466,10 +481,6 @@ config MIPS_AU1X00_ENET
          If you have an Alchemy Semi AU1X00 based system
          say Y.  Otherwise, say N.
 
-config NET_SB1250_MAC
-       tristate "SB1250 Ethernet support"
-       depends on SIBYTE_SB1xxx_SOC
-
 config SGI_IOC3_ETH
        bool "SGI IOC3 Ethernet"
        depends on PCI && SGI_IP27
@@ -480,26 +491,6 @@ config SGI_IOC3_ETH
          the Ethernet-HOWTO, available from
          <http://www.tldp.org/docs.html#howto>.
 
-config SGI_IOC3_ETH_HW_RX_CSUM
-       bool "Receive hardware checksums"
-       depends on SGI_IOC3_ETH && INET
-       default y
-       help
-         The SGI IOC3 network adapter supports TCP and UDP checksums in
-         hardware to offload processing of these checksums from the CPU.  At
-         the moment only acceleration of IPv4 is supported.  This option
-         enables offloading for checksums on receive.  If unsure, say Y.
-
-config SGI_IOC3_ETH_HW_TX_CSUM
-       bool "Transmit hardware checksums"
-       depends on SGI_IOC3_ETH && INET
-       default y
-       help
-         The SGI IOC3 network adapter supports TCP and UDP checksums in
-         hardware to offload processing of these checksums from the CPU.  At
-         the moment only acceleration of IPv4 is supported.  This option
-         enables offloading for checksums on transmit.  If unsure, say Y.
-
 config MIPS_SIM_NET
        tristate "MIPS simulator Network device"
        depends on MIPS_SIM
@@ -843,6 +834,8 @@ config BFIN_MAC
        tristate "Blackfin 536/537 on-chip mac support"
        depends on NET_ETHERNET && (BF537 || BF536) && (!BF537_PORT_H)
        select CRC32
+       select MII
+       select PHYLIB
        select BFIN_MAC_USE_L1 if DMA_UNCACHED_NONE
        help
          This is the driver for blackfin on-chip mac device. Say Y if you want it
@@ -1250,75 +1243,8 @@ config IBMVETH
          <file:Documentation/networking/net-modules.txt>. The module will
          be called ibmveth.
 
-config IBM_EMAC
-       tristate "PowerPC 4xx on-chip Ethernet support"
-       depends on 4xx && !PPC_MERGE
-       help
-         This driver supports the PowerPC 4xx EMAC family of on-chip
-          Ethernet controllers.
-
-config IBM_EMAC_RXB
-       int "Number of receive buffers"
-       depends on IBM_EMAC
-       default "128"
-
-config IBM_EMAC_TXB
-       int "Number of transmit buffers"
-       depends on IBM_EMAC
-       default "64"
-
-config IBM_EMAC_POLL_WEIGHT
-       int "MAL NAPI polling weight"
-       depends on IBM_EMAC
-       default "32"
-
-config IBM_EMAC_RX_COPY_THRESHOLD
-       int "RX skb copy threshold (bytes)"
-       depends on IBM_EMAC
-       default "256"
-
-config IBM_EMAC_RX_SKB_HEADROOM
-       int "Additional RX skb headroom (bytes)"
-       depends on IBM_EMAC
-       default "0"
-       help
-         Additional receive skb headroom. Note, that driver
-         will always reserve at least 2 bytes to make IP header
-         aligned, so usually there is no need to add any additional
-         headroom.
-         
-         If unsure, set to 0.
-
-config IBM_EMAC_PHY_RX_CLK_FIX
-       bool "PHY Rx clock workaround"
-       depends on IBM_EMAC && (405EP || 440GX || 440EP || 440GR)
-       help
-         Enable this if EMAC attached to a PHY which doesn't generate
-         RX clock if there is no link, if this is the case, you will 
-         see "TX disable timeout" or "RX disable timeout" in the system
-         log.
-         
-         If unsure, say N.
-
-config IBM_EMAC_DEBUG
-       bool "Debugging"
-       depends on IBM_EMAC
-       default n
-
-config IBM_EMAC_ZMII
-       bool
-       depends on IBM_EMAC && (NP405H || NP405L || 44x)
-       default y
-
-config IBM_EMAC_RGMII
-       bool
-       depends on IBM_EMAC && 440GX
-       default y
-               
-config IBM_EMAC_TAH
-       bool
-       depends on IBM_EMAC && 440GX
-       default y
+source "drivers/net/ibm_emac/Kconfig"
+source "drivers/net/ibm_newemac/Kconfig"
 
 config NET_PCI
        bool "EISA, VLB, PCI and on board controllers"
@@ -1453,18 +1379,38 @@ config APRICOT
          called apricot.
 
 config B44
-       tristate "Broadcom 4400 ethernet support"
-       depends on NET_PCI && PCI
+       tristate "Broadcom 440x/47xx ethernet support"
+       depends on SSB_POSSIBLE
+       select SSB
        select MII
        help
-         If you have a network (Ethernet) controller of this type, say Y and
-         read the Ethernet-HOWTO, available from
+         If you have a network (Ethernet) controller of this type, say Y
+         or M and read the Ethernet-HOWTO, available from
          <http://www.tldp.org/docs.html#howto>.
 
          To compile this driver as a module, choose M here and read
          <file:Documentation/networking/net-modules.txt>.  The module will be
          called b44.
 
+# Auto-select SSB PCI-HOST support, if possible
+config B44_PCI_AUTOSELECT
+       bool
+       depends on B44 && SSB_PCIHOST_POSSIBLE
+       select SSB_PCIHOST
+       default y
+
+# Auto-select SSB PCICORE driver, if possible
+config B44_PCICORE_AUTOSELECT
+       bool
+       depends on B44 && SSB_DRIVER_PCICORE_POSSIBLE
+       select SSB_DRIVER_PCICORE
+       default y
+
+config B44_PCI
+       bool
+       depends on B44_PCI_AUTOSELECT && B44_PCICORE_AUTOSELECT
+       default y
+
 config FORCEDETH
        tristate "nForce Ethernet support"
        depends on NET_PCI && PCI
@@ -1513,21 +1459,6 @@ config TC35815
        depends on NET_PCI && PCI && MIPS
        select MII
 
-config DGRS
-       tristate "Digi Intl. RightSwitch SE-X support"
-       depends on NET_PCI && (PCI || EISA)
-       ---help---
-         This is support for the Digi International RightSwitch series of
-         PCI/EISA Ethernet switch cards. These include the SE-4 and the SE-6
-         models.  If you have a network card of this type, say Y and read the
-         Ethernet-HOWTO, available from
-         <http://www.tldp.org/docs.html#howto>.  More specific
-         information is contained in <file:Documentation/networking/dgrs.txt>.
-
-         To compile this driver as a module, choose M here and read
-         <file:Documentation/networking/net-modules.txt>.  The module
-         will be called dgrs.
-
 config EEPRO100
        tristate "EtherExpressPro/100 support (eepro100, original Becker driver)"
        depends on NET_PCI && PCI
@@ -1968,6 +1899,16 @@ menuconfig NETDEV_1000
        bool "Ethernet (1000 Mbit)"
        depends on !UML
        default y
+       ---help---
+         Ethernet (also called IEEE 802.3 or ISO 8802-2) is the most common
+         type of Local Area Network (LAN) in universities and companies.
+
+         Say Y here to get to see options for Gigabit Ethernet drivers.
+         This option alone does not add any kernel code.
+         Note that drivers supporting both 100 and 1000 MBit may be listed
+         under "Ethernet (10 or 100MBit)" instead.
+
+         If you say N, all options in this submenu will be skipped and disabled.
 
 if NETDEV_1000
 
@@ -1999,14 +1940,15 @@ config ACENIC_OMIT_TIGON_I
          The safe and default value for this is N.
 
 config DL2K
-       tristate "D-Link DL2000-based Gigabit Ethernet support"
+       tristate "DL2000/TC902x-based Gigabit Ethernet support"
        depends on PCI
        select CRC32
        help
-         This driver supports D-Link 2000-based gigabit ethernet cards, which
-         includes
+         This driver supports DL2000/TC902x-based Gigabit ethernet cards,
+         which includes
          D-Link DGE-550T Gigabit Ethernet Adapter.
          D-Link DL2000-based Gigabit Ethernet Adapter.
+         Sundance/Tamarack TC902x Gigabit Ethernet Adapter.
 
          To compile this driver as a module, choose M here: the
          module will be called dl2k.
@@ -2059,6 +2001,29 @@ config E1000_DISABLE_PACKET_SPLIT
 
          If in doubt, say N.
 
+config E1000E
+       tristate "Intel(R) PRO/1000 PCI-Express Gigabit Ethernet support"
+       depends on PCI
+       ---help---
+         This driver supports the PCI-Express Intel(R) PRO/1000 gigabit
+         ethernet family of adapters. For PCI or PCI-X e1000 adapters,
+         use the regular e1000 driver For more information on how to
+         identify your adapter, go to the Adapter & Driver ID Guide at:
+
+         <http://support.intel.com/support/network/adapter/pro100/21397.htm>
+
+         For general information and support, go to the Intel support
+         website at:
+
+         <http://support.intel.com>
+
+         More specific information on configuring the driver is in
+         <file:Documentation/networking/e1000e.txt>.
+
+         To compile this driver as a module, choose M here and read
+         <file:Documentation/networking/net-modules.txt>.  The module
+         will be called e1000e.
+
 source "drivers/net/ixp2000/Kconfig"
 
 config MYRI_SBUS
@@ -2143,6 +2108,19 @@ config R8169_VLAN
          
          If in doubt, say Y.
 
+config SB1250_MAC
+       tristate "SB1250 Gigabit Ethernet support"
+       depends on SIBYTE_SB1xxx_SOC
+       select PHYLIB
+       ---help---
+         This driver supports Gigabit Ethernet interfaces based on the
+         Broadcom SiByte family of System-On-a-Chip parts.  They include
+         the BCM1120, BCM1125, BCM1125H, BCM1250, BCM1255, BCM1280, BCM1455
+         and BCM1480 chips.
+
+         To compile this driver as a module, choose M here: the module
+         will be called sb1250-mac.
+
 config SIS190
        tristate "SiS190/SiS191 gigabit ethernet support"
        depends on PCI
@@ -2167,7 +2145,7 @@ config SKGE
          with better performance and more complete ethtool support.
 
          It does not support the link failover and network management 
-         features available in the hardware.
+         features that "portable" vendor supplied sk98lin driver does.
 
          This driver supports adapters based on the original Yukon chipset:
          Marvell 88E8001, Belkin F5D5005, CNet GigaCard, DLink DGE-530T,
@@ -2205,6 +2183,93 @@ config SKY2_DEBUG
 
         If unsure, say N.
 
+config SK98LIN
+       tristate "Marvell Yukon Chipset / SysKonnect SK-98xx Support (DEPRECATED)"
+       depends on PCI
+       ---help---
+         Say Y here if you have a Marvell Yukon or SysKonnect SK-98xx/SK-95xx
+         compliant Gigabit Ethernet Adapter.
+
+         This driver supports the original Yukon chipset. This driver is
+         deprecated and will be removed from the kernel in the near future,
+         it has been replaced by the skge driver. skge is cleaner and
+         seems to work better.
+
+         This driver does not support the newer Yukon2 chipset. A separate
+         driver, sky2, is provided to support Yukon2-based adapters.
+
+         The following adapters are supported by this driver:
+           - 3Com 3C940 Gigabit LOM Ethernet Adapter
+           - 3Com 3C941 Gigabit LOM Ethernet Adapter
+           - Allied Telesyn AT-2970LX Gigabit Ethernet Adapter
+           - Allied Telesyn AT-2970LX/2SC Gigabit Ethernet Adapter
+           - Allied Telesyn AT-2970SX Gigabit Ethernet Adapter
+           - Allied Telesyn AT-2970SX/2SC Gigabit Ethernet Adapter
+           - Allied Telesyn AT-2970TX Gigabit Ethernet Adapter
+           - Allied Telesyn AT-2970TX/2TX Gigabit Ethernet Adapter
+           - Allied Telesyn AT-2971SX Gigabit Ethernet Adapter
+           - Allied Telesyn AT-2971T Gigabit Ethernet Adapter
+           - Belkin Gigabit Desktop Card 10/100/1000Base-T Adapter, Copper RJ-45
+           - EG1032 v2 Instant Gigabit Network Adapter
+           - EG1064 v2 Instant Gigabit Network Adapter
+           - Marvell 88E8001 Gigabit LOM Ethernet Adapter (Abit)
+           - Marvell 88E8001 Gigabit LOM Ethernet Adapter (Albatron)
+           - Marvell 88E8001 Gigabit LOM Ethernet Adapter (Asus)
+           - Marvell 88E8001 Gigabit LOM Ethernet Adapter (ECS)
+           - Marvell 88E8001 Gigabit LOM Ethernet Adapter (Epox)
+           - Marvell 88E8001 Gigabit LOM Ethernet Adapter (Foxconn)
+           - Marvell 88E8001 Gigabit LOM Ethernet Adapter (Gigabyte)
+           - Marvell 88E8001 Gigabit LOM Ethernet Adapter (Iwill)
+           - Marvell 88E8050 Gigabit LOM Ethernet Adapter (Intel)
+           - Marvell RDK-8001 Adapter
+           - Marvell RDK-8002 Adapter
+           - Marvell RDK-8003 Adapter
+           - Marvell RDK-8004 Adapter
+           - Marvell RDK-8006 Adapter
+           - Marvell RDK-8007 Adapter
+           - Marvell RDK-8008 Adapter
+           - Marvell RDK-8009 Adapter
+           - Marvell RDK-8010 Adapter
+           - Marvell RDK-8011 Adapter
+           - Marvell RDK-8012 Adapter
+           - Marvell RDK-8052 Adapter
+           - Marvell Yukon Gigabit Ethernet 10/100/1000Base-T Adapter (32 bit)
+           - Marvell Yukon Gigabit Ethernet 10/100/1000Base-T Adapter (64 bit)
+           - N-Way PCI-Bus Giga-Card 1000/100/10Mbps(L)
+           - SK-9521 10/100/1000Base-T Adapter
+           - SK-9521 V2.0 10/100/1000Base-T Adapter
+           - SK-9821 Gigabit Ethernet Server Adapter (SK-NET GE-T)
+           - SK-9821 V2.0 Gigabit Ethernet 10/100/1000Base-T Adapter
+           - SK-9822 Gigabit Ethernet Server Adapter (SK-NET GE-T dual link)
+           - SK-9841 Gigabit Ethernet Server Adapter (SK-NET GE-LX)
+           - SK-9841 V2.0 Gigabit Ethernet 1000Base-LX Adapter
+           - SK-9842 Gigabit Ethernet Server Adapter (SK-NET GE-LX dual link)
+           - SK-9843 Gigabit Ethernet Server Adapter (SK-NET GE-SX)
+           - SK-9843 V2.0 Gigabit Ethernet 1000Base-SX Adapter
+           - SK-9844 Gigabit Ethernet Server Adapter (SK-NET GE-SX dual link)
+           - SK-9851 V2.0 Gigabit Ethernet 1000Base-SX Adapter
+           - SK-9861 Gigabit Ethernet Server Adapter (SK-NET GE-SX Volition)
+           - SK-9861 V2.0 Gigabit Ethernet 1000Base-SX Adapter
+           - SK-9862 Gigabit Ethernet Server Adapter (SK-NET GE-SX Volition dual link)
+           - SK-9871 Gigabit Ethernet Server Adapter (SK-NET GE-ZX)
+           - SK-9871 V2.0 Gigabit Ethernet 1000Base-ZX Adapter
+           - SK-9872 Gigabit Ethernet Server Adapter (SK-NET GE-ZX dual link)
+           - SMC EZ Card 1000 (SMC9452TXV.2)
+         
+         The adapters support Jumbo Frames.
+         The dual link adapters support link-failover and dual port features.
+         Both Marvell Yukon and SysKonnect SK-98xx/SK-95xx adapters support 
+         the scatter-gather functionality with sendfile(). Please refer to 
+         <file:Documentation/networking/sk98lin.txt> for more information about
+         optional driver parameters.
+         Questions concerning this driver may be addressed to:
+             <linux@syskonnect.de>
+         
+         If you want to compile this driver as a module ( = code which can be
+         inserted in and removed from the running kernel whenever you want),
+         say M here and read <file:Documentation/kbuild/modules.txt>. The module will
+         be called sk98lin. This is recommended.
+
 config VIA_VELOCITY
        tristate "VIA Velocity support"
        depends on PCI
@@ -2339,6 +2404,11 @@ menuconfig NETDEV_10000
        bool "Ethernet (10000 Mbit)"
        depends on !UML
        default y
+       ---help---
+         Say Y here to get to see options for 10 Gigabit Ethernet drivers.
+         This option alone does not add any kernel code.
+
+         If you say N, all options in this submenu will be skipped and disabled.
 
 if NETDEV_10000
 
@@ -2399,18 +2469,42 @@ config CHELSIO_T3
 config EHEA
        tristate "eHEA Ethernet support"
        depends on IBMEBUS
+       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 IXGBE
+       tristate "Intel(R) 10GbE PCI Express adapters support"
+       depends on PCI
+       ---help---
+         This driver supports Intel(R) 10GbE PCI Express family of
+         adapters.  For more information on how to identify your adapter, go
+         to the Adapter & Driver ID Guide at:
+
+         <http://support.intel.com/support/network/adapter/pro100/21397.htm>
+
+         For general information and support, go to the Intel support
+         website at:
+
+         <http://support.intel.com>
+
+         More specific information on configuring the driver is in
+         <file:Documentation/networking/ixgbe.txt>.
+
+         To compile this driver as a module, choose M here and read
+         <file:Documentation/networking/net-modules.txt>.  The module
+         will be called ixgbe.
+
 config IXGB
        tristate "Intel(R) PRO/10GbE support"
        depends on PCI
        ---help---
-         This driver supports Intel(R) PRO/10GbE family of
-         adapters.  For more information on how to identify your adapter, go
+         This driver supports Intel(R) PRO/10GbE family of adapters for
+         PCI-X type cards. For PCI-E type cards, use the "ixgbe" driver
+         instead. For more information on how to identify your adapter, go
          to the Adapter & Driver ID Guide at:
 
          <http://support.intel.com/support/network/adapter/pro100/21397.htm>
@@ -2474,6 +2568,7 @@ config MYRI10GE
        depends on PCI
        select FW_LOADER
        select CRC32
+       select INET_LRO
        ---help---
          This driver supports Myricom Myri-10G Dual Protocol interface in
          Ethernet mode. If the eeprom on your board is not recent enough,
@@ -2515,6 +2610,12 @@ config MLX4_DEBUG
          debug_level module parameter (which can also be set after
          the driver is loaded through sysfs).
 
+config TEHUTI
+       tristate "Tehuti Networks 10G Ethernet"
+       depends on PCI
+       help
+         Tehuti Networks 10G Ethernet NIC
+
 endif # NETDEV_10000
 
 source "drivers/net/tokenring/Kconfig"
@@ -2851,7 +2952,7 @@ config PPPOATM
 
 config PPPOL2TP
        tristate "PPP over L2TP (EXPERIMENTAL)"
-       depends on EXPERIMENTAL && PPP
+       depends on EXPERIMENTAL && PPP && INET
        help
          Support for PPP-over-L2TP socket family. L2TP is a protocol
          used by ISPs and enterprises to tunnel PPP traffic over UDP
@@ -2972,6 +3073,16 @@ config NETCONSOLE
        If you want to log kernel messages over the network, enable this.
        See <file:Documentation/networking/netconsole.txt> for details.
 
+config NETCONSOLE_DYNAMIC
+       bool "Dynamic reconfiguration of logging targets (EXPERIMENTAL)"
+       depends on NETCONSOLE && SYSFS && EXPERIMENTAL
+       select CONFIGFS_FS
+       help
+         This option enables the ability to dynamically reconfigure target
+         parameters (interface, IP addresses, port numbers, MAC addresses)
+         at runtime through a userspace interface exported using configfs.
+         See <file:Documentation/networking/netconsole.txt> for details.
+
 config NETPOLL
        def_bool NETCONSOLE