3 # Network device configuration
6 menu "Network device support"
10 bool "Network device support"
12 You can say N here if you don't intend to connect your Linux box to
13 any other computer at all.
15 You'll have to say Y if your computer contains a network card that
16 you want to use under Linux. If you are going to run SLIP or PPP over
17 telephone line or null modem cable you need say Y here. Connecting
18 two machines with parallel ports using PLIP needs this, as well as
19 AX.25/KISS for sending Internet traffic over amateur radio links.
21 See also "The Linux Network Administrator's Guide" by Olaf Kirch and
22 Terry Dawson. Available at <http://www.tldp.org/guides.html>.
26 # All the following symbols are dependent on NETDEVICES - do not repeat
27 # that for each of the symbols.
31 tristate "Dummy net driver support"
33 This is essentially a bit-bucket device (i.e. traffic you send to
34 this device is consigned into oblivion) with a configurable IP
35 address. It is most commonly used in order to make your currently
36 inactive SLIP address seem like a real address for local programs.
37 If you use SLIP or PPP, you might want to say Y here. Since this
38 thing often comes in handy, the default is Y. It won't enlarge your
39 kernel either. What a deal. Read about it in the Network
40 Administrator's Guide, available from
41 <http://www.tldp.org/docs.html#guide>.
43 To compile this driver as a module, choose M here: the module
44 will be called dummy. If you want to use more than one dummy
45 device at a time, you need to compile this driver as a module.
46 Instead of 'dummy', the devices will then be called 'dummy0',
50 tristate "Bonding driver support"
53 Say 'Y' or 'M' if you wish to be able to 'bond' multiple Ethernet
54 Channels together. This is called 'Etherchannel' by Cisco,
55 'Trunking' by Sun, 802.3ad by the IEEE, and 'Bonding' in Linux.
57 The driver supports multiple bonding modes to allow for both high
58 perfomance and high availability operation.
60 Refer to <file:Documentation/networking/bonding.txt> for more
63 To compile this driver as a module, choose M here: the module
64 will be called bonding.
67 tristate "EQL (serial line load balancing) support"
69 If you have two serial connections to some other computer (this
70 usually requires two modems and two telephone lines) and you use
71 SLIP (the protocol for sending Internet traffic over telephone
72 lines) or PPP (a better SLIP) on them, you can make them behave like
73 one double speed connection using this driver. Naturally, this has
74 to be supported at the other end as well, either with a similar EQL
75 Linux driver or with a Livingston Portmaster 2e.
77 Say Y if you want this and read
78 <file:Documentation/networking/eql.txt>. You may also want to read
79 section 6.2 of the NET-3-HOWTO, available from
80 <http://www.tldp.org/docs.html#howto>.
82 To compile this driver as a module, choose M here: the module
83 will be called eql. If unsure, say N.
86 tristate "Universal TUN/TAP device driver support"
89 TUN/TAP provides packet reception and transmission for user space
90 programs. It can be viewed as a simple Point-to-Point or Ethernet
91 device, which instead of receiving packets from a physical media,
92 receives them from user space program and instead of sending packets
93 via physical media writes them to the user space program.
95 When a program opens /dev/net/tun, driver creates and registers
96 corresponding net device tunX or tapX. After a program closed above
97 devices, driver will automatically delete tunXX or tapXX device and
98 all routes corresponding to it.
100 Please read <file:Documentation/networking/tuntap.txt> for more
103 To compile this driver as a module, choose M here: the module
106 If you don't know what to use this for, you don't need it.
109 tristate "General Instruments Surfboard 1000"
112 This is a driver for the General Instrument (also known as
113 NextLevel) SURFboard 1000 internal
114 cable modem. This is an ISA card which is used by a number of cable
115 TV companies to provide cable modem access. It's a one-way
116 downstream-only cable modem, meaning that your upstream net link is
117 provided by your regular phone modem.
119 At present this driver only compiles as a module, so say M here if
120 you have this card. The module will be called sb1000. Then read
121 <file:Documentation/networking/README.sb1000> for information on how
122 to use this module, as it needs special ppp scripts for establishing
123 a connection. Further documentation and the necessary scripts can be
126 <http://www.jacksonville.net/~fventuri/>
127 <http://home.adelphia.net/~siglercm/sb1000.html>
128 <http://linuxpower.cx/~cable/>
130 If you don't have this card, of course say N.
132 source "drivers/net/arcnet/Kconfig"
134 source "drivers/net/phy/Kconfig"
140 menu "Ethernet (10 or 100Mbit)"
144 bool "Ethernet (10 or 100Mbit)"
146 Ethernet (also called IEEE 802.3 or ISO 8802-2) is the most common
147 type of Local Area Network (LAN) in universities and companies.
149 Common varieties of Ethernet are: 10BASE-2 or Thinnet (10 Mbps over
150 coaxial cable, linking computers in a chain), 10BASE-T or twisted
151 pair (10 Mbps over twisted pair cable, linking computers to central
152 hubs), 10BASE-F (10 Mbps over optical fiber links, using hubs),
153 100BASE-TX (100 Mbps over two twisted pair cables, using hubs),
154 100BASE-T4 (100 Mbps over 4 standard voice-grade twisted pair
155 cables, using hubs), 100BASE-FX (100 Mbps over optical fiber links)
156 [the 100BASE varieties are also known as Fast Ethernet], and Gigabit
157 Ethernet (1 Gbps over optical fiber or short copper links).
159 If your Linux machine will be connected to an Ethernet and you have
160 an Ethernet network interface card (NIC) installed in your computer,
161 say Y here and read the Ethernet-HOWTO, available from
162 <http://www.tldp.org/docs.html#howto>. You will then also have
163 to say Y to the driver for your particular NIC.
165 Note that the answer to this question won't directly affect the
166 kernel: saying N will just cause the configurator to skip all
167 the questions about Ethernet network cards. If unsure, say N.
170 tristate "Generic Media Independent Interface device support"
171 depends on NET_ETHERNET
173 Most ethernet controllers have MII transceiver either as an external
174 or internal device. It is safe to say Y or M here even if your
175 ethernet card lack MII.
177 source "drivers/net/arm/Kconfig"
180 tristate "MACE (Power Mac ethernet) support"
181 depends on NET_ETHERNET && PPC_PMAC && PPC32
184 Power Macintoshes and clones with Ethernet built-in on the
185 motherboard will usually use a MACE (Medium Access Control for
186 Ethernet) interface. Say Y to include support for the MACE chip.
188 To compile this driver as a module, choose M here: the module
191 config MACE_AAUI_PORT
192 bool "Use AAUI port instead of TP by default"
195 Some Apple machines (notably the Apple Network Server) which use the
196 MACE ethernet chip have an Apple AUI port (small 15-pin connector),
197 instead of an 8-pin RJ45 connector for twisted-pair ethernet. Say
198 Y here if you have such a machine. If unsure, say N.
199 The driver will default to AAUI on ANS anyway, and if you use it as
200 a module, you can provide the port_aaui=0|1 to force the driver.
203 tristate "BMAC (G3 ethernet) support"
204 depends on NET_ETHERNET && PPC_PMAC && PPC32
207 Say Y for support of BMAC Ethernet interfaces. These are used on G3
210 To compile this driver as a module, choose M here: the module
214 tristate "National DP83902AV (Oak ethernet) support"
215 depends on NET_ETHERNET && PPC && BROKEN
218 Say Y if your machine has this type of Ethernet network card.
220 To compile this driver as a module, choose M here: the module
221 will be called oaknet.
224 tristate "Ariadne support"
225 depends on NET_ETHERNET && ZORRO
227 If you have a Village Tronic Ariadne Ethernet adapter, say Y.
230 To compile this driver as a module, choose M here: the module
231 will be called ariadne.
234 tristate "A2065 support"
235 depends on NET_ETHERNET && ZORRO
238 If you have a Commodore A2065 Ethernet adapter, say Y. Otherwise,
241 To compile this driver as a module, choose M here: the module
242 will be called a2065.
245 tristate "Hydra support"
246 depends on NET_ETHERNET && ZORRO
249 If you have a Hydra Ethernet adapter, say Y. Otherwise, say N.
251 To compile this driver as a module, choose M here: the module
252 will be called hydra.
255 tristate "Zorro NS8390-based Ethernet support"
256 depends on NET_ETHERNET && ZORRO
259 This driver is for Zorro Ethernet cards using an NS8390-compatible
260 chipset, like the Village Tronic Ariadne II and the Individual
261 Computers X-Surf Ethernet cards. If you have such a card, say Y.
264 To compile this driver as a module, choose M here: the module
265 will be called zorro8390.
268 tristate "PCMCIA NE2000 support"
269 depends on NET_ETHERNET && AMIGA_PCMCIA
272 If you have a PCMCIA NE2000 compatible adapter, say Y. Otherwise,
275 To compile this driver as a module, choose M here: the module
279 tristate "Apollo 3c505 support"
280 depends on NET_ETHERNET && APOLLO
282 Say Y or M here if your Apollo has a 3Com 3c505 ISA Ethernet card.
283 If you don't have one made for Apollos, you can use one from a PC,
284 except that your Apollo won't be able to boot from it (because the
285 code in the ROM will be for a PC).
288 bool "Macintosh NS 8390 based ethernet cards"
289 depends on NET_ETHERNET && MAC
292 If you want to include a driver to support Nubus or LC-PDS
293 Ethernet cards using an NS8390 chipset or its equivalent, say Y
294 and read the Ethernet-HOWTO, available from
295 <http://www.tldp.org/docs.html#howto>.
298 tristate "Macintosh CS89x0 based ethernet cards"
299 depends on NET_ETHERNET && MAC && BROKEN
301 Support for CS89x0 chipset based Ethernet cards. If you have a
302 Nubus or LC-PDS network (Ethernet) card of this type, say Y and
303 read the Ethernet-HOWTO, available from
304 <http://www.tldp.org/docs.html#howto>.
306 To compile this driver as a module, choose M here and read
307 <file:Documentation/networking/net-modules.txt>. This module will
311 tristate "Macintosh SONIC based ethernet (onboard, NuBus, LC, CS)"
312 depends on NET_ETHERNET && MAC
314 Support for NatSemi SONIC based Ethernet devices. This includes
315 the onboard Ethernet in many Quadras as well as some LC-PDS,
316 a few Nubus and all known Comm Slot Ethernet cards. If you have
317 one of these say Y and read the Ethernet-HOWTO, available from
318 <http://www.tldp.org/docs.html#howto>.
320 To compile this driver as a module, choose M here and read
321 <file:Documentation/networking/net-modules.txt>. This module will
325 bool "Macintosh (AV) onboard MACE ethernet (EXPERIMENTAL)"
326 depends on NET_ETHERNET && MAC && EXPERIMENTAL
329 Support for the onboard AMD 79C940 MACE Ethernet controller used in
330 the 660AV and 840AV Macintosh. If you have one of these Macintoshes
331 say Y and read the Ethernet-HOWTO, available from
332 <http://www.tldp.org/docs.html#howto>.
335 tristate "MVME147 (Lance) Ethernet support"
336 depends on NET_ETHERNET && MVME147
339 Support for the on-board Ethernet interface on the Motorola MVME147
340 single-board computer. Say Y here to include the
341 driver for this chip in your kernel.
342 To compile this driver as a module, choose M here.
345 tristate "MVME16x Ethernet support"
346 depends on NET_ETHERNET && MVME16x
348 This is the driver for the Ethernet interface on the Motorola
349 MVME162, 166, 167, 172 and 177 boards. Say Y here to include the
350 driver for this chip in your kernel.
351 To compile this driver as a module, choose M here.
354 tristate "BVME6000 Ethernet support"
355 depends on NET_ETHERNET && BVME6000
357 This is the driver for the Ethernet interface on BVME4000 and
358 BVME6000 VME boards. Say Y here to include the driver for this chip
360 To compile this driver as a module, choose M here.
363 tristate "Atari Lance support"
364 depends on NET_ETHERNET && ATARI
366 Say Y to include support for several Atari Ethernet adapters based
367 on the AMD Lance chipset: RieblCard (with or without battery), or
368 PAMCard VME (also the version by Rhotron, with different addresses).
371 tristate "BioNet-100 support"
372 depends on NET_ETHERNET && ATARI && ATARI_ACSI && BROKEN
374 Say Y to include support for BioData's BioNet-100 Ethernet adapter
375 for the ACSI port. The driver works (has to work...) with a polled
376 I/O scheme, so it's rather slow :-(
379 tristate "PAMsNet support"
380 depends on NET_ETHERNET && ATARI && ATARI_ACSI && BROKEN
382 Say Y to include support for the PAMsNet Ethernet adapter for the
383 ACSI port ("ACSI node"). The driver works (has to work...) with a
384 polled I/O scheme, so it's rather slow :-(
387 tristate "Sun3/Sun3x on-board LANCE support"
388 depends on NET_ETHERNET && (SUN3 || SUN3X)
390 Most Sun3 and Sun3x motherboards (including the 3/50, 3/60 and 3/80)
391 featured an AMD Lance 10Mbit Ethernet controller on board; say Y
392 here to compile in the Linux driver for this and enable Ethernet.
393 General Linux information on the Sun 3 and 3x series (now
395 <http://www.angelfire.com/ca2/tech68k/sun3.html>.
397 If you're not building a kernel for a Sun 3, say N.
400 bool "Sun3 on-board Intel 82586 support"
401 depends on NET_ETHERNET && SUN3
403 This driver enables support for the on-board Intel 82586 based
404 Ethernet adapter found on Sun 3/1xx and 3/2xx motherboards. Note
405 that this driver does not support 82586-based adapters on additional
409 bool "HP on-board LANCE support"
410 depends on NET_ETHERNET && DIO
413 If you want to use the builtin "LANCE" Ethernet controller on an
414 HP300 machine, say Y here.
417 tristate "Lasi ethernet"
418 depends on NET_ETHERNET && PARISC && GSC_LASI
420 Say Y here to support the on-board Intel 82596 ethernet controller
421 built into Hewlett-Packard PA-RISC machines.
423 config MIPS_JAZZ_SONIC
424 tristate "MIPS JAZZ onboard SONIC Ethernet support"
425 depends on NET_ETHERNET && MACH_JAZZ
427 This is the driver for the onboard card of MIPS Magnum 4000,
428 Acer PICA, Olivetti M700-10 and a few other identical OEM systems.
430 config MIPS_GT96100ETH
431 bool "MIPS GT96100 Ethernet support"
432 depends on NET_ETHERNET && MIPS_GT96100
434 Say Y here to support the Ethernet subsystem on your GT96100 card.
436 config MIPS_AU1X00_ENET
437 bool "MIPS AU1000 Ethernet support"
438 depends on NET_ETHERNET && SOC_AU1X00
441 If you have an Alchemy Semi AU1X00 based system
442 say Y. Otherwise, say N.
444 config NET_SB1250_MAC
445 tristate "SB1250 Ethernet support"
446 depends on NET_ETHERNET && SIBYTE_SB1xxx_SOC
449 bool "SGI IOC3 Ethernet"
450 depends on NET_ETHERNET && PCI && SGI_IP27
454 If you have a network (Ethernet) card of this type, say Y and read
455 the Ethernet-HOWTO, available from
456 <http://www.tldp.org/docs.html#howto>.
458 config SGI_IOC3_ETH_HW_RX_CSUM
459 bool "Receive hardware checksums"
460 depends on SGI_IOC3_ETH && INET
463 The SGI IOC3 network adapter supports TCP and UDP checksums in
464 hardware to offload processing of these checksums from the CPU. At
465 the moment only acceleration of IPv4 is supported. This option
466 enables offloading for checksums on receive. If unsure, say Y.
468 config SGI_IOC3_ETH_HW_TX_CSUM
469 bool "Transmit hardware checksums"
470 depends on SGI_IOC3_ETH && INET
473 The SGI IOC3 network adapter supports TCP and UDP checksums in
474 hardware to offload processing of these checksums from the CPU. At
475 the moment only acceleration of IPv4 is supported. This option
476 enables offloading for checksums on transmit. If unsure, say Y.
479 tristate "MIPS simulator Network device (EXPERIMENTAL)"
480 depends on NETDEVICES && MIPS_SIM && EXPERIMENTAL
482 The MIPSNET device is a simple Ethernet network device which is
483 emulated by the MIPS Simulator.
484 If you are not using a MIPSsim or are unsure, say N.
486 config SGI_O2MACE_ETH
487 tristate "SGI O2 MACE Fast Ethernet support"
488 depends on NET_ETHERNET && SGI_IP32=y
491 tristate "National DP83902AV support"
492 depends on NET_ETHERNET && SUPERH
495 Support for cards based on the National Semiconductor DP83902AV
496 ST-NIC Serial Network Interface Controller for Twisted Pair. This
497 is a 10Mbit/sec Ethernet controller. Product overview and specs at
498 <http://www.national.com/pf/DP/DP83902A.html>.
503 tristate "Sun LANCE support"
504 depends on NET_ETHERNET && SBUS
507 This driver supports the "le" interface present on all 32-bit Sparc
508 systems, on some older Ultra systems and as an Sbus option. These
509 cards are based on the AMD Lance chipset, which is better known
510 via the NE2100 cards.
512 To compile this driver as a module, choose M here: the module
513 will be called sunlance.
516 tristate "Sun Happy Meal 10/100baseT support"
517 depends on NET_ETHERNET && (SBUS || PCI)
520 This driver supports the "hme" interface present on most Ultra
521 systems and as an option on older Sbus systems. This driver supports
522 both PCI and Sbus devices. This driver also supports the "qfe" quad
523 100baseT device available in both PCI and Sbus configurations.
525 To compile this driver as a module, choose M here: the module
526 will be called sunhme.
529 tristate "Sun BigMAC 10/100baseT support (EXPERIMENTAL)"
530 depends on NET_ETHERNET && SBUS && EXPERIMENTAL
533 This driver supports the "be" interface available as an Sbus option.
534 This is Sun's older 100baseT Ethernet device.
536 To compile this driver as a module, choose M here: the module
537 will be called sunbmac.
540 tristate "Sun QuadEthernet support"
541 depends on NET_ETHERNET && SBUS
544 This driver supports the "qe" 10baseT Ethernet device, available as
545 an Sbus option. Note that this is not the same as Quad FastEthernet
546 "qfe" which is supported by the Happy Meal driver instead.
548 To compile this driver as a module, choose M here: the module
549 will be called sunqe.
552 tristate "Sun GEM support"
553 depends on NET_ETHERNET && PCI
556 Support for the Sun GEM chip, aka Sun GigabitEthernet/P 2.0. See also
557 <http://www.sun.com/products-n-solutions/hardware/docs/pdf/806-3985-10.pdf>.
560 tristate "Sun Cassini support"
561 depends on NET_ETHERNET && PCI
564 Support for the Sun Cassini chip, aka Sun GigaSwift Ethernet. See also
565 <http://www.sun.com/products-n-solutions/hardware/docs/pdf/817-4341-10.pdf>
567 config NET_VENDOR_3COM
569 depends on NET_ETHERNET && (ISA || EISA || MCA || PCI)
571 If you have a network (Ethernet) card belonging to this class, say Y
572 and read the Ethernet-HOWTO, available from
573 <http://www.tldp.org/docs.html#howto>.
575 Note that the answer to this question doesn't directly affect the
576 kernel: saying N will just cause the configurator to skip all
577 the questions about 3COM cards. If you say Y, you will be asked for
578 your specific card in the following questions.
581 tristate "3c501 \"EtherLink\" support"
582 depends on NET_VENDOR_3COM && ISA
584 If you have a network (Ethernet) card of this type, say Y and read
585 the Ethernet-HOWTO, available from
586 <http://www.tldp.org/docs.html#howto>. Also, consider buying a
587 new card, since the 3c501 is slow, broken, and obsolete: you will
588 have problems. Some people suggest to ping ("man ping") a nearby
589 machine every minute ("man cron") when using this card.
591 To compile this driver as a module, choose M here and read
592 <file:Documentation/networking/net-modules.txt>. The module
593 will be called 3c501.
596 tristate "3c503 \"EtherLink II\" support"
597 depends on NET_VENDOR_3COM && ISA
600 If you have a network (Ethernet) card of this type, say Y and read
601 the Ethernet-HOWTO, available from
602 <http://www.tldp.org/docs.html#howto>.
604 To compile this driver as a module, choose M here and read
605 <file:Documentation/networking/net-modules.txt>. The module
606 will be called 3c503.
609 tristate "3c505 \"EtherLink Plus\" support"
610 depends on NET_VENDOR_3COM && ISA && ISA_DMA_API
612 Information about this network (Ethernet) card can be found in
613 <file:Documentation/networking/3c505.txt>. If you have a card of
614 this type, say Y and read the Ethernet-HOWTO, available from
615 <http://www.tldp.org/docs.html#howto>.
617 To compile this driver as a module, choose M here and read
618 <file:Documentation/networking/net-modules.txt>. The module
619 will be called 3c505.
622 tristate "3c507 \"EtherLink 16\" support (EXPERIMENTAL)"
623 depends on NET_VENDOR_3COM && ISA && EXPERIMENTAL
625 If you have a network (Ethernet) card of this type, say Y and read
626 the Ethernet-HOWTO, available from
627 <http://www.tldp.org/docs.html#howto>.
629 To compile this driver as a module, choose M here and read
630 <file:Documentation/networking/net-modules.txt>. The module
631 will be called 3c507.
634 tristate "3c509/3c529 (MCA)/3c579 \"EtherLink III\" support"
635 depends on NET_VENDOR_3COM && (ISA || EISA || MCA)
637 If you have a network (Ethernet) card belonging to the 3Com
638 EtherLinkIII series, say Y and read the Ethernet-HOWTO, available
639 from <http://www.tldp.org/docs.html#howto>.
641 If your card is not working you may need to use the DOS
642 setup disk to disable Plug & Play mode, and to select the default
645 To compile this driver as a module, choose M here and read
646 <file:Documentation/networking/net-modules.txt>. The module
647 will be called 3c509.
650 tristate "3c515 ISA \"Fast EtherLink\""
651 depends on NET_VENDOR_3COM && (ISA || EISA) && ISA_DMA_API
653 If you have a 3Com ISA EtherLink XL "Corkscrew" 3c515 Fast Ethernet
654 network card, say Y and read the Ethernet-HOWTO, available from
655 <http://www.tldp.org/docs.html#howto>.
657 To compile this driver as a module, choose M here and read
658 <file:Documentation/networking/net-modules.txt>. The module
659 will be called 3c515.
662 tristate "3c523 \"EtherLink/MC\" support"
663 depends on NET_VENDOR_3COM && MCA_LEGACY
665 If you have a network (Ethernet) card of this type, say Y and read
666 the Ethernet-HOWTO, available from
667 <http://www.tldp.org/docs.html#howto>.
669 To compile this driver as a module, choose M here and read
670 <file:Documentation/networking/net-modules.txt>. The module
671 will be called 3c523.
674 tristate "3c527 \"EtherLink/MC 32\" support (EXPERIMENTAL)"
675 depends on NET_VENDOR_3COM && MCA && MCA_LEGACY
677 If you have a network (Ethernet) card of this type, say Y and read
678 the Ethernet-HOWTO, available from
679 <http://www.tldp.org/docs.html#howto>.
681 To compile this driver as a module, choose M here and read
682 <file:Documentation/networking/net-modules.txt>. The module
683 will be called 3c527.
686 tristate "3c590/3c900 series (592/595/597) \"Vortex/Boomerang\" support"
687 depends on NET_VENDOR_3COM && (PCI || EISA)
690 This option enables driver support for a large number of 10mbps and
691 10/100mbps EISA, PCI and PCMCIA 3Com network cards:
693 "Vortex" (Fast EtherLink 3c590/3c592/3c595/3c597) EISA and PCI
694 "Boomerang" (EtherLink XL 3c900 or 3c905) PCI
695 "Cyclone" (3c540/3c900/3c905/3c980/3c575/3c656) PCI and Cardbus
696 "Tornado" (3c905) PCI
697 "Hurricane" (3c555/3cSOHO) PCI
699 If you have such a card, say Y and read the Ethernet-HOWTO,
700 available from <http://www.tldp.org/docs.html#howto>. More
701 specific information is in
702 <file:Documentation/networking/vortex.txt> and in the comments at
703 the beginning of <file:drivers/net/3c59x.c>.
705 To compile this support as a module, choose M here and read
706 <file:Documentation/networking/net-modules.txt>.
709 tristate "3cr990 series \"Typhoon\" support"
710 depends on NET_VENDOR_3COM && PCI
713 This option enables driver support for the 3cr990 series of cards:
715 3C990-TX, 3CR990-TX-95, 3CR990-TX-97, 3CR990-FX-95, 3CR990-FX-97,
716 3CR990SVR, 3CR990SVR95, 3CR990SVR97, 3CR990-FX-95 Server,
717 3CR990-FX-97 Server, 3C990B-TX-M, 3C990BSVR
719 If you have a network (Ethernet) card of this type, say Y and read
720 the Ethernet-HOWTO, available from
721 <http://www.tldp.org/docs.html#howto>.
723 To compile this driver as a module, choose M here and read
724 <file:Documentation/networking/net-modules.txt>. The module
725 will be called typhoon.
728 tristate "AMD LANCE and PCnet (AT1500 and NE2100) support"
729 depends on NET_ETHERNET && ISA && ISA_DMA_API
731 If you have a network (Ethernet) card of this type, say Y and read
732 the Ethernet-HOWTO, available from
733 <http://www.tldp.org/docs.html#howto>. Some LinkSys cards are
736 To compile this driver as a module, choose M here: the module
737 will be called lance. This is recommended.
739 config NET_VENDOR_SMC
740 bool "Western Digital/SMC cards"
741 depends on NET_ETHERNET && (ISA || MCA || EISA || MAC)
743 If you have a network (Ethernet) card belonging to this class, say Y
744 and read the Ethernet-HOWTO, available from
745 <http://www.tldp.org/docs.html#howto>.
747 Note that the answer to this question doesn't directly affect the
748 kernel: saying N will just cause the configurator to skip all
749 the questions about Western Digital cards. If you say Y, you will be
750 asked for your specific card in the following questions.
753 tristate "WD80*3 support"
754 depends on NET_VENDOR_SMC && ISA
757 If you have a network (Ethernet) card of this type, say Y and read
758 the Ethernet-HOWTO, available from
759 <http://www.tldp.org/docs.html#howto>.
761 To compile this driver as a module, choose M here and read
762 <file:Documentation/networking/net-modules.txt>. The module
766 tristate "SMC Ultra MCA support"
767 depends on NET_VENDOR_SMC && MCA
770 If you have a network (Ethernet) card of this type and are running
771 an MCA based system (PS/2), say Y and read the Ethernet-HOWTO,
772 available from <http://www.tldp.org/docs.html#howto>.
774 To compile this driver as a module, choose M here and read
775 <file:Documentation/networking/net-modules.txt>. The module
776 will be called smc-mca.
779 tristate "SMC Ultra support"
780 depends on NET_VENDOR_SMC && ISA
783 If you have a network (Ethernet) card of this type, say Y and read
784 the Ethernet-HOWTO, available from
785 <http://www.tldp.org/docs.html#howto>.
787 Important: There have been many reports that, with some motherboards
788 mixing an SMC Ultra and an Adaptec AHA154x SCSI card (or compatible,
789 such as some BusLogic models) causes corruption problems with many
790 operating systems. The Linux smc-ultra driver has a work-around for
791 this but keep it in mind if you have such a SCSI card and have
794 To compile this driver as a module, choose M here and read
795 <file:Documentation/networking/net-modules.txt>. The module
796 will be called smc-ultra.
799 tristate "SMC Ultra32 EISA support"
800 depends on NET_VENDOR_SMC && EISA
803 If you have a network (Ethernet) card of this type, say Y and read
804 the Ethernet-HOWTO, available from
805 <http://www.tldp.org/docs.html#howto>.
807 To compile this driver as a module, choose M here and read
808 <file:Documentation/networking/net-modules.txt>. The module
809 will be called smc-ultra32.
812 tristate "SMC 91C9x/91C1xxx support"
815 depends on NET_ETHERNET && (ARM || REDWOOD_5 || REDWOOD_6 || M32R || SUPERH || SOC_AU1X00)
817 This is a driver for SMC's 91x series of Ethernet chipsets,
818 including the SMC91C94 and the SMC91C111. Say Y if you want it
819 compiled into the kernel, and read the file
820 <file:Documentation/networking/smc9.txt> and the Ethernet-HOWTO,
821 available from <http://www.linuxdoc.org/docs.html#howto>.
823 This driver is also available as a module ( = code which can be
824 inserted in and removed from the running kernel whenever you want).
825 The module will be called smc91x. If you want to compile it as a
826 module, say M here and read <file:Documentation/modules.txt> as well
827 as <file:Documentation/networking/net-modules.txt>.
830 tristate "SMC 9194 support"
831 depends on NET_VENDOR_SMC && (ISA || MAC && BROKEN)
834 This is support for the SMC9xxx based Ethernet cards. Choose this
835 option if you have a DELL laptop with the docking station, or
836 another SMC9192/9194 based chipset. Say Y if you want it compiled
837 into the kernel, and read the file
838 <file:Documentation/networking/smc9.txt> and the Ethernet-HOWTO,
839 available from <http://www.tldp.org/docs.html#howto>.
841 To compile this driver as a module, choose M here and read
842 <file:Documentation/networking/net-modules.txt>. The module
843 will be called smc9194.
846 tristate "DM9000 support"
847 depends on ARM && NET_ETHERNET
851 Support for DM9000 chipset.
853 To compile this driver as a module, choose M here and read
854 <file:Documentation/networking/net-modules.txt>. The module will be
857 config NET_VENDOR_RACAL
858 bool "Racal-Interlan (Micom) NI cards"
859 depends on NET_ETHERNET && ISA
861 If you have a network (Ethernet) card belonging to this class, such
862 as the NI5010, NI5210 or NI6210, say Y and read the Ethernet-HOWTO,
863 available from <http://www.tldp.org/docs.html#howto>.
865 Note that the answer to this question doesn't directly affect the
866 kernel: saying N will just cause the configurator to skip all
867 the questions about NI cards. If you say Y, you will be asked for
868 your specific card in the following questions.
871 tristate "NI5010 support (EXPERIMENTAL)"
872 depends on NET_VENDOR_RACAL && ISA && EXPERIMENTAL && BROKEN_ON_SMP
874 If you have a network (Ethernet) card of this type, say Y and read
875 the Ethernet-HOWTO, available from
876 <http://www.tldp.org/docs.html#howto>. Note that this is still
879 To compile this driver as a module, choose M here and read
880 <file:Documentation/networking/net-modules.txt>. The module
881 will be called ni5010.
884 tristate "NI5210 support"
885 depends on NET_VENDOR_RACAL && ISA
887 If you have a network (Ethernet) card of this type, say Y and read
888 the Ethernet-HOWTO, available from
889 <http://www.tldp.org/docs.html#howto>.
891 To compile this driver as a module, choose M here and read
892 <file:Documentation/networking/net-modules.txt>. The module
896 tristate "NI6510 support"
897 depends on NET_VENDOR_RACAL && ISA && ISA_DMA_API
899 If you have a network (Ethernet) card of this type, say Y and read
900 the Ethernet-HOWTO, available from
901 <http://www.tldp.org/docs.html#howto>.
903 To compile this driver as a module, choose M here and read
904 <file:Documentation/networking/net-modules.txt>. The module
907 source "drivers/net/tulip/Kconfig"
910 tristate "AT1700/1720 support (EXPERIMENTAL)"
911 depends on NET_ETHERNET && (ISA || MCA_LEGACY) && EXPERIMENTAL
914 If you have a network (Ethernet) card of this type, say Y and read
915 the Ethernet-HOWTO, available from
916 <http://www.tldp.org/docs.html#howto>.
918 To compile this driver as a module, choose M here and read
919 <file:Documentation/networking/net-modules.txt>. The module
920 will be called at1700.
923 tristate "DEPCA, DE10x, DE200, DE201, DE202, DE422 support"
924 depends on NET_ETHERNET && (ISA || EISA || MCA)
927 If you have a network (Ethernet) card of this type, say Y and read
928 the Ethernet-HOWTO, available from
929 <http://www.tldp.org/docs.html#howto> as well as
930 <file:drivers/net/depca.c>.
932 To compile this driver as a module, choose M here and read
933 <file:Documentation/networking/net-modules.txt>. The module
934 will be called depca.
937 tristate "HP 10/100VG PCLAN (ISA, EISA, PCI) support"
938 depends on NET_ETHERNET && (ISA || EISA || PCI)
940 If you have a network (Ethernet) card of this type, say Y and read
941 the Ethernet-HOWTO, available from
942 <http://www.tldp.org/docs.html#howto>.
944 To compile this driver as a module, choose M here and read
945 <file:Documentation/networking/net-modules.txt>. The module
946 will be called hp100.
949 bool "Other ISA cards"
950 depends on NET_ETHERNET && ISA
952 If your network (Ethernet) card hasn't been mentioned yet and its
953 bus system (that's the way the cards talks to the other components
954 of your computer) is ISA (as opposed to EISA, VLB or PCI), say Y.
955 Make sure you know the name of your card. Read the Ethernet-HOWTO,
956 available from <http://www.tldp.org/docs.html#howto>.
960 Note that the answer to this question doesn't directly affect the
961 kernel: saying N will just cause the configurator to skip all
962 the remaining ISA network card questions. If you say Y, you will be
963 asked for your specific card in the following questions.
966 tristate "Cabletron E21xx support"
970 If you have a network (Ethernet) card of this type, say Y and read
971 the Ethernet-HOWTO, available from
972 <http://www.tldp.org/docs.html#howto>.
974 To compile this driver as a module, choose M here and read
975 <file:Documentation/networking/net-modules.txt>. The module
976 will be called e2100.
979 tristate "EtherWORKS 3 (DE203, DE204, DE205) support"
983 This driver supports the DE203, DE204 and DE205 network (Ethernet)
984 cards. If this is for you, say Y and read
985 <file:Documentation/networking/ewrk3.txt> in the kernel source as
986 well as the Ethernet-HOWTO, available from
987 <http://www.tldp.org/docs.html#howto>.
989 To compile this driver as a module, choose M here and read
990 <file:Documentation/networking/net-modules.txt>. The module
991 will be called ewrk3.
994 tristate "EtherExpress 16 support"
997 If you have an EtherExpress16 network (Ethernet) card, say Y and
998 read the Ethernet-HOWTO, available from
999 <http://www.tldp.org/docs.html#howto>. Note that the Intel
1000 EtherExpress16 card used to be regarded as a very poor choice
1001 because the driver was very unreliable. We now have a new driver
1002 that should do better.
1004 To compile this driver as a module, choose M here and read
1005 <file:Documentation/networking/net-modules.txt>. The module
1006 will be called eexpress.
1009 tristate "EtherExpressPro support/EtherExpress 10 (i82595) support"
1012 If you have a network (Ethernet) card of this type, say Y. This
1013 driver supports intel i82595{FX,TX} based boards. Note however
1014 that the EtherExpress PRO/100 Ethernet card has its own separate
1015 driver. Please read the Ethernet-HOWTO, available from
1016 <http://www.tldp.org/docs.html#howto>.
1018 To compile this driver as a module, choose M here and read
1019 <file:Documentation/networking/net-modules.txt>. The module
1020 will be called eepro.
1023 tristate "HP PCLAN+ (27247B and 27252A) support"
1027 If you have a network (Ethernet) card of this type, say Y and read
1028 the Ethernet-HOWTO, available from
1029 <http://www.tldp.org/docs.html#howto>.
1031 To compile this driver as a module, choose M here and read
1032 <file:Documentation/networking/net-modules.txt>. The module
1033 will be called hp-plus.
1036 tristate "HP PCLAN (27245 and other 27xxx series) support"
1040 If you have a network (Ethernet) card of this type, say Y and read
1041 the Ethernet-HOWTO, available from
1042 <http://www.tldp.org/docs.html#howto>.
1044 To compile this driver as a module, choose M here and read
1045 <file:Documentation/networking/net-modules.txt>. The module
1049 tristate "LP486E on board Ethernet"
1052 Say Y here to support the 82596-based on-board Ethernet controller
1053 for the Panther motherboard, which is one of the two shipped in the
1054 Intel Professional Workstation.
1057 tristate "ICL EtherTeam 16i/32 support"
1060 If you have a network (Ethernet) card of this type, say Y and read
1061 the Ethernet-HOWTO, available from
1062 <http://www.tldp.org/docs.html#howto>.
1064 To compile this driver as a module, choose M here and read
1065 <file:Documentation/networking/net-modules.txt>. The module
1066 will be called eth16i.
1069 tristate "NE2000/NE1000 support"
1070 depends on NET_ISA || (Q40 && m) || M32R
1073 If you have a network (Ethernet) card of this type, say Y and read
1074 the Ethernet-HOWTO, available from
1075 <http://www.tldp.org/docs.html#howto>. Many Ethernet cards
1076 without a specific driver are compatible with NE2000.
1078 If you have a PCI NE2000 card however, say N here and Y to "PCI
1079 NE2000 support", above. If you have a NE2000 card and are running on
1080 an MCA system (a bus system used on some IBM PS/2 computers and
1081 laptops), say N here and Y to "NE/2 (ne2000 MCA version) support",
1084 To compile this driver as a module, choose M here and read
1085 <file:Documentation/networking/net-modules.txt>. The module
1089 tristate "Zenith Z-Note support (EXPERIMENTAL)"
1090 depends on NET_ISA && EXPERIMENTAL && ISA_DMA_API
1092 The Zenith Z-Note notebook computer has a built-in network
1093 (Ethernet) card, and this is the Linux driver for it. Note that the
1094 IBM Thinkpad 300 is compatible with the Z-Note and is also supported
1095 by this driver. Read the Ethernet-HOWTO, available from
1096 <http://www.tldp.org/docs.html#howto>.
1099 tristate "SEEQ8005 support (EXPERIMENTAL)"
1100 depends on NET_ISA && EXPERIMENTAL
1102 This is a driver for the SEEQ 8005 network (Ethernet) card. If this
1103 is for you, read the Ethernet-HOWTO, available from
1104 <http://www.tldp.org/docs.html#howto>.
1106 To compile this driver as a module, choose M here and read
1107 <file:Documentation/networking/net-modules.txt>. The module
1108 will be called seeq8005.
1111 tristate "SKnet MCA support"
1112 depends on NET_ETHERNET && MCA && BROKEN
1114 These are Micro Channel Ethernet adapters. You need to say Y to "MCA
1115 support" in order to use this driver. Supported cards are the SKnet
1116 Junior MC2 and the SKnet MC2(+). The driver automatically
1117 distinguishes between the two cards. Note that using multiple boards
1118 of different type hasn't been tested with this driver. Say Y if you
1119 have one of these Ethernet adapters.
1121 To compile this driver as a module, choose M here and read
1122 <file:Documentation/networking/net-modules.txt>. The module
1123 will be called sk_mca.
1126 tristate "NE/2 (ne2000 MCA version) support"
1127 depends on NET_ETHERNET && MCA_LEGACY
1130 If you have a network (Ethernet) card of this type, say Y and read
1131 the Ethernet-HOWTO, available from
1132 <http://www.tldp.org/docs.html#howto>.
1134 To compile this driver as a module, choose M here and read
1135 <file:Documentation/networking/net-modules.txt>. The module
1139 tristate "IBM LAN Adapter/A support"
1140 depends on NET_ETHERNET && MCA && MCA_LEGACY
1142 This is a Micro Channel Ethernet adapter. You need to set
1143 CONFIG_MCA to use this driver. It is both available as an in-kernel
1144 driver and as a module.
1146 To compile this driver as a module, choose M here and read
1147 <file:Documentation/networking/net-modules.txt>. The only
1148 currently supported card is the IBM LAN Adapter/A for Ethernet. It
1149 will both support 16K and 32K memory windows, however a 32K window
1150 gives a better security against packet losses. Usage of multiple
1151 boards with this driver should be possible, but has not been tested
1152 up to now due to lack of hardware.
1155 tristate "IBM LAN Virtual Ethernet support"
1156 depends on NET_ETHERNET && PPC_PSERIES
1158 This driver supports virtual ethernet adapters on newer IBM iSeries
1159 and pSeries systems.
1161 To compile this driver as a module, choose M here and read
1162 <file:Documentation/networking/net-modules.txt>. The module will
1166 tristate "PowerPC 4xx on-chip Ethernet support"
1169 This driver supports the PowerPC 4xx EMAC family of on-chip
1170 Ethernet controllers.
1173 int "Number of receive buffers"
1178 int "Number of transmit buffers"
1182 config IBM_EMAC_POLL_WEIGHT
1183 int "MAL NAPI polling weight"
1187 config IBM_EMAC_RX_COPY_THRESHOLD
1188 int "RX skb copy threshold (bytes)"
1192 config IBM_EMAC_RX_SKB_HEADROOM
1193 int "Additional RX skb headroom (bytes)"
1197 Additional receive skb headroom. Note, that driver
1198 will always reserve at least 2 bytes to make IP header
1199 aligned, so usualy there is no need to add any additional
1202 If unsure, set to 0.
1204 config IBM_EMAC_PHY_RX_CLK_FIX
1205 bool "PHY Rx clock workaround"
1206 depends on IBM_EMAC && (405EP || 440GX || 440EP || 440GR)
1208 Enable this if EMAC attached to a PHY which doesn't generate
1209 RX clock if there is no link, if this is the case, you will
1210 see "TX disable timeout" or "RX disable timeout" in the system
1215 config IBM_EMAC_DEBUG
1220 config IBM_EMAC_ZMII
1222 depends on IBM_EMAC && (NP405H || NP405L || 44x)
1225 config IBM_EMAC_RGMII
1227 depends on IBM_EMAC && 440GX
1232 depends on IBM_EMAC && 440GX
1236 bool "EISA, VLB, PCI and on board controllers"
1237 depends on NET_ETHERNET && (ISA || EISA || PCI)
1239 This is another class of network cards which attach directly to the
1240 bus. If you have one of those, say Y and read the Ethernet-HOWTO,
1241 available from <http://www.tldp.org/docs.html#howto>.
1243 Note that the answer to this question doesn't directly affect the
1244 kernel: saying N will just cause the configurator to skip all
1245 the questions about this class of network cards. If you say Y, you
1246 will be asked for your specific card in the following questions. If
1247 you are unsure, say Y.
1250 tristate "AMD PCnet32 PCI support"
1251 depends on NET_PCI && PCI
1255 If you have a PCnet32 or PCnetPCI based network (Ethernet) card,
1256 answer Y here and read the Ethernet-HOWTO, available from
1257 <http://www.tldp.org/docs.html#howto>.
1259 To compile this driver as a module, choose M here and read
1260 <file:Documentation/networking/net-modules.txt>. The module
1261 will be called pcnet32.
1264 tristate "AMD 8111 (new PCI lance) support"
1265 depends on NET_PCI && PCI
1269 If you have an AMD 8111-based PCI lance ethernet card,
1270 answer Y here and read the Ethernet-HOWTO, available from
1271 <http://www.tldp.org/docs.html#howto>.
1273 To compile this driver as a module, choose M here and read
1274 <file:Documentation/networking/net-modules.txt>. The module
1275 will be called amd8111e.
1276 config AMD8111E_NAPI
1277 bool "Enable NAPI support"
1278 depends on AMD8111_ETH
1280 NAPI is a new driver API designed to reduce CPU and interrupt load
1281 when the driver is receiving lots of packets from the card. It is
1282 still somewhat experimental and thus not yet enabled by default.
1284 If your estimated Rx load is 10kpps or more, or if the card will be
1285 deployed on potentially unfriendly networks (e.g. in a firewall),
1288 See <file:Documentation/networking/NAPI_HOWTO.txt> for more
1293 config ADAPTEC_STARFIRE
1294 tristate "Adaptec Starfire/DuraLAN support"
1295 depends on NET_PCI && PCI
1299 Say Y here if you have an Adaptec Starfire (or DuraLAN) PCI network
1300 adapter. The DuraLAN chip is used on the 64 bit PCI boards from
1301 Adaptec e.g. the ANA-6922A. The older 32 bit boards use the tulip
1304 To compile this driver as a module, choose M here: the module
1305 will be called starfire. This is recommended.
1307 config ADAPTEC_STARFIRE_NAPI
1308 bool "Use Rx Polling (NAPI) (EXPERIMENTAL)"
1309 depends on ADAPTEC_STARFIRE && EXPERIMENTAL
1311 NAPI is a new driver API designed to reduce CPU and interrupt load
1312 when the driver is receiving lots of packets from the card. It is
1313 still somewhat experimental and thus not yet enabled by default.
1315 If your estimated Rx load is 10kpps or more, or if the card will be
1316 deployed on potentially unfriendly networks (e.g. in a firewall),
1319 See <file:Documentation/networking/NAPI_HOWTO.txt> for more
1325 tristate "Ansel Communications EISA 3200 support (EXPERIMENTAL)"
1326 depends on NET_PCI && (ISA || EISA) && EXPERIMENTAL
1329 If you have a network (Ethernet) card of this type, say Y and read
1330 the Ethernet-HOWTO, available from
1331 <http://www.tldp.org/docs.html#howto>.
1333 To compile this driver as a module, choose M here and read
1334 <file:Documentation/networking/net-modules.txt>. The module
1335 will be called ac3200.
1338 tristate "Apricot Xen-II on board Ethernet"
1339 depends on NET_PCI && ISA
1341 If you have a network (Ethernet) controller of this type, say Y and
1342 read the Ethernet-HOWTO, available from
1343 <http://www.tldp.org/docs.html#howto>.
1345 To compile this driver as a module, choose M here and read
1346 <file:Documentation/networking/net-modules.txt>. The module will be
1350 tristate "Broadcom 4400 ethernet support (EXPERIMENTAL)"
1351 depends on NET_PCI && PCI && EXPERIMENTAL
1354 If you have a network (Ethernet) controller of this type, say Y and
1355 read the Ethernet-HOWTO, available from
1356 <http://www.tldp.org/docs.html#howto>.
1358 To compile this driver as a module, choose M here and read
1359 <file:Documentation/networking/net-modules.txt>. The module will be
1363 tristate "Reverse Engineered nForce Ethernet support (EXPERIMENTAL)"
1364 depends on NET_PCI && PCI && EXPERIMENTAL
1366 If you have a network (Ethernet) controller of this type, say Y and
1367 read the Ethernet-HOWTO, available from
1368 <http://www.tldp.org/docs.html#howto>.
1370 To compile this driver as a module, choose M here and read
1371 <file:Documentation/networking/net-modules.txt>. The module will be
1376 tristate "CS89x0 support"
1377 depends on (NET_PCI && (ISA || ARCH_IXDP2X01)) || ARCH_PNX0105
1379 Support for CS89x0 chipset based Ethernet cards. If you have a
1380 network (Ethernet) card of this type, say Y and read the
1381 Ethernet-HOWTO, available from
1382 <http://www.tldp.org/docs.html#howto> as well as
1383 <file:Documentation/networking/cs89x0.txt>.
1385 To compile this driver as a module, choose M here and read
1386 <file:Documentation/networking/net-modules.txt>. The module will be
1390 tristate "TOSHIBA TC35815 Ethernet support"
1391 depends on NET_PCI && PCI && TOSHIBA_JMR3927
1394 tristate "Digi Intl. RightSwitch SE-X support"
1395 depends on NET_PCI && (PCI || EISA)
1397 This is support for the Digi International RightSwitch series of
1398 PCI/EISA Ethernet switch cards. These include the SE-4 and the SE-6
1399 models. If you have a network card of this type, say Y and read the
1400 Ethernet-HOWTO, available from
1401 <http://www.tldp.org/docs.html#howto>. More specific
1402 information is contained in <file:Documentation/networking/dgrs.txt>.
1404 To compile this driver as a module, choose M here and read
1405 <file:Documentation/networking/net-modules.txt>. The module
1406 will be called dgrs.
1409 tristate "EtherExpressPro/100 support (eepro100, original Becker driver)"
1410 depends on NET_PCI && PCI
1413 If you have an Intel EtherExpress PRO/100 PCI network (Ethernet)
1414 card, say Y and read the Ethernet-HOWTO, available from
1415 <http://www.tldp.org/docs.html#howto>.
1417 To compile this driver as a module, choose M here and read
1418 <file:Documentation/networking/net-modules.txt>. The module
1419 will be called eepro100.
1423 tristate "Intel(R) PRO/100+ support"
1424 depends on NET_PCI && PCI
1427 This driver supports Intel(R) PRO/100 family of adapters.
1428 To verify that your adapter is supported, find the board ID number
1429 on the adapter. Look for a label that has a barcode and a number
1430 in the format 123456-001 (six digits hyphen three digits).
1432 Use the above information and the Adapter & Driver ID Guide at:
1434 <http://support.intel.com/support/network/adapter/pro100/21397.htm>
1436 to identify the adapter.
1438 For the latest Intel PRO/100 network driver for Linux, see:
1440 <http://appsr.intel.com/scripts-df/support_intel.asp>
1442 More specific information on configuring the driver is in
1443 <file:Documentation/networking/e100.txt>.
1445 To compile this driver as a module, choose M here and read
1446 <file:Documentation/networking/net-modules.txt>. The module
1447 will be called e100.
1450 tristate "Mylex EISA LNE390A/B support (EXPERIMENTAL)"
1451 depends on NET_PCI && EISA && EXPERIMENTAL
1454 If you have a network (Ethernet) card of this type, say Y and read
1455 the Ethernet-HOWTO, available from
1456 <http://www.tldp.org/docs.html#howto>.
1458 To compile this driver as a module, choose M here and read
1459 <file:Documentation/networking/net-modules.txt>. The module
1460 will be called lne390.
1463 tristate "Myson MTD-8xx PCI Ethernet support"
1464 depends on NET_PCI && PCI
1468 Say Y here to support the Mysom MTD-800 family of PCI-based Ethernet
1469 cards. Specifications and data at
1470 <http://www.myson.com.hk/mtd/datasheet/>.
1473 tristate "National Semiconductor DP8381x series PCI Ethernet support"
1474 depends on NET_PCI && PCI
1477 This driver is for the National Semiconductor DP83810 series,
1478 which is used in cards from PureData, NetGear, Linksys
1479 and others, including the 83815 chip.
1480 More specific information and updates are available from
1481 <http://www.scyld.com/network/natsemi.html>.
1484 tristate "PCI NE2000 and clones support (see help)"
1485 depends on NET_PCI && PCI
1488 This driver is for NE2000 compatible PCI cards. It will not work
1489 with ISA NE2000 cards (they have their own driver, "NE2000/NE1000
1490 support" below). If you have a PCI NE2000 network (Ethernet) card,
1491 say Y and read the Ethernet-HOWTO, available from
1492 <http://www.tldp.org/docs.html#howto>.
1494 This driver also works for the following NE2000 clone cards:
1495 RealTek RTL-8029 Winbond 89C940 Compex RL2000 KTI ET32P2
1496 NetVin NV5000SC Via 86C926 SureCom NE34 Winbond
1497 Holtek HT80232 Holtek HT80229
1499 To compile this driver as a module, choose M here and read
1500 <file:Documentation/networking/net-modules.txt>. The module
1501 will be called ne2k-pci.
1504 tristate "Novell/Eagle/Microdyne NE3210 EISA support (EXPERIMENTAL)"
1505 depends on NET_PCI && EISA && EXPERIMENTAL
1508 If you have a network (Ethernet) card of this type, say Y and read
1509 the Ethernet-HOWTO, available from
1510 <http://www.tldp.org/docs.html#howto>. Note that this driver
1511 will NOT WORK for NE3200 cards as they are completely different.
1513 To compile this driver as a module, choose M here and read
1514 <file:Documentation/networking/net-modules.txt>. The module
1515 will be called ne3210.
1518 tristate "Racal-Interlan EISA ES3210 support (EXPERIMENTAL)"
1519 depends on NET_PCI && EISA && EXPERIMENTAL
1522 If you have a network (Ethernet) card of this type, say Y and read
1523 the Ethernet-HOWTO, available from
1524 <http://www.tldp.org/docs.html#howto>.
1526 To compile this driver as a module, choose M here and read
1527 <file:Documentation/networking/net-modules.txt>. The module
1528 will be called es3210.
1531 tristate "RealTek RTL-8139 C+ PCI Fast Ethernet Adapter support (EXPERIMENTAL)"
1532 depends on NET_PCI && PCI && EXPERIMENTAL
1536 This is a driver for the Fast Ethernet PCI network cards based on
1537 the RTL8139C+ chips. If you have one of those, say Y and read
1538 the Ethernet-HOWTO, available from
1539 <http://www.tldp.org/docs.html#howto>.
1541 To compile this driver as a module, choose M here: the module
1542 will be called 8139cp. This is recommended.
1545 tristate "RealTek RTL-8129/8130/8139 PCI Fast Ethernet Adapter support"
1546 depends on NET_PCI && PCI
1550 This is a driver for the Fast Ethernet PCI network cards based on
1551 the RTL 8129/8130/8139 chips. If you have one of those, say Y and
1552 read the Ethernet-HOWTO <http://www.tldp.org/docs.html#howto>.
1554 To compile this driver as a module, choose M here: the module
1555 will be called 8139too. This is recommended.
1558 bool "Use PIO instead of MMIO"
1562 This instructs the driver to use programmed I/O ports (PIO) instead
1563 of PCI shared memory (MMIO). This can possibly solve some problems
1564 in case your mainboard has memory consistency issues. If unsure,
1567 config 8139TOO_TUNE_TWISTER
1568 bool "Support for uncommon RTL-8139 rev. K (automatic channel equalization)"
1571 This implements a function which might come in handy in case you
1572 are using low quality on long cabling. It is required for RealTek
1573 RTL-8139 revision K boards, and totally unused otherwise. It tries
1574 to match the transceiver to the cable characteristics. This is
1575 experimental since hardly documented by the manufacturer.
1579 bool "Support for older RTL-8129/8130 boards"
1582 This enables support for the older and uncommon RTL-8129 and
1583 RTL-8130 chips, which support MII via an external transceiver,
1584 instead of an internal one. Disabling this option will save some
1585 memory by making the code size smaller. If unsure, say Y.
1587 config 8139_OLD_RX_RESET
1588 bool "Use older RX-reset method"
1591 The 8139too driver was recently updated to contain a more rapid
1592 reset sequence, in the face of severe receive errors. This "new"
1593 RX-reset method should be adequate for all boards. But if you
1594 experience problems, you can enable this option to restore the
1595 old RX-reset behavior. If unsure, say N.
1598 tristate "SiS 900/7016 PCI Fast Ethernet Adapter support"
1599 depends on NET_PCI && PCI
1603 This is a driver for the Fast Ethernet PCI network cards based on
1604 the SiS 900 and SiS 7016 chips. The SiS 900 core is also embedded in
1605 SiS 630 and SiS 540 chipsets. If you have one of those, say Y and
1606 read the Ethernet-HOWTO, available at
1607 <http://www.tldp.org/docs.html#howto>. Please read
1608 <file:Documentation/networking/sis900.txt> and comments at the
1609 beginning of <file:drivers/net/sis900.c> for more information.
1611 This driver also supports AMD 79C901 HomePNA so that you can use
1612 your phone line as a network cable.
1614 To compile this driver as a module, choose M here: the module
1615 will be called sis900. This is recommended.
1618 tristate "SMC EtherPower II"
1619 depends on NET_PCI && PCI
1623 This driver is for the SMC EtherPower II 9432 PCI Ethernet NIC,
1624 which is based on the SMC83c17x (EPIC/100).
1625 More specific information and updates are available from
1626 <http://www.scyld.com/network/epic100.html>.
1629 tristate "Sundance Alta support"
1630 depends on NET_PCI && PCI
1634 This driver is for the Sundance "Alta" chip.
1635 More specific information and updates are available from
1636 <http://www.scyld.com/network/sundance.html>.
1638 config SUNDANCE_MMIO
1639 bool "Use MMIO instead of PIO"
1642 Enable memory-mapped I/O for interaction with Sundance NIC registers.
1643 Do NOT enable this by default, PIO (enabled when MMIO is disabled)
1644 is known to solve bugs on certain chips.
1649 tristate "TI ThunderLAN support"
1650 depends on NET_PCI && (PCI || EISA) && !64BIT
1652 If you have a PCI Ethernet network card based on the ThunderLAN chip
1653 which is supported by this driver, say Y and read the
1654 Ethernet-HOWTO, available from
1655 <http://www.tldp.org/docs.html#howto>.
1657 Devices currently supported by this driver are Compaq Netelligent,
1658 Compaq NetFlex and Olicom cards. Please read the file
1659 <file:Documentation/networking/tlan.txt> for more details.
1661 To compile this driver as a module, choose M here and read
1662 <file:Documentation/networking/net-modules.txt>. The module
1663 will be called tlan.
1665 Please email feedback to <torben.mathiasen@compaq.com>.
1668 tristate "VIA Rhine support"
1669 depends on NET_PCI && PCI
1673 If you have a VIA "Rhine" based network card (Rhine-I (VT86C100A),
1674 Rhine-II (VT6102), or Rhine-III (VT6105)), say Y here. Rhine-type
1675 Ethernet functions can also be found integrated on South Bridges
1678 To compile this driver as a module, choose M here. The module
1679 will be called via-rhine.
1681 config VIA_RHINE_MMIO
1682 bool "Use MMIO instead of PIO"
1683 depends on VIA_RHINE
1685 This instructs the driver to use PCI shared memory (MMIO) instead of
1686 programmed I/O ports (PIO). Enabling this gives an improvement in
1687 processing time in parts of the driver.
1692 bool "Philips SAA9730 Ethernet support (EXPERIMENTAL)"
1693 depends on NET_PCI && EXPERIMENTAL && MIPS
1695 The SAA9730 is a combined multimedia and peripheral controller used
1696 in thin clients, Internet access terminals, and diskless
1698 See <http://www.semiconductors.philips.com/pip/SAA9730_flyer_1>.
1701 bool "Pocket and portable adapters"
1702 depends on NET_ETHERNET && PARPORT
1704 Cute little network (Ethernet) devices which attach to the parallel
1705 port ("pocket adapters"), commonly used with laptops. If you have
1706 one of those, say Y and read the Ethernet-HOWTO, available from
1707 <http://www.tldp.org/docs.html#howto>.
1709 If you want to plug a network (or some other) card into the PCMCIA
1710 (or PC-card) slot of your laptop instead (PCMCIA is the standard for
1711 credit card size extension cards used by all modern laptops), you
1712 need the pcmcia-cs package (location contained in the file
1713 <file:Documentation/Changes>) and you can say N here.
1715 Laptop users should read the Linux Laptop home page at
1716 <http://www.linux-on-laptops.com/> or
1717 Tuxmobil - Linux on Mobile Computers at <http://www.tuxmobil.org/>.
1719 Note that the answer to this question doesn't directly affect the
1720 kernel: saying N will just cause the configurator to skip all
1721 the questions about this class of network devices. If you say Y, you
1722 will be asked for your specific device in the following questions.
1725 tristate "AT-LAN-TEC/RealTek pocket adapter support"
1726 depends on NET_POCKET && PARPORT && X86
1729 This is a network (Ethernet) device which attaches to your parallel
1730 port. Read <file:drivers/net/atp.c> as well as the Ethernet-HOWTO,
1731 available from <http://www.tldp.org/docs.html#howto>, if you
1732 want to use this. If you intend to use this driver, you should have
1733 said N to the "Parallel printer support", because the two drivers
1734 don't like each other.
1736 To compile this driver as a module, choose M here: the module
1740 tristate "D-Link DE600 pocket adapter support"
1741 depends on NET_POCKET && PARPORT
1743 This is a network (Ethernet) device which attaches to your parallel
1744 port. Read <file:Documentation/networking/DLINK.txt> as well as the
1745 Ethernet-HOWTO, available from
1746 <http://www.tldp.org/docs.html#howto>, if you want to use
1747 this. It is possible to have several devices share a single parallel
1748 port and it is safe to compile the corresponding drivers into the
1751 To compile this driver as a module, choose M here: the module
1752 will be called de600.
1755 tristate "D-Link DE620 pocket adapter support"
1756 depends on NET_POCKET && PARPORT
1758 This is a network (Ethernet) device which attaches to your parallel
1759 port. Read <file:Documentation/networking/DLINK.txt> as well as the
1760 Ethernet-HOWTO, available from
1761 <http://www.tldp.org/docs.html#howto>, if you want to use
1762 this. It is possible to have several devices share a single parallel
1763 port and it is safe to compile the corresponding drivers into the
1766 To compile this driver as a module, choose M here: the module
1767 will be called de620.
1770 tristate "SGI Seeq ethernet controller support"
1771 depends on NET_ETHERNET && SGI_IP22
1773 Say Y here if you have an Seeq based Ethernet network card. This is
1774 used in many Silicon Graphics machines.
1777 tristate "DEC LANCE ethernet controller support"
1778 depends on NET_ETHERNET && MACH_DECSTATION
1781 This driver is for the series of Ethernet controllers produced by
1782 DEC (now Compaq) based on the AMD Lance chipset, including the
1783 DEPCA series. (This chipset is better known via the NE2100 cards.)
1786 bool "Motorola 68360 ethernet controller"
1789 Say Y here if you want to use the built-in ethernet controller of
1790 the Motorola 68360 processor.
1793 bool "FEC ethernet controller (of ColdFire CPUs)"
1794 depends on M523x || M527x || M5272 || M528x
1796 Say Y here if you want to use the built-in 10/100 Fast ethernet
1797 controller on some Motorola ColdFire processors.
1800 bool "Second FEC ethernet controller (on some ColdFire CPUs)"
1803 Say Y here if you want to use the second built-in 10/100 Fast
1804 ethernet controller on some Motorola ColdFire processors.
1807 tristate "NE2000 compatible support for H8/300"
1808 depends on H8300 && NET_ETHERNET
1810 Say Y here if you want to use the NE2000 compatible
1811 controller on the Renesas H8/300 processor.
1813 source "drivers/net/fec_8xx/Kconfig"
1814 source "drivers/net/fs_enet/Kconfig"
1822 menu "Ethernet (1000 Mbit)"
1826 tristate "Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit support"
1829 Say Y here if you have an Alteon AceNIC, 3Com 3C985(B), NetGear
1830 GA620, SGI Gigabit or Farallon PN9000-SX PCI Gigabit Ethernet
1831 adapter. The driver allows for using the Jumbo Frame option (9000
1832 bytes/frame) however it requires that your switches can handle this
1833 as well. To enable Jumbo Frames, add `mtu 9000' to your ifconfig
1836 To compile this driver as a module, choose M here: the
1837 module will be called acenic.
1839 config ACENIC_OMIT_TIGON_I
1840 bool "Omit support for old Tigon I based AceNICs"
1843 Say Y here if you only have Tigon II based AceNICs and want to leave
1844 out support for the older Tigon I based cards which are no longer
1845 being sold (ie. the original Alteon AceNIC and 3Com 3C985 (non B
1846 version)). This will reduce the size of the driver object by
1847 app. 100KB. If you are not sure whether your card is a Tigon I or a
1848 Tigon II, say N here.
1850 The safe and default value for this is N.
1853 tristate "D-Link DL2000-based Gigabit Ethernet support"
1857 This driver supports D-Link 2000-based gigabit ethernet cards, which
1859 D-Link DGE-550T Gigabit Ethernet Adapter.
1860 D-Link DL2000-based Gigabit Ethernet Adapter.
1862 To compile this driver as a module, choose M here: the
1863 module will be called dl2k.
1866 tristate "Intel(R) PRO/1000 Gigabit Ethernet support"
1869 This driver supports Intel(R) PRO/1000 gigabit ethernet family of
1870 adapters. For more information on how to identify your adapter, go
1871 to the Adapter & Driver ID Guide at:
1873 <http://support.intel.com/support/network/adapter/pro100/21397.htm>
1875 For general information and support, go to the Intel support
1878 <http://support.intel.com>
1880 More specific information on configuring the driver is in
1881 <file:Documentation/networking/e1000.txt>.
1883 To compile this driver as a module, choose M here and read
1884 <file:Documentation/networking/net-modules.txt>. The module
1885 will be called e1000.
1888 bool "Use Rx Polling (NAPI)"
1891 NAPI is a new driver API designed to reduce CPU and interrupt load
1892 when the driver is receiving lots of packets from the card. It is
1893 still somewhat experimental and thus not yet enabled by default.
1895 If your estimated Rx load is 10kpps or more, or if the card will be
1896 deployed on potentially unfriendly networks (e.g. in a firewall),
1899 See <file:Documentation/networking/NAPI_HOWTO.txt> for more
1905 tristate "MyriCOM Gigabit Ethernet support"
1908 This driver supports MyriCOM Sbus gigabit Ethernet cards.
1910 To compile this driver as a module, choose M here: the module
1911 will be called myri_sbus. This is recommended.
1914 tristate "National Semiconduct DP83820 support"
1917 This is a driver for the National Semiconductor DP83820 series
1918 of gigabit ethernet MACs. Cards using this chipset include
1919 the D-Link DGE-500T, PureData's PDP8023Z-TG, SMC's SMC9462TX,
1920 SOHO-GA2000T, SOHO-GA2500T. The driver supports the use of
1924 tristate "Packet Engines Hamachi GNIC-II support"
1928 If you have a Gigabit Ethernet card of this type, say Y and read
1929 the Ethernet-HOWTO, available from
1930 <http://www.tldp.org/docs.html#howto>.
1932 To compile this driver as a module, choose M here and read
1933 <file:Documentation/networking/net-modules.txt>. The module will be
1937 tristate "Packet Engines Yellowfin Gigabit-NIC support (EXPERIMENTAL)"
1938 depends on PCI && EXPERIMENTAL
1941 Say Y here if you have a Packet Engines G-NIC PCI Gigabit Ethernet
1942 adapter or the SYM53C885 Ethernet controller. The Gigabit adapter is
1943 used by the Beowulf Linux cluster project. See
1944 <http://cesdis.gsfc.nasa.gov/linux/drivers/yellowfin.html> for more
1945 information about this driver in particular and Beowulf in general.
1947 To compile this driver as a module, choose M here: the module
1948 will be called yellowfin. This is recommended.
1951 tristate "Realtek 8169 gigabit ethernet support"
1955 Say Y here if you have a Realtek 8169 PCI Gigabit Ethernet adapter.
1957 To compile this driver as a module, choose M here: the module
1958 will be called r8169. This is recommended.
1961 bool "Use Rx and Tx Polling (NAPI) (EXPERIMENTAL)"
1962 depends on R8169 && EXPERIMENTAL
1964 NAPI is a new driver API designed to reduce CPU and interrupt load
1965 when the driver is receiving lots of packets from the card. It is
1966 still somewhat experimental and thus not yet enabled by default.
1968 If your estimated Rx load is 10kpps or more, or if the card will be
1969 deployed on potentially unfriendly networks (e.g. in a firewall),
1972 See <file:Documentation/networking/NAPI_HOWTO.txt> for more
1979 depends on R8169 && VLAN_8021Q
1981 Say Y here for the r8169 driver to support the functions required
1982 by the kernel 802.1Q code.
1987 tristate "SiS190/SiS191 gigabit ethernet support"
1992 Say Y here if you have a SiS 190 PCI Fast Ethernet adapter or
1993 a SiS 191 PCI Gigabit Ethernet adapter. Both are expected to
1994 appear in lan on motherboard designs which are based on SiS 965
1995 and SiS 966 south bridge.
1997 To compile this driver as a module, choose M here: the module
1998 will be called sis190. This is recommended.
2001 tristate "New SysKonnect GigaEthernet support (EXPERIMENTAL)"
2002 depends on PCI && EXPERIMENTAL
2005 This driver support the Marvell Yukon or SysKonnect SK-98xx/SK-95xx
2006 and related Gigabit Ethernet adapters. It is a new smaller driver
2007 with better performance and more complete ethtool support.
2009 It does not support the link failover and network management
2010 features that "portable" vendor supplied sk98lin driver does.
2013 tristate "Marvell Yukon Chipset / SysKonnect SK-98xx Support"
2016 Say Y here if you have a Marvell Yukon or SysKonnect SK-98xx/SK-95xx
2017 compliant Gigabit Ethernet Adapter. The following adapters are supported
2019 - 3Com 3C940 Gigabit LOM Ethernet Adapter
2020 - 3Com 3C941 Gigabit LOM Ethernet Adapter
2021 - Allied Telesyn AT-2970LX Gigabit Ethernet Adapter
2022 - Allied Telesyn AT-2970LX/2SC Gigabit Ethernet Adapter
2023 - Allied Telesyn AT-2970SX Gigabit Ethernet Adapter
2024 - Allied Telesyn AT-2970SX/2SC Gigabit Ethernet Adapter
2025 - Allied Telesyn AT-2970TX Gigabit Ethernet Adapter
2026 - Allied Telesyn AT-2970TX/2TX Gigabit Ethernet Adapter
2027 - Allied Telesyn AT-2971SX Gigabit Ethernet Adapter
2028 - Allied Telesyn AT-2971T Gigabit Ethernet Adapter
2029 - Belkin Gigabit Desktop Card 10/100/1000Base-T Adapter, Copper RJ-45
2030 - DGE-530T Gigabit Ethernet Adapter
2031 - EG1032 v2 Instant Gigabit Network Adapter
2032 - EG1064 v2 Instant Gigabit Network Adapter
2033 - Marvell 88E8001 Gigabit LOM Ethernet Adapter (Abit)
2034 - Marvell 88E8001 Gigabit LOM Ethernet Adapter (Albatron)
2035 - Marvell 88E8001 Gigabit LOM Ethernet Adapter (Asus)
2036 - Marvell 88E8001 Gigabit LOM Ethernet Adapter (ECS)
2037 - Marvell 88E8001 Gigabit LOM Ethernet Adapter (Epox)
2038 - Marvell 88E8001 Gigabit LOM Ethernet Adapter (Foxconn)
2039 - Marvell 88E8001 Gigabit LOM Ethernet Adapter (Gigabyte)
2040 - Marvell 88E8001 Gigabit LOM Ethernet Adapter (Iwill)
2041 - Marvell 88E8050 Gigabit LOM Ethernet Adapter (Intel)
2042 - Marvell RDK-8001 Adapter
2043 - Marvell RDK-8002 Adapter
2044 - Marvell RDK-8003 Adapter
2045 - Marvell RDK-8004 Adapter
2046 - Marvell RDK-8006 Adapter
2047 - Marvell RDK-8007 Adapter
2048 - Marvell RDK-8008 Adapter
2049 - Marvell RDK-8009 Adapter
2050 - Marvell RDK-8010 Adapter
2051 - Marvell RDK-8011 Adapter
2052 - Marvell RDK-8012 Adapter
2053 - Marvell RDK-8052 Adapter
2054 - Marvell Yukon Gigabit Ethernet 10/100/1000Base-T Adapter (32 bit)
2055 - Marvell Yukon Gigabit Ethernet 10/100/1000Base-T Adapter (64 bit)
2056 - N-Way PCI-Bus Giga-Card 1000/100/10Mbps(L)
2057 - SK-9521 10/100/1000Base-T Adapter
2058 - SK-9521 V2.0 10/100/1000Base-T Adapter
2059 - SK-9821 Gigabit Ethernet Server Adapter (SK-NET GE-T)
2060 - SK-9821 V2.0 Gigabit Ethernet 10/100/1000Base-T Adapter
2061 - SK-9822 Gigabit Ethernet Server Adapter (SK-NET GE-T dual link)
2062 - SK-9841 Gigabit Ethernet Server Adapter (SK-NET GE-LX)
2063 - SK-9841 V2.0 Gigabit Ethernet 1000Base-LX Adapter
2064 - SK-9842 Gigabit Ethernet Server Adapter (SK-NET GE-LX dual link)
2065 - SK-9843 Gigabit Ethernet Server Adapter (SK-NET GE-SX)
2066 - SK-9843 V2.0 Gigabit Ethernet 1000Base-SX Adapter
2067 - SK-9844 Gigabit Ethernet Server Adapter (SK-NET GE-SX dual link)
2068 - SK-9851 V2.0 Gigabit Ethernet 1000Base-SX Adapter
2069 - SK-9861 Gigabit Ethernet Server Adapter (SK-NET GE-SX Volition)
2070 - SK-9861 V2.0 Gigabit Ethernet 1000Base-SX Adapter
2071 - SK-9862 Gigabit Ethernet Server Adapter (SK-NET GE-SX Volition dual link)
2072 - SK-9871 Gigabit Ethernet Server Adapter (SK-NET GE-ZX)
2073 - SK-9871 V2.0 Gigabit Ethernet 1000Base-ZX Adapter
2074 - SK-9872 Gigabit Ethernet Server Adapter (SK-NET GE-ZX dual link)
2075 - SMC EZ Card 1000 (SMC9452TXV.2)
2077 The adapters support Jumbo Frames.
2078 The dual link adapters support link-failover and dual port features.
2079 Both Marvell Yukon and SysKonnect SK-98xx/SK-95xx adapters support
2080 the scatter-gather functionality with sendfile(). Please refer to
2081 <file:Documentation/networking/sk98lin.txt> for more information about
2082 optional driver parameters.
2083 Questions concerning this driver may be addressed to:
2084 <linux@syskonnect.de>
2086 If you want to compile this driver as a module ( = code which can be
2087 inserted in and removed from the running kernel whenever you want),
2088 say M here and read <file:Documentation/kbuild/modules.txt>. The module will
2089 be called sk98lin. This is recommended.
2092 tristate "VIA Velocity support"
2093 depends on NET_PCI && PCI
2098 If you have a VIA "Velocity" based network card say Y here.
2100 To compile this driver as a module, choose M here. The module
2101 will be called via-velocity.
2104 tristate "Broadcom Tigon3 support"
2107 This driver supports Broadcom Tigon3 based gigabit Ethernet cards.
2109 To compile this driver as a module, choose M here: the module
2110 will be called tg3. This is recommended.
2113 tristate "Broadcom NetXtremeII support"
2116 This driver supports Broadcom NetXtremeII gigabit Ethernet cards.
2118 To compile this driver as a module, choose M here: the module
2119 will be called bnx2. This is recommended.
2122 tristate "Spider Gigabit Ethernet driver"
2123 depends on PCI && PPC_BPA
2125 This driver supports the Gigabit Ethernet chips present on the
2126 Cell Processor-Based Blades from IBM.
2129 tristate "Gianfar Ethernet"
2130 depends on 85xx || 83xx
2133 This driver supports the Gigabit TSEC on the MPC85xx
2134 family of chips, and the FEC on the 8540
2141 tristate "MV-643XX Ethernet support"
2142 depends on MOMENCO_OCELOT_C || MOMENCO_JAGUAR_ATX || MV64360 || MOMENCO_OCELOT_3 || PPC_MULTIPLATFORM
2144 This driver supports the gigabit Ethernet on the Marvell MV643XX
2145 chipset which is used in the Momenco Ocelot C and Jaguar ATX and
2146 Pegasos II, amongst other PPC and MIPS boards.
2148 config MV643XX_ETH_0
2149 bool "MV-643XX Port 0"
2150 depends on MV643XX_ETH
2152 This enables support for Port 0 of the Marvell MV643XX Gigabit
2155 config MV643XX_ETH_1
2156 bool "MV-643XX Port 1"
2157 depends on MV643XX_ETH
2159 This enables support for Port 1 of the Marvell MV643XX Gigabit
2162 config MV643XX_ETH_2
2163 bool "MV-643XX Port 2"
2164 depends on MV643XX_ETH
2166 This enables support for Port 2 of the Marvell MV643XX Gigabit
2172 # 10 Gigabit Ethernet
2175 menu "Ethernet (10000 Mbit)"
2179 tristate "Chelsio 10Gb Ethernet support"
2182 This driver supports Chelsio N110 and N210 models 10Gb Ethernet
2183 cards. More information about adapter features and performance
2184 tuning is in <file:Documentation/networking/cxgb.txt>.
2186 For general information about Chelsio and our products, visit
2187 our website at <http://www.chelsio.com>.
2189 For customer support, please visit our customer support page at
2190 <http://www.chelsio.com/support.htm>.
2192 Please send feedback to <linux-bugs@chelsio.com>.
2194 To compile this driver as a module, choose M here: the module
2195 will be called cxgb.
2198 tristate "Intel(R) PRO/10GbE support"
2201 This driver supports Intel(R) PRO/10GbE family of
2202 adapters. For more information on how to identify your adapter, go
2203 to the Adapter & Driver ID Guide at:
2205 <http://support.intel.com/support/network/adapter/pro100/21397.htm>
2207 For general information and support, go to the Intel support
2210 <http://support.intel.com>
2212 More specific information on configuring the driver is in
2213 <file:Documentation/networking/ixgb.txt>.
2215 To compile this driver as a module, choose M here and read
2216 <file:Documentation/networking/net-modules.txt>. The module
2217 will be called ixgb.
2220 bool "Use Rx Polling (NAPI) (EXPERIMENTAL)"
2221 depends on IXGB && EXPERIMENTAL
2223 NAPI is a new driver API designed to reduce CPU and interrupt load
2224 when the driver is receiving lots of packets from the card. It is
2225 still somewhat experimental and thus not yet enabled by default.
2227 If your estimated Rx load is 10kpps or more, or if the card will be
2228 deployed on potentially unfriendly networks (e.g. in a firewall),
2231 See <file:Documentation/networking/NAPI_HOWTO.txt> for more
2237 tristate "S2IO 10Gbe XFrame NIC"
2240 This driver supports the 10Gbe XFrame NIC of S2IO.
2241 More specific information on configuring the driver is in
2242 <file:Documentation/networking/s2io.txt>.
2245 bool "Use Rx Polling (NAPI) (EXPERIMENTAL)"
2246 depends on S2IO && EXPERIMENTAL
2248 NAPI is a new driver API designed to reduce CPU and interrupt load
2249 when the driver is receiving lots of packets from the card. It is
2250 still somewhat experimental and thus not yet enabled by default.
2252 If your estimated Rx load is 10kpps or more, or if the card will be
2253 deployed on potentially unfriendly networks (e.g. in a firewall),
2256 See <file:Documentation/networking/NAPI_HOWTO.txt> for more
2264 source "drivers/net/tokenring/Kconfig"
2266 source "drivers/net/wireless/Kconfig"
2268 source "drivers/net/pcmcia/Kconfig"
2271 source "drivers/net/wan/Kconfig"
2273 source "drivers/atm/Kconfig"
2275 source "drivers/s390/net/Kconfig"
2278 tristate "iSeries Virtual Ethernet driver support"
2279 depends on PPC_ISERIES
2282 tristate "RapidIO Ethernet over messaging driver support"
2283 depends on NETDEVICES && RAPIDIO
2285 config RIONET_TX_SIZE
2286 int "Number of outbound queue entries"
2290 config RIONET_RX_SIZE
2291 int "Number of inbound queue entries"
2296 bool "FDDI driver support"
2297 depends on (PCI || EISA)
2299 Fiber Distributed Data Interface is a high speed local area network
2300 design; essentially a replacement for high speed Ethernet. FDDI can
2301 run over copper or fiber. If you are connected to such a network and
2302 want a driver for the FDDI card in your computer, say Y here (and
2303 then also Y to the driver for your FDDI card, below). Most people
2307 tristate "Digital DEFEA and DEFPA adapter support"
2308 depends on FDDI && (PCI || EISA)
2310 This is support for the DIGITAL series of EISA (DEFEA) and PCI
2311 (DEFPA) controllers which can connect you to a local FDDI network.
2314 tristate "SysKonnect FDDI PCI support"
2315 depends on FDDI && PCI
2317 Say Y here if you have a SysKonnect FDDI PCI adapter.
2318 The following adapters are supported by this driver:
2319 - SK-5521 (SK-NET FDDI-UP)
2320 - SK-5522 (SK-NET FDDI-UP DAS)
2321 - SK-5541 (SK-NET FDDI-FP)
2322 - SK-5543 (SK-NET FDDI-LP)
2323 - SK-5544 (SK-NET FDDI-LP DAS)
2324 - SK-5821 (SK-NET FDDI-UP64)
2325 - SK-5822 (SK-NET FDDI-UP64 DAS)
2326 - SK-5841 (SK-NET FDDI-FP64)
2327 - SK-5843 (SK-NET FDDI-LP64)
2328 - SK-5844 (SK-NET FDDI-LP64 DAS)
2329 - Netelligent 100 FDDI DAS Fibre SC
2330 - Netelligent 100 FDDI SAS Fibre SC
2331 - Netelligent 100 FDDI DAS UTP
2332 - Netelligent 100 FDDI SAS UTP
2333 - Netelligent 100 FDDI SAS Fibre MIC
2335 Read <file:Documentation/networking/skfp.txt> for information about
2338 Questions concerning this driver can be addressed to:
2339 <linux@syskonnect.de>
2341 To compile this driver as a module, choose M here: the module
2342 will be called skfp. This is recommended.
2345 bool "HIPPI driver support (EXPERIMENTAL)"
2346 depends on EXPERIMENTAL && INET && PCI
2348 HIgh Performance Parallel Interface (HIPPI) is a 800Mbit/sec and
2349 1600Mbit/sec dual-simplex switched or point-to-point network. HIPPI
2350 can run over copper (25m) or fiber (300m on multi-mode or 10km on
2351 single-mode). HIPPI networks are commonly used for clusters and to
2352 connect to super computers. If you are connected to a HIPPI network
2353 and have a HIPPI network card in your computer that you want to use
2354 under Linux, say Y here (you must also remember to enable the driver
2355 for your HIPPI card below). Most people will say N here.
2358 tristate "Essential RoadRunner HIPPI PCI adapter support (EXPERIMENTAL)"
2359 depends on HIPPI && PCI
2361 Say Y here if this is your PCI HIPPI network card.
2363 To compile this driver as a module, choose M here: the module
2364 will be called rrunner. If unsure, say N.
2366 config ROADRUNNER_LARGE_RINGS
2367 bool "Use large TX/RX rings (EXPERIMENTAL)"
2368 depends on ROADRUNNER
2370 If you say Y here, the RoadRunner driver will preallocate up to 2 MB
2371 of additional memory to allow for fastest operation, both for
2372 transmitting and receiving. This memory cannot be used by any other
2373 kernel code or by user space programs. Say Y here only if you have
2377 tristate "PLIP (parallel port) support"
2380 PLIP (Parallel Line Internet Protocol) is used to create a
2381 reasonably fast mini network consisting of two (or, rarely, more)
2382 local machines. A PLIP link from a Linux box is a popular means to
2383 install a Linux distribution on a machine which doesn't have a
2384 CD-ROM drive (a minimal system has to be transferred with floppies
2385 first). The kernels on both machines need to have this PLIP option
2386 enabled for this to work.
2388 The PLIP driver has two modes, mode 0 and mode 1. The parallel
2389 ports (the connectors at the computers with 25 holes) are connected
2390 with "null printer" or "Turbo Laplink" cables which can transmit 4
2391 bits at a time (mode 0) or with special PLIP cables, to be used on
2392 bidirectional parallel ports only, which can transmit 8 bits at a
2393 time (mode 1); you can find the wiring of these cables in
2394 <file:Documentation/networking/PLIP.txt>. The cables can be up to
2395 15m long. Mode 0 works also if one of the machines runs DOS/Windows
2396 and has some PLIP software installed, e.g. the Crynwr PLIP packet
2397 driver (<http://oak.oakland.edu/simtel.net/msdos/pktdrvr-pre.html>)
2398 and winsock or NCSA's telnet.
2400 If you want to use PLIP, say Y and read the PLIP mini-HOWTO as well
2401 as the NET-3-HOWTO, both available from
2402 <http://www.tldp.org/docs.html#howto>. Note that the PLIP
2403 protocol has been changed and this PLIP driver won't work together
2404 with the PLIP support in Linux versions 1.0.x. This option enlarges
2405 your kernel by about 8 KB.
2407 To compile this driver as a module, choose M here and read
2408 <file:Documentation/networking/net-modules.txt>. The module will be
2409 called plip. If unsure, say Y or M, in case you buy a laptop
2413 tristate "PPP (point-to-point protocol) support"
2415 PPP (Point to Point Protocol) is a newer and better SLIP. It serves
2416 the same purpose: sending Internet traffic over telephone (and other
2417 serial) lines. Ask your access provider if they support it, because
2418 otherwise you can't use it; most Internet access providers these
2419 days support PPP rather than SLIP.
2421 To use PPP, you need an additional program called pppd as described
2422 in the PPP-HOWTO, available at
2423 <http://www.tldp.org/docs.html#howto>. Make sure that you have
2424 the version of pppd recommended in <file:Documentation/Changes>.
2425 The PPP option enlarges your kernel by about 16 KB.
2427 There are actually two versions of PPP: the traditional PPP for
2428 asynchronous lines, such as regular analog phone lines, and
2429 synchronous PPP which can be used over digital ISDN lines for
2430 example. If you want to use PPP over phone lines or other
2431 asynchronous serial lines, you need to say Y (or M) here and also to
2432 the next option, "PPP support for async serial ports". For PPP over
2433 synchronous lines, you should say Y (or M) here and to "Support
2434 synchronous PPP", below.
2436 If you said Y to "Version information on all symbols" above, then
2437 you cannot compile the PPP driver into the kernel; you can then only
2438 compile it as a module. To compile this driver as a module, choose M
2439 here and read <file:Documentation/networking/net-modules.txt>.
2440 The module will be called ppp_generic.
2442 config PPP_MULTILINK
2443 bool "PPP multilink support (EXPERIMENTAL)"
2444 depends on PPP && EXPERIMENTAL
2446 PPP multilink is a protocol (defined in RFC 1990) which allows you
2447 to combine several (logical or physical) lines into one logical PPP
2448 connection, so that you can utilize your full bandwidth.
2450 This has to be supported at the other end as well and you need a
2451 version of the pppd daemon which understands the multilink protocol.
2456 bool "PPP filtering"
2459 Say Y here if you want to be able to filter the packets passing over
2460 PPP interfaces. This allows you to control which packets count as
2461 activity (i.e. which packets will reset the idle timer or bring up
2462 a demand-dialled link) and which packets are to be dropped entirely.
2463 You need to say Y here if you wish to use the pass-filter and
2464 active-filter options to pppd.
2469 tristate "PPP support for async serial ports"
2473 Say Y (or M) here if you want to be able to use PPP over standard
2474 asynchronous serial ports, such as COM1 or COM2 on a PC. If you use
2475 a modem (not a synchronous or ISDN modem) to contact your ISP, you
2478 To compile this driver as a module, choose M here.
2483 tristate "PPP support for sync tty ports"
2486 Say Y (or M) here if you want to be able to use PPP over synchronous
2487 (HDLC) tty devices, such as the SyncLink adapter. These devices
2488 are often used for high-speed leased lines like T1/E1.
2490 To compile this driver as a module, choose M here.
2493 tristate "PPP Deflate compression"
2498 Support for the Deflate compression method for PPP, which uses the
2499 Deflate algorithm (the same algorithm that gzip uses) to compress
2500 each PPP packet before it is sent over the wire. The machine at the
2501 other end of the PPP link (usually your ISP) has to support the
2502 Deflate compression method as well for this to be useful. Even if
2503 they don't support it, it is safe to say Y here.
2505 To compile this driver as a module, choose M here.
2508 tristate "PPP BSD-Compress compression"
2511 Support for the BSD-Compress compression method for PPP, which uses
2512 the LZW compression method to compress each PPP packet before it is
2513 sent over the wire. The machine at the other end of the PPP link
2514 (usually your ISP) has to support the BSD-Compress compression
2515 method as well for this to be useful. Even if they don't support it,
2516 it is safe to say Y here.
2518 The PPP Deflate compression method ("PPP Deflate compression",
2519 above) is preferable to BSD-Compress, because it compresses better
2522 Note that the BSD compression code will always be compiled as a
2523 module; it is called bsd_comp and will show up in the directory
2524 modules once you have said "make modules". If unsure, say N.
2527 tristate "PPP MPPE compression (encryption) (EXPERIMENTAL)"
2528 depends on PPP && EXPERIMENTAL
2533 Support for the MPPE Encryption protocol, as employed by the
2534 Microsoft Point-to-Point Tunneling Protocol.
2536 See http://pptpclient.sourceforge.net/ for information on
2537 configuring PPTP clients and servers to utilize this method.
2540 tristate "PPP over Ethernet (EXPERIMENTAL)"
2541 depends on EXPERIMENTAL && PPP
2543 Support for PPP over Ethernet.
2545 This driver requires the latest version of pppd from the CVS
2546 repository at cvs.samba.org. Alternatively, see the
2547 RoaringPenguin package (<http://www.roaringpenguin.com/pppoe>)
2548 which contains instruction on how to use this driver (under
2549 the heading "Kernel mode PPPoE").
2552 tristate "PPP over ATM"
2553 depends on ATM && PPP
2555 Support PPP (Point to Point Protocol) encapsulated in ATM frames.
2556 This implementation does not yet comply with section 8 of RFC2364,
2557 which can lead to bad results if the ATM peer loses state and
2558 changes its encapsulation unilaterally.
2561 tristate "SLIP (serial line) support"
2563 Say Y if you intend to use SLIP or CSLIP (compressed SLIP) to
2564 connect to your Internet service provider or to connect to some
2565 other local Unix box or if you want to configure your Linux box as a
2566 Slip/CSlip server for other people to dial in. SLIP (Serial Line
2567 Internet Protocol) is a protocol used to send Internet traffic over
2568 serial connections such as telephone lines or null modem cables;
2569 nowadays, the protocol PPP is more commonly used for this same
2572 Normally, your access provider has to support SLIP in order for you
2573 to be able to use it, but there is now a SLIP emulator called SLiRP
2574 around (available from
2575 <ftp://ibiblio.org/pub/Linux/system/network/serial/>) which
2576 allows you to use SLIP over a regular dial up shell connection. If
2577 you plan to use SLiRP, make sure to say Y to CSLIP, below. The
2578 NET-3-HOWTO, available from
2579 <http://www.tldp.org/docs.html#howto>, explains how to
2580 configure SLIP. Note that you don't need this option if you just
2581 want to run term (term is a program which gives you almost full
2582 Internet connectivity if you have a regular dial up shell account on
2583 some Internet connected Unix computer. Read
2584 <http://www.bart.nl/~patrickr/term-howto/Term-HOWTO.html>). SLIP
2585 support will enlarge your kernel by about 4 KB. If unsure, say N.
2587 To compile this driver as a module, choose M here and read
2588 <file:Documentation/networking/net-modules.txt>. The module will be
2591 config SLIP_COMPRESSED
2592 bool "CSLIP compressed headers"
2595 This protocol is faster than SLIP because it uses compression on the
2596 TCP/IP headers (not on the data itself), but it has to be supported
2597 on both ends. Ask your access provider if you are not sure and
2598 answer Y, just in case. You will still be able to use plain SLIP. If
2599 you plan to use SLiRP, the SLIP emulator (available from
2600 <ftp://ibiblio.org/pub/Linux/system/network/serial/>) which
2601 allows you to use SLIP over a regular dial up shell connection, you
2602 definitely want to say Y here. The NET-3-HOWTO, available from
2603 <http://www.tldp.org/docs.html#howto>, explains how to configure
2604 CSLIP. This won't enlarge your kernel.
2607 bool "Keepalive and linefill"
2610 Adds additional capabilities to the SLIP driver to support the
2611 RELCOM line fill and keepalive monitoring. Ideal on poor quality
2614 config SLIP_MODE_SLIP6
2615 bool "Six bit SLIP encapsulation"
2618 Just occasionally you may need to run IP over hostile serial
2619 networks that don't pass all control characters or are only seven
2620 bit. Saying Y here adds an extra mode you can use with SLIP:
2621 "slip6". In this mode, SLIP will only send normal ASCII symbols over
2622 the serial device. Naturally, this has to be supported at the other
2623 end of the link as well. It's good enough, for example, to run IP
2624 over the async ports of a Camtec JNT Pad. If unsure, say N.
2627 bool "Fibre Channel driver support"
2628 depends on SCSI && PCI
2630 Fibre Channel is a high speed serial protocol mainly used to connect
2631 large storage devices to the computer; it is compatible with and
2632 intended to replace SCSI.
2634 If you intend to use Fibre Channel, you need to have a Fibre channel
2635 adaptor card in your computer; say Y here and to the driver for your
2636 adaptor below. You also should have said Y to "SCSI support" and
2637 "SCSI generic support".
2640 tristate "Traffic Shaper (EXPERIMENTAL)"
2641 depends on EXPERIMENTAL
2643 The traffic shaper is a virtual network device that allows you to
2644 limit the rate of outgoing data flow over some other network device.
2645 The traffic that you want to slow down can then be routed through
2646 these virtual devices. See
2647 <file:Documentation/networking/shaper.txt> for more information.
2649 An alternative to this traffic shaper is the experimental
2650 Class-Based Queueing (CBQ) scheduling support which you get if you
2651 say Y to "QoS and/or fair queueing" above.
2653 To set up and configure shaper devices, you need the shapecfg
2654 program, available from <ftp://shadow.cabi.net/pub/Linux/> in the
2657 To compile this driver as a module, choose M here: the module
2658 will be called shaper. If unsure, say N.
2661 tristate "Network console logging support (EXPERIMENTAL)"
2662 depends on EXPERIMENTAL
2664 If you want to log kernel messages over the network, enable this.
2665 See <file:Documentation/networking/netconsole.txt> for details.
2673 bool "Netpoll support for trapping incoming packets"
2678 bool "Netpoll traffic trapping"
2682 config NET_POLL_CONTROLLER