vserver 1.9.5.x5
[linux-2.6.git] / drivers / net / Kconfig
index 9676407..fd2a929 100644 (file)
@@ -84,6 +84,7 @@ config EQUALIZER
 config TUN
        tristate "Universal TUN/TAP device driver support"
        depends on NETDEVICES
 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
        ---help---
          TUN/TAP provides packet reception and transmission for user space
          programs.  It can be viewed as a simple Point-to-Point or Ethernet
@@ -288,7 +289,7 @@ config ZORRO8390
 
 config APNE
        tristate "PCMCIA NE2000 support"
 
 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,
        select CRC32
        help
          If you have a PCMCIA NE2000 compatible adapter, say Y.  Otherwise,
@@ -299,7 +300,7 @@ config APNE
 
 config APOLLO_ELPLUS
        tristate "Apollo 3c505 support"
 
 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,
        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 +309,7 @@ config APOLLO_ELPLUS
 
 config MAC8390
        bool "Macintosh NS 8390 based ethernet cards"
 
 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
        select CRC32
        help
          If you want to include a driver to support Nubus or LC-PDS
@@ -318,7 +319,7 @@ config MAC8390
 
 config MAC89x0
        tristate "Macintosh CS89x0 based ethernet cards"
 
 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
        ---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 +332,7 @@ config MAC89x0
 
 config MACSONIC
        tristate "Macintosh SONIC based ethernet (onboard, NuBus, LC, CS)"
 
 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,
        ---help---
          Support for NatSemi SONIC based Ethernet devices.  This includes
          the onboard Ethernet in many Quadras as well as some LC-PDS,
@@ -345,7 +346,7 @@ config MACSONIC
 
 config MACMACE
        bool "Macintosh (AV) onboard MACE ethernet (EXPERIMENTAL)"
 
 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
        select CRC32
        help
          Support for the onboard AMD 79C940 MACE Ethernet controller used in
@@ -355,7 +356,7 @@ config MACMACE
 
 config MVME147_NET
        tristate "MVME147 (Lance) Ethernet support"
 
 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
        select CRC32
        help
          Support for the on-board Ethernet interface on the Motorola MVME147
@@ -365,7 +366,7 @@ config MVME147_NET
 
 config MVME16x_NET
        tristate "MVME16x Ethernet support"
 
 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
        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 +375,7 @@ config MVME16x_NET
 
 config BVME6000_NET
        tristate "BVME6000 Ethernet support"
 
 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
        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 +384,7 @@ config BVME6000_NET
 
 config ATARILANCE
        tristate "Atari Lance support"
 
 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
        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 +392,7 @@ config ATARILANCE
 
 config ATARI_BIONET
        tristate "BioNet-100 support"
 
 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
        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 +400,7 @@ config ATARI_BIONET
 
 config ATARI_PAMSNET
        tristate "PAMsNet support"
 
 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
        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 +408,7 @@ config ATARI_PAMSNET
 
 config SUN3LANCE
        tristate "Sun3/Sun3x on-board LANCE support"
 
 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
        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
@@ -420,7 +421,7 @@ config SUN3LANCE
 
 config SUN3_82586
        tristate "Sun3 on-board Intel 82586 support"
 
 config SUN3_82586
        tristate "Sun3 on-board Intel 82586 support"
-       depends on NETDEVICES && SUN3
+       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
        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 +430,7 @@ config SUN3_82586
 
 config HPLANCE
        bool "HP on-board LANCE support"
 
 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
        select CRC32
        help
          If you want to use the builtin "LANCE" Ethernet controller on an
@@ -691,6 +692,7 @@ config ELMC_II
 config VORTEX
        tristate "3c590/3c900 series (592/595/597) \"Vortex/Boomerang\" support"
        depends on NET_VENDOR_3COM && (PCI || EISA)
 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:
        ---help---
          This option enables driver support for a large number of 10mbps and
          10/100mbps EISA, PCI and PCMCIA 3Com network cards:
@@ -1179,37 +1181,38 @@ config IBMVETH
          be called ibmveth.
 
 config IBM_EMAC
          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.
+       tristate "IBM PPC4xx EMAC driver support"
+       depends on 4xx
+       select CRC32
+       ---help---
+         This driver supports the IBM PPC4xx EMAC family of on-chip
+         Ethernet controllers.
 
 config IBM_EMAC_ERRMSG
 
 config IBM_EMAC_ERRMSG
-       bool "Verbose error messages"
-       depends on IBM_EMAC
+       bool "Verbose error messages"
+       depends on IBM_EMAC
 
 config IBM_EMAC_RXB
 
 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" if IBM_EMAC4
