diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2008-07-20 20:43:29 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2008-07-20 20:43:29 -0400 |
commit | db6d8c7a4027b48d797b369a53f8470aaeed7063 (patch) | |
tree | e140c104a89abc2154e1f41a7db8ebecbb6fa0b4 /drivers/net/Kconfig | |
parent | 3a533374283aea50eab3976d8a6d30532175f009 (diff) | |
parent | fb65a7c091529bfffb1262515252c0d0f6241c5c (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/Kconfig | 191 |
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. |
27 | if NETDEVICES | 27 | if NETDEVICES |
28 | 28 | ||
29 | config 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 | |||
37 | config IFB | 29 | config 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 | ||
510 | config 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 | |||
518 | config SUNLANCE | 522 | config 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 | ||
924 | config 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 | |||
932 | config 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 | |||
920 | config ENC28J60 | 941 | config 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 | ||
937 | config 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 | |||
945 | config SMC911X | 958 | config 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 | ||
1237 | source "drivers/net/ibm_emac/Kconfig" | ||
1238 | source "drivers/net/ibm_newemac/Kconfig" | 1250 | source "drivers/net/ibm_newemac/Kconfig" |
1239 | 1251 | ||
1240 | config NET_PCI | 1252 | config 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 | ||
1280 | config 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 | |||
1294 | config ADAPTEC_STARFIRE | 1292 | config 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 | ||
1308 | config 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 | |||
1322 | config AC3200 | 1306 | config 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 | ||
1662 | config TLAN | 1646 | config 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 | ||
1704 | config 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 | |||
1715 | config 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 | |||
1724 | config SC92031 | 1688 | config 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 | ||
2007 | config E1000E_ENABLED | ||
2008 | def_bool E1000E != n | ||
2009 | |||
2010 | config IP1000 | 1971 | config 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 | ||
2002 | config 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 | |||
2041 | source "drivers/net/ixp2000/Kconfig" | 2011 | source "drivers/net/ixp2000/Kconfig" |
2042 | 2012 | ||
2043 | config MYRI_SBUS | 2013 | config 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 | ||
2098 | config 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 | |||
2112 | config R8169_VLAN | 2068 | config 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 | ||
2121 | config SB1250_MAC | 2077 | config SB1250_MAC |
@@ -2218,6 +2174,7 @@ config VIA_VELOCITY | |||
2218 | config TIGON3 | 2174 | config 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 | ||
2233 | config 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 | |||
2276 | config GIANFAR | 2246 | config 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 | ||
2285 | config GFAR_NAPI | ||
2286 | bool "Use Rx Polling (NAPI)" | ||
2287 | depends on GIANFAR | ||
2288 | |||
2289 | config UCC_GETH | 2255 | config 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 | ||
2297 | config UGETH_NAPI | ||
2298 | bool "Use Rx Polling (NAPI)" | ||
2299 | depends on UCC_GETH | ||
2300 | |||
2301 | config UGETH_MAGIC_PACKET | 2263 | config 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 | ||
2390 | config 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 | |||
2398 | config CHELSIO_T3 | 2352 | config 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 | ||
2427 | config IXGBE | 2382 | config 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 | ||
2467 | config 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 | |||
2481 | config S2IO | 2423 | config 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 | ||
2489 | config 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 | |||
2503 | config MYRI10GE | 2431 | config 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 |