linux 2.6.16.38 w/ vs2.0.3-rc1
[linux-2.6.git] / drivers / net / Kconfig
index 589ab05..39f14a4 100644 (file)
@@ -3,8 +3,11 @@
 # Network device configuration
 #
 
-config NETDEVICES
+menu "Network device support"
        depends on NET
+
+config NETDEVICES
+       default y if UML
        bool "Network device support"
        ---help---
          You can say N here if you don't intend to connect your Linux box to
@@ -21,9 +24,22 @@ config NETDEVICES
 
          If unsure, say Y.
 
+
+config IFB
+       tristate "Intermediate Functional Block support"
+       depends on NET_CLS_ACT
+       ---help---
+         This is an intermidiate driver that allows sharing of
+         resources.
+         To compile this driver as a module, choose M here: the module
+         will be called ifb.  If you want to use more than one ifb
+         device at a time, you need to compile this driver as a module.
+         Instead of 'ifb', the devices will then be called 'ifb0',
+         'ifb1' etc.
+         Look at the iproute2 documentation directory for usage etc
+
 config DUMMY
        tristate "Dummy net driver support"
-       depends on NETDEVICES
        ---help---
          This is essentially a bit-bucket device (i.e. traffic you send to
          this device is consigned into oblivion) with a configurable IP
@@ -43,27 +59,23 @@ config DUMMY
 
 config BONDING
        tristate "Bonding driver support"
-       depends on NETDEVICES
+       depends on INET
        ---help---
          Say 'Y' or 'M' if you wish to be able to 'bond' multiple Ethernet
          Channels together. This is called 'Etherchannel' by Cisco,
-         'Trunking' by Sun, and 'Bonding' in Linux.
+         'Trunking' by Sun, 802.3ad by the IEEE, and 'Bonding' in Linux.
 
-         If you have two Ethernet connections to some other computer, you can
-         make them behave like one double speed connection using this driver.
-         Naturally, this has to be supported at the other end as well, either
-         with a similar Bonding Linux driver, a Cisco 5500 switch or a
-         SunTrunking SunSoft driver.
+         The driver supports multiple bonding modes to allow for both high
+         perfomance and high availability operation.
 
-         This is similar to the EQL driver, but it merges Ethernet segments
-         instead of serial lines.
+         Refer to <file:Documentation/networking/bonding.txt> for more
+         information.
 
          To compile this driver as a module, choose M here: the module
          will be called bonding.
 
 config EQUALIZER
        tristate "EQL (serial line load balancing) support"
-       depends on NETDEVICES
        ---help---
          If you have two serial connections to some other computer (this
          usually requires two modems and two telephone lines) and you use
@@ -83,7 +95,7 @@ config EQUALIZER
 
 config TUN
        tristate "Universal TUN/TAP device driver support"
-       depends on NETDEVICES
+       select CRC32
        ---help---
          TUN/TAP provides packet reception and transmission for user space
          programs.  It can be viewed as a simple Point-to-Point or Ethernet
@@ -104,32 +116,9 @@ config TUN
 
          If you don't know what to use this for, you don't need it.
 
