aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Engelhardt <jengelh@linux01.gwdg.de>2007-06-13 15:48:53 -0400
committerJeff Garzik <jeff@garzik.org>2007-07-08 22:16:40 -0400
commitd1c0a65fb597697d1fbce4eadf42b84f70483edc (patch)
treeeea4d85886dab05adc9181c8635b674eb556eea4
parent8f036c04a8f3487fa4a2368d99dd74be42b7c6fd (diff)
Use menuconfig objects II - netdev (general+100mbit)
CONFIG_NETDEVICES, CONFIG_NET_ETHERNET: Change Kconfig objects from "menu, config" into "menuconfig" so that the user can disable the whole feature without having to enter the menu first. CONFIG_SMC9194: Move it so that it appears correctly in menuconfig. Signed-off-by: Jan Engelhardt <jengelh@gmx.de> Cc: Jeff Garzik <jeff@garzik.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Jeff Garzik <jeff@garzik.org>
-rw-r--r--drivers/net/Kconfig165
-rw-r--r--drivers/net/arm/Kconfig12
-rw-r--r--drivers/net/fec_8xx/Kconfig2
-rw-r--r--drivers/net/fs_enet/Kconfig2
-rw-r--r--drivers/net/tulip/Kconfig27
5 files changed, 101 insertions, 107 deletions
diff --git a/drivers/net/Kconfig b/drivers/net/Kconfig
index b49375abb5f4..dbf773356326 100644
--- a/drivers/net/Kconfig
+++ b/drivers/net/Kconfig
@@ -3,10 +3,7 @@
3# Network device configuration 3# Network device configuration
4# 4#
5 5
6menu "Network device support" 6menuconfig NETDEVICES
7 depends on NET
8
9config NETDEVICES
10 default y if UML 7 default y if UML
11 bool "Network device support" 8 bool "Network device support"
12 ---help--- 9 ---help---
@@ -151,11 +148,9 @@ source "drivers/net/phy/Kconfig"
151# Ethernet 148# Ethernet
152# 149#
153 150
154menu "Ethernet (10 or 100Mbit)" 151menuconfig NET_ETHERNET
155 depends on !UML
156
157config NET_ETHERNET
158 bool "Ethernet (10 or 100Mbit)" 152 bool "Ethernet (10 or 100Mbit)"
153 depends on !UML
159 ---help--- 154 ---help---
160 Ethernet (also called IEEE 802.3 or ISO 8802-2) is the most common 155 Ethernet (also called IEEE 802.3 or ISO 8802-2) is the most common
161 type of Local Area Network (LAN) in universities and companies. 156 type of Local Area Network (LAN) in universities and companies.
@@ -180,9 +175,10 @@ config NET_ETHERNET
180 kernel: saying N will just cause the configurator to skip all 175 kernel: saying N will just cause the configurator to skip all
181 the questions about Ethernet network cards. If unsure, say N. 176 the questions about Ethernet network cards. If unsure, say N.
182 177
178if NET_ETHERNET
179
183config MII 180config MII
184 tristate "Generic Media Independent Interface device support" 181 tristate "Generic Media Independent Interface device support"
185 depends on NET_ETHERNET
186 help 182 help
187 Most ethernet controllers have MII transceiver either as an external 183 Most ethernet controllers have MII transceiver either as an external
188 or internal device. It is safe to say Y or M here even if your 184 or internal device. It is safe to say Y or M here even if your
@@ -190,7 +186,7 @@ config MII
190 186
191config MACB 187config MACB
192 tristate "Atmel MACB support" 188 tristate "Atmel MACB support"
193 depends on NET_ETHERNET && (AVR32 || ARCH_AT91SAM9260 || ARCH_AT91SAM9263) 189 depends on AVR32 || ARCH_AT91SAM9260 || ARCH_AT91SAM9263
194 select MII 190 select MII
195 help 191 help
196 The Atmel MACB ethernet interface is found on many AT32 and AT91 192 The Atmel MACB ethernet interface is found on many AT32 and AT91
@@ -203,7 +199,7 @@ source "drivers/net/arm/Kconfig"
203 199
204config MACE 200config MACE
205 tristate "MACE (Power Mac ethernet) support" 201 tristate "MACE (Power Mac ethernet) support"
206 depends on NET_ETHERNET && PPC_PMAC && PPC32 202 depends on PPC_PMAC && PPC32
207 select CRC32 203 select CRC32
208 help 204 help
209 Power Macintoshes and clones with Ethernet built-in on the 205 Power Macintoshes and clones with Ethernet built-in on the
@@ -226,7 +222,7 @@ config MACE_AAUI_PORT
226 222
227config BMAC 223config BMAC
228 tristate "BMAC (G3 ethernet) support" 224 tristate "BMAC (G3 ethernet) support"
229 depends on NET_ETHERNET && PPC_PMAC && PPC32 225 depends on PPC_PMAC && PPC32
230 select CRC32 226 select CRC32
231 help 227 help
232 Say Y for support of BMAC Ethernet interfaces. These are used on G3 228 Say Y for support of BMAC Ethernet interfaces. These are used on G3
@@ -237,7 +233,7 @@ config BMAC
237 233
238config ARIADNE 234config ARIADNE
239 tristate "Ariadne support" 235 tristate "Ariadne support"
240 depends on NET_ETHERNET && ZORRO 236 depends on ZORRO
241 help 237 help
242 If you have a Village Tronic Ariadne Ethernet adapter, say Y. 238 If you have a Village Tronic Ariadne Ethernet adapter, say Y.
243 Otherwise, say N. 239 Otherwise, say N.
@@ -247,7 +243,7 @@ config ARIADNE
247 243
248config A2065 244config A2065
249 tristate "A2065 support" 245 tristate "A2065 support"
250 depends on NET_ETHERNET && ZORRO 246 depends on ZORRO
251 select CRC32 247 select CRC32
252 help 248 help
253 If you have a Commodore A2065 Ethernet adapter, say Y. Otherwise, 249 If you have a Commodore A2065 Ethernet adapter, say Y. Otherwise,
@@ -258,7 +254,7 @@ config A2065
258 254
259config HYDRA 255config HYDRA
260 tristate "Hydra support" 256 tristate "Hydra support"
261 depends on NET_ETHERNET && ZORRO 257 depends on ZORRO
262 select CRC32 258 select CRC32
263 help 259 help
264 If you have a Hydra Ethernet adapter, say Y. Otherwise, say N. 260 If you have a Hydra Ethernet adapter, say Y. Otherwise, say N.
@@ -268,7 +264,7 @@ config HYDRA
268 264
269config ZORRO8390 265config ZORRO8390
270 tristate "Zorro NS8390-based Ethernet support" 266 tristate "Zorro NS8390-based Ethernet support"
271 depends on NET_ETHERNET && ZORRO 267 depends on ZORRO
272 select CRC32 268 select CRC32
273 help 269 help
274 This driver is for Zorro Ethernet cards using an NS8390-compatible 270 This driver is for Zorro Ethernet cards using an NS8390-compatible
@@ -281,7 +277,7 @@ config ZORRO8390
281 277
282config APNE 278config APNE
283 tristate "PCMCIA NE2000 support" 279 tristate "PCMCIA NE2000 support"
284 depends on NET_ETHERNET && AMIGA_PCMCIA 280 depends on AMIGA_PCMCIA
285 select CRC32 281 select CRC32
286 help 282 help
287 If you have a PCMCIA NE2000 compatible adapter, say Y. Otherwise, 283 If you have a PCMCIA NE2000 compatible adapter, say Y. Otherwise,
@@ -292,7 +288,7 @@ config APNE
292 288
293config APOLLO_ELPLUS 289config APOLLO_ELPLUS
294 tristate "Apollo 3c505 support" 290 tristate "Apollo 3c505 support"
295 depends on NET_ETHERNET && APOLLO 291 depends on APOLLO
296 help 292 help
297 Say Y or M here if your Apollo has a 3Com 3c505 ISA Ethernet card. 293 Say Y or M here if your Apollo has a 3Com 3c505 ISA Ethernet card.
298 If you don't have one made for Apollos, you can use one from a PC, 294 If you don't have one made for Apollos, you can use one from a PC,
@@ -301,7 +297,7 @@ config APOLLO_ELPLUS
301 297
302config MAC8390 298config MAC8390
303 bool "Macintosh NS 8390 based ethernet cards" 299 bool "Macintosh NS 8390 based ethernet cards"
304 depends on NET_ETHERNET && MAC 300 depends on MAC
305 select CRC32 301 select CRC32
306 help 302 help
307 If you want to include a driver to support Nubus or LC-PDS 303 If you want to include a driver to support Nubus or LC-PDS
@@ -311,7 +307,7 @@ config MAC8390
311 307
312config MAC89x0 308config MAC89x0
313 tristate "Macintosh CS89x0 based ethernet cards" 309 tristate "Macintosh CS89x0 based ethernet cards"
314 depends on NET_ETHERNET && MAC 310 depends on MAC
315 ---help--- 311 ---help---
316 Support for CS89x0 chipset based Ethernet cards. If you have a 312 Support for CS89x0 chipset based Ethernet cards. If you have a
317 Nubus or LC-PDS network (Ethernet) card of this type, say Y and 313 Nubus or LC-PDS network (Ethernet) card of this type, say Y and
@@ -324,7 +320,7 @@ config MAC89x0
324 320
325config MACSONIC 321config MACSONIC
326 tristate "Macintosh SONIC based ethernet (onboard, NuBus, LC, CS)" 322 tristate "Macintosh SONIC based ethernet (onboard, NuBus, LC, CS)"
327 depends on NET_ETHERNET && MAC 323 depends on MAC
328 ---help--- 324 ---help---
329 Support for NatSemi SONIC based Ethernet devices. This includes 325 Support for NatSemi SONIC based Ethernet devices. This includes
330 the onboard Ethernet in many Quadras as well as some LC-PDS, 326 the onboard Ethernet in many Quadras as well as some LC-PDS,
@@ -338,7 +334,7 @@ config MACSONIC
338 334
339config MACMACE 335config MACMACE
340 bool "Macintosh (AV) onboard MACE ethernet" 336 bool "Macintosh (AV) onboard MACE ethernet"
341 depends on NET_ETHERNET && MAC 337 depends on MAC
342 select CRC32 338 select CRC32
343 help 339 help
344 Support for the onboard AMD 79C940 MACE Ethernet controller used in 340 Support for the onboard AMD 79C940 MACE Ethernet controller used in
@@ -348,7 +344,7 @@ config MACMACE
348 344
349config MVME147_NET 345config MVME147_NET
350 tristate "MVME147 (Lance) Ethernet support" 346 tristate "MVME147 (Lance) Ethernet support"
351 depends on NET_ETHERNET && MVME147 347 depends on MVME147
352 select CRC32 348 select CRC32
353 help 349 help
354 Support for the on-board Ethernet interface on the Motorola MVME147 350 Support for the on-board Ethernet interface on the Motorola MVME147
@@ -358,7 +354,7 @@ config MVME147_NET
358 354
359config MVME16x_NET 355config MVME16x_NET
360 tristate "MVME16x Ethernet support" 356 tristate "MVME16x Ethernet support"
361 depends on NET_ETHERNET && MVME16x 357 depends on MVME16x
362 help 358 help
363 This is the driver for the Ethernet interface on the Motorola 359 This is the driver for the Ethernet interface on the Motorola
364 MVME162, 166, 167, 172 and 177 boards. Say Y here to include the 360 MVME162, 166, 167, 172 and 177 boards. Say Y here to include the
@@ -367,7 +363,7 @@ config MVME16x_NET
367 363
368config BVME6000_NET 364config BVME6000_NET
369 tristate "BVME6000 Ethernet support" 365 tristate "BVME6000 Ethernet support"
370 depends on NET_ETHERNET && BVME6000 366 depends on BVME6000
371 help 367 help
372 This is the driver for the Ethernet interface on BVME4000 and 368 This is the driver for the Ethernet interface on BVME4000 and
373 BVME6000 VME boards. Say Y here to include the driver for this chip 369 BVME6000 VME boards. Say Y here to include the driver for this chip
@@ -376,7 +372,7 @@ config BVME6000_NET
376 372
377config ATARILANCE 373config ATARILANCE
378 tristate "Atari Lance support" 374 tristate "Atari Lance support"
379 depends on NET_ETHERNET && ATARI 375 depends on ATARI
380 help 376 help
381 Say Y to include support for several Atari Ethernet adapters based 377 Say Y to include support for several Atari Ethernet adapters based
382 on the AMD Lance chipset: RieblCard (with or without battery), or 378 on the AMD Lance chipset: RieblCard (with or without battery), or
@@ -384,7 +380,7 @@ config ATARILANCE
384 380
385config ATARI_BIONET 381config ATARI_BIONET
386 tristate "BioNet-100 support" 382 tristate "BioNet-100 support"
387 depends on NET_ETHERNET && ATARI && ATARI_ACSI && BROKEN 383 depends on ATARI && ATARI_ACSI && BROKEN
388 help 384 help
389 Say Y to include support for BioData's BioNet-100 Ethernet adapter 385 Say Y to include support for BioData's BioNet-100 Ethernet adapter
390 for the ACSI port. The driver works (has to work...) with a polled 386 for the ACSI port. The driver works (has to work...) with a polled
@@ -392,7 +388,7 @@ config ATARI_BIONET
392 388
393config ATARI_PAMSNET 389config ATARI_PAMSNET
394 tristate "PAMsNet support" 390 tristate "PAMsNet support"
395 depends on NET_ETHERNET && ATARI && ATARI_ACSI && BROKEN 391 depends on ATARI && ATARI_ACSI && BROKEN
396 help 392 help
397 Say Y to include support for the PAMsNet Ethernet adapter for the 393 Say Y to include support for the PAMsNet Ethernet adapter for the
398 ACSI port ("ACSI node"). The driver works (has to work...) with a 394 ACSI port ("ACSI node"). The driver works (has to work...) with a
@@ -400,7 +396,7 @@ config ATARI_PAMSNET
400 396
401config SUN3LANCE 397config SUN3LANCE
402 tristate "Sun3/Sun3x on-board LANCE support" 398 tristate "Sun3/Sun3x on-board LANCE support"
403 depends on NET_ETHERNET && (SUN3 || SUN3X) 399 depends on SUN3 || SUN3X
404 help 400 help
405 Most Sun3 and Sun3x motherboards (including the 3/50, 3/60 and 3/80) 401 Most Sun3 and Sun3x motherboards (including the 3/50, 3/60 and 3/80)
406 featured an AMD Lance 10Mbit Ethernet controller on board; say Y 402 featured an AMD Lance 10Mbit Ethernet controller on board; say Y
@@ -413,7 +409,7 @@ config SUN3LANCE
413 409
414config SUN3_82586 410config SUN3_82586
415 bool "Sun3 on-board Intel 82586 support" 411 bool "Sun3 on-board Intel 82586 support"
416 depends on NET_ETHERNET && SUN3 412 depends on SUN3
417 help 413 help
418 This driver enables support for the on-board Intel 82586 based 414 This driver enables support for the on-board Intel 82586 based
419 Ethernet adapter found on Sun 3/1xx and 3/2xx motherboards. Note 415 Ethernet adapter found on Sun 3/1xx and 3/2xx motherboards. Note
@@ -422,7 +418,7 @@ config SUN3_82586
422 418
423config HPLANCE 419config HPLANCE
424 bool "HP on-board LANCE support" 420 bool "HP on-board LANCE support"
425 depends on NET_ETHERNET && DIO 421 depends on DIO
426 select CRC32 422 select CRC32
427 help 423 help
428 If you want to use the builtin "LANCE" Ethernet controller on an 424 If you want to use the builtin "LANCE" Ethernet controller on an
@@ -430,21 +426,21 @@ config HPLANCE
430 426
431config LASI_82596 427config LASI_82596
432 tristate "Lasi ethernet" 428 tristate "Lasi ethernet"
433 depends on NET_ETHERNET && GSC 429 depends on GSC
434 help 430 help
435 Say Y here to support the builtin Intel 82596 ethernet controller 431 Say Y here to support the builtin Intel 82596 ethernet controller
436 found in Hewlett-Packard PA-RISC machines with 10Mbit ethernet. 432 found in Hewlett-Packard PA-RISC machines with 10Mbit ethernet.
437 433
438config MIPS_JAZZ_SONIC 434config MIPS_JAZZ_SONIC
439 tristate "MIPS JAZZ onboard SONIC Ethernet support" 435 tristate "MIPS JAZZ onboard SONIC Ethernet support"
440 depends on NET_ETHERNET && MACH_JAZZ 436 depends on MACH_JAZZ
441 help 437 help
442 This is the driver for the onboard card of MIPS Magnum 4000, 438 This is the driver for the onboard card of MIPS Magnum 4000,
443 Acer PICA, Olivetti M700-10 and a few other identical OEM systems. 439 Acer PICA, Olivetti M700-10 and a few other identical OEM systems.
444 440
445config MIPS_AU1X00_ENET 441config MIPS_AU1X00_ENET
446 bool "MIPS AU1000 Ethernet support" 442 bool "MIPS AU1000 Ethernet support"
447 depends on NET_ETHERNET && SOC_AU1X00 443 depends on SOC_AU1X00
448 select PHYLIB 444 select PHYLIB
449 select CRC32 445 select CRC32
450 help 446 help
@@ -453,11 +449,11 @@ config MIPS_AU1X00_ENET
453 449
454config NET_SB1250_MAC 450config NET_SB1250_MAC
455 tristate "SB1250 Ethernet support" 451 tristate "SB1250 Ethernet support"
456 depends on NET_ETHERNET && SIBYTE_SB1xxx_SOC 452 depends on SIBYTE_SB1xxx_SOC
457 453
458config SGI_IOC3_ETH 454config SGI_IOC3_ETH
459 bool "SGI IOC3 Ethernet" 455 bool "SGI IOC3 Ethernet"
460 depends on NET_ETHERNET && PCI && SGI_IP27 456 depends on PCI && SGI_IP27
461 select CRC32 457 select CRC32
462 select MII 458 select MII
463 help 459 help
@@ -487,7 +483,7 @@ config SGI_IOC3_ETH_HW_TX_CSUM
487 483
488config MIPS_SIM_NET 484config MIPS_SIM_NET
489 tristate "MIPS simulator Network device" 485 tristate "MIPS simulator Network device"
490 depends on NET_ETHERNET && MIPS_SIM 486 depends on MIPS_SIM
491 help 487 help
492 The MIPSNET device is a simple Ethernet network device which is 488 The MIPSNET device is a simple Ethernet network device which is
493 emulated by the MIPS Simulator. 489 emulated by the MIPS Simulator.
@@ -495,11 +491,11 @@ config MIPS_SIM_NET
495 491
496config SGI_O2MACE_ETH 492config SGI_O2MACE_ETH
497 tristate "SGI O2 MACE Fast Ethernet support" 493 tristate "SGI O2 MACE Fast Ethernet support"
498 depends on NET_ETHERNET && SGI_IP32=y 494 depends on SGI_IP32=y
499 495
500config STNIC 496config STNIC
501 tristate "National DP83902AV support" 497 tristate "National DP83902AV support"
502 depends on NET_ETHERNET && SUPERH 498 depends on SUPERH
503 select CRC32 499 select CRC32
504 help 500 help
505 Support for cards based on the National Semiconductor DP83902AV 501 Support for cards based on the National Semiconductor DP83902AV
@@ -511,7 +507,7 @@ config STNIC
511 507
512config SUNLANCE 508config SUNLANCE
513 tristate "Sun LANCE support" 509 tristate "Sun LANCE support"
514 depends on NET_ETHERNET && SBUS 510 depends on SBUS
515 select CRC32 511 select CRC32
516 help 512 help
517 This driver supports the "le" interface present on all 32-bit Sparc 513 This driver supports the "le" interface present on all 32-bit Sparc
@@ -524,7 +520,7 @@ config SUNLANCE
524 520
525config HAPPYMEAL 521config HAPPYMEAL
526 tristate "Sun Happy Meal 10/100baseT support" 522 tristate "Sun Happy Meal 10/100baseT support"
527 depends on NET_ETHERNET && (SBUS || PCI) 523 depends on SBUS || PCI
528 select CRC32 524 select CRC32
529 help 525 help
530 This driver supports the "hme" interface present on most Ultra 526 This driver supports the "hme" interface present on most Ultra
@@ -537,7 +533,7 @@ config HAPPYMEAL
537 533
538config SUNBMAC 534config SUNBMAC
539 tristate "Sun BigMAC 10/100baseT support (EXPERIMENTAL)" 535 tristate "Sun BigMAC 10/100baseT support (EXPERIMENTAL)"
540 depends on NET_ETHERNET && SBUS && EXPERIMENTAL 536 depends on SBUS && EXPERIMENTAL
541 select CRC32 537 select CRC32
542 help 538 help
543 This driver supports the "be" interface available as an Sbus option. 539 This driver supports the "be" interface available as an Sbus option.
@@ -548,7 +544,7 @@ config SUNBMAC
548 544
549config SUNQE 545config SUNQE
550 tristate "Sun QuadEthernet support" 546 tristate "Sun QuadEthernet support"
551 depends on NET_ETHERNET && SBUS 547 depends on SBUS
552 select CRC32 548 select CRC32
553 help 549 help
554 This driver supports the "qe" 10baseT Ethernet device, available as 550 This driver supports the "qe" 10baseT Ethernet device, available as
@@ -560,7 +556,7 @@ config SUNQE
560 556
561config SUNGEM 557config SUNGEM
562 tristate "Sun GEM support" 558 tristate "Sun GEM support"
563 depends on NET_ETHERNET && PCI 559 depends on PCI
564 select CRC32 560 select CRC32
565 help 561 help
566 Support for the Sun GEM chip, aka Sun GigabitEthernet/P 2.0. See also 562 Support for the Sun GEM chip, aka Sun GigabitEthernet/P 2.0. See also
@@ -568,7 +564,7 @@ config SUNGEM
568 564
569config CASSINI 565config CASSINI
570 tristate "Sun Cassini support" 566 tristate "Sun Cassini support"
571 depends on NET_ETHERNET && PCI 567 depends on PCI
572 select CRC32 568 select CRC32
573 help 569 help
574 Support for the Sun Cassini chip, aka Sun GigaSwift Ethernet. See also 570 Support for the Sun Cassini chip, aka Sun GigaSwift Ethernet. See also
@@ -576,7 +572,7 @@ config CASSINI
576 572
577config NET_VENDOR_3COM 573config NET_VENDOR_3COM
578 bool "3COM cards" 574 bool "3COM cards"
579 depends on NET_ETHERNET && (ISA || EISA || MCA || PCI) 575 depends on ISA || EISA || MCA || PCI
580 help 576 help
581 If you have a network (Ethernet) card belonging to this class, say Y 577 If you have a network (Ethernet) card belonging to this class, say Y
582 and read the Ethernet-HOWTO, available from 578 and read the Ethernet-HOWTO, available from
@@ -736,7 +732,7 @@ config TYPHOON
736 732
737config LANCE 733config LANCE
738 tristate "AMD LANCE and PCnet (AT1500 and NE2100) support" 734 tristate "AMD LANCE and PCnet (AT1500 and NE2100) support"
739 depends on NET_ETHERNET && ISA && ISA_DMA_API 735 depends on ISA && ISA_DMA_API
740 help 736 help
741 If you have a network (Ethernet) card of this type, say Y and read 737 If you have a network (Ethernet) card of this type, say Y and read
742 the Ethernet-HOWTO, available from 738 the Ethernet-HOWTO, available from
@@ -748,7 +744,7 @@ config LANCE
748 744
749config NET_VENDOR_SMC 745config NET_VENDOR_SMC
750 bool "Western Digital/SMC cards" 746 bool "Western Digital/SMC cards"
751 depends on NET_ETHERNET && (ISA || MCA || EISA || MAC) 747 depends on ISA || MCA || EISA || MAC
752 help 748 help
753 If you have a network (Ethernet) card belonging to this class, say Y 749 If you have a network (Ethernet) card belonging to this class, say Y
754 and read the Ethernet-HOWTO, available from 750 and read the Ethernet-HOWTO, available from
@@ -818,11 +814,27 @@ config ULTRA32
818 <file:Documentation/networking/net-modules.txt>. The module 814 <file:Documentation/networking/net-modules.txt>. The module
819 will be called smc-ultra32. 815 will be called smc-ultra32.
820 816
817config SMC9194
818 tristate "SMC 9194 support"
819 depends on NET_VENDOR_SMC && (ISA || MAC && BROKEN)
820 select CRC32
821 ---help---
822 This is support for the SMC9xxx based Ethernet cards. Choose this
823 option if you have a DELL laptop with the docking station, or
824 another SMC9192/9194 based chipset. Say Y if you want it compiled
825 into the kernel, and read the file
826 <file:Documentation/networking/smc9.txt> and the Ethernet-HOWTO,
827 available from <http://www.tldp.org/docs.html#howto>.
828
829 To compile this driver as a module, choose M here and read
830 <file:Documentation/networking/net-modules.txt>. The module
831 will be called smc9194.
832
821config SMC91X 833config SMC91X
822 tristate "SMC 91C9x/91C1xxx support" 834 tristate "SMC 91C9x/91C1xxx support"
823 select CRC32 835 select CRC32
824 select MII 836 select MII
825 depends on NET_ETHERNET && (ARM || REDWOOD_5 || REDWOOD_6 || M32R || SUPERH || SOC_AU1X00 || BFIN) 837 depends on ARM || REDWOOD_5 || REDWOOD_6 || M32R || SUPERH || SOC_AU1X00 || BFIN
826 help 838 help
827 This is a driver for SMC's 91x series of Ethernet chipsets, 839 This is a driver for SMC's 91x series of Ethernet chipsets,
828 including the SMC91C94 and the SMC91C111. Say Y if you want it 840 including the SMC91C94 and the SMC91C111. Say Y if you want it
@@ -836,26 +848,10 @@ config SMC91X
836 module, say M here and read <file:Documentation/kbuild/modules.txt> 848 module, say M here and read <file:Documentation/kbuild/modules.txt>
837 as well as <file:Documentation/networking/net-modules.txt>. 849 as well as <file:Documentation/networking/net-modules.txt>.
838 850
839config SMC9194
840 tristate "SMC 9194 support"
841 depends on NET_VENDOR_SMC && (ISA || MAC && BROKEN)
842 select CRC32
843 ---help---
844 This is support for the SMC9xxx based Ethernet cards. Choose this
845 option if you have a DELL laptop with the docking station, or
846 another SMC9192/9194 based chipset. Say Y if you want it compiled
847 into the kernel, and read the file
848 <file:Documentation/networking/smc9.txt> and the Ethernet-HOWTO,
849 available from <http://www.tldp.org/docs.html#howto>.
850
851 To compile this driver as a module, choose M here and read
852 <file:Documentation/networking/net-modules.txt>. The module
853 will be called smc9194.
854
855config NET_NETX 851config NET_NETX
856 tristate "NetX Ethernet support" 852 tristate "NetX Ethernet support"
857 select MII 853 select MII
858 depends on NET_ETHERNET && ARCH_NETX 854 depends on ARCH_NETX
859 help 855 help
860 This is support for the Hilscher netX builtin Ethernet ports 856 This is support for the Hilscher netX builtin Ethernet ports
861 857
@@ -865,7 +861,7 @@ config NET_NETX
865 861
866config DM9000 862config DM9000
867 tristate "DM9000 support" 863 tristate "DM9000 support"
868 depends on (ARM || MIPS) && NET_ETHERNET 864 depends on ARM || MIPS
869 select CRC32 865 select CRC32
870 select MII 866 select MII
871 ---help--- 867 ---help---
@@ -879,7 +875,7 @@ config SMC911X
879 tristate "SMSC LAN911[5678] support" 875 tristate "SMSC LAN911[5678] support"
880 select CRC32 876 select CRC32
881 select MII 877 select MII
882 depends on NET_ETHERNET && ARCH_PXA 878 depends on ARCH_PXA
883 help 879 help
884 This is a driver for SMSC's LAN911x series of Ethernet chipsets 880 This is a driver for SMSC's LAN911x series of Ethernet chipsets
885 including the new LAN9115, LAN9116, LAN9117, and LAN9118. 881 including the new LAN9115, LAN9116, LAN9117, and LAN9118.
@@ -893,7 +889,7 @@ config SMC911X
893 889
894config NET_VENDOR_RACAL 890config NET_VENDOR_RACAL
895 bool "Racal-Interlan (Micom) NI cards" 891 bool "Racal-Interlan (Micom) NI cards"
896 depends on NET_ETHERNET && ISA 892 depends on ISA
897 help 893 help
898 If you have a network (Ethernet) card belonging to this class, such 894 If you have a network (Ethernet) card belonging to this class, such
899 as the NI5010, NI5210 or NI6210, say Y and read the Ethernet-HOWTO, 895 as the NI5010, NI5210 or NI6210, say Y and read the Ethernet-HOWTO,
@@ -945,7 +941,7 @@ source "drivers/net/tulip/Kconfig"
945 941
946config AT1700 942config AT1700
947 tristate "AT1700/1720 support (EXPERIMENTAL)" 943 tristate "AT1700/1720 support (EXPERIMENTAL)"
948 depends on NET_ETHERNET && (ISA || MCA_LEGACY) && EXPERIMENTAL 944 depends on (ISA || MCA_LEGACY) && EXPERIMENTAL
949 select CRC32 945 select CRC32
950 ---help--- 946 ---help---
951 If you have a network (Ethernet) card of this type, say Y and read 947 If you have a network (Ethernet) card of this type, say Y and read
@@ -958,7 +954,7 @@ config AT1700
958 954
959config DEPCA 955config DEPCA
960 tristate "DEPCA, DE10x, DE200, DE201, DE202, DE422 support" 956 tristate "DEPCA, DE10x, DE200, DE201, DE202, DE422 support"
961 depends on NET_ETHERNET && (ISA || EISA || MCA) 957 depends on ISA || EISA || MCA
962 select CRC32 958 select CRC32
963 ---help--- 959 ---help---
964 If you have a network (Ethernet) card of this type, say Y and read 960 If you have a network (Ethernet) card of this type, say Y and read
@@ -972,7 +968,7 @@ config DEPCA
972 968
973config HP100 969config HP100
974 tristate "HP 10/100VG PCLAN (ISA, EISA, PCI) support" 970 tristate "HP 10/100VG PCLAN (ISA, EISA, PCI) support"
975 depends on NET_ETHERNET && (ISA || EISA || PCI) 971 depends on ISA || EISA || PCI
976 help 972 help
977 If you have a network (Ethernet) card of this type, say Y and read 973 If you have a network (Ethernet) card of this type, say Y and read
978 the Ethernet-HOWTO, available from 974 the Ethernet-HOWTO, available from
@@ -984,7 +980,7 @@ config HP100
984 980
985config NET_ISA 981config NET_ISA
986 bool "Other ISA cards" 982 bool "Other ISA cards"
987 depends on NET_ETHERNET && ISA 983 depends on ISA
988 ---help--- 984 ---help---
989 If your network (Ethernet) card hasn't been mentioned yet and its 985 If your network (Ethernet) card hasn't been mentioned yet and its
990 bus system (that's the way the cards talks to the other components 986 bus system (that's the way the cards talks to the other components
@@ -1147,7 +1143,7 @@ config SEEQ8005
1147 1143
1148config NE2_MCA 1144config NE2_MCA
1149 tristate "NE/2 (ne2000 MCA version) support" 1145 tristate "NE/2 (ne2000 MCA version) support"
1150 depends on NET_ETHERNET && MCA_LEGACY 1146 depends on MCA_LEGACY
1151 select CRC32 1147 select CRC32
1152 help 1148 help
1153 If you have a network (Ethernet) card of this type, say Y and read 1149 If you have a network (Ethernet) card of this type, say Y and read
@@ -1160,7 +1156,7 @@ config NE2_MCA
1160 1156
1161config IBMLANA 1157config IBMLANA
1162 tristate "IBM LAN Adapter/A support" 1158 tristate "IBM LAN Adapter/A support"
1163 depends on NET_ETHERNET && MCA && MCA_LEGACY 1159 depends on MCA && MCA_LEGACY
1164 ---help--- 1160 ---help---
1165 This is a Micro Channel Ethernet adapter. You need to set 1161 This is a Micro Channel Ethernet adapter. You need to set
1166 CONFIG_MCA to use this driver. It is both available as an in-kernel 1162 CONFIG_MCA to use this driver. It is both available as an in-kernel
@@ -1176,7 +1172,7 @@ config IBMLANA
1176 1172
1177config IBMVETH 1173config IBMVETH
1178 tristate "IBM LAN Virtual Ethernet support" 1174 tristate "IBM LAN Virtual Ethernet support"
1179 depends on NET_ETHERNET && PPC_PSERIES 1175 depends on PPC_PSERIES
1180 ---help--- 1176 ---help---
1181 This driver supports virtual ethernet adapters on newer IBM iSeries 1177 This driver supports virtual ethernet adapters on newer IBM iSeries
1182 and pSeries systems. 1178 and pSeries systems.
@@ -1257,7 +1253,7 @@ config IBM_EMAC_TAH
1257 1253
1258config NET_PCI 1254config NET_PCI
1259 bool "EISA, VLB, PCI and on board controllers" 1255 bool "EISA, VLB, PCI and on board controllers"
1260 depends on NET_ETHERNET && (ISA || EISA || PCI) 1256 depends on ISA || EISA || PCI
1261 help 1257 help
1262 This is another class of network cards which attach directly to the 1258 This is another class of network cards which attach directly to the
1263 bus. If you have one of those, say Y and read the Ethernet-HOWTO, 1259 bus. If you have one of those, say Y and read the Ethernet-HOWTO,
@@ -1313,6 +1309,7 @@ config AMD8111_ETH
1313 To compile this driver as a module, choose M here and read 1309 To compile this driver as a module, choose M here and read
1314 <file:Documentation/networking/net-modules.txt>. The module 1310 <file:Documentation/networking/net-modules.txt>. The module
1315 will be called amd8111e. 1311 will be called amd8111e.
1312
1316config AMD8111E_NAPI 1313config AMD8111E_NAPI
1317 bool "Enable NAPI support" 1314 bool "Enable NAPI support"
1318 depends on AMD8111_ETH 1315 depends on AMD8111_ETH
@@ -1778,7 +1775,7 @@ config SC92031
1778 1775
1779config NET_POCKET 1776config NET_POCKET
1780 bool "Pocket and portable adapters" 1777 bool "Pocket and portable adapters"
1781 depends on NET_ETHERNET && PARPORT 1778 depends on PARPORT
1782 ---help--- 1779 ---help---
1783 Cute little network (Ethernet) devices which attach to the parallel 1780 Cute little network (Ethernet) devices which attach to the parallel
1784 port ("pocket adapters"), commonly used with laptops. If you have 1781 port ("pocket adapters"), commonly used with laptops. If you have
@@ -1847,14 +1844,14 @@ config DE620
1847 1844
1848config SGISEEQ 1845config SGISEEQ
1849 tristate "SGI Seeq ethernet controller support" 1846 tristate "SGI Seeq ethernet controller support"
1850 depends on NET_ETHERNET && SGI_IP22 1847 depends on SGI_IP22
1851 help 1848 help
1852 Say Y here if you have an Seeq based Ethernet network card. This is 1849 Say Y here if you have an Seeq based Ethernet network card. This is
1853 used in many Silicon Graphics machines. 1850 used in many Silicon Graphics machines.
1854 1851
1855config DECLANCE 1852config DECLANCE
1856 tristate "DEC LANCE ethernet controller support" 1853 tristate "DEC LANCE ethernet controller support"
1857 depends on NET_ETHERNET && MACH_DECSTATION 1854 depends on MACH_DECSTATION
1858 select CRC32 1855 select CRC32
1859 help 1856 help
1860 This driver is for the series of Ethernet controllers produced by 1857 This driver is for the series of Ethernet controllers produced by
@@ -1884,7 +1881,7 @@ config FEC2
1884 1881
1885config NE_H8300 1882config NE_H8300
1886 tristate "NE2000 compatible support for H8/300" 1883 tristate "NE2000 compatible support for H8/300"
1887 depends on H8300 && NET_ETHERNET 1884 depends on H8300
1888 help 1885 help
1889 Say Y here if you want to use the NE2000 compatible 1886 Say Y here if you want to use the NE2000 compatible
1890 controller on the Renesas H8/300 processor. 1887 controller on the Renesas H8/300 processor.
@@ -1892,7 +1889,7 @@ config NE_H8300
1892source "drivers/net/fec_8xx/Kconfig" 1889source "drivers/net/fec_8xx/Kconfig"
1893source "drivers/net/fs_enet/Kconfig" 1890source "drivers/net/fs_enet/Kconfig"
1894 1891
1895endmenu 1892endif # NET_ETHERNET
1896 1893
1897# 1894#
1898# Gigabit Ethernet 1895# Gigabit Ethernet
@@ -2948,8 +2945,6 @@ config NETCONSOLE
2948 If you want to log kernel messages over the network, enable this. 2945 If you want to log kernel messages over the network, enable this.
2949 See <file:Documentation/networking/netconsole.txt> for details. 2946 See <file:Documentation/networking/netconsole.txt> for details.
2950 2947
2951endif #NETDEVICES
2952
2953config NETPOLL 2948config NETPOLL
2954 def_bool NETCONSOLE 2949 def_bool NETCONSOLE
2955 2950
@@ -2961,4 +2956,4 @@ config NETPOLL_TRAP
2961config NET_POLL_CONTROLLER 2956config NET_POLL_CONTROLLER
2962 def_bool NETPOLL 2957 def_bool NETPOLL
2963 2958
2964endmenu 2959endif # NETDEVICES
diff --git a/drivers/net/arm/Kconfig b/drivers/net/arm/Kconfig
index 678e4f48d36b..5bf2d33887ac 100644
--- a/drivers/net/arm/Kconfig
+++ b/drivers/net/arm/Kconfig
@@ -4,7 +4,7 @@
4# 4#
5config ARM_AM79C961A 5config ARM_AM79C961A
6 bool "ARM EBSA110 AM79C961A support" 6 bool "ARM EBSA110 AM79C961A support"
7 depends on NET_ETHERNET && ARM && ARCH_EBSA110 7 depends on ARM && ARCH_EBSA110
8 select CRC32 8 select CRC32
9 help 9 help
10 If you wish to compile a kernel for the EBSA-110, then you should 10 If you wish to compile a kernel for the EBSA-110, then you should
@@ -12,21 +12,21 @@ config ARM_AM79C961A
12 12
13config ARM_ETHER1 13config ARM_ETHER1
14 tristate "Acorn Ether1 support" 14 tristate "Acorn Ether1 support"
15 depends on NET_ETHERNET && ARM && ARCH_ACORN 15 depends on ARM && ARCH_ACORN
16 help 16 help
17 If you have an Acorn system with one of these (AKA25) network cards, 17 If you have an Acorn system with one of these (AKA25) network cards,
18 you should say Y to this option if you wish to use it with Linux. 18 you should say Y to this option if you wish to use it with Linux.
19 19
20config ARM_ETHER3 20config ARM_ETHER3
21 tristate "Acorn/ANT Ether3 support" 21 tristate "Acorn/ANT Ether3 support"
22 depends on NET_ETHERNET && ARM && ARCH_ACORN 22 depends on ARM && ARCH_ACORN
23 help 23 help
24 If you have an Acorn system with one of these network cards, you 24 If you have an Acorn system with one of these network cards, you
25 should say Y to this option if you wish to use it with Linux. 25 should say Y to this option if you wish to use it with Linux.
26 26
27config ARM_ETHERH 27config ARM_ETHERH
28 tristate "I-cubed EtherH/ANT EtherM support" 28 tristate "I-cubed EtherH/ANT EtherM support"
29 depends on NET_ETHERNET && ARM && ARCH_ACORN 29 depends on ARM && ARCH_ACORN
30 select CRC32 30 select CRC32
31 help 31 help
32 If you have an Acorn system with one of these network cards, you 32 If you have an Acorn system with one of these network cards, you
@@ -34,7 +34,7 @@ config ARM_ETHERH
34 34
35config ARM_AT91_ETHER 35config ARM_AT91_ETHER
36 tristate "AT91RM9200 Ethernet support" 36 tristate "AT91RM9200 Ethernet support"
37 depends on NET_ETHERNET && ARM && ARCH_AT91RM9200 37 depends on ARM && ARCH_AT91RM9200
38 select MII 38 select MII
39 help 39 help
40 If you wish to compile a kernel for the AT91RM9200 and enable 40 If you wish to compile a kernel for the AT91RM9200 and enable
@@ -42,7 +42,7 @@ config ARM_AT91_ETHER
42 42
43config EP93XX_ETH 43config EP93XX_ETH
44 tristate "EP93xx Ethernet support" 44 tristate "EP93xx Ethernet support"
45 depends on NET_ETHERNET && ARM && ARCH_EP93XX 45 depends on ARM && ARCH_EP93XX
46 help 46 help
47 This is a driver for the ethernet hardware included in EP93xx CPUs. 47 This is a driver for the ethernet hardware included in EP93xx CPUs.
48 Say Y if you are building a kernel for EP93xx based devices. 48 Say Y if you are building a kernel for EP93xx based devices.
diff --git a/drivers/net/fec_8xx/Kconfig b/drivers/net/fec_8xx/Kconfig
index a84c232395e3..afb34ded26ee 100644
--- a/drivers/net/fec_8xx/Kconfig
+++ b/drivers/net/fec_8xx/Kconfig
@@ -1,6 +1,6 @@
1config FEC_8XX 1config FEC_8XX
2 tristate "Motorola 8xx FEC driver" 2 tristate "Motorola 8xx FEC driver"
3 depends on NET_ETHERNET && 8xx 3 depends on 8XX
4 select MII 4 select MII
5 5
6config FEC_8XX_GENERIC_PHY 6config FEC_8XX_GENERIC_PHY
diff --git a/drivers/net/fs_enet/Kconfig b/drivers/net/fs_enet/Kconfig
index 6aaee67dd4b7..e27ee210b605 100644
--- a/drivers/net/fs_enet/Kconfig
+++ b/drivers/net/fs_enet/Kconfig
@@ -1,6 +1,6 @@
1config FS_ENET 1config FS_ENET
2 tristate "Freescale Ethernet Driver" 2 tristate "Freescale Ethernet Driver"
3 depends on NET_ETHERNET && (CPM1 || CPM2) 3 depends on CPM1 || CPM2
4 select MII 4 select MII
5 5
6config FS_ENET_HAS_SCC 6config FS_ENET_HAS_SCC
diff --git a/drivers/net/tulip/Kconfig b/drivers/net/tulip/Kconfig
index 8c9634a98c11..1c537d5a3062 100644
--- a/drivers/net/tulip/Kconfig
+++ b/drivers/net/tulip/Kconfig
@@ -2,17 +2,17 @@
2# Tulip family network device configuration 2# Tulip family network device configuration
3# 3#
4 4
5menu "Tulip family network device support" 5menuconfig NET_TULIP
6 depends on NET_ETHERNET && (PCI || EISA || CARDBUS)
7
8config NET_TULIP
9 bool "\"Tulip\" family network device support" 6 bool "\"Tulip\" family network device support"
7 depends on PCI || EISA || CARDBUS
10 help 8 help
11 This selects the "Tulip" family of EISA/PCI network cards. 9 This selects the "Tulip" family of EISA/PCI network cards.
12 10
11if NET_TULIP
12
13config DE2104X 13config DE2104X
14 tristate "Early DECchip Tulip (dc2104x) PCI support (EXPERIMENTAL)" 14 tristate "Early DECchip Tulip (dc2104x) PCI support (EXPERIMENTAL)"
15 depends on NET_TULIP && PCI && EXPERIMENTAL 15 depends on PCI && EXPERIMENTAL
16 select CRC32 16 select CRC32
17 ---help--- 17 ---help---
18 This driver is developed for the SMC EtherPower series Ethernet 18 This driver is developed for the SMC EtherPower series Ethernet
@@ -30,7 +30,7 @@ config DE2104X
30 30
31config TULIP 31config TULIP
32 tristate "DECchip Tulip (dc2114x) PCI support" 32 tristate "DECchip Tulip (dc2114x) PCI support"
33 depends on NET_TULIP && PCI 33 depends on PCI
34 select CRC32 34 select CRC32
35 ---help--- 35 ---help---
36 This driver is developed for the SMC EtherPower series Ethernet 36 This driver is developed for the SMC EtherPower series Ethernet
@@ -95,7 +95,7 @@ config TULIP_NAPI_HW_MITIGATION
95 95
96config DE4X5 96config DE4X5
97 tristate "Generic DECchip & DIGITAL EtherWORKS PCI/EISA" 97 tristate "Generic DECchip & DIGITAL EtherWORKS PCI/EISA"
98 depends on NET_TULIP && (PCI || EISA) 98 depends on PCI || EISA
99 select CRC32 99 select CRC32
100 ---help--- 100 ---help---
101 This is support for the DIGITAL series of PCI/EISA Ethernet cards. 101 This is support for the DIGITAL series of PCI/EISA Ethernet cards.
@@ -112,7 +112,7 @@ config DE4X5
112 112
113config WINBOND_840 113config WINBOND_840
114 tristate "Winbond W89c840 Ethernet support" 114 tristate "Winbond W89c840 Ethernet support"
115 depends on NET_TULIP && PCI 115 depends on PCI
116 select CRC32 116 select CRC32
117 select MII 117 select MII
118 help 118 help
@@ -123,7 +123,7 @@ config WINBOND_840
123 123
124config DM9102 124config DM9102
125 tristate "Davicom DM910x/DM980x support" 125 tristate "Davicom DM910x/DM980x support"
126 depends on NET_TULIP && PCI 126 depends on PCI
127 select CRC32 127 select CRC32
128 ---help--- 128 ---help---
129 This driver is for DM9102(A)/DM9132/DM9801 compatible PCI cards from 129 This driver is for DM9102(A)/DM9132/DM9801 compatible PCI cards from
@@ -137,7 +137,7 @@ config DM9102
137 137
138config ULI526X 138config ULI526X
139 tristate "ULi M526x controller support" 139 tristate "ULi M526x controller support"
140 depends on NET_TULIP && PCI 140 depends on PCI
141 select CRC32 141 select CRC32
142 ---help--- 142 ---help---
143 This driver is for ULi M5261/M5263 10/100M Ethernet Controller 143 This driver is for ULi M5261/M5263 10/100M Ethernet Controller
@@ -149,7 +149,7 @@ config ULI526X
149 149
150config PCMCIA_XIRCOM 150config PCMCIA_XIRCOM
151 tristate "Xircom CardBus support (new driver)" 151 tristate "Xircom CardBus support (new driver)"
152 depends on NET_TULIP && CARDBUS 152 depends on CARDBUS
153 ---help--- 153 ---help---
154 This driver is for the Digital "Tulip" Ethernet CardBus adapters. 154 This driver is for the Digital "Tulip" Ethernet CardBus adapters.
155 It should work with most DEC 21*4*-based chips/ethercards, as well 155 It should work with most DEC 21*4*-based chips/ethercards, as well
@@ -162,7 +162,7 @@ config PCMCIA_XIRCOM
162 162
163config PCMCIA_XIRTULIP 163config PCMCIA_XIRTULIP
164 tristate "Xircom Tulip-like CardBus support (old driver)" 164 tristate "Xircom Tulip-like CardBus support (old driver)"
165 depends on NET_TULIP && CARDBUS && BROKEN_ON_SMP 165 depends on CARDBUS && BROKEN_ON_SMP
166 select CRC32 166 select CRC32
167 ---help--- 167 ---help---
168 This driver is for the Digital "Tulip" Ethernet CardBus adapters. 168 This driver is for the Digital "Tulip" Ethernet CardBus adapters.
@@ -174,5 +174,4 @@ config PCMCIA_XIRTULIP
174 <file:Documentation/networking/net-modules.txt>. The module will 174 <file:Documentation/networking/net-modules.txt>. The module will
175 be called xircom_tulip_cb. If unsure, say N. 175 be called xircom_tulip_cb. If unsure, say N.
176 176
177endmenu 177endif # NET_TULIP
178