aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/Kconfig
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2008-07-20 20:43:29 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2008-07-20 20:43:29 -0400
commitdb6d8c7a4027b48d797b369a53f8470aaeed7063 (patch)
treee140c104a89abc2154e1f41a7db8ebecbb6fa0b4 /drivers/net/Kconfig
parent3a533374283aea50eab3976d8a6d30532175f009 (diff)
parentfb65a7c091529bfffb1262515252c0d0f6241c5c (diff)
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (1232 commits) iucv: Fix bad merging. net_sched: Add size table for qdiscs net_sched: Add accessor function for packet length for qdiscs net_sched: Add qdisc_enqueue wrapper highmem: Export totalhigh_pages. ipv6 mcast: Omit redundant address family checks in ip6_mc_source(). net: Use standard structures for generic socket address structures. ipv6 netns: Make several "global" sysctl variables namespace aware. netns: Use net_eq() to compare net-namespaces for optimization. ipv6: remove unused macros from net/ipv6.h ipv6: remove unused parameter from ip6_ra_control tcp: fix kernel panic with listening_get_next tcp: Remove redundant checks when setting eff_sacks tcp: options clean up tcp: Fix MD5 signatures for non-linear skbs sctp: Update sctp global memory limit allocations. sctp: remove unnecessary byteshifting, calculate directly in big-endian sctp: Allow only 1 listening socket with SO_REUSEADDR sctp: Do not leak memory on multiple listen() calls sctp: Support ipv6only AF_INET6 sockets. ...
Diffstat (limited to 'drivers/net/Kconfig')
-rw-r--r--drivers/net/Kconfig191
1 files changed, 60 insertions, 131 deletions
diff --git a/drivers/net/Kconfig b/drivers/net/Kconfig
index 9940ca325837..3e5e64c33e18 100644
--- a/drivers/net/Kconfig
+++ b/drivers/net/Kconfig
@@ -26,14 +26,6 @@ menuconfig NETDEVICES
26# that for each of the symbols. 26# that for each of the symbols.
27if NETDEVICES 27if NETDEVICES
28 28
29config NETDEVICES_MULTIQUEUE
30 bool "Netdevice multiple hardware queue support"
31 ---help---
32 Say Y here if you want to allow the network stack to use multiple
33 hardware TX queues on an ethernet device.
34
35 Most people will say N here.
36
37config IFB 29config IFB
38 tristate "Intermediate Functional Block support" 30 tristate "Intermediate Functional Block support"
39 depends on NET_CLS_ACT 31 depends on NET_CLS_ACT
@@ -515,6 +507,18 @@ config STNIC
515 507
516 If unsure, say N. 508 If unsure, say N.
517 509
510config SH_ETH
511 tristate "Renesas SuperH Ethernet support"
512 depends on SUPERH && \
513 (CPU_SUBTYPE_SH7710 || CPU_SUBTYPE_SH7712)
514 select CRC32
515 select MII
516 select MDIO_BITBANG
517 select PHYLIB
518 help
519 Renesas SuperH Ethernet device driver.
520 This driver support SH7710 and SH7712.
521
518config SUNLANCE 522config SUNLANCE
519 tristate "Sun LANCE support" 523 tristate "Sun LANCE support"
520 depends on SBUS 524 depends on SBUS
@@ -917,6 +921,23 @@ config DM9000
917 To compile this driver as a module, choose M here. The module 921 To compile this driver as a module, choose M here. The module
918 will be called dm9000. 922 will be called dm9000.
919 923
924config DM9000_DEBUGLEVEL
925 int "DM9000 maximum debug level"
926 depends on DM9000
927 default 4
928 help
929 The maximum level of debugging code compiled into the DM9000
930 driver.
931
932config DM9000_FORCE_SIMPLE_PHY_POLL
933 bool "Force simple NSR based PHY polling"
934 depends on DM9000
935 ---help---
936 This configuration forces the DM9000 to use the NSR's LinkStatus
937 bit to determine if the link is up or down instead of the more
938 costly MII PHY reads. Note, this will not work if the chip is
939 operating with an external PHY.
940
920config ENC28J60 941config ENC28J60
921 tristate "ENC28J60 support" 942 tristate "ENC28J60 support"
922 depends on EXPERIMENTAL && SPI && NET_ETHERNET 943 depends on EXPERIMENTAL && SPI && NET_ETHERNET
@@ -934,19 +955,11 @@ config ENC28J60_WRITEVERIFY
934 Enable the verify after the buffer write useful for debugging purpose. 955 Enable the verify after the buffer write useful for debugging purpose.
935 If unsure, say N. 956 If unsure, say N.
936 957
937config DM9000_DEBUGLEVEL
938 int "DM9000 maximum debug level"
939 depends on DM9000
940 default 4
941 help
942 The maximum level of debugging code compiled into the DM9000
943 driver.
944
945config SMC911X 958config SMC911X
946 tristate "SMSC LAN911[5678] support" 959 tristate "SMSC LAN911[5678] support"
947 select CRC32 960 select CRC32
948 select MII 961 select MII
949 depends on ARCH_PXA || SH_MAGIC_PANEL_R2 962 depends on ARCH_PXA || SUPERH
950 help 963 help
951 This is a driver for SMSC's LAN911x series of Ethernet chipsets 964 This is a driver for SMSC's LAN911x series of Ethernet chipsets
952 including the new LAN9115, LAN9116, LAN9117, and LAN9118. 965 including the new LAN9115, LAN9116, LAN9117, and LAN9118.
@@ -1234,7 +1247,6 @@ config IBMVETH
1234 To compile this driver as a module, choose M here. The module will 1247 To compile this driver as a module, choose M here. The module will
1235 be called ibmveth. 1248 be called ibmveth.
1236 1249
1237source "drivers/net/ibm_emac/Kconfig"
1238source "drivers/net/ibm_newemac/Kconfig" 1250source "drivers/net/ibm_newemac/Kconfig"
1239 1251
1240config NET_PCI 1252config NET_PCI
@@ -1277,20 +1289,6 @@ config AMD8111_ETH
1277 To compile this driver as a module, choose M here. The module 1289 To compile this driver as a module, choose M here. The module
1278 will be called amd8111e. 1290 will be called amd8111e.
1279 1291
1280config AMD8111E_NAPI
1281 bool "Use RX polling (NAPI)"
1282 depends on AMD8111_ETH
1283 help
1284 NAPI is a new driver API designed to reduce CPU and interrupt load
1285 when the driver is receiving lots of packets from the card. It is
1286 still somewhat experimental and thus not yet enabled by default.
1287
1288 If your estimated Rx load is 10kpps or more, or if the card will be
1289 deployed on potentially unfriendly networks (e.g. in a firewall),
1290 then say Y here.
1291
1292 If in doubt, say N.
1293
1294config ADAPTEC_STARFIRE 1292config ADAPTEC_STARFIRE
1295 tristate "Adaptec Starfire/DuraLAN support" 1293 tristate "Adaptec Starfire/DuraLAN support"
1296 depends on NET_PCI && PCI 1294 depends on NET_PCI && PCI
@@ -1305,20 +1303,6 @@ config ADAPTEC_STARFIRE
1305 To compile this driver as a module, choose M here: the module 1303 To compile this driver as a module, choose M here: the module
1306 will be called starfire. This is recommended. 1304 will be called starfire. This is recommended.
1307 1305
1308config ADAPTEC_STARFIRE_NAPI
1309 bool "Use Rx Polling (NAPI) (EXPERIMENTAL)"
1310 depends on ADAPTEC_STARFIRE && EXPERIMENTAL
1311 help
1312 NAPI is a new driver API designed to reduce CPU and interrupt load
1313 when the driver is receiving lots of packets from the card. It is
1314 still somewhat experimental and thus not yet enabled by default.
1315
1316 If your estimated Rx load is 10kpps or more, or if the card will be
1317 deployed on potentially unfriendly networks (e.g. in a firewall),
1318 then say Y here.
1319
1320 If in doubt, say N.
1321
1322config AC3200 1306config AC3200
1323 tristate "Ansel Communications EISA 3200 support (EXPERIMENTAL)" 1307 tristate "Ansel Communications EISA 3200 support (EXPERIMENTAL)"
1324 depends on NET_PCI && (ISA || EISA) && EXPERIMENTAL 1308 depends on NET_PCI && (ISA || EISA) && EXPERIMENTAL
@@ -1661,7 +1645,7 @@ config SUNDANCE_MMIO
1661 1645
1662config TLAN 1646config TLAN
1663 tristate "TI ThunderLAN support" 1647 tristate "TI ThunderLAN support"
1664 depends on NET_PCI && (PCI || EISA) && !64BIT 1648 depends on NET_PCI && (PCI || EISA)
1665 ---help--- 1649 ---help---
1666 If you have a PCI Ethernet network card based on the ThunderLAN chip 1650 If you have a PCI Ethernet network card based on the ThunderLAN chip
1667 which is supported by this driver, say Y and read the 1651 which is supported by this driver, say Y and read the
@@ -1701,26 +1685,6 @@ config VIA_RHINE_MMIO
1701 1685
1702 If unsure, say Y. 1686 If unsure, say Y.
1703 1687
1704config VIA_RHINE_NAPI
1705 bool "Use Rx Polling (NAPI)"
1706 depends on VIA_RHINE
1707 help
1708 NAPI is a new driver API designed to reduce CPU and interrupt load
1709 when the driver is receiving lots of packets from the card.
1710
1711 If your estimated Rx load is 10kpps or more, or if the card will be
1712 deployed on potentially unfriendly networks (e.g. in a firewall),
1713 then say Y here.
1714
1715config LAN_SAA9730
1716 bool "Philips SAA9730 Ethernet support"
1717 depends on NET_PCI && PCI && MIPS_ATLAS
1718 help
1719 The SAA9730 is a combined multimedia and peripheral controller used
1720 in thin clients, Internet access terminals, and diskless
1721 workstations.
1722 See <http://www.semiconductors.philips.com/pip/SAA9730_flyer_1>.
1723
1724config SC92031 1688config SC92031
1725 tristate "Silan SC92031 PCI Fast Ethernet Adapter driver (EXPERIMENTAL)" 1689 tristate "Silan SC92031 PCI Fast Ethernet Adapter driver (EXPERIMENTAL)"
1726 depends on NET_PCI && PCI && EXPERIMENTAL 1690 depends on NET_PCI && PCI && EXPERIMENTAL
@@ -2004,9 +1968,6 @@ config E1000E
2004 To compile this driver as a module, choose M here. The module 1968 To compile this driver as a module, choose M here. The module
2005 will be called e1000e. 1969 will be called e1000e.
2006 1970
2007config E1000E_ENABLED
2008 def_bool E1000E != n
2009
2010config IP1000 1971config IP1000
2011 tristate "IP1000 Gigabit Ethernet support" 1972 tristate "IP1000 Gigabit Ethernet support"
2012 depends on PCI && EXPERIMENTAL 1973 depends on PCI && EXPERIMENTAL
@@ -2038,6 +1999,15 @@ config IGB
2038 To compile this driver as a module, choose M here. The module 1999 To compile this driver as a module, choose M here. The module
2039 will be called igb. 2000 will be called igb.
2040 2001
2002config IGB_LRO
2003 bool "Use software LRO"
2004 depends on IGB && INET
2005 select INET_LRO
2006 ---help---
2007 Say Y here if you want to use large receive offload.
2008
2009 If in doubt, say N.
2010
2041source "drivers/net/ixp2000/Kconfig" 2011source "drivers/net/ixp2000/Kconfig"
2042 2012
2043config MYRI_SBUS 2013config MYRI_SBUS
@@ -2095,27 +2065,13 @@ config R8169
2095 To compile this driver as a module, choose M here: the module 2065 To compile this driver as a module, choose M here: the module
2096 will be called r8169. This is recommended. 2066 will be called r8169. This is recommended.
2097 2067
2098config R8169_NAPI
2099 bool "Use Rx Polling (NAPI) (EXPERIMENTAL)"
2100 depends on R8169 && EXPERIMENTAL
2101 help
2102 NAPI is a new driver API designed to reduce CPU and interrupt load
2103 when the driver is receiving lots of packets from the card. It is
2104 still somewhat experimental and thus not yet enabled by default.
2105
2106 If your estimated Rx load is 10kpps or more, or if the card will be
2107 deployed on potentially unfriendly networks (e.g. in a firewall),
2108 then say Y here.
2109
2110 If in doubt, say N.
2111
2112config R8169_VLAN 2068config R8169_VLAN
2113 bool "VLAN support" 2069 bool "VLAN support"
2114 depends on R8169 && VLAN_8021Q 2070 depends on R8169 && VLAN_8021Q
2115 ---help--- 2071 ---help---
2116 Say Y here for the r8169 driver to support the functions required 2072 Say Y here for the r8169 driver to support the functions required
2117 by the kernel 802.1Q code. 2073 by the kernel 802.1Q code.
2118 2074
2119 If in doubt, say Y. 2075 If in doubt, say Y.
2120 2076
2121config SB1250_MAC 2077config SB1250_MAC
@@ -2218,6 +2174,7 @@ config VIA_VELOCITY
2218config TIGON3 2174config TIGON3
2219 tristate "Broadcom Tigon3 support" 2175 tristate "Broadcom Tigon3 support"
2220 depends on PCI 2176 depends on PCI
2177 select PHYLIB
2221 help 2178 help
2222 This driver supports Broadcom Tigon3 based gigabit Ethernet cards. 2179 This driver supports Broadcom Tigon3 based gigabit Ethernet cards.
2223 2180
@@ -2273,6 +2230,19 @@ config GELIC_WIRELESS
2273 the driver automatically distinguishes the models, you can 2230 the driver automatically distinguishes the models, you can
2274 safely enable this option even if you have a wireless-less model. 2231 safely enable this option even if you have a wireless-less model.
2275 2232
2233config GELIC_WIRELESS_OLD_PSK_INTERFACE
2234 bool "PS3 Wireless private PSK interface (OBSOLETE)"
2235 depends on GELIC_WIRELESS
2236 help
2237 This option retains the obsolete private interface to pass
2238 the PSK from user space programs to the driver. The PSK
2239 stands for 'Pre Shared Key' and is used for WPA[2]-PSK
2240 (WPA-Personal) environment.
2241 If WPA[2]-PSK is used and you need to use old programs that
2242 support only this old interface, say Y. Otherwise N.
2243
2244 If unsure, say N.
2245
2276config GIANFAR 2246config GIANFAR
2277 tristate "Gianfar Ethernet" 2247 tristate "Gianfar Ethernet"
2278 depends on FSL_SOC 2248 depends on FSL_SOC
@@ -2282,10 +2252,6 @@ config GIANFAR
2282 This driver supports the Gigabit TSEC on the MPC83xx, MPC85xx, 2252 This driver supports the Gigabit TSEC on the MPC83xx, MPC85xx,
2283 and MPC86xx family of chips, and the FEC on the 8540. 2253 and MPC86xx family of chips, and the FEC on the 8540.
2284 2254
2285config GFAR_NAPI
2286 bool "Use Rx Polling (NAPI)"
2287 depends on GIANFAR
2288
2289config UCC_GETH 2255config UCC_GETH
2290 tristate "Freescale QE Gigabit Ethernet" 2256 tristate "Freescale QE Gigabit Ethernet"
2291 depends on QUICC_ENGINE 2257 depends on QUICC_ENGINE
@@ -2294,10 +2260,6 @@ config UCC_GETH
2294 This driver supports the Gigabit Ethernet mode of the QUICC Engine, 2260 This driver supports the Gigabit Ethernet mode of the QUICC Engine,
2295 which is available on some Freescale SOCs. 2261 which is available on some Freescale SOCs.
2296 2262
2297config UGETH_NAPI
2298 bool "Use Rx Polling (NAPI)"
2299 depends on UCC_GETH
2300
2301config UGETH_MAGIC_PACKET 2263config UGETH_MAGIC_PACKET
2302 bool "Magic Packet detection support" 2264 bool "Magic Packet detection support"
2303 depends on UCC_GETH 2265 depends on UCC_GETH
@@ -2387,18 +2349,11 @@ config CHELSIO_T1_1G
2387 Enables support for Chelsio's gigabit Ethernet PCI cards. If you 2349 Enables support for Chelsio's gigabit Ethernet PCI cards. If you
2388 are using only 10G cards say 'N' here. 2350 are using only 10G cards say 'N' here.
2389 2351
2390config CHELSIO_T1_NAPI
2391 bool "Use Rx Polling (NAPI)"
2392 depends on CHELSIO_T1
2393 default y
2394 help
2395 NAPI is a driver API designed to reduce CPU and interrupt load
2396 when the driver is receiving lots of packets from the card.
2397
2398config CHELSIO_T3 2352config CHELSIO_T3
2399 tristate "Chelsio Communications T3 10Gb Ethernet support" 2353 tristate "Chelsio Communications T3 10Gb Ethernet support"
2400 depends on PCI 2354 depends on PCI && INET
2401 select FW_LOADER 2355 select FW_LOADER
2356 select INET_LRO
2402 help 2357 help
2403 This driver supports Chelsio T3-based gigabit and 10Gb Ethernet 2358 This driver supports Chelsio T3-based gigabit and 10Gb Ethernet
2404 adapters. 2359 adapters.
@@ -2426,7 +2381,8 @@ config EHEA
2426 2381
2427config IXGBE 2382config IXGBE
2428 tristate "Intel(R) 10GbE PCI Express adapters support" 2383 tristate "Intel(R) 10GbE PCI Express adapters support"
2429 depends on PCI 2384 depends on PCI && INET
2385 select INET_LRO
2430 ---help--- 2386 ---help---
2431 This driver supports Intel(R) 10GbE PCI Express family of 2387 This driver supports Intel(R) 10GbE PCI Express family of
2432 adapters. For more information on how to identify your adapter, go 2388 adapters. For more information on how to identify your adapter, go
@@ -2464,20 +2420,6 @@ config IXGB
2464 To compile this driver as a module, choose M here. The module 2420 To compile this driver as a module, choose M here. The module
2465 will be called ixgb. 2421 will be called ixgb.
2466 2422
2467config IXGB_NAPI
2468 bool "Use Rx Polling (NAPI) (EXPERIMENTAL)"
2469 depends on IXGB && EXPERIMENTAL
2470 help
2471 NAPI is a new driver API designed to reduce CPU and interrupt load
2472 when the driver is receiving lots of packets from the card. It is
2473 still somewhat experimental and thus not yet enabled by default.
2474
2475 If your estimated Rx load is 10kpps or more, or if the card will be
2476 deployed on potentially unfriendly networks (e.g. in a firewall),
2477 then say Y here.
2478
2479 If in doubt, say N.
2480
2481config S2IO 2423config S2IO
2482 tristate "S2IO 10Gbe XFrame NIC" 2424 tristate "S2IO 10Gbe XFrame NIC"
2483 depends on PCI 2425 depends on PCI
@@ -2486,20 +2428,6 @@ config S2IO
2486 More specific information on configuring the driver is in 2428 More specific information on configuring the driver is in
2487 <file:Documentation/networking/s2io.txt>. 2429 <file:Documentation/networking/s2io.txt>.
2488 2430
2489config S2IO_NAPI
2490 bool "Use Rx Polling (NAPI) (EXPERIMENTAL)"
2491 depends on S2IO && EXPERIMENTAL
2492 help
2493 NAPI is a new driver API designed to reduce CPU and interrupt load
2494 when the driver is receiving lots of packets from the card. It is
2495 still somewhat experimental and thus not yet enabled by default.
2496
2497 If your estimated Rx load is 10kpps or more, or if the card will be
2498 deployed on potentially unfriendly networks (e.g. in a firewall),
2499 then say Y here.
2500
2501 If in doubt, say N.
2502
2503config MYRI10GE 2431config MYRI10GE
2504 tristate "Myricom Myri-10G Ethernet support" 2432 tristate "Myricom Myri-10G Ethernet support"
2505 depends on PCI && INET 2433 depends on PCI && INET
@@ -2564,6 +2492,7 @@ config BNX2X
2564 tristate "Broadcom NetXtremeII 10Gb support" 2492 tristate "Broadcom NetXtremeII 10Gb support"
2565 depends on PCI 2493 depends on PCI
2566 select ZLIB_INFLATE 2494 select ZLIB_INFLATE
2495 select LIBCRC32C
2567 help 2496 help
2568 This driver supports Broadcom NetXtremeII 10 gigabit Ethernet cards. 2497 This driver supports Broadcom NetXtremeII 10 gigabit Ethernet cards.
2569 To compile this driver as a module, choose M here: the module 2498 To compile this driver as a module, choose M here: the module