+       default "64"
 
 config IBM_EMAC_TXB
 
 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 "128" if IBM_EMAC4
+       default "8"
 
 config IBM_EMAC_FGAP
 
 config IBM_EMAC_FGAP
-       int "Frame gap"
-       depends on IBM_EMAC
-       default "8"
+       int "Frame gap"
+       depends on IBM_EMAC
+       default "8"
 
 config IBM_EMAC_SKBRES
 
 config IBM_EMAC_SKBRES
-       int "Skb reserve amount"
-       depends on IBM_EMAC
-       default "0"
+       int "Skb reserve amount"
+       depends on IBM_EMAC
+       default "0"
 
 config NET_PCI
        bool "EISA, VLB, PCI and on board controllers"
 
 config NET_PCI
        bool "EISA, VLB, PCI and on board controllers"
@@ -1398,84 +1401,25 @@ config EEPRO100
          will be called 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---
 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 
          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). 
 
 
-         For more information on how to identify your adapter, go to the 
-         Adapter & Driver ID Guide at:
+         Use the above information and 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:
 
 
          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>.
 
          More specific information on configuring the driver is in 
          <file:Documentation/networking/e100.txt>.
@@ -1716,7 +1660,7 @@ config TLAN
          <file:Documentation/networking/net-modules.txt>. The module
          will be called 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"
 
 config VIA_RHINE
        tristate "VIA Rhine support"
@@ -1742,18 +1686,6 @@ config VIA_RHINE_MMIO
 
          If unsure, say Y.
 
 
          If unsure, say Y.
 
-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 LAN_SAA9730
        bool "Philips SAA9730 Ethernet support (EXPERIMENTAL)"
        depends on NET_PCI && EXPERIMENTAL && MIPS
 config LAN_SAA9730
        bool "Philips SAA9730 Ethernet support (EXPERIMENTAL)"
        depends on NET_PCI && EXPERIMENTAL && MIPS
@@ -1933,29 +1865,8 @@ config E1000
        depends on PCI
        ---help---
          This driver supports Intel(R) PRO/1000 gigabit ethernet family of
        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>
 
 
          <http://support.intel.com/support/network/adapter/pro100/21397.htm>
 
@@ -2061,6 +1972,15 @@ config R8169_NAPI
 
          If in doubt, say N.
 
 
          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 SK98LIN
        tristate "Marvell Yukon Chipset / SysKonnect SK-98xx Support"
        depends on PCI
 config SK98LIN
        tristate "Marvell Yukon Chipset / SysKonnect SK-98xx Support"
        depends on PCI
@@ -2130,16 +2050,28 @@ 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 
          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:
          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),
          
          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.
 
          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
 config TIGON3
        tristate "Broadcom Tigon3 support"
        depends on PCI
@@ -2202,14 +2134,8 @@ config IXGB
        depends on PCI
        ---help---
          This driver supports Intel(R) PRO/10GbE family of
        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>
 
 
          <http://support.intel.com/support/network/adapter/pro100/21397.htm>
 
@@ -2267,6 +2193,17 @@ config S2IO_NAPI
 
          If in doubt, say N.
 
 
          If in doubt, say N.
 
+config 2BUFF_MODE
+       bool "Use 2 Buffer Mode on Rx side."
+       depends on S2IO
+       ---help---
+       On enabling the 2 buffer mode, the received frame will be
+       split into 2 parts before being DMA'ed to the hosts memory.
+       The parts are the ethernet header and ethernet payload. 
+       This is useful on systems where DMA'ing to to unaligned 
+       physical memory loactions comes with a heavy price.
+       If not sure please say N.
+
 endmenu
 
 source "drivers/net/tokenring/Kconfig"
 endmenu
 
 source "drivers/net/tokenring/Kconfig"
@@ -2329,7 +2266,7 @@ config SKFP
          the driver.
 
          Questions concerning this driver can be addressed to:
          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.
 
          To compile this driver as a module, choose M here: the module
          will be called skfp.  This is recommended.
@@ -2525,7 +2462,7 @@ config PPPOE
 
          This driver requires the latest version of pppd from the CVS
          repository at cvs.samba.org.  Alternatively, see the 
 
          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").
 
          which contains instruction on how to use this driver (under 
          the heading "Kernel mode PPPoE").
 
@@ -2653,5 +2590,5 @@ config NETCONSOLE
        depends on NETDEVICES && EXPERIMENTAL
        ---help---
        If you want to log kernel messages over the network, enable this.
        depends on NETDEVICES && 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.