3 # Network device configuration
8 bool "Network device support"
10 You can say N here if you don't intend to connect your Linux box to
11 any other computer at all or if all your connections will be over a
12 telephone line with a modem either via UUCP (UUCP is a protocol to
13 forward mail and news between unix hosts over telephone lines; read
14 the UUCP-HOWTO, available from
15 <http://www.tldp.org/docs.html#howto>) or dialing up a shell
16 account or a BBS, even using term (term is a program which gives you
17 almost full Internet connectivity if you have a regular dial up
18 shell account on some Internet connected Unix computer. Read
19 <http://www.bart.nl/~patrickr/term-howto/Term-HOWTO.html>).
21 You'll have to say Y if your computer contains a network card that
22 you want to use under Linux (make sure you know its name because you
23 will be asked for it and read the Ethernet-HOWTO (especially if you
24 plan to use more than one network card under Linux)) or if you want
25 to use SLIP (Serial Line Internet Protocol is the protocol used to
26 send Internet traffic over telephone lines or null modem cables) or
27 CSLIP (compressed SLIP) or PPP (Point to Point Protocol, a better
28 and newer replacement for SLIP) or PLIP (Parallel Line Internet
29 Protocol is mainly used to create a mini network by connecting the
30 parallel ports of two local machines) or AX.25/KISS (protocol for
31 sending Internet traffic over amateur radio links).
33 Make sure to read the NET-3-HOWTO. Eventually, you will have to read
34 Olaf Kirch's excellent and free book "Network Administrator's
35 Guide", to be found in <http://www.tldp.org/docs.html#guide>. If
39 source "drivers/net/arcnet/Kconfig"
43 tristate "Dummy net driver support"
46 This is essentially a bit-bucket device (i.e. traffic you send to
47 this device is consigned into oblivion) with a configurable IP
48 address. It is most commonly used in order to make your currently
49 inactive SLIP address seem like a real address for local programs.
50 If you use SLIP or PPP, you might want to say Y here. Since this
51 thing often comes in handy, the default is Y. It won't enlarge your
52 kernel either. What a deal. Read about it in the Network
53 Administrator's Guide, available from
54 <http://www.tldp.org/docs.html#guide>.
56 If you want to compile this as a module ( = code which can be
57 inserted in and removed from the running kernel whenever you want),
58 say M here and read <file:Documentation/modules.txt>. The module
59 will be called dummy. If you want to use more than one dummy
60 device at a time, you need to compile this driver as a module.
61 Instead of 'dummy', the devices will then be called 'dummy0',
65 tristate "Bonding driver support"
68 Say 'Y' or 'M' if you wish to be able to 'bond' multiple Ethernet
69 Channels together. This is called 'Etherchannel' by Cisco,
70 'Trunking' by Sun, and 'Bonding' in Linux.
72 If you have two Ethernet connections to some other computer, you can
73 make them behave like one double speed connection using this driver.
74 Naturally, this has to be supported at the other end as well, either
75 with a similar Bonding Linux driver, a Cisco 5500 switch or a
76 SunTrunking SunSoft driver.
78 This is similar to the EQL driver, but it merges Ethernet segments
79 instead of serial lines.
81 If you want to compile this as a module ( = code which can be
82 inserted in and removed from the running kernel whenever you want),
83 say M here and read <file:Documentation/modules.txt>. The module
84 will be called bonding.
87 tristate "EQL (serial line load balancing) support"
90 If you have two serial connections to some other computer (this
91 usually requires two modems and two telephone lines) and you use
92 SLIP (the protocol for sending Internet traffic over telephone
93 lines) or PPP (a better SLIP) on them, you can make them behave like
94 one double speed connection using this driver. Naturally, this has
95 to be supported at the other end as well, either with a similar EQL
96 Linux driver or with a Livingston Portmaster 2e.
98 Say Y if you want this and read
99 <file:Documentation/networking/eql.txt>. You may also want to read
100 section 6.2 of the NET-3-HOWTO, available from
101 <http://www.tldp.org/docs.html#howto>.
103 This driver is also available as a module ( = code which can be
104 inserted in and removed from the running kernel whenever you want).
105 The module will be called eql. If you want to compile it as a
106 module, say M here and read <file:Documentation/modules.txt>. If
110 tristate "Universal TUN/TAP device driver support"
111 depends on NETDEVICES
113 TUN/TAP provides packet reception and transmission for user space
114 programs. It can be viewed as a simple Point-to-Point or Ethernet
115 device, which instead of receiving packets from a physical media,
116 receives them from user space program and instead of sending packets
117 via physical media writes them to the user space program.
119 When a program opens /dev/net/tun, driver creates and registers
120 corresponding net device tunX or tapX. After a program closed above
121 devices, driver will automatically delete tunXX or tapXX device and
122 all routes corresponding to it.
124 Please read <file:Documentation/networking/tuntap.txt> for more
127 This driver is also available as a module ( = code which can be
128 inserted in and removed from the running kernel whenever you want).
129 The module will be called tun. If you want to compile it as a
130 module, say M here and read <file:Documentation/modules.txt>.
132 If you don't know what to use this for, you don't need it.
135 tristate "Ethertap network tap (OBSOLETE)"
136 depends on NETDEVICES && EXPERIMENTAL
138 If you say Y here (and have said Y to "Kernel/User network link
139 driver", above) and create a character special file /dev/tap0 with
140 major number 36 and minor number 16 using mknod ("man mknod"), you
141 will be able to have a user space program read and write raw
142 Ethernet frames from/to that special file. tap0 can be configured
143 with ifconfig and route like any other Ethernet device but it is not
144 connected to any physical LAN; everything written by the user to
145 /dev/tap0 is treated by the kernel as if it had come in from a LAN
146 to the device tap0; everything the kernel wants to send out over the
147 device tap0 can instead be read by the user from /dev/tap0: the user
148 mode program replaces the LAN that would be attached to an ordinary
149 Ethernet device. Please read the file
150 <file:Documentation/networking/ethertap.txt> for more information.
152 This driver is also available as a module ( = code which can be
153 inserted in and removed from the running kernel whenever you want).
154 The module will be called ethertap. If you want to compile it as a
155 module, say M here and read <file:Documentation/modules.txt>.
157 If you don't know what to use this for, you don't need it.
160 tristate "General Instruments Surfboard 1000"
161 depends on NETDEVICES && PNP
163 This is a driver for the General Instrument (also known as
164 NextLevel) SURFboard 1000 internal
165 cable modem. This is an ISA card which is used by a number of cable
166 TV companies to provide cable modem access. It's a one-way
167 downstream-only cable modem, meaning that your upstream net link is
168 provided by your regular phone modem.
170 At present this driver only compiles as a module, so say M here if
171 you have this card. The module will be called sb1000. Then read
172 <file:Documentation/networking/README.sb1000> for information on how
173 to use this module, as it needs special ppp scripts for establishing
174 a connection. Further documentation and the necessary scripts can be
177 <http://www.jacksonville.net/~fventuri/>
178 <http://home.adelphia.net/~siglercm/sb1000.html>
179 <http://linuxpower.cx/~cable/>
181 If you don't have this card, of course say N.
187 menu "Ethernet (10 or 100Mbit)"
188 depends on NETDEVICES
191 bool "Ethernet (10 or 100Mbit)"
193 Ethernet (also called IEEE 802.3 or ISO 8802-2) is the most common
194 type of Local Area Network (LAN) in universities and companies.
196 Common varieties of Ethernet are: 10BASE-2 or Thinnet (10 Mbps over
197 coaxial cable, linking computers in a chain), 10BASE-T or twisted
198 pair (10 Mbps over twisted pair cable, linking computers to central
199 hubs), 10BASE-F (10 Mbps over optical fiber links, using hubs),
200 100BASE-TX (100 Mbps over two twisted pair cables, using hubs),
201 100BASE-T4 (100 Mbps over 4 standard voice-grade twisted pair
202 cables, using hubs), 100BASE-FX (100 Mbps over optical fiber links)
203 [the 100BASE varieties are also known as Fast Ethernet], and Gigabit
204 Ethernet (1 Gbps over optical fiber or short copper links).
206 If your Linux machine will be connected to an Ethernet and you have
207 an Ethernet network interface card (NIC) installed in your computer,
208 say Y here and read the Ethernet-HOWTO, available from
209 <http://www.tldp.org/docs.html#howto>. You will then also have
210 to say Y to the driver for your particular NIC.
212 Note that the answer to this question won't directly affect the
213 kernel: saying N will just cause the configurator to skip all
214 the questions about Ethernet network cards. If unsure, say N.
217 tristate "Generic Media Independent Interface device support"
218 depends on NET_ETHERNET
220 Most ethernet controllers have MII transceiver either as an external
221 or internal device. It is safe to say Y or M here even if your
222 ethernet card lack MII.
224 source "drivers/net/arm/Kconfig"
227 tristate "MACE (Power Mac ethernet) support"
228 depends on NET_ETHERNET && PPC_PMAC
230 Power Macintoshes and clones with Ethernet built-in on the
231 motherboard will usually use a MACE (Medium Access Control for
232 Ethernet) interface. Say Y to include support for the MACE chip.
234 This driver is also available as a module called mace ( = code
235 which can be inserted in and removed from the running kernel
236 whenever you want). If you want to compile it as a module, say M
237 here and read <file:Documentation/modules.txt>.
239 config MACE_AAUI_PORT
240 bool "Use AAUI port instead of TP by default"
243 Some Apple machines (notably the Apple Network Server) which use the
244 MACE ethernet chip have an Apple AUI port (small 15-pin connector),
245 instead of an 8-pin RJ45 connector for twisted-pair ethernet. Say
246 Y here if you have such a machine. If unsure, say N.
247 The driver will default to AAUI on ANS anyway, and if you use it as
248 a module, you can provide the port_aaui=0|1 to force the driver.
251 tristate "BMAC (G3 ethernet) support"
252 depends on NET_ETHERNET && PPC_PMAC
254 Say Y for support of BMAC Ethernet interfaces. These are used on G3
257 This driver is also available as a module called bmac ( = code
258 which can be inserted in and removed from the running kernel
259 whenever you want). If you want to compile it as a module, say M
260 here and read <file:Documentation/modules.txt>.
263 tristate "National DP83902AV (Oak ethernet) support"
264 depends on NET_ETHERNET && PPC
266 Say Y if your machine has this type of Ethernet network card.
268 This driver is also available as a module called oaknet ( = code
269 which can be inserted in and removed from the running kernel
270 whenever you want). If you want to compile it as a module, say M
271 here and read <file:Documentation/modules.txt>.
274 tristate "Ariadne support"
275 depends on NET_ETHERNET && ZORRO
277 If you have a Village Tronic Ariadne Ethernet adapter, say Y.
280 This driver is also available as a module ( = code which can be
281 inserted in and removed from the running kernel whenever you
282 want). The module is called ariadne. If you want to compile it as
283 a module, say M here and read <file:Documentation/modules.txt>.
286 tristate "Ariadne II support"
287 depends on NETDEVICES && ZORRO
289 This driver is for the Village Tronic Ariadne II and the Individual
290 Computers X-Surf Ethernet cards. If you have such a card, say Y.
293 This driver is also available as a module ( = code which can be
294 inserted in and removed from the running kernel whenever you want).
295 The module will be called ariadne2. If you want to compile it as
296 a module, say M here and read <file:Documentation/modules.txt>.
299 tristate "Ariadne II and X-Surf support"
300 depends on NET_ETHERNET && ZORRO
303 tristate "A2065 support"
304 depends on NET_ETHERNET && ZORRO
306 If you have a Commodore A2065 Ethernet adapter, say Y. Otherwise,
309 This driver is also available as a module ( = code which can be
310 inserted in and removed from the running kernel whenever you
311 want). The module is called a2065. If you want to compile it as a
312 module, say M here and read <file:Documentation/modules.txt>.
315 tristate "Hydra support"
316 depends on NET_ETHERNET && ZORRO
318 If you have a Hydra Ethernet adapter, say Y. Otherwise, say N.
320 This driver is also available as a module ( = code which can be
321 inserted in and removed from the running kernel whenever you
322 want). The module is called hydra. If you want to compile it as a
323 module, say M here and read <file:Documentation/modules.txt>.
326 tristate "PCMCIA NE2000 support"
327 depends on NETDEVICES && AMIGA_PCMCIA
329 If you have a PCMCIA NE2000 compatible adapter, say Y. Otherwise,
332 This driver is also available as a module ( = code which can be
333 inserted in and removed from the running kernel whenever you
334 want). The module is called apne. If you want to compile it as a
335 module, say M here and read <file:Documentation/modules.txt>.
338 tristate "Apollo 3c505 support"
339 depends on NETDEVICES && APOLLO
341 Say Y or M here if your Apollo has a 3Com 3c505 ISA Ethernet card.
342 If you don't have one made for Apollos, you can use one from a PC,
343 except that your Apollo won't be able to boot from it (because the
344 code in the ROM will be for a PC).
347 bool "Macintosh NS 8390 based ethernet cards"
348 depends on NETDEVICES && MAC
350 If you want to include a driver to support Nubus or LC-PDS
351 Ethernet cards using an NS8390 chipset or its equivalent, say Y
352 and read the Ethernet-HOWTO, available from
353 <http://www.tldp.org/docs.html#howto>.
356 tristate "Macintosh CS89x0 based ethernet cards"
357 depends on NETDEVICES && MAC
359 Support for CS89x0 chipset based Ethernet cards. If you have a
360 Nubus or LC-PDS network (Ethernet) card of this type, say Y and
361 read the Ethernet-HOWTO, available from
362 <http://www.tldp.org/docs.html#howto>.
364 If you want to compile this as a module ( = code which can be
365 inserted in and removed from the running kernel whenever you want),
366 say M here and read <file:Documentation/modules.txt> as well as
367 <file:Documentation/networking/net-modules.txt>. This module will
371 tristate "Macintosh SONIC based ethernet (onboard, NuBus, LC, CS)"
372 depends on NETDEVICES && MAC
374 Support for NatSemi SONIC based Ethernet devices. This includes
375 the onboard Ethernet in many Quadras as well as some LC-PDS,
376 a few Nubus and all known Comm Slot Ethernet cards. If you have
377 one of these say Y and read the Ethernet-HOWTO, available from
378 <http://www.tldp.org/docs.html#howto>.
380 If you want to compile this as a module ( = code which can be
381 inserted in and removed from the running kernel whenever you want),
382 say M here and read <file:Documentation/modules.txt> as well as
383 <file:Documentation/networking/net-modules.txt>. This module will
387 bool "Macintosh (AV) onboard MACE ethernet (EXPERIMENTAL)"
388 depends on NETDEVICES && MAC && EXPERIMENTAL
390 Support for the onboard AMD 79C940 MACE Ethernet controller used in
391 the 660AV and 840AV Macintosh. If you have one of these Macintoshes
392 say Y and read the Ethernet-HOWTO, available from
393 <http://www.tldp.org/docs.html#howto>.
396 tristate "MVME147 (Lance) Ethernet support"
397 depends on NETDEVICES && MVME147
399 Support for the on-board Ethernet interface on the Motorola MVME147
400 single-board computer. Say Y here to include the
401 driver for this chip in your kernel. If you want to compile it as
402 a module, say M here and read <file:Documentation/modules.txt>.
405 tristate "MVME16x Ethernet support"
406 depends on NETDEVICES && MVME16x
408 This is the driver for the Ethernet interface on the Motorola
409 MVME162, 166, 167, 172 and 177 boards. Say Y here to include the
410 driver for this chip in your kernel. If you want to compile it as
411 a module, say M here and read <file:Documentation/modules.txt>.
414 tristate "BVME6000 Ethernet support"
415 depends on NETDEVICES && BVME6000
417 This is the driver for the Ethernet interface on BVME4000 and
418 BVME6000 VME boards. Say Y here to include the driver for this chip
419 in your kernel. If you want to compile it as a module, say M here
420 and read <file:Documentation/modules.txt>.
423 tristate "Atari Lance support"
424 depends on NETDEVICES && ATARI
426 Say Y to include support for several Atari Ethernet adapters based
427 on the AMD Lance chipset: RieblCard (with or without battery), or
428 PAMCard VME (also the version by Rhotron, with different addresses).
431 tristate "BioNet-100 support"
432 depends on NETDEVICES && ATARI && ATARI_ACSI!=n
434 Say Y to include support for BioData's BioNet-100 Ethernet adapter
435 for the ACSI port. The driver works (has to work...) with a polled
436 I/O scheme, so it's rather slow :-(
439 tristate "PAMsNet support"
440 depends on NETDEVICES && ATARI && ATARI_ACSI!=n
442 Say Y to include support for the PAMsNet Ethernet adapter for the
443 ACSI port ("ACSI node"). The driver works (has to work...) with a
444 polled I/O scheme, so it's rather slow :-(
447 tristate "Sun3/Sun3x on-board LANCE support"
448 depends on NETDEVICES && (SUN3 || SUN3X)
450 Most Sun3 and Sun3x motherboards (including the 3/50, 3/60 and 3/80)
451 featured an AMD Lance 10Mbit Ethernet controller on board; say Y
452 here to compile in the Linux driver for this and enable Ethernet.
453 General Linux information on the Sun 3 and 3x series (now
455 <http://www.angelfire.com/ca2/tech68k/sun3.html>.
457 If you're not building a kernel for a Sun 3, say N.
460 tristate "Sun3 on-board Intel 82586 support"
461 depends on NETDEVICES && SUN3
463 This driver enables support for the on-board Intel 82586 based
464 Ethernet adapter found on Sun 3/1xx and 3/2xx motherboards. Note
465 that this driver does not support 82586-based adapters on additional
469 bool "HP on-board LANCE support"
470 depends on NETDEVICES && HP300
472 If you want to use the builtin "LANCE" Ethernet controller on an
473 HP300 machine, say Y here.
476 tristate "Lasi ethernet"
477 depends on NET_ETHERNET && PARISC && GSC_LASI
479 Say Y here to support the on-board Intel 82596 ethernet controller
480 built into Hewlett-Packard PA-RISC machines.
482 config MIPS_JAZZ_SONIC
483 tristate "MIPS JAZZ onboard SONIC Ethernet support"
484 depends on NET_ETHERNET && MIPS_JAZZ
486 This is the driver for the onboard card of MIPS Magnum 4000,
487 Acer PICA, Olivetti M700-10 and a few other identical OEM systems.
489 config MIPS_GT96100ETH
490 bool "MIPS GT96100 Ethernet support"
491 depends on NET_ETHERNET && MIPS_GT96100
493 Say Y here to support the Ethernet subsystem on your GT96100 card.
495 config MIPS_AU1X00_ENET
496 bool "MIPS AU1000 Ethernet support"
497 depends on NET_ETHERNET && SOC_AU1X00
499 If you have an Alchemy Semi AU1X00 based system
500 say Y. Otherwise, say N.
502 config NET_SB1250_MAC
503 tristate "SB1250 Ethernet support"
504 depends on NET_ETHERNET && SIBYTE_SB1xxx_SOC
507 bool "SGI IOC3 Ethernet"
508 depends on NET_ETHERNET && (IA64_SGI_SN1 || SGI_IP27)
510 If you have a network (Ethernet) card of this type, say Y and read
511 the Ethernet-HOWTO, available from
512 <http://www.tldp.org/docs.html#howto>.
514 config SGI_O2MACE_ETH
515 tristate "SGI O2 MACE Fast Ethernet support"
516 depends on NET_ETHERNET && SGI_IP32=y
519 tristate "National DP83902AV support"
520 depends on NET_ETHERNET && SUPERH
522 Support for cards based on the National Semiconductor DP83902AV
523 ST-NIC Serial Network Interface Controller for Twisted Pair. This
524 is a 10Mbit/sec Ethernet controller. Product overview and specs at
525 <http://www.national.com/pf/DP/DP83902A.html>.
530 tristate "Sun LANCE support"
531 depends on NET_ETHERNET && SBUS
533 This driver supports the "le" interface present on all 32-bit Sparc
534 systems, on some older Ultra systems and as an Sbus option. These
535 cards are based on the AMD Lance chipset, which is better known
536 via the NE2100 cards.
538 This support is also available as a module called sunlance ( =
539 code which can be inserted in and removed from the running kernel
540 whenever you want). If you want to compile it as a module, say M
541 here and read <file:Documentation/modules.txt>.
544 tristate "Sun Happy Meal 10/100baseT support"
545 depends on NET_ETHERNET && (SBUS || PCI)
547 This driver supports the "hme" interface present on most Ultra
548 systems and as an option on older Sbus systems. This driver supports
549 both PCI and Sbus devices. This driver also supports the "qfe" quad
550 100baseT device available in both PCI and Sbus configurations.
552 This support is also available as a module called sunhme ( = code
553 which can be inserted in and removed from the running kernel
554 whenever you want). If you want to compile it as a module, say M
555 here and read <file:Documentation/modules.txt>.
558 tristate "Sun BigMAC 10/100baseT support (EXPERIMENTAL)"
559 depends on NET_ETHERNET && SBUS && EXPERIMENTAL
561 This driver supports the "be" interface available as an Sbus option.
562 This is Sun's older 100baseT Ethernet device.
564 This support is also available as a module called sunbmac ( = code
565 which can be inserted in and removed from the running kernel
566 whenever you want). If you want to compile it as a module, say M
567 here and read <file:Documentation/modules.txt>.
570 tristate "Sun QuadEthernet support"
571 depends on NET_ETHERNET && SBUS
573 This driver supports the "qe" 10baseT Ethernet device, available as
574 an Sbus option. Note that this is not the same as Quad FastEthernet
575 "qfe" which is supported by the Happy Meal driver instead.
577 This support is also available as a module called sunqe ( = code
578 which can be inserted in and removed from the running kernel
579 whenever you want). If you want to compile it as a module, say M
580 here and read <file:Documentation/modules.txt>.
583 tristate "Sun GEM support"
584 depends on NET_ETHERNET && PCI
586 Support for the Sun GEM chip, aka Sun GigabitEthernet/P 2.0. See also
587 <http://www.sun.com/products-n-solutions/hardware/docs/pdf/806-3985-10.pdf>.
589 config NET_VENDOR_3COM
591 depends on NET_ETHERNET && (ISA || EISA || MCA || PCI)
593 If you have a network (Ethernet) card belonging to this class, say Y
594 and read the Ethernet-HOWTO, available from
595 <http://www.tldp.org/docs.html#howto>.
597 Note that the answer to this question doesn't directly affect the
598 kernel: saying N will just cause the configurator to skip all
599 the questions about 3COM cards. If you say Y, you will be asked for
600 your specific card in the following questions.
603 tristate "3c501 \"EtherLink\" support"
604 depends on NET_VENDOR_3COM && ISA
606 If you have a network (Ethernet) card of this type, say Y and read
607 the Ethernet-HOWTO, available from
608 <http://www.tldp.org/docs.html#howto>. Also, consider buying a
609 new card, since the 3c501 is slow, broken, and obsolete: you will
610 have problems. Some people suggest to ping ("man ping") a nearby
611 machine every minute ("man cron") when using this card.
613 This driver is also available as a module ( = code which can be
614 inserted in and removed from the running kernel whenever you want).
615 The module will be called 3c501. If you want to compile it as a
616 module, say M here and read <file:Documentation/modules.txt> as well
617 as <file:Documentation/networking/net-modules.txt>.
620 tristate "3c503 \"EtherLink II\" support"
621 depends on NET_VENDOR_3COM && ISA
623 If you have a network (Ethernet) card of this type, say Y and read
624 the Ethernet-HOWTO, available from
625 <http://www.tldp.org/docs.html#howto>.
627 This driver is also available as a module ( = code which can be
628 inserted in and removed from the running kernel whenever you want).
629 The module will be called 3c503. If you want to compile it as a
630 module, say M here and read <file:Documentation/modules.txt> as well
631 as <file:Documentation/networking/net-modules.txt>.
634 tristate "3c505 \"EtherLink Plus\" support"
635 depends on NET_VENDOR_3COM && ISA
637 Information about this network (Ethernet) card can be found in
638 <file:Documentation/networking/3c505.txt>. If you have a card of
639 this type, say Y and read the Ethernet-HOWTO, available from
640 <http://www.tldp.org/docs.html#howto>.
642 If you want to compile this as a module ( = code which can be
643 inserted in and removed from the running kernel whenever you want),
644 say M here and read <file:Documentation/modules.txt> as well as
645 <file:Documentation/networking/net-modules.txt>. The module will be
649 tristate "3c507 \"EtherLink 16\" support (EXPERIMENTAL)"
650 depends on NET_VENDOR_3COM && ISA && EXPERIMENTAL
652 If you have a network (Ethernet) card of this type, say Y and read
653 the Ethernet-HOWTO, available from
654 <http://www.tldp.org/docs.html#howto>.
656 This driver is also available as a module ( = code which can be
657 inserted in and removed from the running kernel whenever you want).
658 The module will be called 3c507. If you want to compile it as a
659 module, say M here and read <file:Documentation/modules.txt> as well
660 as <file:Documentation/networking/net-modules.txt>.
663 tristate "3c509/3c529 (MCA)/3c569B (98)/3c579 \"EtherLink III\" support"
664 depends on NET_VENDOR_3COM && (ISA || EISA || MCA)
666 If you have a network (Ethernet) card belonging to the 3Com
667 EtherLinkIII series, say Y and read the Ethernet-HOWTO, available
668 from <http://www.tldp.org/docs.html#howto>.
670 If your card is not working you may need to use the DOS
671 setup disk to disable Plug & Play mode, and to select the default
674 If you want to compile this as a module ( = code which can be
675 inserted in and removed from the running kernel whenever you want),
676 say M here and read <file:Documentation/modules.txt> as well as
677 <file:Documentation/networking/net-modules.txt>. The module will be
681 tristate "3c515 ISA \"Fast EtherLink\""
682 depends on NET_VENDOR_3COM && (ISA || EISA)
684 If you have a 3Com ISA EtherLink XL "Corkscrew" 3c515 Fast Ethernet
685 network card, say Y and read the Ethernet-HOWTO, available from
686 <http://www.tldp.org/docs.html#howto>.
688 If you want to compile this as a module ( = code which can be
689 inserted in and removed from the running kernel whenever you want),
690 say M here and read <file:Documentation/modules.txt> as well as
691 <file:Documentation/networking/net-modules.txt>. The module will be
695 tristate "3c523 \"EtherLink/MC\" support"
696 depends on NET_VENDOR_3COM && MCA
698 If you have a network (Ethernet) card of this type, say Y and read
699 the Ethernet-HOWTO, available from
700 <http://www.tldp.org/docs.html#howto>.
702 This driver is also available as a module ( = code which can be
703 inserted in and removed from the running kernel whenever you want).
704 The module will be called 3c523. If you want to compile it as a
705 module, say M here and read <file:Documentation/modules.txt> as well
706 as <file:Documentation/networking/net-modules.txt>.
709 tristate "3c527 \"EtherLink/MC 32\" support (EXPERIMENTAL)"
710 depends on NET_VENDOR_3COM && MCA && EXPERIMENTAL
712 If you have a network (Ethernet) card of this type, say Y and read
713 the Ethernet-HOWTO, available from
714 <http://www.tldp.org/docs.html#howto>.
716 This driver is also available as a module ( = code which can be
717 inserted in and removed from the running kernel whenever you want).
718 The module will be called 3c527. If you want to compile it as a
719 module, say M here and read <file:Documentation/modules.txt> as well
720 as <file:Documentation/networking/net-modules.txt>.
723 tristate "3c590/3c900 series (592/595/597) \"Vortex/Boomerang\" support"
724 depends on NET_VENDOR_3COM && (PCI || EISA)
726 This option enables driver support for a large number of 10mbps and
727 10/100mbps EISA, PCI and PCMCIA 3Com network cards:
729 "Vortex" (Fast EtherLink 3c590/3c592/3c595/3c597) EISA and PCI
730 "Boomerang" (EtherLink XL 3c900 or 3c905) PCI
731 "Cyclone" (3c540/3c900/3c905/3c980/3c575/3c656) PCI and Cardbus
732 "Tornado" (3c905) PCI
733 "Hurricane" (3c555/3cSOHO) PCI
735 If you have such a card, say Y and read the Ethernet-HOWTO,
736 available from <http://www.tldp.org/docs.html#howto>. More
737 specific information is in
738 <file:Documentation/networking/vortex.txt> and in the comments at
739 the beginning of <file:drivers/net/3c59x.c>.
741 If you want to compile this as a module ( = code which can be
742 inserted in and removed from the running kernel whenever you want),
743 say M here and read <file:Documentation/modules.txt> as well as
744 <file:Documentation/networking/net-modules.txt>.
747 tristate "3cr990 series \"Typhoon\" support"
748 depends on NET_VENDOR_3COM && PCI
750 This option enables driver support for the 3cr990 series of cards:
752 3C990-TX, 3CR990-TX-95, 3CR990-TX-97, 3CR990-FX-95, 3CR990-FX-97,
753 3CR990SVR, 3CR990SVR95, 3CR990SVR97, 3CR990-FX-95 Server,
754 3CR990-FX-97 Server, 3C990B-TX-M, 3C990BSVR
756 If you have a network (Ethernet) card of this type, say Y and read
757 the Ethernet-HOWTO, available from
758 <http://www.tldp.org/docs.html#howto>.
760 This driver is also available as a module ( = code which can be
761 inserted in and removed from the running kernel whenever you want).
762 The module will be called typhoon.o. If you want to compile it as a
763 module, say M here and read <file:Documentation/modules.txt> as well
764 as <file:Documentation/networking/net-modules.txt>.
767 tristate "AMD LANCE and PCnet (AT1500 and NE2100) support"
768 depends on NET_ETHERNET && ISA
770 If you have a network (Ethernet) card of this type, say Y and read
771 the Ethernet-HOWTO, available from
772 <http://www.tldp.org/docs.html#howto>. Some LinkSys cards are
775 If you want to compile this driver as a module ( = code which can be
776 inserted in and removed from the running kernel whenever you want),
777 say M here and read <file:Documentation/modules.txt>. This is
778 recommended. The module will be called lance.
780 config NET_VENDOR_SMC
781 bool "Western Digital/SMC cards"
782 depends on NET_ETHERNET && (ISA || MCA || EISA || MAC)
784 If you have a network (Ethernet) card belonging to this class, say Y
785 and read the Ethernet-HOWTO, available from
786 <http://www.tldp.org/docs.html#howto>.
788 Note that the answer to this question doesn't directly affect the
789 kernel: saying N will just cause the configurator to skip all
790 the questions about Western Digital cards. If you say Y, you will be
791 asked for your specific card in the following questions.
794 tristate "WD80*3 support"
795 depends on NET_VENDOR_SMC && ISA
797 If you have a network (Ethernet) card of this type, say Y and read
798 the Ethernet-HOWTO, available from
799 <http://www.tldp.org/docs.html#howto>.
801 This driver is also available as a module ( = code which can be
802 inserted in and removed from the running kernel whenever you want).
803 The module will be called wd. If you want to compile it as a
804 module, say M here and read <file:Documentation/modules.txt> as well
805 as <file:Documentation/networking/net-modules.txt>.
808 tristate "SMC Ultra MCA support"
809 depends on NET_VENDOR_SMC && MCA
811 If you have a network (Ethernet) card of this type and are running
812 an MCA based system (PS/2), say Y and read the Ethernet-HOWTO,
813 available from <http://www.tldp.org/docs.html#howto>.
815 This driver is also available as a module ( = code which can be
816 inserted in and removed from the running kernel whenever you want).
817 The module will be called smc-mca. If you want to compile it as a
818 module, say M here and read <file:Documentation/modules.txt> as well
819 as <file:Documentation/networking/net-modules.txt>.
822 tristate "SMC Ultra support"
823 depends on NET_VENDOR_SMC && ISA
825 If you have a network (Ethernet) card of this type, say Y and read
826 the Ethernet-HOWTO, available from
827 <http://www.tldp.org/docs.html#howto>.
829 Important: There have been many reports that, with some motherboards
830 mixing an SMC Ultra and an Adaptec AHA154x SCSI card (or compatible,
831 such as some BusLogic models) causes corruption problems with many
832 operating systems. The Linux smc-ultra driver has a work-around for
833 this but keep it in mind if you have such a SCSI card and have
836 This driver is also available as a module ( = code which can be
837 inserted in and removed from the running kernel whenever you want).
838 The module will be called smc-ultra. If you want to compile it as
839 a module, say M here and read <file:Documentation/modules.txt> as
840 well as <file:Documentation/networking/net-modules.txt>.
843 tristate "SMC Ultra32 EISA support"
844 depends on NET_VENDOR_SMC && EISA
846 If you have a network (Ethernet) card of this type, say Y and read
847 the Ethernet-HOWTO, available from
848 <http://www.tldp.org/docs.html#howto>.
850 This driver is also available as a module ( = code which can be
851 inserted in and removed from the running kernel whenever you want).
852 The module will be called smc-ultra32. If you want to compile it
853 as a module, say M here and read <file:Documentation/modules.txt> as
854 well as <file:Documentation/networking/net-modules.txt>.
857 tristate "SMC 9194 support"
858 depends on NET_VENDOR_SMC && (ISA || MAC)
860 This is support for the SMC9xxx based Ethernet cards. Choose this
861 option if you have a DELL laptop with the docking station, or
862 another SMC9192/9194 based chipset. Say Y if you want it compiled
863 into the kernel, and read the file
864 <file:Documentation/networking/smc9.txt> and the Ethernet-HOWTO,
865 available from <http://www.tldp.org/docs.html#howto>.
867 This driver is also available as a module ( = code which can be
868 inserted in and removed from the running kernel whenever you want).
869 The module will be called smc9194. If you want to compile it as a
870 module, say M here and read <file:Documentation/modules.txt> as well
871 as <file:Documentation/networking/net-modules.txt>.
873 config NET_VENDOR_RACAL
874 bool "Racal-Interlan (Micom) NI cards"
875 depends on NET_ETHERNET && ISA
877 If you have a network (Ethernet) card belonging to this class, such
878 as the NI5010, NI5210 or NI6210, say Y and read the Ethernet-HOWTO,
879 available from <http://www.tldp.org/docs.html#howto>.
881 Note that the answer to this question doesn't directly affect the
882 kernel: saying N will just cause the configurator to skip all
883 the questions about NI cards. If you say Y, you will be asked for
884 your specific card in the following questions.
887 tristate "NI5010 support (EXPERIMENTAL)"
888 depends on NET_VENDOR_RACAL && ISA && EXPERIMENTAL
890 If you have a network (Ethernet) card of this type, say Y and read
891 the Ethernet-HOWTO, available from
892 <http://www.tldp.org/docs.html#howto>. Note that this is still
895 This driver is also available as a module ( = code which can be
896 inserted in and removed from the running kernel whenever you want).
897 The module will be called ni5010. If you want to compile it as a
898 module, say M here and read <file:Documentation/modules.txt> as well
899 as <file:Documentation/networking/net-modules.txt>.
902 tristate "NI5210 support"
903 depends on NET_VENDOR_RACAL && ISA
905 If you have a network (Ethernet) card of this type, say Y and read
906 the Ethernet-HOWTO, available from
907 <http://www.tldp.org/docs.html#howto>.
909 This driver is also available as a module ( = code which can be
910 inserted in and removed from the running kernel whenever you want).
911 The module will be called ni52. If you want to compile it as a
912 module, say M here and read <file:Documentation/modules.txt> as well
913 as <file:Documentation/networking/net-modules.txt>.
916 tristate "NI6510 support"
917 depends on NET_VENDOR_RACAL && ISA
919 If you have a network (Ethernet) card of this type, say Y and read
920 the Ethernet-HOWTO, available from
921 <http://www.tldp.org/docs.html#howto>.
923 This driver is also available as a module ( = code which can be
924 inserted in and removed from the running kernel whenever you want).
925 The module will be called ni65. If you want to compile it as a
926 module, say M here and read <file:Documentation/modules.txt> as well
927 as <file:Documentation/networking/net-modules.txt>.
929 source "drivers/net/tulip/Kconfig"
932 tristate "AT1700/1720/RE1000Plus(C-Bus) support (EXPERIMENTAL)"
933 depends on NET_ETHERNET && (ISA || MCA) && EXPERIMENTAL
935 If you have a network (Ethernet) card of this type, say Y and read
936 the Ethernet-HOWTO, available from
937 <http://www.tldp.org/docs.html#howto>.
939 This driver is also available as a module ( = code which can be
940 inserted in and removed from the running kernel whenever you want).
941 If you want to compile it as a module, say M here and read
942 <file:Documentation/modules.txt> as well as
943 <file:Documentation/networking/net-modules.txt>. The module will be
947 tristate "DEPCA, DE10x, DE200, DE201, DE202, DE422 support"
948 depends on NET_ETHERNET && (ISA || EISA || MCA)
950 If you have a network (Ethernet) card of this type, say Y and read
951 the Ethernet-HOWTO, available from
952 <http://www.tldp.org/docs.html#howto> as well as
953 <file:drivers/net/depca.c>.
955 If you want to compile this as a module ( = code which can be
956 inserted in and removed from the running kernel whenever you want),
957 say M here and read <file:Documentation/modules.txt> as well as
958 <file:Documentation/networking/net-modules.txt>. The module will be
963 tristate "HP 10/100VG PCLAN (ISA, EISA, PCI) support"
964 depends on NET_ETHERNET && (ISA || EISA || PCI)
966 If you have a network (Ethernet) card of this type, say Y and read
967 the Ethernet-HOWTO, available from
968 <http://www.tldp.org/docs.html#howto>.
970 If you want to compile this as a module ( = code which can be
971 inserted in and removed from the running kernel whenever you want),
972 say M here and read <file:Documentation/modules.txt> as well as
973 <file:Documentation/networking/net-modules.txt>. The module will be
977 bool "Other ISA cards"
978 depends on NET_ETHERNET && ISA && !X86_PC9800
980 If your network (Ethernet) card hasn't been mentioned yet and its
981 bus system (that's the way the cards talks to the other components
982 of your computer) is ISA (as opposed to EISA, VLB or PCI), say Y.
983 Make sure you know the name of your card. Read the Ethernet-HOWTO,
984 available from <http://www.tldp.org/docs.html#howto>.
988 Note that the answer to this question doesn't directly affect the
989 kernel: saying N will just cause the configurator to skip all
990 the remaining ISA network card questions. If you say Y, you will be
991 asked for your specific card in the following questions.
994 tristate "Cabletron E21xx support"
997 If you have a network (Ethernet) card of this type, say Y and read
998 the Ethernet-HOWTO, available from
999 <http://www.tldp.org/docs.html#howto>.
1001 This driver is also available as a module ( = code which can be
1002 inserted in and removed from the running kernel whenever you want).
1003 The module will be called e2100. If you want to compile it as a
1004 module, say M here and read <file:Documentation/modules.txt> as well
1005 as <file:Documentation/networking/net-modules.txt>.
1008 tristate "EtherWORKS 3 (DE203, DE204, DE205) support"
1011 This driver supports the DE203, DE204 and DE205 network (Ethernet)
1012 cards. If this is for you, say Y and read
1013 <file:Documentation/networking/ewrk3.txt> in the kernel source as
1014 well as the Ethernet-HOWTO, available from
1015 <http://www.tldp.org/docs.html#howto>.
1017 If you want to compile this as a module ( = code which can be
1018 inserted in and removed from the running kernel whenever you want),
1019 say M here and read <file:Documentation/modules.txt> as well as
1020 <file:Documentation/networking/net-modules.txt>. The module will be
1024 tristate "EtherExpress 16 support"
1027 If you have an EtherExpress16 network (Ethernet) card, say Y and
1028 read the Ethernet-HOWTO, available from
1029 <http://www.tldp.org/docs.html#howto>. Note that the Intel
1030 EtherExpress16 card used to be regarded as a very poor choice
1031 because the driver was very unreliable. We now have a new driver
1032 that should do better.
1034 If you want to compile this driver as a module ( = code which can be
1035 inserted in and removed from the running kernel whenever you want),
1036 say M here and read <file:Documentation/modules.txt> as well as
1037 <file:Documentation/networking/net-modules.txt>. The module will be
1041 tristate "EtherExpressPro support/EtherExpress 10 (i82595) support"
1044 If you have a network (Ethernet) card of this type, say Y. This
1045 driver supports intel i82595{FX,TX} based boards. Note however
1046 that the EtherExpress PRO/100 Ethernet card has its own separate
1047 driver. Please read the Ethernet-HOWTO, available from
1048 <http://www.tldp.org/docs.html#howto>.
1050 This driver is also available as a module ( = code which can be
1051 inserted in and removed from the running kernel whenever you want).
1052 The module will be called eepro. If you want to compile it as a
1053 module, say M here and read <file:Documentation/modules.txt> as well
1054 as <file:Documentation/networking/net-modules.txt>.
1057 tristate "FMV-181/182/183/184 support (OBSOLETE)"
1058 depends on NET_ISA && OBSOLETE
1060 If you have a Fujitsu FMV-181/182/183/184 network (Ethernet) card,
1061 say Y and read the Ethernet-HOWTO, available from
1062 <http://www.tldp.org/docs.html#howto>.
1064 If you use an FMV-183 or FMV-184 and it is not working, you may need
1065 to disable Plug & Play mode of the card.
1067 This driver is also available as a module ( = code which can be
1068 inserted in and removed from the running kernel whenever you want).
1069 The module will be called fmv18x. If you want to compile it as a
1070 module, say M here and read <file:Documentation/modules.txt> as well
1071 as <file:Documentation/networking/net-modules.txt>.
1074 tristate "HP PCLAN+ (27247B and 27252A) support"
1077 If you have a network (Ethernet) card of this type, say Y and read
1078 the Ethernet-HOWTO, available from
1079 <http://www.tldp.org/docs.html#howto>.
1081 This driver is also available as a module ( = code which can be
1082 inserted in and removed from the running kernel whenever you want).
1083 The module will be called hp-plus. If you want to compile it as a
1084 module, say M here and read <file:Documentation/modules.txt> as well
1085 as <file:Documentation/networking/net-modules.txt>.
1088 tristate "HP PCLAN (27245 and other 27xxx series) support"
1091 If you have a network (Ethernet) card of this type, say Y and read
1092 the Ethernet-HOWTO, available from
1093 <http://www.tldp.org/docs.html#howto>.
1095 This driver is also available as a module ( = code which can be
1096 inserted in and removed from the running kernel whenever you want).
1097 The module will be called hp. If you want to compile it as a
1098 module, say M here and read <file:Documentation/modules.txt> as well
1099 as <file:Documentation/networking/net-modules.txt>.
1102 tristate "LP486E on board Ethernet"
1105 Say Y here to support the 82596-based on-board Ethernet controller
1106 for the Panther motherboard, which is one of the two shipped in the
1107 Intel Professional Workstation.
1110 tristate "ICL EtherTeam 16i/32 support"
1113 If you have a network (Ethernet) card of this type, say Y and read
1114 the Ethernet-HOWTO, available from
1115 <http://www.tldp.org/docs.html#howto>.
1117 This driver is also available as a module ( = code which can be
1118 inserted in and removed from the running kernel whenever you want).
1119 The module will be called eth16i. If you want to compile it as a
1120 module, say M here and read <file:Documentation/modules.txt> as well
1121 as <file:Documentation/networking/net-modules.txt>.
1124 tristate "NE2000/NE1000 support"
1125 depends on NET_ISA || (Q40 && m)
1127 If you have a network (Ethernet) card of this type, say Y and read
1128 the Ethernet-HOWTO, available from
1129 <http://www.tldp.org/docs.html#howto>. Many Ethernet cards
1130 without a specific driver are compatible with NE2000.
1132 If you have a PCI NE2000 card however, say N here and Y to "PCI
1133 NE2000 support", above. If you have a NE2000 card and are running on
1134 an MCA system (a bus system used on some IBM PS/2 computers and
1135 laptops), say N here and Y to "NE/2 (ne2000 MCA version) support",
1138 This driver is also available as a module ( = code which can be
1139 inserted in and removed from the running kernel whenever you want).
1140 The module will be called ne. If you want to compile it as a
1141 module, say M here and read <file:Documentation/modules.txt> as well
1142 as <file:Documentation/networking/net-modules.txt>.
1145 tristate "Zenith Z-Note support (EXPERIMENTAL)"
1146 depends on NET_ISA && EXPERIMENTAL
1148 The Zenith Z-Note notebook computer has a built-in network
1149 (Ethernet) card, and this is the Linux driver for it. Note that the
1150 IBM Thinkpad 300 is compatible with the Z-Note and is also supported
1151 by this driver. Read the Ethernet-HOWTO, available from
1152 <http://www.tldp.org/docs.html#howto>.
1155 tristate "SEEQ8005 support (EXPERIMENTAL)"
1156 depends on NET_ISA && OBSOLETE && EXPERIMENTAL
1158 This is a driver for the SEEQ 8005 network (Ethernet) card. If this
1159 is for you, read the Ethernet-HOWTO, available from
1160 <http://www.tldp.org/docs.html#howto>.
1162 If you want to compile this as a module ( = code which can be
1163 inserted in and removed from the running kernel whenever you want),
1164 say M here and read <file:Documentation/modules.txt> as well as
1165 <file:Documentation/networking/net-modules.txt>. The module will be
1169 tristate "SK_G16 support (OBSOLETE)"
1170 depends on NET_ISA && OBSOLETE
1172 If you have a network (Ethernet) card of this type, say Y and read
1173 the Ethernet-HOWTO, available from
1174 <http://www.tldp.org/docs.html#howto>.
1177 bool "NEC PC-9800 C-bus cards"
1178 depends on NET_ETHERNET && ISA && X86_PC9800
1180 If your network (Ethernet) card hasn't been mentioned yet and its
1181 bus system (that's the way the cards talks to the other components
1182 of your computer) is NEC PC-9800 C-Bus, say Y.
1185 tristate "Most NE2000-based Ethernet support"
1188 config NE2K_CBUS_EGY98
1189 bool "Melco EGY-98 support"
1190 depends on NE2K_CBUS
1192 config NE2K_CBUS_LGY98
1193 bool "Melco LGY-98 support"
1194 depends on NE2K_CBUS
1196 config NE2K_CBUS_ICM
1197 bool "ICM IF-27xxET support"
1198 depends on NE2K_CBUS
1200 config NE2K_CBUS_IOLA98
1201 bool "I-O DATA LA-98 support"
1202 depends on NE2K_CBUS
1204 config NE2K_CBUS_CNET98EL
1205 bool "Contec C-NET(98)E/L support"
1206 depends on NE2K_CBUS
1208 config NE2K_CBUS_CNET98EL_IO_BASE
1209 hex "C-NET(98)E/L I/O base address (0xaaed or 0x55ed)"
1210 depends on NE2K_CBUS_CNET98EL
1213 config NE2K_CBUS_ATLA98
1214 bool "Allied Telesis LA-98 Support"
1215 depends on NE2K_CBUS
1217 config NE2K_CBUS_BDN
1218 bool "ELECOM Laneed LD-BDN[123]A Support"
1219 depends on NE2K_CBUS
1221 config NE2K_CBUS_NEC108
1222 bool "NEC PC-9801-108 Support"
1223 depends on NE2K_CBUS
1226 tristate "SKnet MCA support"
1227 depends on NET_ETHERNET && MCA
1229 These are Micro Channel Ethernet adapters. You need to say Y to "MCA
1230 support" in order to use this driver. Supported cards are the SKnet
1231 Junior MC2 and the SKnet MC2(+). The driver automatically
1232 distinguishes between the two cards. Note that using multiple boards
1233 of different type hasn't been tested with this driver. Say Y if you
1234 have one of these Ethernet adapters.
1236 This driver is also available as a module ( = code which can be
1237 inserted in and removed from the running kernel whenever you want).
1238 The module is called sk_mca. If you want to compile it as a
1239 module, say M here and read <file:Documentation/modules.txt> as well
1240 as <file:Documentation/networking/net-modules.txt>.
1243 tristate "NE/2 (ne2000 MCA version) support"
1244 depends on NET_ETHERNET && MCA
1246 If you have a network (Ethernet) card of this type, say Y and read
1247 the Ethernet-HOWTO, available from
1248 <http://www.tldp.org/docs.html#howto>.
1250 This driver is also available as a module ( = code which can be
1251 inserted in and removed from the running kernel whenever you want).
1252 The module will be called ne2. If you want to compile it as a
1253 module, say M here and read <file:Documentation/modules.txt> as well
1254 as <file:Documentation/networking/net-modules.txt>.
1257 tristate "IBM LAN Adapter/A support"
1258 depends on NET_ETHERNET && MCA
1260 This is a Micro Channel Ethernet adapter. You need to set
1261 CONFIG_MCA to use this driver. It is both available as an in-kernel
1262 driver and as a module ( = code which can be inserted in and removed
1263 from the running kernel whenever you want). If you want to compile
1264 it as a module, say M here and read <file:Documentation/modules.txt>
1265 as well as <file:Documentation/networking/net-modules.txt>. The only
1266 currently supported card is the IBM LAN Adapter/A for Ethernet. It
1267 will both support 16K and 32K memory windows, however a 32K window
1268 gives a better security against packet losses. Usage of multiple
1269 boards with this driver should be possible, but has not been tested
1270 up to now due to lack of hardware.
1273 bool "EISA, VLB, PCI and on board controllers"
1274 depends on NET_ETHERNET && (ISA || EISA || PCI)
1276 This is another class of network cards which attach directly to the
1277 bus. If you have one of those, say Y and read the Ethernet-HOWTO,
1278 available from <http://www.tldp.org/docs.html#howto>.
1280 Note that the answer to this question doesn't directly affect the
1281 kernel: saying N will just cause the configurator to skip all
1282 the questions about this class of network cards. If you say Y, you
1283 will be asked for your specific card in the following questions. If
1284 you are unsure, say Y.
1287 tristate "AMD PCnet32 PCI support"
1288 depends on NET_PCI && PCI
1290 If you have a PCnet32 or PCnetPCI based network (Ethernet) card,
1291 answer Y here and read the Ethernet-HOWTO, available from
1292 <http://www.tldp.org/docs.html#howto>.
1294 This driver is also available as a module ( = code which can be
1295 inserted in and removed from the running kernel whenever you want).
1296 The module will be called pcnet32. If you want to compile it as a
1297 module, say M here and read <file:Documentation/modules.txt> as well
1298 as <file:Documentation/networking/net-modules.txt>.
1301 tristate "AMD 8111 (new PCI lance) support"
1302 depends on NET_PCI && PCI
1304 If you have an AMD 8111-based PCI lance ethernet card,
1305 answer Y here and read the Ethernet-HOWTO, available from
1306 <http://www.tldp.org/docs.html#howto>.
1308 This driver is also available as a module ( = code which can be
1309 inserted in and removed from the running kernel whenever you want).
1310 The module will be called amd8111e. If you want to compile it as a
1311 module, say M here and read <file:Documentation/modules.txt> as well
1312 as <file:Documentation/networking/net-modules.txt>.
1314 config ADAPTEC_STARFIRE
1315 tristate "Adaptec Starfire/DuraLAN support"
1316 depends on NET_PCI && PCI
1318 Say Y here if you have an Adaptec Starfire (or DuraLAN) PCI network
1319 adapter. The DuraLAN chip is used on the 64 bit PCI boards from
1320 Adaptec e.g. the ANA-6922A. The older 32 bit boards use the tulip
1323 If you want to compile this driver as a module ( = code which can be
1324 inserted in and removed from the running kernel whenever you want),
1325 say M here and read <file:Documentation/modules.txt>. This is
1326 recommended. The module will be called starfire.
1328 config ADAPTEC_STARFIRE_NAPI
1329 bool "Use Rx Polling (NAPI) (EXPERIMENTAL)"
1330 depends on ADAPTEC_STARFIRE && EXPERIMENTAL
1332 NAPI is a new driver API designed to reduce CPU and interrupt load
1333 when the driver is receiving lots of packets from the card. It is
1334 still somewhat experimental and thus not yet enabled by default.
1336 If your estimated Rx load is 10kpps or more, or if the card will be
1337 deployed on potentially unfriendly networks (e.g. in a firewall),
1341 tristate "Ansel Communications EISA 3200 support (EXPERIMENTAL)"
1342 depends on NET_PCI && (ISA || EISA) && EXPERIMENTAL
1344 If you have a network (Ethernet) card of this type, say Y and read
1345 the Ethernet-HOWTO, available from
1346 <http://www.tldp.org/docs.html#howto>.
1348 This driver is also available as a module ( = code which can be
1349 inserted in and removed from the running kernel whenever you want).
1350 The module will be called ac3200. If you want to compile it as a
1351 module, say M here and read <file:Documentation/modules.txt> as well
1352 as <file:Documentation/networking/net-modules.txt>.
1355 tristate "Apricot Xen-II on board Ethernet"
1356 depends on NET_PCI && ISA
1358 If you have a network (Ethernet) controller of this type, say Y and
1359 read the Ethernet-HOWTO, available from
1360 <http://www.tldp.org/docs.html#howto>.
1362 If you want to compile this as a module ( = code which can be
1363 inserted in and removed from the running kernel whenever you want),
1364 say M here and read <file:Documentation/modules.txt> as well as
1365 <file:Documentation/networking/net-modules.txt>. The module will be
1369 tristate "Broadcom 4400 ethernet support (EXPERIMENTAL)"
1370 depends on NET_PCI && PCI && EXPERIMENTAL
1372 If you have a network (Ethernet) controller of this type, say Y and
1373 read the Ethernet-HOWTO, available from
1374 <http://www.tldp.org/docs.html#howto>.
1376 If you want to compile this as a module ( = code which can be
1377 inserted in and removed from the running kernel whenever you want),
1378 say M here and read <file:Documentation/modules.txt> as well as
1379 <file:Documentation/networking/net-modules.txt>. The module will be
1383 tristate "CS89x0 support"
1384 depends on NET_PCI && ISA
1386 Support for CS89x0 chipset based Ethernet cards. If you have a
1387 network (Ethernet) card of this type, say Y and read the
1388 Ethernet-HOWTO, available from
1389 <http://www.tldp.org/docs.html#howto> as well as
1390 <file:Documentation/networking/cs89x0.txt>.
1392 If you want to compile this as a module ( = code which can be
1393 inserted in and removed from the running kernel whenever you want),
1394 say M here and read <file:Documentation/modules.txt> as well as
1395 <file:Documentation/networking/net-modules.txt>. The module will be
1399 tristate "TOSHIBA TC35815 Ethernet support"
1400 depends on NET_PCI && PCI && TOSHIBA_JMR3927
1403 tristate "Digi Intl. RightSwitch SE-X support"
1404 depends on NET_PCI && (PCI || EISA)
1406 This is support for the Digi International RightSwitch series of
1407 PCI/EISA Ethernet switch cards. These include the SE-4 and the SE-6
1408 models. If you have a network card of this type, say Y and read the
1409 Ethernet-HOWTO, available from
1410 <http://www.tldp.org/docs.html#howto>. More specific
1411 information is contained in <file:Documentation/networking/dgrs.txt>.
1413 This driver is also available as a module ( = code which can be
1414 inserted in and removed from the running kernel whenever you want).
1415 The module will be called dgrs. If you want to compile it as a
1416 module, say M here and read <file:Documentation/modules.txt> as well
1417 as <file:Documentation/networking/net-modules.txt>.
1420 tristate "EtherExpressPro/100 support (eepro100, original Becker driver)"
1421 depends on NET_PCI && PCI
1423 If you have an Intel EtherExpress PRO/100 PCI network (Ethernet)
1424 card, say Y and read the Ethernet-HOWTO, available from
1425 <http://www.tldp.org/docs.html#howto>.
1427 This driver is also available as a module ( = code which can be
1428 inserted in and removed from the running kernel whenever you want).
1429 The module will be called eepro100. If you want to compile it as
1430 a module, say M here and read <file:Documentation/modules.txt> as
1431 well as <file:Documentation/networking/net-modules.txt>.
1435 bool "Use PIO instead of MMIO" if !X86_VISWS
1437 default y if X86_VISWS
1439 This instructs the driver to use programmed I/O ports (PIO) instead
1440 of PCI shared memory (MMIO). This can possibly solve some problems
1441 in case your mainboard has memory consistency issues. If unsure,
1445 tristate "EtherExpressPro/100 support (e100, Alternate Intel driver)"
1446 depends on NET_PCI && PCI
1448 This driver supports Intel(R) PRO/100 family of adapters, which
1451 Controller Adapter Name Board IDs
1452 ---------- ------------ ---------
1454 82558 PRO/100+ PCI Adapter 668081-xxx,
1456 82558 PRO/100+ Management Adapter 691334-xxx,
1459 82558 PRO/100+ Dual Port Server Adapter 714303-xxx,
1462 82558 PRO/100+ PCI Server Adapter 710550-xxx
1463 82550 PRO/100 S Server Adapter 752438-xxx
1472 82550 PRO/100 S Desktop Adapter 751767-xxx
1479 82559 PRO/100+ Server Adapter 729757-xxx
1480 82559 PRO/100 S Management Adapter 748566-xxx,
1482 82550 PRO/100 S Dual Port Server Adapter A56831-xxx
1483 82551 PRO/100 M Desktop Adapter A80897-xxx
1484 PRO/100 S Advanced Management Adapter
1487 CNR PRO/100 VE Desktop Adapter A10386-xxx,
1491 PRO/100 VM Desktop Adapter A14323-xxx,
1498 To verify that your adapter is supported, find the board ID number
1499 on the adapter. Look for a label that has a barcode and a number
1500 in the format 123456-001 (six digits hyphen three digits). Match
1501 this to the list of numbers above.
1503 For more information on how to identify your adapter, go to the
1504 Adapter & Driver ID Guide at:
1506 http://support.intel.com/support/network/adapter/pro100/21397.htm
1508 For the latest Intel PRO/100 network driver for Linux, see:
1510 http://appsr.intel.com/scripts-df/support_intel.asp
1512 More specific information on configuring the driver is in
1513 <file:Documentation/networking/e100.txt>.
1515 This driver is also available as a module ( = code which can be
1516 inserted in and removed from the running kernel whenever you want).
1517 The module will be called e100. If you want to compile it as a
1518 module, say M here and read <file:Documentation/modules.txt> as well
1519 as <file:Documentation/networking/net-modules.txt>.
1522 tristate "Mylex EISA LNE390A/B support (EXPERIMENTAL)"
1523 depends on NET_PCI && EISA && EXPERIMENTAL
1525 If you have a network (Ethernet) card of this type, say Y and read
1526 the Ethernet-HOWTO, available from
1527 <http://www.tldp.org/docs.html#howto>.
1529 This driver is also available as a module ( = code which can be
1530 inserted in and removed from the running kernel whenever you want).
1531 The module will be called lne390. If you want to compile it as a
1532 module, say M here and read <file:Documentation/modules.txt> as well
1533 as <file:Documentation/networking/net-modules.txt>.
1536 tristate "Myson MTD-8xx PCI Ethernet support"
1537 depends on NET_PCI && PCI
1539 Say Y here to support the Mysom MTD-800 family of PCI-based Ethernet
1540 cards. Specifications and data at
1541 <http://www.myson.com.hk/mtd/datasheet/>.
1544 tristate "National Semiconductor DP8381x series PCI Ethernet support"
1545 depends on NET_PCI && PCI
1547 This driver is for the National Semiconductor DP83810 series,
1548 which is used in cards from PureData, NetGear, Linksys
1549 and others, including the 83815 chip.
1550 More specific information and updates are available from
1551 <http://www.scyld.com/network/natsemi.html>.
1554 tristate "PCI NE2000 and clones support (see help)"
1555 depends on NET_PCI && PCI
1557 This driver is for NE2000 compatible PCI cards. It will not work
1558 with ISA NE2000 cards (they have their own driver, "NE2000/NE1000
1559 support" below). If you have a PCI NE2000 network (Ethernet) card,
1560 say Y and read the Ethernet-HOWTO, available from
1561 <http://www.tldp.org/docs.html#howto>.
1563 This driver also works for the following NE2000 clone cards:
1564 RealTek RTL-8029 Winbond 89C940 Compex RL2000 KTI ET32P2
1565 NetVin NV5000SC Via 86C926 SureCom NE34 Winbond
1566 Holtek HT80232 Holtek HT80229
1568 This driver is also available as a module ( = code which can be
1569 inserted in and removed from the running kernel whenever you want).
1570 The module will be called ne2k-pci. If you want to compile it as
1571 a module, say M here and read <file:Documentation/modules.txt> as
1572 well as <file:Documentation/networking/net-modules.txt>.
1575 tristate "Novell/Eagle/Microdyne NE3210 EISA support (EXPERIMENTAL)"
1576 depends on NET_PCI && EISA && EXPERIMENTAL
1578 If you have a network (Ethernet) card of this type, say Y and read
1579 the Ethernet-HOWTO, available from
1580 <http://www.tldp.org/docs.html#howto>. Note that this driver
1581 will NOT WORK for NE3200 cards as they are completely different.
1583 This driver is also available as a module ( = code which can be
1584 inserted in and removed from the running kernel whenever you want).
1585 The module will be called ne3210. If you want to compile it as a
1586 module, say M here and read <file:Documentation/modules.txt> as well
1587 as <file:Documentation/networking/net-modules.txt>.
1590 tristate "Racal-Interlan EISA ES3210 support (EXPERIMENTAL)"
1591 depends on NET_PCI && EISA && EXPERIMENTAL
1593 If you have a network (Ethernet) card of this type, say Y and read
1594 the Ethernet-HOWTO, available from
1595 <http://www.tldp.org/docs.html#howto>.
1597 This driver is also available as a module ( = code which can be
1598 inserted in and removed from the running kernel whenever you want).
1599 The module will be called es3210. If you want to compile it as a
1600 module, say M here and read <file:Documentation/modules.txt> as well
1601 as <file:Documentation/networking/net-modules.txt>.
1604 tristate "RealTek RTL-8139 C+ PCI Fast Ethernet Adapter support (EXPERIMENTAL)"
1605 depends on NET_PCI && PCI && EXPERIMENTAL
1607 This is a driver for the Fast Ethernet PCI network cards based on
1608 the RTL8139C+ chips. If you have one of those, say Y and read
1609 the Ethernet-HOWTO, available from
1610 <http://www.tldp.org/docs.html#howto>.
1612 If you want to compile this driver as a module ( = code which can be
1613 inserted in and removed from the running kernel whenever you want),
1614 say M here and read Documentation/modules.txt. This is recommended.
1615 The module will be called 8139cp.
1618 tristate "RealTek RTL-8139 PCI Fast Ethernet Adapter support"
1619 depends on NET_PCI && PCI
1621 This is a driver for the Fast Ethernet PCI network cards based on
1622 the RTL8139 chips. If you have one of those, say Y and read
1623 <file:Documentation/networking/8139too.txt> as well as the
1624 Ethernet-HOWTO, available from
1625 <http://www.tldp.org/docs.html#howto>.
1627 If you want to compile this driver as a module ( = code which can be
1628 inserted in and removed from the running kernel whenever you want),
1629 say M here and read <file:Documentation/modules.txt>. This is
1630 recommended. The module will be called 8139too.
1633 bool "Use PIO instead of MMIO"
1636 This instructs the driver to use programmed I/O ports (PIO) instead
1637 of PCI shared memory (MMIO). This can possibly solve some problems
1638 in case your mainboard has memory consistency issues. If unsure,
1641 config 8139TOO_TUNE_TWISTER
1642 bool "Support for uncommon RTL-8139 rev. K (automatic channel equalization)"
1645 This implements a function which might come in handy in case you
1646 are using low quality on long cabling. It is required for RealTek
1647 RTL-8139 revision K boards, and totally unused otherwise. It tries
1648 to match the transceiver to the cable characteristics. This is
1649 experimental since hardly documented by the manufacturer.
1653 bool "Support for older RTL-8129/8130 boards"
1656 This enables support for the older and uncommon RTL-8129 and
1657 RTL-8130 chips, which support MII via an external transceiver,
1658 instead of an internal one. Disabling this option will save some
1659 memory by making the code size smaller. If unsure, say Y.
1661 config 8139_OLD_RX_RESET
1662 bool "Use older RX-reset method"
1665 The 8139too driver was recently updated to contain a more rapid
1666 reset sequence, in the face of severe receive errors. This "new"
1667 RX-reset method should be adequate for all boards. But if you
1668 experience problems, you can enable this option to restore the
1669 old RX-reset behavior. If unsure, say N.
1672 tristate "SiS 900/7016 PCI Fast Ethernet Adapter support"
1673 depends on NET_PCI && PCI
1675 This is a driver for the Fast Ethernet PCI network cards based on
1676 the SiS 900 and SiS 7016 chips. The SiS 900 core is also embedded in
1677 SiS 630 and SiS 540 chipsets. If you have one of those, say Y and
1678 read the Ethernet-HOWTO, available at
1679 <http://www.tldp.org/docs.html#howto>. Please read
1680 <file:Documentation/networking/sis900.txt> and comments at the
1681 beginning of <file:drivers/net/sis900.c> for more information.
1683 This driver also supports AMD 79C901 HomePNA so that you can use
1684 your phone line as a network cable.
1686 If you want to compile this driver as a module ( = code which can be
1687 inserted in and removed from the running kernel whenever you want),
1688 say M here and read <file:Documentation/modules.txt>. This is
1689 recommended. The module will be called sis900.
1692 tristate "SMC EtherPower II"
1693 depends on NET_PCI && PCI
1695 This driver is for the SMC EtherPower II 9432 PCI Ethernet NIC,
1696 which is based on the SMC83c17x (EPIC/100).
1697 More specific information and updates are available from
1698 <http://www.scyld.com/network/epic100.html>.
1701 tristate "Sundance Alta support"
1702 depends on NET_PCI && PCI
1704 This driver is for the Sundance "Alta" chip.
1705 More specific information and updates are available from
1706 <http://www.scyld.com/network/sundance.html>.
1708 config SUNDANCE_MMIO
1709 bool "Use MMIO instead of PIO"
1712 Enable memory-mapped I/O for interaction with Sundance NIC registers.
1713 Do NOT enable this by default, PIO (enabled when MMIO is disabled)
1714 is known to solve bugs on certain chips.
1719 tristate "TI ThunderLAN support"
1720 depends on NET_PCI && (PCI || EISA)
1722 If you have a PCI Ethernet network card based on the ThunderLAN chip
1723 which is supported by this driver, say Y and read the
1724 Ethernet-HOWTO, available from
1725 <http://www.tldp.org/docs.html#howto>.
1727 Devices currently supported by this driver are Compaq Netelligent,
1728 Compaq NetFlex and Olicom cards. Please read the file
1729 <file:Documentation/networking/tlan.txt> for more details.
1731 This driver is also available as a module ( = code which can be
1732 inserted in and removed from the running kernel whenever you want).
1733 The module will be called tlan. If you want to compile it as a
1734 module, say M here and read <file:Documentation/modules.txt> as well
1735 as <file:Documentation/networking/net-modules.txt>.
1737 Please email feedback to torben.mathiasen@compaq.com.
1740 tristate "VIA Rhine support"
1741 depends on NET_PCI && PCI
1743 If you have a VIA "rhine" based network card (Rhine-I (3043) or
1744 Rhine-2 (VT86c100A)), say Y here.
1746 This driver is also available as a module ( = code which can be
1747 inserted in and removed from the running kernel whenever you want).
1748 The module will be called via-rhine. If you want to compile it as
1749 a module, say M here and read <file:Documentation/modules.txt> as
1750 well as <file:Documentation/networking/net-modules.txt>.
1752 config VIA_RHINE_MMIO
1753 bool "Use MMIO instead of PIO (EXPERIMENTAL)"
1754 depends on VIA_RHINE && EXPERIMENTAL
1756 This instructs the driver to use PCI shared memory (MMIO) instead of
1757 programmed I/O ports (PIO). Enabling this gives an improvement in
1758 processing time in parts of the driver.
1760 It is not known if this works reliably on all "rhine" based cards,
1761 but it has been tested successfully on some DFE-530TX adapters.
1766 bool "Philips SAA9730 Ethernet support (EXPERIMENTAL)"
1767 depends on NET_PCI && EXPERIMENTAL && MIPS
1769 The SAA9730 is a combined multimedia and peripheral controller used
1770 in thin clients, Internet access terminals, and diskless
1772 See <http://www.semiconductors.philips.com/pip/SAA9730_flyer_1>.
1775 bool "Pocket and portable adapters"
1776 depends on NET_ETHERNET && ISA
1778 Cute little network (Ethernet) devices which attach to the parallel
1779 port ("pocket adapters"), commonly used with laptops. If you have
1780 one of those, say Y and read the Ethernet-HOWTO, available from
1781 <http://www.tldp.org/docs.html#howto>.
1783 If you want to plug a network (or some other) card into the PCMCIA
1784 (or PC-card) slot of your laptop instead (PCMCIA is the standard for
1785 credit card size extension cards used by all modern laptops), you
1786 need the pcmcia-cs package (location contained in the file
1787 <file:Documentation/Changes>) and you can say N here.
1789 Laptop users should read the Linux Laptop home page at
1790 <http://www.cs.utexas.edu/users/kharker/linux-laptop/>.
1792 Note that the answer to this question doesn't directly affect the
1793 kernel: saying N will just cause the configurator to skip all
1794 the questions about this class of network devices. If you say Y, you
1795 will be asked for your specific device in the following questions.
1798 tristate "AT-LAN-TEC/RealTek pocket adapter support"
1799 depends on NET_POCKET && ISA && X86
1801 This is a network (Ethernet) device which attaches to your parallel
1802 port. Read <file:drivers/net/atp.c> as well as the Ethernet-HOWTO,
1803 available from <http://www.tldp.org/docs.html#howto>, if you
1804 want to use this. If you intend to use this driver, you should have
1805 said N to the "Parallel printer support", because the two drivers
1806 don't like each other.
1808 If you want to compile this driver as a module however ( = code
1809 which can be inserted in and removed from the running kernel
1810 whenever you want), say M here and read
1811 <file:Documentation/modules.txt>. The module will be called atp.
1814 tristate "D-Link DE600 pocket adapter support"
1815 depends on NET_POCKET && ISA
1817 This is a network (Ethernet) device which attaches to your parallel
1818 port. Read <file:Documentation/networking/DLINK.txt> as well as the
1819 Ethernet-HOWTO, available from
1820 <http://www.tldp.org/docs.html#howto>, if you want to use
1821 this. It is possible to have several devices share a single parallel
1822 port and it is safe to compile the corresponding drivers into the
1825 If you want to compile this driver as a module however ( = code
1826 which can be inserted in and removed from the running kernel
1827 whenever you want), say M here and read
1828 <file:Documentation/modules.txt>.
1829 The module will be called de600.
1832 tristate "D-Link DE620 pocket adapter support"
1833 depends on NET_POCKET && ISA
1835 This is a network (Ethernet) device which attaches to your parallel
1836 port. Read <file:Documentation/networking/DLINK.txt> as well as the
1837 Ethernet-HOWTO, available from
1838 <http://www.tldp.org/docs.html#howto>, if you want to use
1839 this. It is possible to have several devices share a single parallel
1840 port and it is safe to compile the corresponding drivers into the
1843 If you want to compile this driver as a module however ( = code
1844 which can be inserted in and removed from the running kernel
1845 whenever you want), say M here and read
1846 <file:Documentation/modules.txt>.
1847 The module will be called de620.
1850 tristate "SGI Seeq ethernet controller support"
1851 depends on NET_ETHERNET && SGI_IP22
1853 Say Y here if you have an Seeq based Ethernet network card. This is
1854 used in many Silicon Graphics machines.
1857 tristate "DEC LANCE ethernet controller support"
1858 depends on NET_ETHERNET && DECSTATION
1860 This driver is for the series of Ethernet controllers produced by
1861 DEC (now Compaq) based on the AMD Lance chipset, including the
1862 DEPCA series. (This chipset is better known via the NE2100 cards.)
1865 tristate "Baget AMD LANCE support"
1866 depends on NET_ETHERNET && BAGET_MIPS
1868 Say Y to enable kernel support for AMD Lance Ethernet cards on the
1869 MIPS-32-based Baget embedded system. This chipset is better known
1870 via the NE2100 cards.
1873 bool "Motorola 68360 ethernet controller"
1876 Say Y here if you want to use the built-in ethernet controller of
1877 the Motorola 68360 processor.
1880 bool "FEC ethernet controller (of ColdFire 5272)"
1881 depends on M5272 || M5282
1883 Say Y here if you want to use the built-in 10/100 Fast ethernet
1884 controller on the Motorola ColdFire 5272 processor.
1892 menu "Ethernet (1000 Mbit)"
1893 depends on NETDEVICES
1896 tristate "Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit support"
1899 Say Y here if you have an Alteon AceNIC, 3Com 3C985(B), NetGear
1900 GA620, SGI Gigabit or Farallon PN9000-SX PCI Gigabit Ethernet
1901 adapter. The driver allows for using the Jumbo Frame option (9000
1902 bytes/frame) however it requires that your switches can handle this
1903 as well. To enable Jumbo Frames, add `mtu 9000' to your ifconfig
1906 If you want to compile this driver as a module ( = code which can be
1907 inserted in and removed from the running kernel whenever you want),
1908 say M here and read <file:Documentation/modules.txt>. This is
1909 recommended. The module will be called acenic.
1911 config ACENIC_OMIT_TIGON_I
1912 bool "Omit support for old Tigon I based AceNICs"
1915 Say Y here if you only have Tigon II based AceNICs and want to leave
1916 out support for the older Tigon I based cards which are no longer
1917 being sold (ie. the original Alteon AceNIC and 3Com 3C985 (non B
1918 version)). This will reduce the size of the driver object by
1919 app. 100KB. If you are not sure whether your card is a Tigon I or a
1920 Tigon II, say N here.
1922 The safe and default value for this is N.
1925 tristate "D-Link DL2000-based Gigabit Ethernet support"
1928 This driver supports D-Link 2000-based gigabit ethernet cards, which
1930 D-Link DGE-550T Gigabit Ethernet Adapter.
1931 D-Link DL2000-based Gigabit Ethernet Adapter.
1933 If you want to compile this driver as a module ( = code which can be
1934 inserted in and removed from the running kernel whenever you want),
1935 say M here and read <file:Documentation/modules.txt>. This is
1936 recommended. The module will be called dl2k.
1939 tristate "Intel(R) PRO/1000 Gigabit Ethernet support"
1942 This driver supports Intel(R) PRO/1000 gigabit ethernet family of
1943 adapters, which includes:
1945 Controller Adapter Name Board IDs
1946 ---------- ------------ ---------
1947 82542 PRO/1000 Gigabit Server Adapter 700262-xxx,
1949 82543 PRO/1000 F Server Adapter 738640-xxx,
1951 82543 PRO/1000 T Server Adapter A19845-xxx,
1953 82544 PRO/1000 XT Server Adapter A51580-xxx
1954 82544 PRO/1000 XF Server Adapter A50484-xxx
1955 82544 PRO/1000 T Desktop Adapter A62947-xxx
1956 82540 PRO/1000 MT Desktop Adapter A78408-xxx
1957 82541 PRO/1000 MT Desktop Adapter C91016-xxx
1958 82545 PRO/1000 MT Server Adapter A92165-xxx
1959 82546 PRO/1000 MT Dual Port Server Adapter A92111-xxx
1960 82545 PRO/1000 MF Server Adapter A91622-xxx
1961 82545 PRO/1000 MF Server Adapter(LX) A91624-xxx
1962 82546 PRO/1000 MF Dual Port Server Adapter A91620-xxx
1964 For more information on how to identify your adapter, go to the
1965 Adapter & Driver ID Guide at:
1967 <http://support.intel.com/support/network/adapter/pro100/21397.htm>
1969 For general information and support, go to the Intel support
1972 <http://support.intel.com>
1974 More specific information on configuring the driver is in
1975 <file:Documentation/networking/e1000.txt>.
1977 This driver is also available as a module ( = code which can be
1978 inserted in and removed from the running kernel whenever you want).
1979 The module will be called e1000. If you want to compile it as a
1980 module, say M here and read <file:Documentation/modules.txt> as well
1981 as <file:Documentation/networking/net-modules.txt>.
1984 bool "Use Rx Polling (NAPI)"
1988 tristate "MyriCOM Gigabit Ethernet support"
1991 This driver supports MyriCOM Sbus gigabit Ethernet cards.
1993 If you want to compile this driver as a module ( = code which can be
1994 inserted in and removed from the running kernel whenever you want),
1995 say M here and read <file:Documentation/modules.txt>. This is
1996 recommended. The module will be called myri_sbus.
1999 tristate "National Semiconduct DP83820 support"
2002 This is a driver for the National Semiconductor DP83820 series
2003 of gigabit ethernet MACs. Cards using this chipset include
2004 the D-Link DGE-500T, PureData's PDP8023Z-TG, SMC's SMC9462TX,
2005 SOHO-GA2000T, SOHO-GA2500T. The driver supports the use of
2009 tristate "Packet Engines Hamachi GNIC-II support"
2012 If you have a Gigabit Ethernet card of this type, say Y and read
2013 the Ethernet-HOWTO, available from
2014 <http://www.tldp.org/docs.html#howto>.
2016 If you want to compile this as a module ( = code which can be
2017 inserted in and removed from the running kernel whenever you want),
2018 say M here and read <file:Documentation/modules.txt> as well as
2019 <file:Documentation/networking/net-modules.txt>. The module will be
2023 tristate "Packet Engines Yellowfin Gigabit-NIC support (EXPERIMENTAL)"
2024 depends on PCI && EXPERIMENTAL
2026 Say Y here if you have a Packet Engines G-NIC PCI Gigabit Ethernet
2027 adapter or the SYM53C885 Ethernet controller. The Gigabit adapter is
2028 used by the Beowulf Linux cluster project. See
2029 <http://cesdis.gsfc.nasa.gov/linux/drivers/yellowfin.html> for more
2030 information about this driver in particular and Beowulf in general.
2032 If you want to compile this driver as a module ( = code which can be
2033 inserted in and removed from the running kernel whenever you want),
2034 say M here and read <file:Documentation/modules.txt>. This is
2035 recommended. The module will be called yellowfin.
2038 tristate "Realtek 8169 gigabit ethernet support"
2041 Say Y here if you have a Realtek 8169 PCI Gigabit Ethernet adapter.
2043 If you want to compile this driver as a module ( = code which can be
2044 inserted in and removed from the running kernel whenever you want),
2045 say M here and read <file:Documentation/modules.txt>. This is
2046 recommended. The module will be called r8169.
2049 tristate "SysKonnect SK-98xx support"
2052 Say Y here if you have a SysKonnect SK-98xx Gigabit Ethernet Server
2053 Adapter. The following adapters are supported by this driver:
2054 - SK-9841 (single link 1000Base-LX)
2055 - SK-9842 (dual link 1000Base-LX)
2056 - SK-9843 (single link 1000Base-SX)
2057 - SK-9844 (dual link 1000Base-SX)
2058 - SK-9821 (single link 1000Base-T)
2059 - SK-9822 (dual link 1000Base-T)
2060 - SK-9861 (single link Volition connector)
2061 - SK-9862 (dual link Volition connector)
2062 The driver also supports the following adapters from Allied Telesyn:
2065 The dual link adapters support a link-failover feature. Read
2066 <file:Documentation/networking/sk98lin.txt> for information about
2067 optional driver parameters.
2068 Questions concerning this driver may be addressed to:
2071 If you want to compile this driver as a module ( = code which can be
2072 inserted in and removed from the running kernel whenever you want),
2073 say M here and read <file:Documentation/modules.txt>. This is
2074 recommended. The module will be called sk98lin.
2077 tristate "Broadcom Tigon3 support"
2080 This driver supports Broadcom Tigon3 based gigabit Ethernet cards.
2082 If you want to compile this driver as a module ( = code which can be
2083 inserted in and removed from the running kernel whenever you want),
2084 say M here and read <file:Documentation/modules.txt>. This is
2085 recommended. The module will be called tg3.
2090 # 10 Gigabit Ethernet
2093 menu "Ethernet (10000 Mbit)"
2094 depends on NETDEVICES
2097 tristate "Intel(R) PRO/10GbE support"
2100 This driver supports Intel(R) PRO/10GbE family of
2101 adapters, which includes:
2103 Controller Adapter Name Board IDs
2104 ---------- ------------ ---------
2105 82597EX Intel(R) PRO/10GbE LR Server Adapter A82505-xxx
2107 For more information on how to identify your adapter, go to the
2108 Adapter & Driver ID Guide at:
2110 <http://support.intel.com/support/network/adapter/pro100/21397.htm>
2112 For general information and support, go to the Intel support
2115 <http://support.intel.com>
2117 More specific information on configuring the driver is in
2118 <file:Documentation/networking/ixgb.txt>.
2120 This driver is also available as a module ( = code which can be
2121 inserted in and removed from the running kernel whenever you want).
2122 The module will be called ixgb. If you want to compile it as a
2123 module, say M here and read <file:Documentation/modules.txt> as well
2124 as <file:Documentation/networking/net-modules.txt>.
2127 bool "Use Rx Polling (NAPI) (EXPERIMENTAL)"
2128 depends on IXGB && EXPERIMENTAL
2134 tristate "iSeries Virtual Ethernet driver support"
2135 depends on NETDEVICES && PPC_ISERIES
2138 bool "FDDI driver support"
2139 depends on NETDEVICES && (PCI || EISA)
2141 Fiber Distributed Data Interface is a high speed local area network
2142 design; essentially a replacement for high speed Ethernet. FDDI can
2143 run over copper or fiber. If you are connected to such a network and
2144 want a driver for the FDDI card in your computer, say Y here (and
2145 then also Y to the driver for your FDDI card, below). Most people
2149 tristate "Digital DEFEA and DEFPA adapter support"
2150 depends on FDDI && (PCI || EISA)
2152 This is support for the DIGITAL series of EISA (DEFEA) and PCI
2153 (DEFPA) controllers which can connect you to a local FDDI network.
2156 tristate "SysKonnect FDDI PCI support"
2157 depends on FDDI && PCI
2159 Say Y here if you have a SysKonnect FDDI PCI adapter.
2160 The following adapters are supported by this driver:
2161 - SK-5521 (SK-NET FDDI-UP)
2162 - SK-5522 (SK-NET FDDI-UP DAS)
2163 - SK-5541 (SK-NET FDDI-FP)
2164 - SK-5543 (SK-NET FDDI-LP)
2165 - SK-5544 (SK-NET FDDI-LP DAS)
2166 - SK-5821 (SK-NET FDDI-UP64)
2167 - SK-5822 (SK-NET FDDI-UP64 DAS)
2168 - SK-5841 (SK-NET FDDI-FP64)
2169 - SK-5843 (SK-NET FDDI-LP64)
2170 - SK-5844 (SK-NET FDDI-LP64 DAS)
2171 - Netelligent 100 FDDI DAS Fibre SC
2172 - Netelligent 100 FDDI SAS Fibre SC
2173 - Netelligent 100 FDDI DAS UTP
2174 - Netelligent 100 FDDI SAS UTP
2175 - Netelligent 100 FDDI SAS Fibre MIC
2177 Read <file:Documentation/networking/skfp.txt> for information about
2180 Questions concerning this driver can be addressed to:
2183 If you want to compile this driver as a module ( = code which can be
2184 inserted in and removed from the running kernel whenever you want),
2185 say M here and read <file:Documentation/modules.txt>. This is
2186 recommended. The module will be called skfp.
2189 bool "HIPPI driver support (EXPERIMENTAL)"
2190 depends on NETDEVICES && EXPERIMENTAL && INET && PCI
2192 HIgh Performance Parallel Interface (HIPPI) is a 800Mbit/sec and
2193 1600Mbit/sec dual-simplex switched or point-to-point network. HIPPI
2194 can run over copper (25m) or fiber (300m on multi-mode or 10km on
2195 single-mode). HIPPI networks are commonly used for clusters and to
2196 connect to super computers. If you are connected to a HIPPI network
2197 and have a HIPPI network card in your computer that you want to use
2198 under Linux, say Y here (you must also remember to enable the driver
2199 for your HIPPI card below). Most people will say N here.
2202 tristate "Essential RoadRunner HIPPI PCI adapter support (EXPERIMENTAL)"
2203 depends on HIPPI && PCI
2205 Say Y here if this is your PCI HIPPI network card.
2207 This driver is also available as a module ( = code which can be
2208 inserted in and removed from the running kernel whenever you want).
2209 The module will be called rrunner. If you want to compile it as a
2210 module, say M here and read <file:Documentation/modules.txt>. If
2213 config ROADRUNNER_LARGE_RINGS
2214 bool "Use large TX/RX rings (EXPERIMENTAL)"
2215 depends on ROADRUNNER
2217 If you say Y here, the RoadRunner driver will preallocate up to 2 MB
2218 of additional memory to allow for fastest operation, both for
2219 transmitting and receiving. This memory cannot be used by any other
2220 kernel code or by user space programs. Say Y here only if you have
2224 tristate "PLIP (parallel port) support"
2225 depends on NETDEVICES && PARPORT
2227 PLIP (Parallel Line Internet Protocol) is used to create a
2228 reasonably fast mini network consisting of two (or, rarely, more)
2229 local machines. A PLIP link from a Linux box is a popular means to
2230 install a Linux distribution on a machine which doesn't have a
2231 CD-ROM drive (a minimal system has to be transferred with floppies
2232 first). The kernels on both machines need to have this PLIP option
2233 enabled for this to work.
2235 The PLIP driver has two modes, mode 0 and mode 1. The parallel
2236 ports (the connectors at the computers with 25 holes) are connected
2237 with "null printer" or "Turbo Laplink" cables which can transmit 4
2238 bits at a time (mode 0) or with special PLIP cables, to be used on
2239 bidirectional parallel ports only, which can transmit 8 bits at a
2240 time (mode 1); you can find the wiring of these cables in
2241 <file:Documentation/networking/PLIP.txt>. The cables can be up to
2242 15m long. Mode 0 works also if one of the machines runs DOS/Windows
2243 and has some PLIP software installed, e.g. the Crynwr PLIP packet
2244 driver (<http://oak.oakland.edu/simtel.net/msdos/pktdrvr-pre.html>)
2245 and winsock or NCSA's telnet.
2247 If you want to use PLIP, say Y and read the PLIP mini-HOWTO as well
2248 as the NET-3-HOWTO, both available from
2249 <http://www.tldp.org/docs.html#howto>. Note that the PLIP
2250 protocol has been changed and this PLIP driver won't work together
2251 with the PLIP support in Linux versions 1.0.x. This option enlarges
2252 your kernel by about 8 KB.
2254 If you want to compile this as a module ( = code which can be
2255 inserted in and removed from the running kernel whenever you want),
2256 say M here and read <file:Documentation/modules.txt> as well as
2257 <file:Documentation/networking/net-modules.txt>. The module will be
2258 called plip. If unsure, say Y or M, in case you buy a laptop
2262 tristate "PPP (point-to-point protocol) support"
2263 depends on NETDEVICES
2265 PPP (Point to Point Protocol) is a newer and better SLIP. It serves
2266 the same purpose: sending Internet traffic over telephone (and other
2267 serial) lines. Ask your access provider if they support it, because
2268 otherwise you can't use it; most Internet access providers these
2269 days support PPP rather than SLIP.
2271 To use PPP, you need an additional program called pppd as described
2272 in the PPP-HOWTO, available at
2273 <http://www.tldp.org/docs.html#howto>. Make sure that you have
2274 the version of pppd recommended in <file:Documentation/Changes>.
2275 The PPP option enlarges your kernel by about 16 KB.
2277 There are actually two versions of PPP: the traditional PPP for
2278 asynchronous lines, such as regular analog phone lines, and
2279 synchronous PPP which can be used over digital ISDN lines for
2280 example. If you want to use PPP over phone lines or other
2281 asynchronous serial lines, you need to say Y (or M) here and also to
2282 the next option, "PPP support for async serial ports". For PPP over
2283 synchronous lines, you should say Y (or M) here and to "Support
2284 synchronous PPP", below.
2286 This driver is also available as a module ( = code which can be
2287 inserted in and removed from the running kernel whenever you want).
2288 If you said Y to "Version information on all symbols" above, then
2289 you cannot compile the PPP driver into the kernel; you can then only
2290 compile it as a module. The module will be called ppp_generic.
2291 If you want to compile it as a module, say M here and read
2292 <file:Documentation/modules.txt> as well as
2293 <file:Documentation/networking/net-modules.txt>.
2295 config PPP_MULTILINK
2296 bool "PPP multilink support (EXPERIMENTAL)"
2297 depends on PPP && EXPERIMENTAL
2299 PPP multilink is a protocol (defined in RFC 1990) which allows you
2300 to combine several (logical or physical) lines into one logical PPP
2301 connection, so that you can utilize your full bandwidth.
2303 This has to be supported at the other end as well and you need a
2304 version of the pppd daemon which understands the multilink protocol.
2309 bool "PPP filtering"
2312 Say Y here if you want to be able to filter the packets passing over
2313 PPP interfaces. This allows you to control which packets count as
2314 activity (i.e. which packets will reset the idle timer or bring up
2315 a demand-dialled link) and which packets are to be dropped entirely.
2316 You need to say Y here if you wish to use the pass-filter and
2317 active-filter options to pppd.
2322 tristate "PPP support for async serial ports"
2325 Say Y (or M) here if you want to be able to use PPP over standard
2326 asynchronous serial ports, such as COM1 or COM2 on a PC. If you use
2327 a modem (not a synchronous or ISDN modem) to contact your ISP, you
2330 This code is also available as a module (code which can be inserted
2331 into and removed from the running kernel). If you want to compile
2332 it as a module, say M here and read <file:Documentation/modules.txt>.
2337 tristate "PPP support for sync tty ports"
2340 Say Y (or M) here if you want to be able to use PPP over synchronous
2341 (HDLC) tty devices, such as the SyncLink adapter. These devices
2342 are often used for high-speed leased lines like T1/E1.
2344 This code is also available as a module (code which can be inserted
2345 into and removed from the running kernel). If you want to compile
2346 it as a module, say M here and read
2347 <file:Documentation/modules.txt>.
2350 tristate "PPP Deflate compression"
2353 Support for the Deflate compression method for PPP, which uses the
2354 Deflate algorithm (the same algorithm that gzip uses) to compress
2355 each PPP packet before it is sent over the wire. The machine at the
2356 other end of the PPP link (usually your ISP) has to support the
2357 Deflate compression method as well for this to be useful. Even if
2358 they don't support it, it is safe to say Y here.
2360 This code is also available as a module (code which can be inserted
2361 into and removed from the running kernel). If you want to compile
2362 it as a module, say M here and read
2363 <file:Documentation/modules.txt>.
2366 tristate "PPP BSD-Compress compression"
2369 Support for the BSD-Compress compression method for PPP, which uses
2370 the LZW compression method to compress each PPP packet before it is
2371 sent over the wire. The machine at the other end of the PPP link
2372 (usually your ISP) has to support the BSD-Compress compression
2373 method as well for this to be useful. Even if they don't support it,
2374 it is safe to say Y here.
2376 The PPP Deflate compression method ("PPP Deflate compression",
2377 above) is preferable to BSD-Compress, because it compresses better
2380 Note that the BSD compression code will always be compiled as a
2381 module; it is called bsd_comp and will show up in the directory
2382 modules once you have said "make modules". If unsure, say N.
2385 tristate "PPP over Ethernet (EXPERIMENTAL)"
2386 depends on EXPERIMENTAL && PPP
2388 Support for PPP over Ethernet.
2390 This driver requires the latest version of pppd from the CVS
2391 repository at cvs.samba.org. Alternatively, see the
2392 RoaringPenguin package (http://www.roaringpenguin.com/pppoe)
2393 which contains instruction on how to use this driver (under
2394 the heading "Kernel mode PPPoE").
2397 tristate "PPP over ATM"
2398 depends on ATM && PPP
2400 Support PPP (Point to Point Protocol) encapsulated in ATM frames.
2401 This implementation does not yet comply with section 8 of RFC2364,
2402 which can lead to bad results if the ATM peer loses state and
2403 changes its encapsulation unilaterally.
2406 tristate "SLIP (serial line) support"
2407 depends on NETDEVICES
2409 Say Y if you intend to use SLIP or CSLIP (compressed SLIP) to
2410 connect to your Internet service provider or to connect to some
2411 other local Unix box or if you want to configure your Linux box as a
2412 Slip/CSlip server for other people to dial in. SLIP (Serial Line
2413 Internet Protocol) is a protocol used to send Internet traffic over
2414 serial connections such as telephone lines or null modem cables;
2415 nowadays, the protocol PPP is more commonly used for this same
2418 Normally, your access provider has to support SLIP in order for you
2419 to be able to use it, but there is now a SLIP emulator called SLiRP
2420 around (available from
2421 <ftp://ibiblio.org/pub/Linux/system/network/serial/>) which
2422 allows you to use SLIP over a regular dial up shell connection. If
2423 you plan to use SLiRP, make sure to say Y to CSLIP, below. The
2424 NET-3-HOWTO, available from
2425 <http://www.tldp.org/docs.html#howto>, explains how to
2426 configure SLIP. Note that you don't need this option if you just
2427 want to run term (term is a program which gives you almost full
2428 Internet connectivity if you have a regular dial up shell account on
2429 some Internet connected Unix computer. Read
2430 <http://www.bart.nl/~patrickr/term-howto/Term-HOWTO.html>). SLIP
2431 support will enlarge your kernel by about 4 KB. If unsure, say N.
2433 If you want to compile this as a module ( = code which can be
2434 inserted in and removed from the running kernel whenever you want),
2435 say M here and read <file:Documentation/modules.txt> as well as
2436 <file:Documentation/networking/net-modules.txt>. The module will be
2439 config SLIP_COMPRESSED
2440 bool "CSLIP compressed headers"
2443 This protocol is faster than SLIP because it uses compression on the
2444 TCP/IP headers (not on the data itself), but it has to be supported
2445 on both ends. Ask your access provider if you are not sure and
2446 answer Y, just in case. You will still be able to use plain SLIP. If
2447 you plan to use SLiRP, the SLIP emulator (available from
2448 <ftp://ibiblio.org/pub/Linux/system/network/serial/>) which
2449 allows you to use SLIP over a regular dial up shell connection, you
2450 definitely want to say Y here. The NET-3-HOWTO, available from
2451 <http://www.tldp.org/docs.html#howto>, explains how to configure
2452 CSLIP. This won't enlarge your kernel.
2455 bool "Keepalive and linefill"
2458 Adds additional capabilities to the SLIP driver to support the
2459 RELCOM line fill and keepalive monitoring. Ideal on poor quality
2462 config SLIP_MODE_SLIP6
2463 bool "Six bit SLIP encapsulation"
2466 Just occasionally you may need to run IP over hostile serial
2467 networks that don't pass all control characters or are only seven
2468 bit. Saying Y here adds an extra mode you can use with SLIP:
2469 "slip6". In this mode, SLIP will only send normal ASCII symbols over
2470 the serial device. Naturally, this has to be supported at the other
2471 end of the link as well. It's good enough, for example, to run IP
2472 over the async ports of a Camtec JNT Pad. If unsure, say N.
2474 source "drivers/net/wireless/Kconfig"
2476 source "drivers/net/tokenring/Kconfig"
2479 bool "Fibre Channel driver support"
2480 depends on NETDEVICES && SCSI && PCI
2482 Fibre Channel is a high speed serial protocol mainly used to connect
2483 large storage devices to the computer; it is compatible with and
2484 intended to replace SCSI.
2486 If you intend to use Fibre Channel, you need to have a Fibre channel
2487 adaptor card in your computer; say Y here and to the driver for your
2488 adaptor below. You also should have said Y to "SCSI support" and
2489 "SCSI generic support".
2492 tristate "Interphase 5526 Tachyon chipset based adapter support"
2493 depends on NET_FC && SCSI && PCI
2495 Say Y here if you have a Fibre Channel adaptor of this kind.
2497 The driver is also available as a module ( = code which can be
2498 inserted in and removed from the running kernel whenever you want).
2499 The module will be called iph5526. For general information about
2500 modules read <file:Documentation/modules.txt>.
2503 tristate "Red Creek Hardware VPN (EXPERIMENTAL)"
2504 depends on NETDEVICES && EXPERIMENTAL && PCI
2506 This is a driver for hardware which provides a Virtual Private
2507 Network (VPN). Say Y if you have it.
2509 This code is also available as a module called rcpci ( = code
2510 which can be inserted in and removed from the running kernel
2511 whenever you want). If you want to compile it as a module, say M
2512 here and read <file:Documentation/modules.txt>.
2515 tristate "Traffic Shaper (EXPERIMENTAL)"
2516 depends on NETDEVICES && EXPERIMENTAL
2518 The traffic shaper is a virtual network device that allows you to
2519 limit the rate of outgoing data flow over some other network device.
2520 The traffic that you want to slow down can then be routed through
2521 these virtual devices. See
2522 <file:Documentation/networking/shaper.txt> for more information.
2524 An alternative to this traffic shaper is the experimental
2525 Class-Based Queueing (CBQ) scheduling support which you get if you
2526 say Y to "QoS and/or fair queueing" above.
2528 To set up and configure shaper devices, you need the shapecfg
2529 program, available from <ftp://shadow.cabi.net/pub/Linux/> in the
2532 This driver is also available as a module ( = code which can be
2533 inserted in and removed from the running kernel whenever you want).
2534 The module will be called shaper. If you want to compile it as a
2535 module, say M here and read <file:Documentation/modules.txt>. If
2538 source "drivers/net/wan/Kconfig"
2540 source "drivers/net/pcmcia/Kconfig"
2542 source "drivers/atm/Kconfig"
2544 source "drivers/s390/net/Kconfig"