aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/Kconfig')
-rw-r--r--drivers/net/Kconfig482
1 files changed, 293 insertions, 189 deletions
diff --git a/drivers/net/Kconfig b/drivers/net/Kconfig
index 5db667c0b371..93359fab240e 100644
--- a/drivers/net/Kconfig
+++ b/drivers/net/Kconfig
@@ -2,6 +2,9 @@
2# Network device configuration 2# Network device configuration
3# 3#
4 4
5config HAVE_NET_MACB
6 bool
7
5menuconfig NETDEVICES 8menuconfig NETDEVICES
6 default y if UML 9 default y if UML
7 depends on NET 10 depends on NET
@@ -177,6 +180,13 @@ config NET_SB1000
177 180
178source "drivers/net/arcnet/Kconfig" 181source "drivers/net/arcnet/Kconfig"
179 182
183config MII
184 tristate "Generic Media Independent Interface device support"
185 help
186 Most ethernet controllers have MII transceiver either as an external
187 or internal device. It is safe to say Y or M here even if your
188 ethernet card lacks MII.
189
180source "drivers/net/phy/Kconfig" 190source "drivers/net/phy/Kconfig"
181 191
182# 192#
@@ -212,16 +222,9 @@ menuconfig NET_ETHERNET
212 222
213if NET_ETHERNET 223if NET_ETHERNET
214 224
215config MII
216 tristate "Generic Media Independent Interface device support"
217 help
218 Most ethernet controllers have MII transceiver either as an external
219 or internal device. It is safe to say Y or M here even if your
220 ethernet card lack MII.
221
222config MACB 225config MACB
223 tristate "Atmel MACB support" 226 tristate "Atmel MACB support"
224 depends on AVR32 || ARCH_AT91SAM9260 || ARCH_AT91SAM9263 || ARCH_AT91SAM9G20 || ARCH_AT91SAM9G45 || ARCH_AT91CAP9 227 depends on HAVE_NET_MACB
225 select PHYLIB 228 select PHYLIB
226 help 229 help
227 The Atmel MACB ethernet interface is found on many AT32 and AT91 230 The Atmel MACB ethernet interface is found on many AT32 and AT91
@@ -235,8 +238,8 @@ source "drivers/net/arm/Kconfig"
235config AX88796 238config AX88796
236 tristate "ASIX AX88796 NE2000 clone support" 239 tristate "ASIX AX88796 NE2000 clone support"
237 depends on ARM || MIPS || SUPERH 240 depends on ARM || MIPS || SUPERH
238 select CRC32 241 select PHYLIB
239 select MII 242 select MDIO_BITBANG
240 help 243 help
241 AX88796 driver, using platform bus to provide 244 AX88796 driver, using platform bus to provide
242 chip detection and resources 245 chip detection and resources
@@ -880,14 +883,6 @@ config BFIN_RX_DESC_NUM
880 help 883 help
881 Set the number of buffer packets used in driver. 884 Set the number of buffer packets used in driver.
882 885
883config BFIN_MAC_RMII
884 bool "RMII PHY Interface"
885 depends on BFIN_MAC
886 default y if BFIN527_EZKIT
887 default n if BFIN537_STAMP
888 help
889 Use Reduced PHY MII Interface
890
891config BFIN_MAC_USE_HWSTAMP 886config BFIN_MAC_USE_HWSTAMP
892 bool "Use IEEE 1588 hwstamp" 887 bool "Use IEEE 1588 hwstamp"
893 depends on BFIN_MAC && BF518 888 depends on BFIN_MAC && BF518
@@ -921,7 +916,7 @@ config SMC91X
921 including the SMC91C94 and the SMC91C111. Say Y if you want it 916 including the SMC91C94 and the SMC91C111. Say Y if you want it
922 compiled into the kernel, and read the file 917 compiled into the kernel, and read the file
923 <file:Documentation/networking/smc9.txt> and the Ethernet-HOWTO, 918 <file:Documentation/networking/smc9.txt> and the Ethernet-HOWTO,
924 available from <http://www.linuxdoc.org/docs.html#howto>. 919 available from <http://www.tldp.org/docs.html#howto>.
925 920
926 This driver is also available as a module ( = code which can be 921 This driver is also available as a module ( = code which can be
927 inserted in and removed from the running kernel whenever you want). 922 inserted in and removed from the running kernel whenever you want).
@@ -951,6 +946,8 @@ config NET_NETX
951config TI_DAVINCI_EMAC 946config TI_DAVINCI_EMAC
952 tristate "TI DaVinci EMAC Support" 947 tristate "TI DaVinci EMAC Support"
953 depends on ARM && ( ARCH_DAVINCI || ARCH_OMAP3 ) 948 depends on ARM && ( ARCH_DAVINCI || ARCH_OMAP3 )
949 select TI_DAVINCI_MDIO
950 select TI_DAVINCI_CPDMA
954 select PHYLIB 951 select PHYLIB
955 help 952 help
956 This driver supports TI's DaVinci Ethernet . 953 This driver supports TI's DaVinci Ethernet .
@@ -958,6 +955,25 @@ config TI_DAVINCI_EMAC
958 To compile this driver as a module, choose M here: the module 955 To compile this driver as a module, choose M here: the module
959 will be called davinci_emac_driver. This is recommended. 956 will be called davinci_emac_driver. This is recommended.
960 957
958config TI_DAVINCI_MDIO
959 tristate "TI DaVinci MDIO Support"
960 depends on ARM && ( ARCH_DAVINCI || ARCH_OMAP3 )
961 select PHYLIB
962 help
963 This driver supports TI's DaVinci MDIO module.
964
965 To compile this driver as a module, choose M here: the module
966 will be called davinci_mdio. This is recommended.
967
968config TI_DAVINCI_CPDMA
969 tristate "TI DaVinci CPDMA Support"
970 depends on ARM && ( ARCH_DAVINCI || ARCH_OMAP3 )
971 help
972 This driver supports TI's DaVinci CPDMA dma engine.
973
974 To compile this driver as a module, choose M here: the module
975 will be called davinci_cpdma. This is recommended.
976
961config DM9000 977config DM9000
962 tristate "DM9000 support" 978 tristate "DM9000 support"
963 depends on ARM || BLACKFIN || MIPS 979 depends on ARM || BLACKFIN || MIPS
@@ -1025,13 +1041,13 @@ config SMC911X
1025 tristate "SMSC LAN911[5678] support" 1041 tristate "SMSC LAN911[5678] support"
1026 select CRC32 1042 select CRC32
1027 select MII 1043 select MII
1028 depends on ARM || SUPERH 1044 depends on ARM || SUPERH || MN10300
1029 help 1045 help
1030 This is a driver for SMSC's LAN911x series of Ethernet chipsets 1046 This is a driver for SMSC's LAN911x series of Ethernet chipsets
1031 including the new LAN9115, LAN9116, LAN9117, and LAN9118. 1047 including the new LAN9115, LAN9116, LAN9117, and LAN9118.
1032 Say Y if you want it compiled into the kernel, 1048 Say Y if you want it compiled into the kernel,
1033 and read the Ethernet-HOWTO, available from 1049 and read the Ethernet-HOWTO, available from
1034 <http://www.linuxdoc.org/docs.html#howto>. 1050 <http://www.tldp.org/docs.html#howto>.
1035 1051
1036 This driver is also available as a module. The module will be 1052 This driver is also available as a module. The module will be
1037 called smc911x. If you want to compile it as a module, say M 1053 called smc911x. If you want to compile it as a module, say M
@@ -1039,7 +1055,7 @@ config SMC911X
1039 1055
1040config SMSC911X 1056config SMSC911X
1041 tristate "SMSC LAN911x/LAN921x families embedded ethernet support" 1057 tristate "SMSC LAN911x/LAN921x families embedded ethernet support"
1042 depends on ARM || SUPERH || BLACKFIN || MIPS 1058 depends on ARM || SUPERH || BLACKFIN || MIPS || MN10300
1043 select CRC32 1059 select CRC32
1044 select MII 1060 select MII
1045 select PHYLIB 1061 select PHYLIB
@@ -1051,6 +1067,14 @@ config SMSC911X
1051 <file:Documentation/networking/net-modules.txt>. The module 1067 <file:Documentation/networking/net-modules.txt>. The module
1052 will be called smsc911x. 1068 will be called smsc911x.
1053 1069
1070config SMSC911X_ARCH_HOOKS
1071 def_bool n
1072 depends on SMSC911X
1073 help
1074 If the arch enables this, it allows the arch to implement various
1075 hooks for more comprehensive interrupt control and also to override
1076 the source of the MAC address.
1077
1054config NET_VENDOR_RACAL 1078config NET_VENDOR_RACAL
1055 bool "Racal-Interlan (Micom) NI cards" 1079 bool "Racal-Interlan (Micom) NI cards"
1056 depends on ISA 1080 depends on ISA
@@ -1474,7 +1498,7 @@ config FORCEDETH
1474config CS89x0 1498config CS89x0
1475 tristate "CS89x0 support" 1499 tristate "CS89x0 support"
1476 depends on NET_ETHERNET && (ISA || EISA || MACH_IXDP2351 \ 1500 depends on NET_ETHERNET && (ISA || EISA || MACH_IXDP2351 \
1477 || ARCH_IXDP2X01 || MACH_MX31ADS) 1501 || ARCH_IXDP2X01 || MACH_MX31ADS || MACH_QQ2440)
1478 ---help--- 1502 ---help---
1479 Support for CS89x0 chipset based Ethernet cards. If you have a 1503 Support for CS89x0 chipset based Ethernet cards. If you have a
1480 network (Ethernet) card of this type, say Y and read the 1504 network (Ethernet) card of this type, say Y and read the
@@ -1488,7 +1512,7 @@ config CS89x0
1488config CS89x0_NONISA_IRQ 1512config CS89x0_NONISA_IRQ
1489 def_bool y 1513 def_bool y
1490 depends on CS89x0 != n 1514 depends on CS89x0 != n
1491 depends on MACH_IXDP2351 || ARCH_IXDP2X01 || MACH_MX31ADS 1515 depends on MACH_IXDP2351 || ARCH_IXDP2X01 || MACH_MX31ADS || MACH_QQ2440
1492 1516
1493config TC35815 1517config TC35815
1494 tristate "TOSHIBA TC35815 Ethernet support" 1518 tristate "TOSHIBA TC35815 Ethernet support"
@@ -1509,11 +1533,11 @@ config E100
1509 1533
1510 <http://support.intel.com/support/network/adapter/pro100/21397.htm> 1534 <http://support.intel.com/support/network/adapter/pro100/21397.htm>
1511 1535
1512 to identify the adapter. 1536 to identify the adapter.
1513 1537
1514 For the latest Intel PRO/100 network driver for Linux, see: 1538 For the latest Intel PRO/100 network driver for Linux, see:
1515 1539
1516 <http://appsr.intel.com/scripts-df/support_intel.asp> 1540 <http://www.intel.com/p/en_US/support/highlights/network/pro100plus>
1517 1541
1518 More specific information on configuring the driver is in 1542 More specific information on configuring the driver is in
1519 <file:Documentation/networking/e100.txt>. 1543 <file:Documentation/networking/e100.txt>.
@@ -1539,9 +1563,8 @@ config FEALNX
1539 select CRC32 1563 select CRC32
1540 select MII 1564 select MII
1541 help 1565 help
1542 Say Y here to support the Mysom MTD-800 family of PCI-based Ethernet 1566 Say Y here to support the Myson MTD-800 family of PCI-based Ethernet
1543 cards. Specifications and data at 1567 cards. <http://www.myson.com.tw/>
1544 <http://www.myson.com.hk/mtd/datasheet/>.
1545 1568
1546config NATSEMI 1569config NATSEMI
1547 tristate "National Semiconductor DP8381x series PCI Ethernet support" 1570 tristate "National Semiconductor DP8381x series PCI Ethernet support"
@@ -1715,7 +1738,7 @@ config SMSC9420
1715 This is a driver for SMSC's LAN9420 PCI ethernet adapter. 1738 This is a driver for SMSC's LAN9420 PCI ethernet adapter.
1716 Say Y if you want it compiled into the kernel, 1739 Say Y if you want it compiled into the kernel,
1717 and read the Ethernet-HOWTO, available from 1740 and read the Ethernet-HOWTO, available from
1718 <http://www.linuxdoc.org/docs.html#howto>. 1741 <http://www.tldp.org/docs.html#howto>.
1719 1742
1720 This driver is also available as a module. The module will be 1743 This driver is also available as a module. The module will be
1721 called smsc9420. If you want to compile it as a module, say M 1744 called smsc9420. If you want to compile it as a module, say M
@@ -1763,17 +1786,17 @@ config KS8842
1763 tristate "Micrel KSZ8841/42 with generic bus interface" 1786 tristate "Micrel KSZ8841/42 with generic bus interface"
1764 depends on HAS_IOMEM && DMA_ENGINE 1787 depends on HAS_IOMEM && DMA_ENGINE
1765 help 1788 help
1766 This platform driver is for KSZ8841(1-port) / KS8842(2-port) 1789 This platform driver is for KSZ8841(1-port) / KS8842(2-port)
1767 ethernet switch chip (managed, VLAN, QoS) from Micrel or 1790 ethernet switch chip (managed, VLAN, QoS) from Micrel or
1768 Timberdale(FPGA). 1791 Timberdale(FPGA).
1769 1792
1770config KS8851 1793config KS8851
1771 tristate "Micrel KS8851 SPI" 1794 tristate "Micrel KS8851 SPI"
1772 depends on SPI 1795 depends on SPI
1773 select MII 1796 select MII
1774 select CRC32 1797 select CRC32
1775 help 1798 help
1776 SPI driver for Micrel KS8851 SPI attached network chip. 1799 SPI driver for Micrel KS8851 SPI attached network chip.
1777 1800
1778config KS8851_MLL 1801config KS8851_MLL
1779 tristate "Micrel KS8851 MLL" 1802 tristate "Micrel KS8851 MLL"
@@ -1921,19 +1944,13 @@ config 68360_ENET
1921config FEC 1944config FEC
1922 bool "FEC ethernet controller (of ColdFire and some i.MX CPUs)" 1945 bool "FEC ethernet controller (of ColdFire and some i.MX CPUs)"
1923 depends on M523x || M527x || M5272 || M528x || M520x || M532x || \ 1946 depends on M523x || M527x || M5272 || M528x || M520x || M532x || \
1924 MACH_MX27 || ARCH_MX35 || ARCH_MX25 || ARCH_MX5 1947 IMX_HAVE_PLATFORM_FEC || MXS_HAVE_PLATFORM_FEC
1948 default IMX_HAVE_PLATFORM_FEC || MXS_HAVE_PLATFORM_FEC if ARM
1925 select PHYLIB 1949 select PHYLIB
1926 help 1950 help
1927 Say Y here if you want to use the built-in 10/100 Fast ethernet 1951 Say Y here if you want to use the built-in 10/100 Fast ethernet
1928 controller on some Motorola ColdFire and Freescale i.MX processors. 1952 controller on some Motorola ColdFire and Freescale i.MX processors.
1929 1953
1930config FEC2
1931 bool "Second FEC ethernet controller (on some ColdFire CPUs)"
1932 depends on FEC
1933 help
1934 Say Y here if you want to use the second built-in 10/100 Fast
1935 ethernet controller on some Motorola ColdFire processors.
1936
1937config FEC_MPC52xx 1954config FEC_MPC52xx
1938 tristate "MPC52xx FEC driver" 1955 tristate "MPC52xx FEC driver"
1939 depends on PPC_MPC52xx && PPC_BESTCOMM 1956 depends on PPC_MPC52xx && PPC_BESTCOMM
@@ -1991,6 +2008,22 @@ config BCM63XX_ENET
1991 This driver supports the ethernet MACs in the Broadcom 63xx 2008 This driver supports the ethernet MACs in the Broadcom 63xx
1992 MIPS chipset family (BCM63XX). 2009 MIPS chipset family (BCM63XX).
1993 2010
2011config FTMAC100
2012 tristate "Faraday FTMAC100 10/100 Ethernet support"
2013 depends on ARM
2014 select MII
2015 help
2016 This driver supports the FTMAC100 10/100 Ethernet controller
2017 from Faraday. It is used on Faraday A320, Andes AG101 and some
2018 other ARM/NDS32 SoC's.
2019
2020config LANTIQ_ETOP
2021 tristate "Lantiq SoC ETOP driver"
2022 depends on SOC_TYPE_XWAY
2023 help
2024 Support for the MII0 inside the Lantiq SoC
2025
2026
1994source "drivers/net/fs_enet/Kconfig" 2027source "drivers/net/fs_enet/Kconfig"
1995 2028
1996source "drivers/net/octeon/Kconfig" 2029source "drivers/net/octeon/Kconfig"
@@ -2082,7 +2115,9 @@ config E1000
2082 2115
2083config E1000E 2116config E1000E
2084 tristate "Intel(R) PRO/1000 PCI-Express Gigabit Ethernet support" 2117 tristate "Intel(R) PRO/1000 PCI-Express Gigabit Ethernet support"
2118 select CRC32
2085 depends on PCI && (!SPARC32 || BROKEN) 2119 depends on PCI && (!SPARC32 || BROKEN)
2120 select CRC32
2086 ---help--- 2121 ---help---
2087 This driver supports the PCI-Express Intel(R) PRO/1000 gigabit 2122 This driver supports the PCI-Express Intel(R) PRO/1000 gigabit
2088 ethernet family of adapters. For PCI or PCI-X e1000 adapters, 2123 ethernet family of adapters. For PCI or PCI-X e1000 adapters,
@@ -2110,25 +2145,25 @@ config IP1000
2110 will be called ipg. This is recommended. 2145 will be called ipg. This is recommended.
2111 2146
2112config IGB 2147config IGB
2113 tristate "Intel(R) 82575/82576 PCI-Express Gigabit Ethernet support" 2148 tristate "Intel(R) 82575/82576 PCI-Express Gigabit Ethernet support"
2114 depends on PCI 2149 depends on PCI
2115 ---help--- 2150 ---help---
2116 This driver supports Intel(R) 82575/82576 gigabit ethernet family of 2151 This driver supports Intel(R) 82575/82576 gigabit ethernet family of
2117 adapters. For more information on how to identify your adapter, go 2152 adapters. For more information on how to identify your adapter, go
2118 to the Adapter & Driver ID Guide at: 2153 to the Adapter & Driver ID Guide at:
2119 2154
2120 <http://support.intel.com/support/network/adapter/pro100/21397.htm> 2155 <http://support.intel.com/support/network/adapter/pro100/21397.htm>
2121 2156
2122 For general information and support, go to the Intel support 2157 For general information and support, go to the Intel support
2123 website at: 2158 website at:
2124 2159
2125 <http://support.intel.com> 2160 <http://support.intel.com>
2126 2161
2127 More specific information on configuring the driver is in 2162 More specific information on configuring the driver is in
2128 <file:Documentation/networking/e1000.txt>. 2163 <file:Documentation/networking/e1000.txt>.
2129 2164
2130 To compile this driver as a module, choose M here. The module 2165 To compile this driver as a module, choose M here. The module
2131 will be called igb. 2166 will be called igb.
2132 2167
2133config IGB_DCA 2168config IGB_DCA
2134 bool "Direct Cache Access (DCA) Support" 2169 bool "Direct Cache Access (DCA) Support"
@@ -2140,25 +2175,25 @@ config IGB_DCA
2140 is used, with the intent of lessening the impact of cache misses. 2175 is used, with the intent of lessening the impact of cache misses.
2141 2176
2142config IGBVF 2177config IGBVF
2143 tristate "Intel(R) 82576 Virtual Function Ethernet support" 2178 tristate "Intel(R) 82576 Virtual Function Ethernet support"
2144 depends on PCI 2179 depends on PCI
2145 ---help--- 2180 ---help---
2146 This driver supports Intel(R) 82576 virtual functions. For more 2181 This driver supports Intel(R) 82576 virtual functions. For more
2147 information on how to identify your adapter, go to the Adapter & 2182 information on how to identify your adapter, go to the Adapter &
2148 Driver ID Guide at: 2183 Driver ID Guide at:
2149 2184
2150 <http://support.intel.com/support/network/adapter/pro100/21397.htm> 2185 <http://support.intel.com/support/network/adapter/pro100/21397.htm>
2151 2186
2152 For general information and support, go to the Intel support 2187 For general information and support, go to the Intel support
2153 website at: 2188 website at:
2154 2189
2155 <http://support.intel.com> 2190 <http://support.intel.com>
2156 2191
2157 More specific information on configuring the driver is in 2192 More specific information on configuring the driver is in
2158 <file:Documentation/networking/e1000.txt>. 2193 <file:Documentation/networking/e1000.txt>.
2159 2194
2160 To compile this driver as a module, choose M here. The module 2195 To compile this driver as a module, choose M here. The module
2161 will be called igbvf. 2196 will be called igbvf.
2162 2197
2163source "drivers/net/ixp2000/Kconfig" 2198source "drivers/net/ixp2000/Kconfig"
2164 2199
@@ -2210,6 +2245,7 @@ config YELLOWFIN
2210config R8169 2245config R8169
2211 tristate "Realtek 8169 gigabit ethernet support" 2246 tristate "Realtek 8169 gigabit ethernet support"
2212 depends on PCI 2247 depends on PCI
2248 select FW_LOADER
2213 select CRC32 2249 select CRC32
2214 select MII 2250 select MII
2215 ---help--- 2251 ---help---
@@ -2218,15 +2254,6 @@ config R8169
2218 To compile this driver as a module, choose M here: the module 2254 To compile this driver as a module, choose M here: the module
2219 will be called r8169. This is recommended. 2255 will be called r8169. This is recommended.
2220 2256
2221config R8169_VLAN
2222 bool "VLAN support"
2223 depends on R8169 && VLAN_8021Q
2224 ---help---
2225 Say Y here for the r8169 driver to support the functions required
2226 by the kernel 802.1Q code.
2227
2228 If in doubt, say Y.
2229
2230config SB1250_MAC 2257config SB1250_MAC
2231 tristate "SB1250 Gigabit Ethernet support" 2258 tristate "SB1250 Gigabit Ethernet support"
2232 depends on SIBYTE_SB1xxx_SOC 2259 depends on SIBYTE_SB1xxx_SOC
@@ -2277,14 +2304,14 @@ config SKGE
2277 will be called skge. This is recommended. 2304 will be called skge. This is recommended.
2278 2305
2279config SKGE_DEBUG 2306config SKGE_DEBUG
2280 bool "Debugging interface" 2307 bool "Debugging interface"
2281 depends on SKGE && DEBUG_FS 2308 depends on SKGE && DEBUG_FS
2282 help 2309 help
2283 This option adds the ability to dump driver state for debugging. 2310 This option adds the ability to dump driver state for debugging.
2284 The file /sys/kernel/debug/skge/ethX displays the state of the internal 2311 The file /sys/kernel/debug/skge/ethX displays the state of the internal
2285 transmit and receive rings. 2312 transmit and receive rings.
2286 2313
2287 If unsure, say N. 2314 If unsure, say N.
2288 2315
2289config SKY2 2316config SKY2
2290 tristate "SysKonnect Yukon2 support" 2317 tristate "SysKonnect Yukon2 support"
@@ -2303,14 +2330,14 @@ config SKY2
2303 will be called sky2. This is recommended. 2330 will be called sky2. This is recommended.
2304 2331
2305config SKY2_DEBUG 2332config SKY2_DEBUG
2306 bool "Debugging interface" 2333 bool "Debugging interface"
2307 depends on SKY2 && DEBUG_FS 2334 depends on SKY2 && DEBUG_FS
2308 help 2335 help
2309 This option adds the ability to dump driver state for debugging. 2336 This option adds the ability to dump driver state for debugging.
2310 The file /sys/kernel/debug/sky2/ethX displays the state of the internal 2337 The file /sys/kernel/debug/sky2/ethX displays the state of the internal
2311 transmit and receive rings. 2338 transmit and receive rings.
2312 2339
2313 If unsure, say N. 2340 If unsure, say N.
2314 2341
2315config VIA_VELOCITY 2342config VIA_VELOCITY
2316 tristate "VIA Velocity support" 2343 tristate "VIA Velocity support"
@@ -2366,12 +2393,12 @@ config SPIDER_NET
2366 Cell Processor-Based Blades from IBM. 2393 Cell Processor-Based Blades from IBM.
2367 2394
2368config TSI108_ETH 2395config TSI108_ETH
2369 tristate "Tundra TSI108 gigabit Ethernet support" 2396 tristate "Tundra TSI108 gigabit Ethernet support"
2370 depends on TSI108_BRIDGE 2397 depends on TSI108_BRIDGE
2371 help 2398 help
2372 This driver supports Tundra TSI108 gigabit Ethernet ports. 2399 This driver supports Tundra TSI108 gigabit Ethernet ports.
2373 To compile this driver as a module, choose M here: the module 2400 To compile this driver as a module, choose M here: the module
2374 will be called tsi108_eth. 2401 will be called tsi108_eth.
2375 2402
2376config GELIC_NET 2403config GELIC_NET
2377 tristate "PS3 Gigabit Ethernet driver" 2404 tristate "PS3 Gigabit Ethernet driver"
@@ -2515,6 +2542,25 @@ config S6GMAC
2515 2542
2516source "drivers/net/stmmac/Kconfig" 2543source "drivers/net/stmmac/Kconfig"
2517 2544
2545config PCH_GBE
2546 tristate "Intel EG20T PCH / OKI SEMICONDUCTOR ML7223 IOH GbE"
2547 depends on PCI
2548 select MII
2549 ---help---
2550 This is a gigabit ethernet driver for EG20T PCH.
2551 EG20T PCH is the platform controller hub that is used in Intel's
2552 general embedded platform.
2553 EG20T PCH has Gigabit Ethernet interface.
2554 Using this interface, it is able to access system devices connected
2555 to Gigabit Ethernet.
2556 This driver enables Gigabit Ethernet function.
2557
2558 This driver also can be used for OKI SEMICONDUCTOR IOH(Input/
2559 Output Hub), ML7223.
2560 ML7223 IOH is for MP(Media Phone) use.
2561 ML7223 is companion chip for Intel Atom E6xx series.
2562 ML7223 is completely compatible for Intel EG20T PCH.
2563
2518endif # NETDEV_1000 2564endif # NETDEV_1000
2519 2565
2520# 2566#
@@ -2537,41 +2583,36 @@ config MDIO
2537 tristate 2583 tristate
2538 2584
2539config CHELSIO_T1 2585config CHELSIO_T1
2540 tristate "Chelsio 10Gb Ethernet support" 2586 tristate "Chelsio 10Gb Ethernet support"
2541 depends on PCI 2587 depends on PCI
2542 select CRC32 2588 select CRC32
2543 select MDIO 2589 select MDIO
2544 help 2590 help
2545 This driver supports Chelsio gigabit and 10-gigabit 2591 This driver supports Chelsio gigabit and 10-gigabit
2546 Ethernet cards. More information about adapter features and 2592 Ethernet cards. More information about adapter features and
2547 performance tuning is in <file:Documentation/networking/cxgb.txt>. 2593 performance tuning is in <file:Documentation/networking/cxgb.txt>.
2548 2594
2549 For general information about Chelsio and our products, visit 2595 For general information about Chelsio and our products, visit
2550 our website at <http://www.chelsio.com>. 2596 our website at <http://www.chelsio.com>.
2551 2597
2552 For customer support, please visit our customer support page at 2598 For customer support, please visit our customer support page at
2553 <http://www.chelsio.com/support.htm>. 2599 <http://www.chelsio.com/support.html>.
2554 2600
2555 Please send feedback to <linux-bugs@chelsio.com>. 2601 Please send feedback to <linux-bugs@chelsio.com>.
2556 2602
2557 To compile this driver as a module, choose M here: the module 2603 To compile this driver as a module, choose M here: the module
2558 will be called cxgb. 2604 will be called cxgb.
2559 2605
2560config CHELSIO_T1_1G 2606config CHELSIO_T1_1G
2561 bool "Chelsio gigabit Ethernet support" 2607 bool "Chelsio gigabit Ethernet support"
2562 depends on CHELSIO_T1 2608 depends on CHELSIO_T1
2563 help 2609 help
2564 Enables support for Chelsio's gigabit Ethernet PCI cards. If you 2610 Enables support for Chelsio's gigabit Ethernet PCI cards. If you
2565 are using only 10G cards say 'N' here. 2611 are using only 10G cards say 'N' here.
2566
2567config CHELSIO_T3_DEPENDS
2568 tristate
2569 depends on PCI && INET
2570 default y
2571 2612
2572config CHELSIO_T3 2613config CHELSIO_T3
2573 tristate "Chelsio Communications T3 10Gb Ethernet support" 2614 tristate "Chelsio Communications T3 10Gb Ethernet support"
2574 depends on CHELSIO_T3_DEPENDS 2615 depends on PCI && INET
2575 select FW_LOADER 2616 select FW_LOADER
2576 select MDIO 2617 select MDIO
2577 help 2618 help
@@ -2582,21 +2623,16 @@ config CHELSIO_T3
2582 our website at <http://www.chelsio.com>. 2623 our website at <http://www.chelsio.com>.
2583 2624
2584 For customer support, please visit our customer support page at 2625 For customer support, please visit our customer support page at
2585 <http://www.chelsio.com/support.htm>. 2626 <http://www.chelsio.com/support.html>.
2586 2627
2587 Please send feedback to <linux-bugs@chelsio.com>. 2628 Please send feedback to <linux-bugs@chelsio.com>.
2588 2629
2589 To compile this driver as a module, choose M here: the module 2630 To compile this driver as a module, choose M here: the module
2590 will be called cxgb3. 2631 will be called cxgb3.
2591 2632
2592config CHELSIO_T4_DEPENDS
2593 tristate
2594 depends on PCI && INET
2595 default y
2596
2597config CHELSIO_T4 2633config CHELSIO_T4
2598 tristate "Chelsio Communications T4 Ethernet support" 2634 tristate "Chelsio Communications T4 Ethernet support"
2599 depends on CHELSIO_T4_DEPENDS 2635 depends on PCI
2600 select FW_LOADER 2636 select FW_LOADER
2601 select MDIO 2637 select MDIO
2602 help 2638 help
@@ -2607,21 +2643,16 @@ config CHELSIO_T4
2607 our website at <http://www.chelsio.com>. 2643 our website at <http://www.chelsio.com>.
2608 2644
2609 For customer support, please visit our customer support page at 2645 For customer support, please visit our customer support page at
2610 <http://www.chelsio.com/support.htm>. 2646 <http://www.chelsio.com/support.html>.
2611 2647
2612 Please send feedback to <linux-bugs@chelsio.com>. 2648 Please send feedback to <linux-bugs@chelsio.com>.
2613 2649
2614 To compile this driver as a module choose M here; the module 2650 To compile this driver as a module choose M here; the module
2615 will be called cxgb4. 2651 will be called cxgb4.
2616 2652
2617config CHELSIO_T4VF_DEPENDS
2618 tristate
2619 depends on PCI && INET
2620 default y
2621
2622config CHELSIO_T4VF 2653config CHELSIO_T4VF
2623 tristate "Chelsio Communications T4 Virtual Function Ethernet support" 2654 tristate "Chelsio Communications T4 Virtual Function Ethernet support"
2624 depends on CHELSIO_T4VF_DEPENDS 2655 depends on PCI
2625 help 2656 help
2626 This driver supports Chelsio T4-based gigabit and 10Gb Ethernet 2657 This driver supports Chelsio T4-based gigabit and 10Gb Ethernet
2627 adapters with PCI-E SR-IOV Virtual Functions. 2658 adapters with PCI-E SR-IOV Virtual Functions.
@@ -2630,7 +2661,7 @@ config CHELSIO_T4VF
2630 our website at <http://www.chelsio.com>. 2661 our website at <http://www.chelsio.com>.
2631 2662
2632 For customer support, please visit our customer support page at 2663 For customer support, please visit our customer support page at
2633 <http://www.chelsio.com/support.htm>. 2664 <http://www.chelsio.com/support.html>.
2634 2665
2635 Please send feedback to <linux-bugs@chelsio.com>. 2666 Please send feedback to <linux-bugs@chelsio.com>.
2636 2667
@@ -2692,26 +2723,26 @@ config IXGBE_DCB
2692 If unsure, say N. 2723 If unsure, say N.
2693 2724
2694config IXGBEVF 2725config IXGBEVF
2695 tristate "Intel(R) 82599 Virtual Function Ethernet support" 2726 tristate "Intel(R) 82599 Virtual Function Ethernet support"
2696 depends on PCI_MSI 2727 depends on PCI_MSI
2697 ---help--- 2728 ---help---
2698 This driver supports Intel(R) 82599 virtual functions. For more 2729 This driver supports Intel(R) 82599 virtual functions. For more
2699 information on how to identify your adapter, go to the Adapter & 2730 information on how to identify your adapter, go to the Adapter &
2700 Driver ID Guide at: 2731 Driver ID Guide at:
2701 2732
2702 <http://support.intel.com/support/network/sb/CS-008441.htm> 2733 <http://support.intel.com/support/network/sb/CS-008441.htm>
2703 2734
2704 For general information and support, go to the Intel support 2735 For general information and support, go to the Intel support
2705 website at: 2736 website at:
2706 2737
2707 <http://support.intel.com> 2738 <http://support.intel.com>
2708 2739
2709 More specific information on configuring the driver is in 2740 More specific information on configuring the driver is in
2710 <file:Documentation/networking/ixgbevf.txt>. 2741 <file:Documentation/networking/ixgbevf.txt>.
2711 2742
2712 To compile this driver as a module, choose M here. The module 2743 To compile this driver as a module, choose M here. The module
2713 will be called ixgbevf. MSI-X interrupt support is required 2744 will be called ixgbevf. MSI-X interrupt support is required
2714 for this driver to work correctly. 2745 for this driver to work correctly.
2715 2746
2716config IXGB 2747config IXGB
2717 tristate "Intel(R) PRO/10GbE support" 2748 tristate "Intel(R) PRO/10GbE support"
@@ -2736,29 +2767,38 @@ config IXGB
2736 will be called ixgb. 2767 will be called ixgb.
2737 2768
2738config S2IO 2769config S2IO
2739 tristate "S2IO 10Gbe XFrame NIC" 2770 tristate "Exar Xframe 10Gb Ethernet Adapter"
2740 depends on PCI 2771 depends on PCI
2741 ---help--- 2772 ---help---
2742 This driver supports the 10Gbe XFrame NIC of S2IO. 2773 This driver supports Exar Corp's Xframe Series 10Gb Ethernet Adapters.
2774
2743 More specific information on configuring the driver is in 2775 More specific information on configuring the driver is in
2744 <file:Documentation/networking/s2io.txt>. 2776 <file:Documentation/networking/s2io.txt>.
2745 2777
2778 To compile this driver as a module, choose M here. The module
2779 will be called s2io.
2780
2746config VXGE 2781config VXGE
2747 tristate "Neterion X3100 Series 10GbE PCIe Server Adapter" 2782 tristate "Exar X3100 Series 10GbE PCIe Server Adapter"
2748 depends on PCI && INET 2783 depends on PCI && INET
2749 ---help--- 2784 ---help---
2750 This driver supports Neterion Inc's X3100 Series 10 GbE PCIe 2785 This driver supports Exar Corp's X3100 Series 10 GbE PCIe
2751 I/O Virtualized Server Adapter. 2786 I/O Virtualized Server Adapter.
2787
2752 More specific information on configuring the driver is in 2788 More specific information on configuring the driver is in
2753 <file:Documentation/networking/vxge.txt>. 2789 <file:Documentation/networking/vxge.txt>.
2754 2790
2791 To compile this driver as a module, choose M here. The module
2792 will be called vxge.
2793
2755config VXGE_DEBUG_TRACE_ALL 2794config VXGE_DEBUG_TRACE_ALL
2756 bool "Enabling All Debug trace statments in driver" 2795 bool "Enabling All Debug trace statments in driver"
2757 default n 2796 default n
2758 depends on VXGE 2797 depends on VXGE
2759 ---help--- 2798 ---help---
2760 Say Y here if you want to enabling all the debug trace statements in 2799 Say Y here if you want to enabling all the debug trace statements in
2761 driver. By default only few debug trace statements are enabled. 2800 the vxge driver. By default only few debug trace statements are
2801 enabled.
2762 2802
2763config MYRI10GE 2803config MYRI10GE
2764 tristate "Myricom Myri-10G Ethernet support" 2804 tristate "Myricom Myri-10G Ethernet support"
@@ -2825,7 +2865,7 @@ config MLX4_CORE
2825 default n 2865 default n
2826 2866
2827config MLX4_DEBUG 2867config MLX4_DEBUG
2828 bool "Verbose debugging output" if (MLX4_CORE && EMBEDDED) 2868 bool "Verbose debugging output" if (MLX4_CORE && EXPERT)
2829 depends on MLX4_CORE 2869 depends on MLX4_CORE
2830 default y 2870 default y
2831 ---help--- 2871 ---help---
@@ -2869,6 +2909,20 @@ config QLGE
2869 To compile this driver as a module, choose M here: the module 2909 To compile this driver as a module, choose M here: the module
2870 will be called qlge. 2910 will be called qlge.
2871 2911
2912config BNA
2913 tristate "Brocade 1010/1020 10Gb Ethernet Driver support"
2914 depends on PCI
2915 ---help---
2916 This driver supports Brocade 1010/1020 10Gb CEE capable Ethernet
2917 cards.
2918 To compile this driver as a module, choose M here: the module
2919 will be called bna.
2920
2921 For general information and support, go to the Brocade support
2922 website at:
2923
2924 <http://support.brocade.com>
2925
2872source "drivers/net/sfc/Kconfig" 2926source "drivers/net/sfc/Kconfig"
2873 2927
2874source "drivers/net/benet/Kconfig" 2928source "drivers/net/benet/Kconfig"
@@ -2895,17 +2949,56 @@ source "drivers/s390/net/Kconfig"
2895 2949
2896source "drivers/net/caif/Kconfig" 2950source "drivers/net/caif/Kconfig"
2897 2951
2952config TILE_NET
2953 tristate "Tilera GBE/XGBE network driver support"
2954 depends on TILE
2955 default y
2956 select CRC32
2957 help
2958 This is a standard Linux network device driver for the
2959 on-chip Tilera Gigabit Ethernet and XAUI interfaces.
2960
2961 To compile this driver as a module, choose M here: the module
2962 will be called tile_net.
2963
2898config XEN_NETDEV_FRONTEND 2964config XEN_NETDEV_FRONTEND
2899 tristate "Xen network device frontend driver" 2965 tristate "Xen network device frontend driver"
2900 depends on XEN 2966 depends on XEN
2967 select XEN_XENBUS_FRONTEND
2901 default y 2968 default y
2902 help 2969 help
2903 The network device frontend driver allows the kernel to 2970 This driver provides support for Xen paravirtual network
2904 access network devices exported exported by a virtual 2971 devices exported by a Xen network driver domain (often
2905 machine containing a physical network device driver. The 2972 domain 0).
2906 frontend driver is intended for unprivileged guest domains; 2973
2907 if you are compiling a kernel for a Xen guest, you almost 2974 The corresponding Linux backend driver is enabled by the
2908 certainly want to enable this. 2975 CONFIG_XEN_NETDEV_BACKEND option.
2976
2977 If you are compiling a kernel for use as Xen guest, you
2978 should say Y here. To compile this driver as a module, chose
2979 M here: the module will be called xen-netfront.
2980
2981config XEN_NETDEV_BACKEND
2982 tristate "Xen backend network device"
2983 depends on XEN_BACKEND
2984 help
2985 This driver allows the kernel to act as a Xen network driver
2986 domain which exports paravirtual network devices to other
2987 Xen domains. These devices can be accessed by any operating
2988 system that implements a compatible front end.
2989
2990 The corresponding Linux frontend driver is enabled by the
2991 CONFIG_XEN_NETDEV_FRONTEND configuration option.
2992
2993 The backend driver presents a standard network device
2994 endpoint for each paravirtual network device to the driver
2995 domain network stack. These can then be bridged or routed
2996 etc in order to provide full network connectivity.
2997
2998 If you are compiling a kernel to run in a Xen network driver
2999 domain (often this is domain 0) you should say Y here. To
3000 compile this driver as a module, chose M here: the module
3001 will be called xen-netback.
2909 3002
2910config ISERIES_VETH 3003config ISERIES_VETH
2911 tristate "iSeries Virtual Ethernet driver support" 3004 tristate "iSeries Virtual Ethernet driver support"
@@ -3177,18 +3270,18 @@ config PPP_BSDCOMP
3177 modules once you have said "make modules". If unsure, say N. 3270 modules once you have said "make modules". If unsure, say N.
3178 3271
3179config PPP_MPPE 3272config PPP_MPPE
3180 tristate "PPP MPPE compression (encryption) (EXPERIMENTAL)" 3273 tristate "PPP MPPE compression (encryption) (EXPERIMENTAL)"
3181 depends on PPP && EXPERIMENTAL 3274 depends on PPP && EXPERIMENTAL
3182 select CRYPTO 3275 select CRYPTO
3183 select CRYPTO_SHA1 3276 select CRYPTO_SHA1
3184 select CRYPTO_ARC4 3277 select CRYPTO_ARC4
3185 select CRYPTO_ECB 3278 select CRYPTO_ECB
3186 ---help--- 3279 ---help---
3187 Support for the MPPE Encryption protocol, as employed by the 3280 Support for the MPPE Encryption protocol, as employed by the
3188 Microsoft Point-to-Point Tunneling Protocol. 3281 Microsoft Point-to-Point Tunneling Protocol.
3189 3282
3190 See http://pptpclient.sourceforge.net/ for information on 3283 See http://pptpclient.sourceforge.net/ for information on
3191 configuring PPTP clients and servers to utilize this method. 3284 configuring PPTP clients and servers to utilize this method.
3192 3285
3193config PPPOE 3286config PPPOE
3194 tristate "PPP over Ethernet (EXPERIMENTAL)" 3287 tristate "PPP over Ethernet (EXPERIMENTAL)"
@@ -3202,6 +3295,17 @@ config PPPOE
3202 which contains instruction on how to use this driver (under 3295 which contains instruction on how to use this driver (under
3203 the heading "Kernel mode PPPoE"). 3296 the heading "Kernel mode PPPoE").
3204 3297
3298config PPTP
3299 tristate "PPP over IPv4 (PPTP) (EXPERIMENTAL)"
3300 depends on EXPERIMENTAL && PPP && NET_IPGRE_DEMUX
3301 help
3302 Support for PPP over IPv4.(Point-to-Point Tunneling Protocol)
3303
3304 This driver requires pppd plugin to work in client mode or
3305 modified pptpd (poptop) to work in server mode.
3306 See http://accel-pptp.sourceforge.net/ for information how to
3307 utilize this module.
3308
3205config PPPOATM 3309config PPPOATM
3206 tristate "PPP over ATM" 3310 tristate "PPP over ATM"
3207 depends on ATM && PPP 3311 depends on ATM && PPP
@@ -3312,8 +3416,8 @@ config NETCONSOLE
3312 3416
3313config NETCONSOLE_DYNAMIC 3417config NETCONSOLE_DYNAMIC
3314 bool "Dynamic reconfiguration of logging targets" 3418 bool "Dynamic reconfiguration of logging targets"
3315 depends on NETCONSOLE && SYSFS 3419 depends on NETCONSOLE && SYSFS && CONFIGFS_FS && \
3316 select CONFIGFS_FS 3420 !(NETCONSOLE=y && CONFIGFS_FS=m)
3317 help 3421 help
3318 This option enables the ability to dynamically reconfigure target 3422 This option enables the ability to dynamically reconfigure target
3319 parameters (interface, IP addresses, port numbers, MAC addresses) 3423 parameters (interface, IP addresses, port numbers, MAC addresses)
@@ -3336,14 +3440,14 @@ config VIRTIO_NET
3336 depends on EXPERIMENTAL && VIRTIO 3440 depends on EXPERIMENTAL && VIRTIO
3337 ---help--- 3441 ---help---
3338 This is the virtual network driver for virtio. It can be used with 3442 This is the virtual network driver for virtio. It can be used with
3339 lguest or QEMU based VMMs (like KVM or Xen). Say Y or M. 3443 lguest or QEMU based VMMs (like KVM or Xen). Say Y or M.
3340 3444
3341config VMXNET3 3445config VMXNET3
3342 tristate "VMware VMXNET3 ethernet driver" 3446 tristate "VMware VMXNET3 ethernet driver"
3343 depends on PCI && INET 3447 depends on PCI && INET
3344 help 3448 help
3345 This driver supports VMware's vmxnet3 virtual ethernet NIC. 3449 This driver supports VMware's vmxnet3 virtual ethernet NIC.
3346 To compile this driver as a module, choose M here: the 3450 To compile this driver as a module, choose M here: the
3347 module will be called vmxnet3. 3451 module will be called vmxnet3.
3348 3452
3349endif # NETDEVICES 3453endif # NETDEVICES