-config ETHERTAP
-       tristate "Ethertap network tap"
-       depends on NETDEVICES && EXPERIMENTAL && NETLINK_DEV
-       ---help---
-         If you say Y here (and have said Y to "Kernel/User network link
-         driver", above) and create a character special file /dev/tap0 with
-         major number 36 and minor number 16 using mknod ("man mknod"), you
-         will be able to have a user space program read and write raw
-         Ethernet frames from/to that special file.  tap0 can be configured
-         with ifconfig and route like any other Ethernet device but it is not
-         connected to any physical LAN; everything written by the user to
-         /dev/tap0 is treated by the kernel as if it had come in from a LAN
-         to the device tap0; everything the kernel wants to send out over the
-         device tap0 can instead be read by the user from /dev/tap0: the user
-         mode program replaces the LAN that would be attached to an ordinary
-         Ethernet device. Please read the file
-         <file:Documentation/networking/ethertap.txt> for more information.
-
-         To compile this driver as a module, choose M here: the module
-         will be called ethertap.
-
-         If you don't know what to use this for, you don't need it.
-
 config NET_SB1000
        tristate "General Instruments Surfboard 1000"
-       depends on NETDEVICES && PNP
+       depends on PNP
        ---help---
          This is a driver for the General Instrument (also known as
          NextLevel) SURFboard 1000 internal
@@ -151,16 +140,16 @@ config NET_SB1000
 
          If you don't have this card, of course say N.
 
-if NETDEVICES
-       source "drivers/net/arcnet/Kconfig"
-endif
+source "drivers/net/arcnet/Kconfig"
+
+source "drivers/net/phy/Kconfig"
 
 #
 #      Ethernet
 #
 
 menu "Ethernet (10 or 100Mbit)"
-       depends on NETDEVICES
+       depends on !UML
 
 config NET_ETHERNET
        bool "Ethernet (10 or 100Mbit)"
@@ -200,7 +189,7 @@ source "drivers/net/arm/Kconfig"
 
 config MACE
        tristate "MACE (Power Mac ethernet) support"
-       depends on NET_ETHERNET && PPC_PMAC
+       depends on NET_ETHERNET && PPC_PMAC && PPC32
        select CRC32
        help
          Power Macintoshes and clones with Ethernet built-in on the
@@ -223,7 +212,7 @@ config MACE_AAUI_PORT
 
 config BMAC
        tristate "BMAC (G3 ethernet) support"
-       depends on NET_ETHERNET && PPC_PMAC
+       depends on NET_ETHERNET && PPC_PMAC && PPC32
        select CRC32
        help
          Say Y for support of BMAC Ethernet interfaces. These are used on G3
@@ -234,7 +223,7 @@ config BMAC
 
 config OAKNET
        tristate "National DP83902AV (Oak ethernet) support"
-       depends on NET_ETHERNET && PPC
+       depends on NET_ETHERNET && PPC && BROKEN
        select CRC32
        help
          Say Y if your machine has this type of Ethernet network card.
@@ -288,7 +277,7 @@ config ZORRO8390
 
 config APNE
        tristate "PCMCIA NE2000 support"
-       depends on NETDEVICES && AMIGA_PCMCIA
+       depends on NET_ETHERNET && AMIGA_PCMCIA
        select CRC32
        help
          If you have a PCMCIA NE2000 compatible adapter, say Y.  Otherwise,
@@ -299,7 +288,7 @@ config APNE
 
 config APOLLO_ELPLUS
        tristate "Apollo 3c505 support"
-       depends on NETDEVICES && APOLLO
+       depends on NET_ETHERNET && APOLLO
        help
          Say Y or M here if your Apollo has a 3Com 3c505 ISA Ethernet card.
          If you don't have one made for Apollos, you can use one from a PC,
@@ -308,7 +297,7 @@ config APOLLO_ELPLUS
 
 config MAC8390
        bool "Macintosh NS 8390 based ethernet cards"
-       depends on NETDEVICES && MAC
+       depends on NET_ETHERNET && MAC
        select CRC32
        help
          If you want to include a driver to support Nubus or LC-PDS
@@ -318,7 +307,7 @@ config MAC8390
 
 config MAC89x0
        tristate "Macintosh CS89x0 based ethernet cards"
-       depends on NETDEVICES && MAC && BROKEN
+       depends on NET_ETHERNET && MAC && BROKEN
        ---help---
          Support for CS89x0 chipset based Ethernet cards.  If you have a
          Nubus or LC-PDS network (Ethernet) card of this type, say Y and
@@ -331,7 +320,7 @@ config MAC89x0
 
 config MACSONIC
        tristate "Macintosh SONIC based ethernet (onboard, NuBus, LC, CS)"
-       depends on NETDEVICES && MAC
+       depends on NET_ETHERNET && MAC
        ---help---
          Support for NatSemi SONIC based Ethernet devices.  This includes
          the onboard Ethernet in many Quadras as well as some LC-PDS,
@@ -345,7 +334,7 @@ config MACSONIC
 
 config MACMACE
        bool "Macintosh (AV) onboard MACE ethernet (EXPERIMENTAL)"
-       depends on NETDEVICES && MAC && EXPERIMENTAL
+       depends on NET_ETHERNET && MAC && EXPERIMENTAL
        select CRC32
        help
          Support for the onboard AMD 79C940 MACE Ethernet controller used in
@@ -355,7 +344,7 @@ config MACMACE
 
 config MVME147_NET
        tristate "MVME147 (Lance) Ethernet support"
-       depends on NETDEVICES && MVME147
+       depends on NET_ETHERNET && MVME147
        select CRC32
        help
          Support for the on-board Ethernet interface on the Motorola MVME147
@@ -365,7 +354,7 @@ config MVME147_NET
 
 config MVME16x_NET
        tristate "MVME16x Ethernet support"
-       depends on NETDEVICES && MVME16x
+       depends on NET_ETHERNET && MVME16x
        help
          This is the driver for the Ethernet interface on the Motorola
          MVME162, 166, 167, 172 and 177 boards.  Say Y here to include the
@@ -374,7 +363,7 @@ config MVME16x_NET
 
 config BVME6000_NET
        tristate "BVME6000 Ethernet support"
-       depends on NETDEVICES && BVME6000
+       depends on NET_ETHERNET && BVME6000
        help
          This is the driver for the Ethernet interface on BVME4000 and
          BVME6000 VME boards.  Say Y here to include the driver for this chip
@@ -383,7 +372,7 @@ config BVME6000_NET
 
 config ATARILANCE
        tristate "Atari Lance support"
-       depends on NETDEVICES && ATARI
+       depends on NET_ETHERNET && ATARI
        help
          Say Y to include support for several Atari Ethernet adapters based
          on the AMD Lance chipset: RieblCard (with or without battery), or
@@ -391,7 +380,7 @@ config ATARILANCE
 
 config ATARI_BIONET
        tristate "BioNet-100 support"
-       depends on NETDEVICES && ATARI && ATARI_ACSI!=n && BROKEN
+       depends on NET_ETHERNET && ATARI && ATARI_ACSI && BROKEN
        help
          Say Y to include support for BioData's BioNet-100 Ethernet adapter
          for the ACSI port. The driver works (has to work...) with a polled
@@ -399,7 +388,7 @@ config ATARI_BIONET
 
 config ATARI_PAMSNET
        tristate "PAMsNet support"
-       depends on NETDEVICES && ATARI && ATARI_ACSI!=n && BROKEN
+       depends on NET_ETHERNET && ATARI && ATARI_ACSI && BROKEN
        help
          Say Y to include support for the PAMsNet Ethernet adapter for the
          ACSI port ("ACSI node"). The driver works (has to work...) with a
@@ -407,7 +396,7 @@ config ATARI_PAMSNET
 
 config SUN3LANCE
        tristate "Sun3/Sun3x on-board LANCE support"
-       depends on NETDEVICES && (SUN3 || SUN3X)
+       depends on NET_ETHERNET && (SUN3 || SUN3X)
        help
          Most Sun3 and Sun3x motherboards (including the 3/50, 3/60 and 3/80)
          featured an AMD Lance 10Mbit Ethernet controller on board; say Y
@@ -419,8 +408,8 @@ config SUN3LANCE
          If you're not building a kernel for a Sun 3, say N.
 
 config SUN3_82586
-       tristate "Sun3 on-board Intel 82586 support"
-       depends on NETDEVICES && SUN3
+       bool "Sun3 on-board Intel 82586 support"
+       depends on NET_ETHERNET && SUN3
        help
          This driver enables support for the on-board Intel 82586 based
          Ethernet adapter found on Sun 3/1xx and 3/2xx motherboards.  Note
@@ -429,7 +418,7 @@ config SUN3_82586
 
 config HPLANCE
        bool "HP on-board LANCE support"
-       depends on NETDEVICES && HP300
+       depends on NET_ETHERNET && DIO
        select CRC32
        help
          If you want to use the builtin "LANCE" Ethernet controller on an
@@ -444,7 +433,7 @@ config LASI_82596
 
 config MIPS_JAZZ_SONIC
        tristate "MIPS JAZZ onboard SONIC Ethernet support"
-       depends on NET_ETHERNET && MIPS_JAZZ
+       depends on NET_ETHERNET && MACH_JAZZ
        help
          This is the driver for the onboard card of MIPS Magnum 4000,
          Acer PICA, Olivetti M700-10 and a few other identical OEM systems.
@@ -469,7 +458,7 @@ config NET_SB1250_MAC
 
 config SGI_IOC3_ETH
        bool "SGI IOC3 Ethernet"
-       depends on NET_ETHERNET && SGI_IP27
+       depends on NET_ETHERNET && PCI && SGI_IP27
        select CRC32
        select MII
        help
@@ -497,6 +486,14 @@ config SGI_IOC3_ETH_HW_TX_CSUM
          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 (EXPERIMENTAL)"
+       depends on NETDEVICES && MIPS_SIM && EXPERIMENTAL
+       help
+         The MIPSNET device is a simple Ethernet network device which is
+         emulated by the MIPS Simulator.
+         If you are not using a MIPSsim or are unsure, say N.
+
 config SGI_O2MACE_ETH
        tristate "SGI O2 MACE Fast Ethernet support"
        depends on NET_ETHERNET && SGI_IP32=y
@@ -570,6 +567,14 @@ config SUNGEM
          Support for the Sun GEM chip, aka Sun GigabitEthernet/P 2.0.  See also
          <http://www.sun.com/products-n-solutions/hardware/docs/pdf/806-3985-10.pdf>.
 
+config CASSINI
+       tristate "Sun Cassini support"
+       depends on NET_ETHERNET && PCI
+       select CRC32
+       help
+         Support for the Sun Cassini chip, aka Sun GigaSwift Ethernet. See also
+         <http://www.sun.com/products-n-solutions/hardware/docs/pdf/817-4341-10.pdf>
+
 config NET_VENDOR_3COM
        bool "3COM cards"
        depends on NET_ETHERNET && (ISA || EISA || MCA || PCI)
@@ -613,7 +618,7 @@ config EL2
 
 config ELPLUS
        tristate "3c505 \"EtherLink Plus\" support"
-       depends on NET_VENDOR_3COM && ISA
+       depends on NET_VENDOR_3COM && ISA && ISA_DMA_API
        ---help---
          Information about this network (Ethernet) card can be found in
          <file:Documentation/networking/3c505.txt>.  If you have a card of
@@ -637,7 +642,7 @@ config EL16
          will be called 3c507.
 
 config EL3
-       tristate "3c509/3c529 (MCA)/3c569B (98)/3c579 \"EtherLink III\" support"
+       tristate "3c509/3c529 (MCA)/3c579 \"EtherLink III\" support"
        depends on NET_VENDOR_3COM && (ISA || EISA || MCA)
        ---help---
          If you have a network (Ethernet) card belonging to the 3Com
@@ -654,7 +659,7 @@ config EL3
 
 config 3C515
        tristate "3c515 ISA \"Fast EtherLink\""
-       depends on NET_VENDOR_3COM && (ISA || EISA)
+       depends on NET_VENDOR_3COM && (ISA || EISA) && ISA_DMA_API
        help
          If you have a 3Com ISA EtherLink XL "Corkscrew" 3c515 Fast Ethernet
          network card, say Y and read the Ethernet-HOWTO, available from
@@ -666,7 +671,7 @@ config 3C515
 
 config ELMC
        tristate "3c523 \"EtherLink/MC\" support"
-       depends on NET_VENDOR_3COM && MCA
+       depends on NET_VENDOR_3COM && MCA_LEGACY
        help
          If you have a network (Ethernet) card of this type, say Y and read
          the Ethernet-HOWTO, available from
@@ -691,6 +696,7 @@ config ELMC_II
 config VORTEX
        tristate "3c590/3c900 series (592/595/597) \"Vortex/Boomerang\" support"
        depends on NET_VENDOR_3COM && (PCI || EISA)
+       select MII
        ---help---
          This option enables driver support for a large number of 10mbps and
          10/100mbps EISA, PCI and PCMCIA 3Com network cards:
@@ -731,7 +737,7 @@ config TYPHOON
 
 config LANCE
        tristate "AMD LANCE and PCnet (AT1500 and NE2100) support"
-       depends on NET_ETHERNET && ISA
+       depends on NET_ETHERNET && ISA && ISA_DMA_API
        help
          If you have a network (Ethernet) card of this type, say Y and read
          the Ethernet-HOWTO, available from
@@ -813,6 +819,24 @@ config ULTRA32
          <file:Documentation/networking/net-modules.txt>. The module
          will be called smc-ultra32.
 
+config SMC91X
+       tristate "SMC 91C9x/91C1xxx support"
+       select CRC32
+       select MII
+       depends on NET_ETHERNET && (ARM || REDWOOD_5 || REDWOOD_6 || M32R || SUPERH || SOC_AU1X00)
+       help
+         This is a driver for SMC's 91x series of Ethernet chipsets,
+         including the SMC91C94 and the SMC91C111. Say Y if you want it
+         compiled into the kernel, and read the file
+         <file:Documentation/networking/smc9.txt>  and the Ethernet-HOWTO,
+         available from  <http://www.linuxdoc.org/docs.html#howto>.
+
+         This driver is also available as a module ( = code which can be
+         inserted in and removed from the running kernel whenever you want).
+         The module will be called smc91x.  If you want to compile it as a
+         module, say M here and read <file:Documentation/modules.txt> as well
+         as <file:Documentation/networking/net-modules.txt>.
+
 config SMC9194
        tristate "SMC 9194 support"
        depends on NET_VENDOR_SMC && (ISA || MAC && BROKEN)
@@ -829,6 +853,18 @@ config SMC9194
          <file:Documentation/networking/net-modules.txt>. The module
          will be called smc9194.
 
+config DM9000
+       tristate "DM9000 support"
+       depends on (ARM || MIPS) && NET_ETHERNET
+       select CRC32
+       select MII
+       ---help---
+         Support for DM9000 chipset.
+
+         To compile this driver as a module, choose M here and read
+         <file:Documentation/networking/net-modules.txt>.  The module will be
+         called dm9000.
+
 config NET_VENDOR_RACAL
        bool "Racal-Interlan (Micom) NI cards"
        depends on NET_ETHERNET && ISA
@@ -869,7 +905,7 @@ config NI52
 
 config NI65
        tristate "NI6510 support"
-       depends on NET_VENDOR_RACAL && ISA
+       depends on NET_VENDOR_RACAL && ISA && ISA_DMA_API
        help
          If you have a network (Ethernet) card of this type, say Y and read
          the Ethernet-HOWTO, available from
@@ -882,8 +918,8 @@ config NI65
 source "drivers/net/tulip/Kconfig"
 
 config AT1700
-       tristate "AT1700/1720/RE1000Plus(C-Bus) support (EXPERIMENTAL)"
-       depends on NET_ETHERNET && (ISA || MCA) && EXPERIMENTAL
+       tristate "AT1700/1720 support (EXPERIMENTAL)"
+       depends on NET_ETHERNET && (ISA || MCA_LEGACY) && EXPERIMENTAL
        select CRC32
        ---help---
          If you have a network (Ethernet) card of this type, say Y and read
@@ -922,7 +958,7 @@ config HP100
 
 config NET_ISA
        bool "Other ISA cards"
-       depends on NET_ETHERNET && ISA && !X86_PC9800
+       depends on NET_ETHERNET && ISA
        ---help---
          If your network (Ethernet) card hasn't been mentioned yet and its
          bus system (that's the way the cards talks to the other components
@@ -994,21 +1030,6 @@ config EEXPRESS_PRO
          <file:Documentation/networking/net-modules.txt>. The module
          will be called eepro.
 
-config FMV18X
-       tristate "FMV-181/182/183/184 support (OBSOLETE)"
-       depends on NET_ISA && OBSOLETE
-       ---help---
-         If you have a Fujitsu FMV-181/182/183/184 network (Ethernet) card,
-         say Y and read the Ethernet-HOWTO, available from
-         <http://www.tldp.org/docs.html#howto>.
-
-         If you use an FMV-183 or FMV-184 and it is not working, you may need
-         to disable Plug & Play mode of the card.
-
-         To compile this driver as a module, choose M here and read
-         <file:Documentation/networking/net-modules.txt>. The module
-         will be called fmv18x.
-
 config HPLAN_PLUS
        tristate "HP PCLAN+ (27247B and 27252A) support"
        depends on NET_ISA
@@ -1057,6 +1078,7 @@ config ETH16I
 
 config NE2000
        tristate "NE2000/NE1000 support"
+       depends on NET_ISA || (Q40 && m) || M32R
        select CRC32
        ---help---
          If you have a network (Ethernet) card of this type, say Y and read
@@ -1065,7 +1087,8 @@ config NE2000
          without a specific driver are compatible with NE2000.
 
          If you have a PCI NE2000 card however, say N here and Y to "PCI
-         NE2000 support", above. If you have a NE2000 card and are running on
+         NE2000 and clone support" under "EISA, VLB, PCI and on board
+         controllers" below. If you have a NE2000 card and are running on
          an MCA system (a bus system used on some IBM PS/2 computers and
          laptops), say N here and Y to "NE/2 (ne2000 MCA version) support",
          below.
@@ -1076,7 +1099,7 @@ config NE2000
 
 config ZNET
        tristate "Zenith Z-Note support (EXPERIMENTAL)"
-       depends on NET_ISA && EXPERIMENTAL
+       depends on NET_ISA && EXPERIMENTAL && ISA_DMA_API
        help
          The Zenith Z-Note notebook computer has a built-in network
          (Ethernet) card, and this is the Linux driver for it. Note that the
@@ -1096,64 +1119,6 @@ config SEEQ8005
          <file:Documentation/networking/net-modules.txt>. The module
          will be called seeq8005.
 
-config SK_G16
-       tristate "SK_G16 support (OBSOLETE)"
-       depends on NET_ISA && OBSOLETE
-       help
-         If you have a network (Ethernet) card of this type, say Y and read
-         the Ethernet-HOWTO, available from
-         <http://www.tldp.org/docs.html#howto>.
-
-config NET_CBUS
-       bool "NEC PC-9800 C-bus cards"
-       depends on NET_ETHERNET && ISA && X86_PC9800
-       ---help---
-         If your network (Ethernet) card hasn't been mentioned yet and its
-         bus system (that's the way the cards talks to the other components
-         of your computer) is NEC PC-9800 C-Bus, say Y.
-
-config NE2K_CBUS
-       tristate "Most NE2000-based Ethernet support"
-       depends on NET_CBUS
-       select CRC32
-
-config NE2K_CBUS_EGY98
-       bool "Melco EGY-98 support"
-       depends on NE2K_CBUS
-
-config NE2K_CBUS_LGY98
-       bool "Melco LGY-98 support"
-       depends on NE2K_CBUS
-
-config NE2K_CBUS_ICM
-       bool "ICM IF-27xxET support"
-       depends on NE2K_CBUS
-
-config NE2K_CBUS_IOLA98
-       bool "I-O DATA LA-98 support"
-       depends on NE2K_CBUS
-
-config NE2K_CBUS_CNET98EL
-       bool "Contec C-NET(98)E/L support"
-       depends on NE2K_CBUS
-
-config NE2K_CBUS_CNET98EL_IO_BASE
-       hex "C-NET(98)E/L I/O base address (0xaaed or 0x55ed)"
-       depends on NE2K_CBUS_CNET98EL
-       default "0xaaed"
-
-config NE2K_CBUS_ATLA98
-       bool "Allied Telesis LA-98 Support"
-       depends on NE2K_CBUS
-
-config NE2K_CBUS_BDN
-       bool "ELECOM Laneed LD-BDN[123]A Support"
-       depends on NE2K_CBUS
-
-config NE2K_CBUS_NEC108
-       bool "NEC PC-9801-108 Support"
-       depends on NE2K_CBUS
-
 config SKMC
        tristate "SKnet MCA support"
        depends on NET_ETHERNET && MCA && BROKEN
@@ -1171,7 +1136,7 @@ config SKMC
 
 config NE2_MCA
        tristate "NE/2 (ne2000 MCA version) support"
-       depends on NET_ETHERNET && MCA
+       depends on NET_ETHERNET && MCA_LEGACY
        select CRC32
        help
          If you have a network (Ethernet) card of this type, say Y and read
@@ -1200,7 +1165,7 @@ config IBMLANA
 
 config IBMVETH
        tristate "IBM LAN Virtual Ethernet support"
-       depends on NETDEVICES && NET_ETHERNET && PPC_PSERIES
+       depends on NET_ETHERNET && PPC_PSERIES
        ---help---
          This driver supports virtual ethernet adapters on newer IBM iSeries
          and pSeries systems.
@@ -1210,37 +1175,74 @@ config IBMVETH
          be called ibmveth.
 
 config IBM_EMAC
-       tristate "IBM PPC4xx EMAC driver support"
-       depends on 4xx
-       ---help---
-       This driver supports the IBM PPC4xx EMAC family of on-chip
-       Ethernet controllers.
-
-config IBM_EMAC_ERRMSG
-       bool "Verbose error messages"
-       depends on IBM_EMAC
+       tristate "PowerPC 4xx on-chip Ethernet support"
+       depends on 4xx
+       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" if IBM_EMAC4
-       default "64"
+       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 "128" if IBM_EMAC4
-       default "8"
+       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 usualy there is no need to add any additional
+         headroom.
+         
+         If unsure, set to 0.
 
-config IBM_EMAC_FGAP
-       int "Frame gap"
-       depends on IBM_EMAC
-       default "8"
+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_SKBRES
-       int "Skb reserve amount"
-       depends on IBM_EMAC
-       default "0"
+config IBM_EMAC_RGMII
+       bool
+       depends on IBM_EMAC && 440GX
+       default y
+               
+config IBM_EMAC_TAH
+       bool
+       depends on IBM_EMAC && 440GX
+       default y
 
 config NET_PCI
        bool "EISA, VLB, PCI and on board controllers"
@@ -1286,6 +1288,19 @@ config AMD8111_ETH
 config AMD8111E_NAPI
        bool "Enable NAPI support"
        depends on AMD8111_ETH
+       help
+         NAPI is a new driver API designed to reduce CPU and interrupt load
+         when the driver is receiving lots of packets from the card. It is
+         still somewhat experimental and thus not yet enabled by default.
+
+         If your estimated Rx load is 10kpps or more, or if the card will be
+         deployed on potentially unfriendly networks (e.g. in a firewall),
+         then say Y here.
+
+         See <file:Documentation/networking/NAPI_HOWTO.txt> for more
+         information.
+
+         If in doubt, say N.
 
 config ADAPTEC_STARFIRE
        tristate "Adaptec Starfire/DuraLAN support"
@@ -1313,6 +1328,11 @@ config ADAPTEC_STARFIRE_NAPI
          deployed on potentially unfriendly networks (e.g. in a firewall),
          then say Y here.
 
+         See <file:Documentation/networking/NAPI_HOWTO.txt> for more
+         information.
+
+         If in doubt, say N.
+
 config AC3200
        tristate "Ansel Communications EISA 3200 support (EXPERIMENTAL)"
        depends on NET_PCI && (ISA || EISA) && EXPERIMENTAL
@@ -1366,7 +1386,7 @@ config FORCEDETH
 
 config CS89x0
        tristate "CS89x0 support"
-       depends on NET_PCI && ISA
+       depends on NET_PCI && (ISA || MACH_IXDP2351 || ARCH_IXDP2X01 || ARCH_PNX010X)
        ---help---
          Support for CS89x0 chipset based Ethernet cards. If you have a
          network (Ethernet) card of this type, say Y and read the
@@ -1376,7 +1396,7 @@ config CS89x0
 
          To compile this driver as a module, choose M here and read
          <file:Documentation/networking/net-modules.txt>.  The module will be
-         called cs89x.
+         called cs89x0.
 
 config TC35815
        tristate "TOSHIBA TC35815 Ethernet support"
@@ -1411,84 +1431,25 @@ config EEPRO100
          will be called eepro100.
 
 
-config EEPRO100_PIO
-       bool "Use PIO instead of MMIO" if !X86_VISWS
-       depends on EEPRO100
-       default y if X86_VISWS
-       help
-         This instructs the driver to use programmed I/O ports (PIO) instead
-         of PCI shared memory (MMIO).  This can possibly solve some problems
-         in case your mainboard has memory consistency issues.  If unsure,
-         say N.
-
 config E100
        tristate "Intel(R) PRO/100+ support"
        depends on NET_PCI && PCI
        select MII
        ---help---
-         This driver supports Intel(R) PRO/100 family of adapters, which 
-         includes:
-
-         Controller  Adapter Name                       Board IDs
-         ----------  ------------                       ---------
-
-         82558       PRO/100+ PCI Adapter               668081-xxx, 
-         689661-xxx
-         82558       PRO/100+ Management Adapter        691334-xxx, 
-         701738-xxx,
-         721383-xxx
-         82558       PRO/100+ Dual Port Server Adapter  714303-xxx, 
-         711269-xxx, 
-         A28276-xxx
-         82558       PRO/100+ PCI Server Adapter        710550-xxx
-         82550       PRO/100 S Server Adapter           752438-xxx
-         82559                                          A56831-xxx, 
-         A10563-xxx,
-         A12171-xxx, 
-         A12321-xxx, 
-         A12320-xxx, 
-         A12170-xxx
-         748568-xxx
-         748565-xxx
-         82550       PRO/100 S Desktop Adapter          751767-xxx
-         82559                                          748592-xxx, 
-         A12167-xxx, 
-         A12318-xxx, 
-         A12317-xxx, 
-         A12165-xxx,
-         748569-xxx 
-         82559       PRO/100+ Server Adapter            729757-xxx
-         82559       PRO/100 S Management Adapter       748566-xxx, 
-         748564-xxx
-         82550       PRO/100 S Dual Port Server Adapter A56831-xxx
-         82551       PRO/100 M Desktop Adapter          A80897-xxx
-         PRO/100 S Advanced Management Adapter 
-         747842-xxx, 
-         745171-xxx
-         CNR         PRO/100 VE Desktop Adapter         A10386-xxx, 
-         A10725-xxx, 
-         A23801-xxx, 
-         A19716-xxx
-         PRO/100 VM Desktop Adapter         A14323-xxx, 
-         A19725-xxx, 
-         A23801-xxx, 
-         A22220-xxx, 
-         A23796-xxx
-
-
+         This driver supports Intel(R) PRO/100 family of adapters.
          To verify that your adapter is supported, find the board ID number 
          on the adapter. Look for a label that has a barcode and a number 
-         in the format 123456-001 (six digits hyphen three digits). Match 
-         this to the list of numbers above.
+         in the format 123456-001 (six digits hyphen three digits). 
+
+         Use the above information and the Adapter & Driver ID Guide at:
 
-         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>
 
-         http://support.intel.com/support/network/adapter/pro100/21397.htm
+          to identify the adapter.
 
          For the latest Intel PRO/100 network driver for Linux, see:
 
-         http://appsr.intel.com/scripts-df/support_intel.asp
+         <http://appsr.intel.com/scripts-df/support_intel.asp>
 
          More specific information on configuring the driver is in 
          <file:Documentation/networking/e100.txt>.
@@ -1497,10 +1458,6 @@ config E100
          <file:Documentation/networking/net-modules.txt>.  The module
          will be called e100.
 
-config E100_NAPI
-       bool "Use Rx Polling (NAPI)"
-       depends on E100
-
 config LNE390
        tristate "Mylex EISA LNE390A/B support (EXPERIMENTAL)"
        depends on NET_PCI && EISA && EXPERIMENTAL
@@ -1597,16 +1554,14 @@ config 8139CP
          will be called 8139cp.  This is recommended.
 
 config 8139TOO
-       tristate "RealTek RTL-8139 PCI Fast Ethernet Adapter support"
+       tristate "RealTek RTL-8129/8130/8139 PCI Fast Ethernet Adapter support"
        depends on NET_PCI && PCI
        select CRC32
        select MII
        ---help---
          This is a driver for the Fast Ethernet PCI network cards based on
-         the RTL8139 chips. If you have one of those, say Y and read
-         <file:Documentation/networking/8139too.txt> as well as the
-         Ethernet-HOWTO, available from
-         <http://www.tldp.org/docs.html#howto>.
+         the RTL 8129/8130/8139 chips. If you have one of those, say Y and
+         read the Ethernet-HOWTO <http://www.tldp.org/docs.html#howto>.
 
          To compile this driver as a module, choose M here: the module
          will be called 8139too.  This is recommended.
@@ -1655,6 +1610,7 @@ config SIS900
        tristate "SiS 900/7016 PCI Fast Ethernet Adapter support"
        depends on NET_PCI && PCI
        select CRC32
+       select MII
        ---help---
          This is a driver for the Fast Ethernet PCI network cards based on
          the SiS 900 and SiS 7016 chips. The SiS 900 core is also embedded in
@@ -1718,7 +1674,7 @@ config TLAN
          <file:Documentation/networking/net-modules.txt>. The module
          will be called tlan.
 
-         Please email feedback to  torben.mathiasen@compaq.com.
+         Please email feedback to <torben.mathiasen@compaq.com>.
 
 config VIA_RHINE
        tristate "VIA Rhine support"
@@ -1755,7 +1711,7 @@ config LAN_SAA9730
 
 config NET_POCKET
        bool "Pocket and portable adapters"
-       depends on NET_ETHERNET && ISA
+       depends on NET_ETHERNET && PARPORT
        ---help---
          Cute little network (Ethernet) devices which attach to the parallel
          port ("pocket adapters"), commonly used with laptops. If you have
@@ -1779,7 +1735,7 @@ config NET_POCKET
 
 config ATP
        tristate "AT-LAN-TEC/RealTek pocket adapter support"
-       depends on NET_POCKET && ISA && X86
+       depends on NET_POCKET && PARPORT && X86
        select CRC32
        ---help---
          This is a network (Ethernet) device which attaches to your parallel
@@ -1794,7 +1750,7 @@ config ATP
 
 config DE600
        tristate "D-Link DE600 pocket adapter support"
-       depends on NET_POCKET && ISA
+       depends on NET_POCKET && PARPORT
        ---help---
          This is a network (Ethernet) device which attaches to your parallel
          port. Read <file:Documentation/networking/DLINK.txt> as well as the
@@ -1809,7 +1765,7 @@ config DE600
 
 config DE620
        tristate "D-Link DE620 pocket adapter support"
-       depends on NET_POCKET && ISA
+       depends on NET_POCKET && PARPORT
        ---help---
          This is a network (Ethernet) device which attaches to your parallel
          port. Read <file:Documentation/networking/DLINK.txt> as well as the
@@ -1838,14 +1794,6 @@ config DECLANCE
          DEC (now Compaq) based on the AMD Lance chipset, including the
          DEPCA series.  (This chipset is better known via the NE2100 cards.)
 
-config BAGETLANCE
-       tristate "Baget AMD LANCE support"
-       depends on NET_ETHERNET && BAGET_MIPS
-       help
-         Say Y to enable kernel support for AMD Lance Ethernet cards on the
-         MIPS-32-based Baget embedded system.  This chipset is better known
-         via the NE2100 cards.
-
 config 68360_ENET
        bool "Motorola 68360 ethernet controller"
        depends on M68360
@@ -1854,11 +1802,18 @@ config 68360_ENET
          the Motorola 68360 processor.
 
 config FEC
-       bool "FEC ethernet controller (of ColdFire 5272)"
-       depends on M5272 || M5282
+       bool "FEC ethernet controller (of ColdFire CPUs)"
+       depends on M523x || M527x || M5272 || M528x || M520x
        help
          Say Y here if you want to use the built-in 10/100 Fast ethernet
-         controller on the Motorola ColdFire 5272 processor.
+         controller on some Motorola ColdFire processors.
+
+config FEC2
+       bool "Second FEC ethernet controller (on some ColdFire CPUs)"
+       depends on FEC
+       help
+         Say Y here if you want to use the second built-in 10/100 Fast
+         ethernet controller on some Motorola ColdFire processors.
 
 config NE_H8300
        tristate "NE2000 compatible support for H8/300"
@@ -1867,31 +1822,21 @@ config NE_H8300
          Say Y here if you want to use the NE2000 compatible
          controller on the Renesas H8/300 processor.
 
+source "drivers/net/fec_8xx/Kconfig"
+source "drivers/net/fs_enet/Kconfig"
+
 endmenu
 
 #
 #      Gigabit Ethernet
 #
 
-menu "Gigabit Ethernet (1000/10000 Mbit)"
-       depends on NETDEVICES
-
-config NET_GIGE
-       bool "Gigabit Ethernet (1000/10000 Mbit) controller support"
-       depends on NETDEVICES && NET_ETHERNET && (PCI || SBUS)
-       help
-         Gigabit ethernet.  It's yummy and fast, fast, fast.
-
-         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 this class of network cards. If you say Y, you
-         will be asked for your specific card in the following questions.
-         
-         If you are unsure, say Y.
+menu "Ethernet (1000 Mbit)"
+       depends on !UML
 
 config ACENIC
        tristate "Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit support"
-       depends on PCI && NET_GIGE
+       depends on PCI
        ---help---
          Say Y here if you have an Alteon AceNIC, 3Com 3C985(B), NetGear
          GA620, SGI Gigabit or Farallon PN9000-SX PCI Gigabit Ethernet
@@ -1918,7 +1863,7 @@ config ACENIC_OMIT_TIGON_I
 
 config DL2K
        tristate "D-Link DL2000-based Gigabit Ethernet support"
-       depends on PCI && NET_GIGE
+       depends on PCI
        select CRC32
        help
          This driver supports D-Link 2000-based gigabit ethernet cards, which
@@ -1931,32 +1876,11 @@ config DL2K
 
 config E1000
        tristate "Intel(R) PRO/1000 Gigabit Ethernet support"
-       depends on PCI && NET_GIGE
+       depends on PCI
        ---help---
          This driver supports Intel(R) PRO/1000 gigabit ethernet family of
-         adapters, which includes:
-
-         Controller  Adapter Name                         Board IDs
-         ----------  ------------                         ---------
-         82542       PRO/1000 Gigabit Server Adapter      700262-xxx,
-         717037-xxx
-         82543       PRO/1000 F Server Adapter            738640-xxx,
-         A38888-xxx
-         82543       PRO/1000 T Server Adapter            A19845-xxx,
-         A33948-xxx
-         82544       PRO/1000 XT Server Adapter           A51580-xxx
-         82544       PRO/1000 XF Server Adapter           A50484-xxx
-         82544       PRO/1000 T Desktop Adapter           A62947-xxx
-         82540       PRO/1000 MT Desktop Adapter          A78408-xxx
-         82541       PRO/1000 MT Desktop Adapter          C91016-xxx
-         82545       PRO/1000 MT Server Adapter           A92165-xxx
-         82546       PRO/1000 MT Dual Port Server Adapter A92111-xxx
-         82545       PRO/1000 MF Server Adapter           A91622-xxx
-         82545       PRO/1000 MF Server Adapter(LX)       A91624-xxx
-         82546       PRO/1000 MF Dual Port Server Adapter A91620-xxx 
-
-         For more information on how to identify your adapter, go to the
-         Adapter & Driver ID Guide at:
+         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>
 
@@ -1975,10 +1899,34 @@ config E1000
 config E1000_NAPI
        bool "Use Rx Polling (NAPI)"
        depends on E1000
+       help
+         NAPI is a new driver API designed to reduce CPU and interrupt load
+         when the driver is receiving lots of packets from the card. It is
+         still somewhat experimental and thus not yet enabled by default.
+
+         If your estimated Rx load is 10kpps or more, or if the card will be
+         deployed on potentially unfriendly networks (e.g. in a firewall),
+         then say Y here.
+
+         See <file:Documentation/networking/NAPI_HOWTO.txt> for more
+         information.
+
+         If in doubt, say N.
+
+config E1000_DISABLE_PACKET_SPLIT
+       bool "Disable Packet Split for PCI express adapters"
+       depends on E1000
+       help
+         Say Y here if you want to use the legacy receive path for PCI express
+         hadware.
+
+         If in doubt, say N.
+
+source "drivers/net/ixp2000/Kconfig"
 
 config MYRI_SBUS
        tristate "MyriCOM Gigabit Ethernet support"
-       depends on SBUS && NET_GIGE
+       depends on SBUS
        help
          This driver supports MyriCOM Sbus gigabit Ethernet cards.
 
@@ -1987,7 +1935,7 @@ config MYRI_SBUS
 
 config NS83820
        tristate "National Semiconduct DP83820 support"
-       depends on PCI && NET_GIGE
+       depends on PCI
        help
          This is a driver for the National Semiconductor DP83820 series
          of gigabit ethernet MACs.  Cards using this chipset include
@@ -1997,7 +1945,7 @@ config NS83820
 
 config HAMACHI
        tristate "Packet Engines Hamachi GNIC-II support"
-       depends on PCI && NET_GIGE
+       depends on PCI
        select MII
        help
          If you have a Gigabit Ethernet card of this type, say Y and read
@@ -2010,7 +1958,7 @@ config HAMACHI
 
 config YELLOWFIN
        tristate "Packet Engines Yellowfin Gigabit-NIC support (EXPERIMENTAL)"
-       depends on PCI && EXPERIMENTAL && NET_GIGE
+       depends on PCI && EXPERIMENTAL
        select CRC32
        ---help---
          Say Y here if you have a Packet Engines G-NIC PCI Gigabit Ethernet
@@ -2024,7 +1972,7 @@ config YELLOWFIN
 
 config R8169
        tristate "Realtek 8169 gigabit ethernet support"
-       depends on PCI && NET_GIGE
+       depends on PCI
        select CRC32
        ---help---
          Say Y here if you have a Realtek 8169 PCI Gigabit Ethernet adapter.
@@ -2032,13 +1980,98 @@ config R8169
          To compile this driver as a module, choose M here: the module
          will be called r8169.  This is recommended.
 
+config R8169_NAPI
+       bool "Use Rx and Tx Polling (NAPI) (EXPERIMENTAL)"
+       depends on R8169 && EXPERIMENTAL
+       help
+         NAPI is a new driver API designed to reduce CPU and interrupt load
+         when the driver is receiving lots of packets from the card. It is
+         still somewhat experimental and thus not yet enabled by default.
+
+         If your estimated Rx load is 10kpps or more, or if the card will be
+         deployed on potentially unfriendly networks (e.g. in a firewall),
+         then say Y here.
+
+         See <file:Documentation/networking/NAPI_HOWTO.txt> for more
+         information.
+
+         If in doubt, say N.
+
+config R8169_VLAN
+       bool "VLAN support"
+       depends on R8169 && VLAN_8021Q
+       ---help---
+         Say Y here for the r8169 driver to support the functions required
+         by the kernel 802.1Q code.
+         
+         If in doubt, say Y.
+
+config SIS190
+       tristate "SiS190/SiS191 gigabit ethernet support"
+       depends on PCI
+       select CRC32
+       select MII
+       ---help---
+         Say Y here if you have a SiS 190 PCI Fast Ethernet adapter or
+         a SiS 191 PCI Gigabit Ethernet adapter. Both are expected to
+         appear in lan on motherboard designs which are based on SiS 965
+         and SiS 966 south bridge.
+
+         To compile this driver as a module, choose M here: the module
+         will be called sis190.  This is recommended.
+
+config SKGE
+       tristate "New SysKonnect GigaEthernet support"
+       depends on PCI
+       select CRC32
+       ---help---
+         This driver support the Marvell Yukon or SysKonnect SK-98xx/SK-95xx
+         and related Gigabit Ethernet adapters. It is a new smaller driver
+         with better performance and more complete ethtool support.
+
+         It does not support the link failover and network management 
+         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,
+         Linksys EG1032/EG1064, 3Com 3C940/3C940B, SysKonnect SK-9871/9872.
+
+         It does not support the newer Yukon2 chipset: a separate driver,
+         sky2, is provided for Yukon2-based adapters.
+
+         To compile this driver as a module, choose M here: the module
+         will be called skge.  This is recommended.
+
+config SKY2
+       tristate "SysKonnect Yukon2 support (EXPERIMENTAL)"
+       depends on PCI && EXPERIMENTAL
+       select CRC32
+       ---help---
+         This driver supports Gigabit Ethernet adapters based on the the
+         Marvell Yukon 2 chipset:
+         Marvell 88E8021/88E8022/88E8035/88E8036/88E8038/88E8050/88E8052/
+         88E8053/88E8055/88E8061/88E8062, SysKonnect SK-9E21D/SK-9S21
+
+         This driver does not support the original Yukon chipset: a seperate
+         driver, skge, is provided for Yukon-based adapters.
+
+         To compile this driver as a module, choose M here: the module
+         will be called sky2.  This is recommended.
+
 config SK98LIN
        tristate "Marvell Yukon Chipset / SysKonnect SK-98xx Support"
-       depends on PCI && NET_GIGE
+       depends on PCI
        ---help---
          Say Y here if you have a Marvell Yukon or SysKonnect SK-98xx/SK-95xx
-         compliant Gigabit Ethernet Adapter. The following adapters are supported
-         by this driver:
+         compliant Gigabit Ethernet Adapter.
+
+         This driver supports the original Yukon chipset. A cleaner driver is 
+         also available (skge) which seems to work better than this one.
+
+         This driver does not support the newer Yukon2 chipset. A seperate
+         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
@@ -2050,7 +2083,6 @@ config SK98LIN
            - 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
-           - DGE-530T Gigabit Ethernet Adapter
            - EG1032 v2 Instant Gigabit Network Adapter
            - EG1064 v2 Instant Gigabit Network Adapter
            - Marvell 88E8001 Gigabit LOM Ethernet Adapter (Abit)
@@ -2101,38 +2133,158 @@ config SK98LIN
          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 
-         Documentation/networking/sk98lin.txt for more information about
+         <file:Documentation/networking/sk98lin.txt> for more information about
          optional driver parameters.
          Questions concerning this driver may be addressed to:
-             linux@syskonnect.de
+             <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 Documentation/kbuild/modules.txt. The module will
+         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 NET_PCI && PCI
+       select CRC32
+       select CRC_CCITT
+       select MII
+       help
+         If you have a VIA "Velocity" based network card say Y here.
+
+         To compile this driver as a module, choose M here. The module
+         will be called via-velocity.
+
 config TIGON3
        tristate "Broadcom Tigon3 support"
-       depends on PCI && NET_GIGE
+       depends on PCI
        help
          This driver supports Broadcom Tigon3 based gigabit Ethernet cards.
 
          To compile this driver as a module, choose M here: the module
          will be called tg3.  This is recommended.
 
+config BNX2
+       tristate "Broadcom NetXtremeII support"
+       depends on PCI
+       help
+         This driver supports Broadcom NetXtremeII gigabit Ethernet cards.
+
+         To compile this driver as a module, choose M here: the module
+         will be called bnx2.  This is recommended.
+
+config BCM5700
+       tristate "Broadcom 57xx support"
+       depends on PCI
+       ---help---
+         This driver supports the Broadcom (HP NC10xx/67xx/77xx/150x/320x/325x) Gigabit 
+         family adapters.  Specifically, it supports:
+               HP NC1020 Gigabit Server Adapter
+               HP NC6770 Gigabit Server Adapter
+               HP NC7760 Gigabit Server Adapter
+               HP Embedded NC7761 Gigabit Server Adapter
+               HP NC7770 Gigabit Server Adapter
+               HP NC7771 Gigabit Server Adapter
+               HP NC7780 Gigabit Server Adapter
+               HP NC7781 Gigabit Server Adapter
+               HP NC7782 Embedded Gigabit Server
+               HP ProLiant NC150T PCI 4-Port Gigabit Combo Switch Adapter
+               HP NC320i Integrated Gigabit Server Adapter
+               HP NC325i Integrated Dual Port PCI Express Gigabit Server Adapter
+               HP NC320T Gigabit Server Adapter
+               HP NC324i Integrated Dual Port PCI Express Gigabit Server Adapter
+               HP NC326i Integrated Dual Port PCI Express Gigabit Server Adapter
+
+         The source for this driver was obtained from 
+         <http://h18000.www1.hp.com/support/files/networking/us/download/23968.html>
+
+         To compile this driver as a module, choose M here and read
+         <file:Documentation/networking/net-modules.txt>.  The module
+         will be called bcm5700.
+
+config SPIDER_NET
+       tristate "Spider Gigabit Ethernet driver"
+       depends on PCI && PPC_CELL
+       help
+         This driver supports the Gigabit Ethernet chips present on the
+         Cell Processor-Based Blades from IBM.
+
+config GIANFAR
+       tristate "Gianfar Ethernet"
+       depends on 85xx || 83xx
+       select PHYLIB
+       help
+         This driver supports the Gigabit TSEC on the MPC85xx 
+         family of chips, and the FEC on the 8540
+
+config GFAR_NAPI
+       bool "NAPI Support"
+       depends on GIANFAR
+
+config MV643XX_ETH
+       tristate "MV-643XX Ethernet support"
+       depends on MOMENCO_OCELOT_C || MOMENCO_JAGUAR_ATX || MV64360 || MOMENCO_OCELOT_3 || PPC_MULTIPLATFORM
+       help
+         This driver supports the gigabit Ethernet on the Marvell MV643XX
+         chipset which is used in the Momenco Ocelot C and Jaguar ATX and
+         Pegasos II, amongst other PPC and MIPS boards.
+
+config MV643XX_ETH_0
+       bool "MV-643XX Port 0"
+       depends on MV643XX_ETH
+       help
+         This enables support for Port 0 of the Marvell MV643XX Gigabit
+         Ethernet.
+
+config MV643XX_ETH_1
+       bool "MV-643XX Port 1"
+       depends on MV643XX_ETH
+       help
+         This enables support for Port 1 of the Marvell MV643XX Gigabit
+         Ethernet.
+
+config MV643XX_ETH_2
+       bool "MV-643XX Port 2"
+       depends on MV643XX_ETH
+       help
+         This enables support for Port 2 of the Marvell MV643XX Gigabit
+         Ethernet.
+
+endmenu
+
+#
+#      10 Gigabit Ethernet
+#
+
+menu "Ethernet (10000 Mbit)"
+       depends on !UML
+
+config CHELSIO_T1
+        tristate "Chelsio 10Gb Ethernet support"
+        depends on PCI
+        help
+          This driver supports Chelsio N110 and N210 models 10Gb Ethernet
+          cards. More information about adapter features and performance
+          tuning is in <file:Documentation/networking/cxgb.txt>.
+
+          For general information about Chelsio and our products, visit
+          our website at <http://www.chelsio.com>.
+
+          For customer support, please visit our customer support page at
+          <http://www.chelsio.com/support.htm>.
+
+          Please send feedback to <linux-bugs@chelsio.com>.
+
+          To compile this driver as a module, choose M here: the module
+          will be called cxgb.
+
 config IXGB
        tristate "Intel(R) PRO/10GbE support"
-       depends on PCI && NET_GIGE
+       depends on PCI
        ---help---
          This driver supports Intel(R) PRO/10GbE family of
-         adapters, which includes:
-
-         Controller  Adapter Name                           Board IDs
-         ----------  ------------                           ---------
-         82597EX     Intel(R) PRO/10GbE LR Server Adapter   A82505-xxx
-
-         For more information on how to identify your adapter, go to the
-         Adapter & Driver ID Guide at:
+         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>
 
@@ -2151,26 +2303,54 @@ config IXGB
 config IXGB_NAPI
        bool "Use Rx Polling (NAPI) (EXPERIMENTAL)"
        depends on IXGB && EXPERIMENTAL
+       help
+         NAPI is a new driver API designed to reduce CPU and interrupt load
+         when the driver is receiving lots of packets from the card. It is
+         still somewhat experimental and thus not yet enabled by default.
+
+         If your estimated Rx load is 10kpps or more, or if the card will be
+         deployed on potentially unfriendly networks (e.g. in a firewall),
+         then say Y here.
+
+         See <file:Documentation/networking/NAPI_HOWTO.txt> for more
+         information.
+
+         If in doubt, say N.
 
 config S2IO
        tristate "S2IO 10Gbe XFrame NIC"
-       depends on PCI && NET_GIGE
+       depends on PCI
        ---help---
          This driver supports the 10Gbe XFrame NIC of S2IO. 
-         For help regarding driver compilation, installation and 
-         tuning please look into ~/drivers/net/s2io/README.txt.
+         More specific information on configuring the driver is in 
+         <file:Documentation/networking/s2io.txt>.
 
 config S2IO_NAPI
        bool "Use Rx Polling (NAPI) (EXPERIMENTAL)"
        depends on S2IO && EXPERIMENTAL
+       help
+         NAPI is a new driver API designed to reduce CPU and interrupt load
+         when the driver is receiving lots of packets from the card. It is
+         still somewhat experimental and thus not yet enabled by default.
+
+         If your estimated Rx load is 10kpps or more, or if the card will be
+         deployed on potentially unfriendly networks (e.g. in a firewall),
+         then say Y here.
+
+         See <file:Documentation/networking/NAPI_HOWTO.txt> for more
+         information.
+
+         If in doubt, say N.
 
 endmenu
 
+if !UML
 source "drivers/net/tokenring/Kconfig"
 
 source "drivers/net/wireless/Kconfig"
 
 source "drivers/net/pcmcia/Kconfig"
+endif
 
 source "drivers/net/wan/Kconfig"
 
@@ -2180,11 +2360,25 @@ source "drivers/s390/net/Kconfig"
 
 config ISERIES_VETH
        tristate "iSeries Virtual Ethernet driver support"
-       depends on NETDEVICES && PPC_ISERIES
+       depends on PPC_ISERIES
+
+config RIONET
+       tristate "RapidIO Ethernet over messaging driver support"
+       depends on NETDEVICES && RAPIDIO
+
+config RIONET_TX_SIZE
+       int "Number of outbound queue entries"
+       depends on RIONET
+       default "128"
+
+config RIONET_RX_SIZE
+       int "Number of inbound queue entries"
+       depends on RIONET
+       default "128"
 
 config FDDI
        bool "FDDI driver support"
-       depends on NETDEVICES && (PCI || EISA)
+       depends on (PCI || EISA)
        help
          Fiber Distributed Data Interface is a high speed local area network
          design; essentially a replacement for high speed Ethernet. FDDI can
@@ -2226,14 +2420,14 @@ config SKFP
          the driver.
 
          Questions concerning this driver can be addressed to:
-         linux@syskonnect.de
+         <linux@syskonnect.de>
 
          To compile this driver as a module, choose M here: the module
          will be called skfp.  This is recommended.
 
 config HIPPI
        bool "HIPPI driver support (EXPERIMENTAL)"
-       depends on NETDEVICES && EXPERIMENTAL && INET && PCI
+       depends on EXPERIMENTAL && INET && PCI
        help
          HIgh Performance Parallel Interface (HIPPI) is a 800Mbit/sec and
          1600Mbit/sec dual-simplex switched or point-to-point network. HIPPI
@@ -2265,7 +2459,7 @@ config ROADRUNNER_LARGE_RINGS
 
 config PLIP
        tristate "PLIP (parallel port) support"
-       depends on NETDEVICES && PARPORT
+       depends on PARPORT
        ---help---
          PLIP (Parallel Line Internet Protocol) is used to create a
          reasonably fast mini network consisting of two (or, rarely, more)
@@ -2301,7 +2495,6 @@ config PLIP
 
 config PPP
        tristate "PPP (point-to-point protocol) support"
-       depends on NETDEVICES
        ---help---
          PPP (Point to Point Protocol) is a newer and better SLIP.  It serves
          the same purpose: sending Internet traffic over telephone (and other
@@ -2359,6 +2552,7 @@ config PPP_FILTER
 config PPP_ASYNC
        tristate "PPP support for async serial ports"
        depends on PPP
+       select CRC_CCITT
        ---help---
          Say Y (or M) here if you want to be able to use PPP over standard
          asynchronous serial ports, such as COM1 or COM2 on a PC.  If you use
@@ -2413,6 +2607,19 @@ config PPP_BSDCOMP
          module; it is called bsd_comp and will show up in the directory
          modules once you have said "make modules". If unsure, say N.
 
+config PPP_MPPE
+       tristate "PPP MPPE compression (encryption) (EXPERIMENTAL)"
+       depends on PPP && EXPERIMENTAL
+       select CRYPTO
+       select CRYPTO_SHA1
+       select CRYPTO_ARC4
+       ---help---
+         Support for the MPPE Encryption protocol, as employed by the
+        Microsoft Point-to-Point Tunneling Protocol.
+
+        See http://pptpclient.sourceforge.net/ for information on
+        configuring PPTP clients and servers to utilize this method.
+
 config PPPOE
        tristate "PPP over Ethernet (EXPERIMENTAL)"
        depends on EXPERIMENTAL && PPP
@@ -2421,7 +2628,7 @@ config PPPOE
 
          This driver requires the latest version of pppd from the CVS
          repository at cvs.samba.org.  Alternatively, see the 
-         RoaringPenguin package (http://www.roaringpenguin.com/pppoe)
+         RoaringPenguin package (<http://www.roaringpenguin.com/pppoe>)
          which contains instruction on how to use this driver (under 
          the heading "Kernel mode PPPoE").
 
@@ -2436,7 +2643,6 @@ config PPPOATM
 
 config SLIP
        tristate "SLIP (serial line) support"
-       depends on NETDEVICES
        ---help---
          Say Y if you intend to use SLIP or CSLIP (compressed SLIP) to
          connect to your Internet service provider or to connect to some
@@ -2503,7 +2709,7 @@ config SLIP_MODE_SLIP6
 
 config NET_FC
        bool "Fibre Channel driver support"
-       depends on NETDEVICES && SCSI && PCI
+       depends on SCSI && PCI
        help
          Fibre Channel is a high speed serial protocol mainly used to connect
          large storage devices to the computer; it is compatible with and
@@ -2514,18 +2720,9 @@ config NET_FC
          adaptor below. You also should have said Y to "SCSI support" and
          "SCSI generic support".
 
-config IPHASE5526
-       tristate "Interphase 5526 Tachyon chipset based adapter support"
-       depends on NET_FC && SCSI && PCI && BROKEN
-       help
-         Say Y here if you have a Fibre Channel adaptor of this kind.
-
-         To compile this driver as a module, choose M here: the module
-         will be called iph5526.
-
 config SHAPER
        tristate "Traffic Shaper (EXPERIMENTAL)"
-       depends on NETDEVICES && EXPERIMENTAL
+       depends on EXPERIMENTAL
        ---help---
          The traffic shaper is a virtual network device that allows you to
          limit the rate of outgoing data flow over some other network device.
@@ -2537,16 +2734,30 @@ config SHAPER
          Class-Based Queueing (CBQ) scheduling support which you get if you
          say Y to "QoS and/or fair queueing" above.
 
-         To set up and configure shaper devices, you need the shapecfg
-         program, available from <ftp://shadow.cabi.net/pub/Linux/> in the
-         shaper package.
-
          To compile this driver as a module, choose M here: the module
          will be called shaper.  If unsure, say N.
 
 config NETCONSOLE
        tristate "Network console logging support (EXPERIMENTAL)"
-       depends on NETDEVICES && EXPERIMENTAL
+       depends on EXPERIMENTAL
        ---help---
        If you want to log kernel messages over the network, enable this.
-       See Documentation/networking/netconsole.txt for details.
+       See <file:Documentation/networking/netconsole.txt> for details.
+
+config NETPOLL
+       def_bool NETCONSOLE
+
+config NETPOLL_RX
+       bool "Netpoll support for trapping incoming packets"
+       default n
+       depends on NETPOLL
+
+config NETPOLL_TRAP
+       bool "Netpoll traffic trapping"
+       default n
+       depends on NETPOLL
+
+config NET_POLL_CONTROLLER
+       def_bool NETPOLL
+
+endmenu