vserver 1.9.5.x5
[linux-2.6.git] / drivers / net / Kconfig
1
2 #
3 # Network device configuration
4 #
5
6 config NETDEVICES
7         depends on NET
8         bool "Network device support"
9         ---help---
10           You can say N here if you don't intend to connect your Linux box to
11           any other computer at all.
12
13           You'll have to say Y if your computer contains a network card that
14           you want to use under Linux. If you are going to run SLIP or PPP over
15           telephone line or null modem cable you need say Y here. Connecting
16           two machines with parallel ports using PLIP needs this, as well as
17           AX.25/KISS for sending Internet traffic over amateur radio links.
18
19           See also "The Linux Network Administrator's Guide" by Olaf Kirch and
20           Terry Dawson. Available at <http://www.tldp.org/guides.html>.
21
22           If unsure, say Y.
23
24 config DUMMY
25         tristate "Dummy net driver support"
26         depends on NETDEVICES
27         ---help---
28           This is essentially a bit-bucket device (i.e. traffic you send to
29           this device is consigned into oblivion) with a configurable IP
30           address. It is most commonly used in order to make your currently
31           inactive SLIP address seem like a real address for local programs.
32           If you use SLIP or PPP, you might want to say Y here. Since this
33           thing often comes in handy, the default is Y. It won't enlarge your
34           kernel either. What a deal. Read about it in the Network
35           Administrator's Guide, available from
36           <http://www.tldp.org/docs.html#guide>.
37
38           To compile this driver as a module, choose M here: the module
39           will be called dummy.  If you want to use more than one dummy
40           device at a time, you need to compile this driver as a module.
41           Instead of 'dummy', the devices will then be called 'dummy0',
42           'dummy1' etc.
43
44 config BONDING
45         tristate "Bonding driver support"
46         depends on NETDEVICES
47         ---help---
48           Say 'Y' or 'M' if you wish to be able to 'bond' multiple Ethernet
49           Channels together. This is called 'Etherchannel' by Cisco,
50           'Trunking' by Sun, and 'Bonding' in Linux.
51
52           If you have two Ethernet connections to some other computer, you can
53           make them behave like one double speed connection using this driver.
54           Naturally, this has to be supported at the other end as well, either
55           with a similar Bonding Linux driver, a Cisco 5500 switch or a
56           SunTrunking SunSoft driver.
57
58           This is similar to the EQL driver, but it merges Ethernet segments
59           instead of serial lines.
60
61           To compile this driver as a module, choose M here: the module
62           will be called bonding.
63
64 config EQUALIZER
65         tristate "EQL (serial line load balancing) support"
66         depends on NETDEVICES
67         ---help---
68           If you have two serial connections to some other computer (this
69           usually requires two modems and two telephone lines) and you use
70           SLIP (the protocol for sending Internet traffic over telephone
71           lines) or PPP (a better SLIP) on them, you can make them behave like
72           one double speed connection using this driver.  Naturally, this has
73           to be supported at the other end as well, either with a similar EQL
74           Linux driver or with a Livingston Portmaster 2e.
75
76           Say Y if you want this and read
77           <file:Documentation/networking/eql.txt>.  You may also want to read
78           section 6.2 of the NET-3-HOWTO, available from
79           <http://www.tldp.org/docs.html#howto>.
80
81           To compile this driver as a module, choose M here: the module
82           will be called eql.  If unsure, say N.
83
84 config TUN
85         tristate "Universal TUN/TAP device driver support"
86         depends on NETDEVICES
87         select CRC32
88         ---help---
89           TUN/TAP provides packet reception and transmission for user space
90           programs.  It can be viewed as a simple Point-to-Point or Ethernet
91           device, which instead of receiving packets from a physical media,
92           receives them from user space program and instead of sending packets
93           via physical media writes them to the user space program.
94
95           When a program opens /dev/net/tun, driver creates and registers
96           corresponding net device tunX or tapX.  After a program closed above
97           devices, driver will automatically delete tunXX or tapXX device and
98           all routes corresponding to it.
99
100           Please read <file:Documentation/networking/tuntap.txt> for more
101           information.
102
103           To compile this driver as a module, choose M here: the module
104           will be called tun.
105
106           If you don't know what to use this for, you don't need it.
107
108 config ETHERTAP
109         tristate "Ethertap network tap"
110         depends on NETDEVICES && EXPERIMENTAL && NETLINK_DEV
111         ---help---
112           If you say Y here (and have said Y to "Kernel/User network link
113           driver", above) and create a character special file /dev/tap0 with
114           major number 36 and minor number 16 using mknod ("man mknod"), you
115           will be able to have a user space program read and write raw
116           Ethernet frames from/to that special file.  tap0 can be configured
117           with ifconfig and route like any other Ethernet device but it is not
118           connected to any physical LAN; everything written by the user to
119           /dev/tap0 is treated by the kernel as if it had come in from a LAN
120           to the device tap0; everything the kernel wants to send out over the
121           device tap0 can instead be read by the user from /dev/tap0: the user
122           mode program replaces the LAN that would be attached to an ordinary
123           Ethernet device. Please read the file
124           <file:Documentation/networking/ethertap.txt> for more information.
125
126           To compile this driver as a module, choose M here: the module
127           will be called ethertap.
128
129           If you don't know what to use this for, you don't need it.
130
131 config NET_SB1000
132         tristate "General Instruments Surfboard 1000"
133         depends on NETDEVICES && PNP
134         ---help---
135           This is a driver for the General Instrument (also known as
136           NextLevel) SURFboard 1000 internal
137           cable modem. This is an ISA card which is used by a number of cable
138           TV companies to provide cable modem access. It's a one-way
139           downstream-only cable modem, meaning that your upstream net link is
140           provided by your regular phone modem.
141
142           At present this driver only compiles as a module, so say M here if
143           you have this card. The module will be called sb1000. Then read
144           <file:Documentation/networking/README.sb1000> for information on how
145           to use this module, as it needs special ppp scripts for establishing
146           a connection. Further documentation and the necessary scripts can be
147           found at:
148
149           <http://www.jacksonville.net/~fventuri/>
150           <http://home.adelphia.net/~siglercm/sb1000.html>
151           <http://linuxpower.cx/~cable/>
152
153           If you don't have this card, of course say N.
154
155 if NETDEVICES
156         source "drivers/net/arcnet/Kconfig"
157 endif
158
159 #
160 #       Ethernet
161 #
162
163 menu "Ethernet (10 or 100Mbit)"
164         depends on NETDEVICES
165
166 config NET_ETHERNET
167         bool "Ethernet (10 or 100Mbit)"
168         ---help---
169           Ethernet (also called IEEE 802.3 or ISO 8802-2) is the most common
170           type of Local Area Network (LAN) in universities and companies.
171
172           Common varieties of Ethernet are: 10BASE-2 or Thinnet (10 Mbps over
173           coaxial cable, linking computers in a chain), 10BASE-T or twisted
174           pair (10 Mbps over twisted pair cable, linking computers to central
175           hubs), 10BASE-F (10 Mbps over optical fiber links, using hubs),
176           100BASE-TX (100 Mbps over two twisted pair cables, using hubs),
177           100BASE-T4 (100 Mbps over 4 standard voice-grade twisted pair
178           cables, using hubs), 100BASE-FX (100 Mbps over optical fiber links)
179           [the 100BASE varieties are also known as Fast Ethernet], and Gigabit
180           Ethernet (1 Gbps over optical fiber or short copper links).
181
182           If your Linux machine will be connected to an Ethernet and you have
183           an Ethernet network interface card (NIC) installed in your computer,
184           say Y here and read the Ethernet-HOWTO, available from
185           <http://www.tldp.org/docs.html#howto>. You will then also have
186           to say Y to the driver for your particular NIC.
187
188           Note that the answer to this question won't directly affect the
189           kernel: saying N will just cause the configurator to skip all
190           the questions about Ethernet network cards. If unsure, say N.
191
192 config MII
193         tristate "Generic Media Independent Interface device support"
194         depends on NET_ETHERNET
195         help
196           Most ethernet controllers have MII transceiver either as an external
197           or internal device.  It is safe to say Y or M here even if your
198           ethernet card lack MII.
199
200 source "drivers/net/arm/Kconfig"
201
202 config MACE
203         tristate "MACE (Power Mac ethernet) support"
204         depends on NET_ETHERNET && PPC_PMAC && PPC32
205         select CRC32
206         help
207           Power Macintoshes and clones with Ethernet built-in on the
208           motherboard will usually use a MACE (Medium Access Control for
209           Ethernet) interface. Say Y to include support for the MACE chip.
210
211           To compile this driver as a module, choose M here: the module
212           will be called mace.
213
214 config MACE_AAUI_PORT
215         bool "Use AAUI port instead of TP by default"
216         depends on MACE
217         help
218           Some Apple machines (notably the Apple Network Server) which use the
219           MACE ethernet chip have an Apple AUI port (small 15-pin connector),
220           instead of an 8-pin RJ45 connector for twisted-pair ethernet.  Say
221           Y here if you have such a machine.  If unsure, say N.
222           The driver will default to AAUI on ANS anyway, and if you use it as
223           a module, you can provide the port_aaui=0|1 to force the driver.
224
225 config BMAC
226         tristate "BMAC (G3 ethernet) support"
227         depends on NET_ETHERNET && PPC_PMAC && PPC32
228         select CRC32
229         help
230           Say Y for support of BMAC Ethernet interfaces. These are used on G3
231           computers.
232
233           To compile this driver as a module, choose M here: the module
234           will be called bmac.
235
236 config OAKNET
237         tristate "National DP83902AV (Oak ethernet) support"
238         depends on NET_ETHERNET && PPC && BROKEN
239         select CRC32
240         help
241           Say Y if your machine has this type of Ethernet network card.
242
243           To compile this driver as a module, choose M here: the module
244           will be called oaknet.
245
246 config ARIADNE
247         tristate "Ariadne support"
248         depends on NET_ETHERNET && ZORRO
249         help
250           If you have a Village Tronic Ariadne Ethernet adapter, say Y.
251           Otherwise, say N.
252
253           To compile this driver as a module, choose M here: the module
254           will be called ariadne.
255
256 config A2065
257         tristate "A2065 support"
258         depends on NET_ETHERNET && ZORRO
259         select CRC32
260         help
261           If you have a Commodore A2065 Ethernet adapter, say Y. Otherwise,
262           say N.
263
264           To compile this driver as a module, choose M here: the module
265           will be called a2065.
266
267 config HYDRA
268         tristate "Hydra support"
269         depends on NET_ETHERNET && ZORRO
270         select CRC32
271         help
272           If you have a Hydra Ethernet adapter, say Y. Otherwise, say N.
273
274           To compile this driver as a module, choose M here: the module
275           will be called hydra.
276
277 config ZORRO8390
278         tristate "Zorro NS8390-based Ethernet support"
279         depends on NET_ETHERNET && ZORRO
280         select CRC32
281         help
282           This driver is for Zorro Ethernet cards using an NS8390-compatible
283           chipset, like the Village Tronic Ariadne II and the Individual
284           Computers X-Surf Ethernet cards. If you have such a card, say Y.
285           Otherwise, say N.
286
287           To compile this driver as a module, choose M here: the module
288           will be called zorro8390.
289
290 config APNE
291         tristate "PCMCIA NE2000 support"
292         depends on NET_ETHERNET && AMIGA_PCMCIA
293         select CRC32
294         help
295           If you have a PCMCIA NE2000 compatible adapter, say Y.  Otherwise,
296           say N.
297
298           To compile this driver as a module, choose M here: the module
299           will be called apne.
300
301 config APOLLO_ELPLUS
302         tristate "Apollo 3c505 support"
303         depends on NET_ETHERNET && APOLLO
304         help
305           Say Y or M here if your Apollo has a 3Com 3c505 ISA Ethernet card.
306           If you don't have one made for Apollos, you can use one from a PC,
307           except that your Apollo won't be able to boot from it (because the
308           code in the ROM will be for a PC).
309
310 config MAC8390
311         bool "Macintosh NS 8390 based ethernet cards"
312         depends on NET_ETHERNET && MAC
313         select CRC32
314         help
315           If you want to include a driver to support Nubus or LC-PDS
316           Ethernet cards using an NS8390 chipset or its equivalent, say Y
317           and read the Ethernet-HOWTO, available from
318           <http://www.tldp.org/docs.html#howto>.
319
320 config MAC89x0
321         tristate "Macintosh CS89x0 based ethernet cards"
322         depends on NET_ETHERNET && MAC && BROKEN
323         ---help---
324           Support for CS89x0 chipset based Ethernet cards.  If you have a
325           Nubus or LC-PDS network (Ethernet) card of this type, say Y and
326           read the Ethernet-HOWTO, available from
327           <http://www.tldp.org/docs.html#howto>.
328
329           To compile this driver as a module, choose M here and read
330           <file:Documentation/networking/net-modules.txt>.  This module will
331           be called mac89x0.
332
333 config MACSONIC
334         tristate "Macintosh SONIC based ethernet (onboard, NuBus, LC, CS)"
335         depends on NET_ETHERNET && MAC
336         ---help---
337           Support for NatSemi SONIC based Ethernet devices.  This includes
338           the onboard Ethernet in many Quadras as well as some LC-PDS,
339           a few Nubus and all known Comm Slot Ethernet cards.  If you have
340           one of these say Y and read the Ethernet-HOWTO, available from
341           <http://www.tldp.org/docs.html#howto>.
342
343           To compile this driver as a module, choose M here and read
344           <file:Documentation/networking/net-modules.txt>.  This module will
345           be called macsonic.
346
347 config MACMACE
348         bool "Macintosh (AV) onboard MACE ethernet (EXPERIMENTAL)"
349         depends on NET_ETHERNET && MAC && EXPERIMENTAL
350         select CRC32
351         help
352           Support for the onboard AMD 79C940 MACE Ethernet controller used in
353           the 660AV and 840AV Macintosh.  If you have one of these Macintoshes
354           say Y and read the Ethernet-HOWTO, available from
355           <http://www.tldp.org/docs.html#howto>.
356
357 config MVME147_NET
358         tristate "MVME147 (Lance) Ethernet support"
359         depends on NET_ETHERNET && MVME147
360         select CRC32
361         help
362           Support for the on-board Ethernet interface on the Motorola MVME147
363           single-board computer.  Say Y here to include the
364           driver for this chip in your kernel.
365           To compile this driver as a module, choose M here.
366
367 config MVME16x_NET
368         tristate "MVME16x Ethernet support"
369         depends on NET_ETHERNET && MVME16x
370         help
371           This is the driver for the Ethernet interface on the Motorola
372           MVME162, 166, 167, 172 and 177 boards.  Say Y here to include the
373           driver for this chip in your kernel.
374           To compile this driver as a module, choose M here.
375
376 config BVME6000_NET
377         tristate "BVME6000 Ethernet support"
378         depends on NET_ETHERNET && BVME6000
379         help
380           This is the driver for the Ethernet interface on BVME4000 and
381           BVME6000 VME boards.  Say Y here to include the driver for this chip
382           in your kernel.
383           To compile this driver as a module, choose M here.
384
385 config ATARILANCE
386         tristate "Atari Lance support"
387         depends on NET_ETHERNET && ATARI
388         help
389           Say Y to include support for several Atari Ethernet adapters based
390           on the AMD Lance chipset: RieblCard (with or without battery), or
391           PAMCard VME (also the version by Rhotron, with different addresses).
392
393 config ATARI_BIONET
394         tristate "BioNet-100 support"
395         depends on NET_ETHERNET && ATARI && ATARI_ACSI && BROKEN
396         help
397           Say Y to include support for BioData's BioNet-100 Ethernet adapter
398           for the ACSI port. The driver works (has to work...) with a polled
399           I/O scheme, so it's rather slow :-(
400
401 config ATARI_PAMSNET
402         tristate "PAMsNet support"
403         depends on NET_ETHERNET && ATARI && ATARI_ACSI && BROKEN
404         help
405           Say Y to include support for the PAMsNet Ethernet adapter for the
406           ACSI port ("ACSI node"). The driver works (has to work...) with a
407           polled I/O scheme, so it's rather slow :-(
408
409 config SUN3LANCE
410         tristate "Sun3/Sun3x on-board LANCE support"
411         depends on NET_ETHERNET && (SUN3 || SUN3X)
412         help
413           Most Sun3 and Sun3x motherboards (including the 3/50, 3/60 and 3/80)
414           featured an AMD Lance 10Mbit Ethernet controller on board; say Y
415           here to compile in the Linux driver for this and enable Ethernet.
416           General Linux information on the Sun 3 and 3x series (now
417           discontinued) is at
418           <http://www.angelfire.com/ca2/tech68k/sun3.html>.
419
420           If you're not building a kernel for a Sun 3, say N.
421
422 config SUN3_82586
423         tristate "Sun3 on-board Intel 82586 support"
424         depends on NET_ETHERNET && SUN3
425         help
426           This driver enables support for the on-board Intel 82586 based
427           Ethernet adapter found on Sun 3/1xx and 3/2xx motherboards.  Note
428           that this driver does not support 82586-based adapters on additional
429           VME boards.
430
431 config HPLANCE
432         bool "HP on-board LANCE support"
433         depends on NET_ETHERNET && DIO
434         select CRC32
435         help
436           If you want to use the builtin "LANCE" Ethernet controller on an
437           HP300 machine, say Y here.
438
439 config LASI_82596
440         tristate "Lasi ethernet"
441         depends on NET_ETHERNET && PARISC && GSC_LASI
442         help
443           Say Y here to support the on-board Intel 82596 ethernet controller
444           built into Hewlett-Packard PA-RISC machines.
445
446 config MIPS_JAZZ_SONIC
447         tristate "MIPS JAZZ onboard SONIC Ethernet support"
448         depends on NET_ETHERNET && MIPS_JAZZ
449         help
450           This is the driver for the onboard card of MIPS Magnum 4000,
451           Acer PICA, Olivetti M700-10 and a few other identical OEM systems.
452
453 config MIPS_GT96100ETH
454         bool "MIPS GT96100 Ethernet support"
455         depends on NET_ETHERNET && MIPS_GT96100
456         help
457           Say Y here to support the Ethernet subsystem on your GT96100 card.
458
459 config MIPS_AU1X00_ENET
460         bool "MIPS AU1000 Ethernet support"
461         depends on NET_ETHERNET && SOC_AU1X00
462         select CRC32
463         help
464           If you have an Alchemy Semi AU1X00 based system
465           say Y.  Otherwise, say N.
466
467 config NET_SB1250_MAC
468         tristate "SB1250 Ethernet support"
469         depends on NET_ETHERNET && SIBYTE_SB1xxx_SOC
470
471 config SGI_IOC3_ETH
472         bool "SGI IOC3 Ethernet"
473         depends on NET_ETHERNET && SGI_IP27
474         select CRC32
475         select MII
476         help
477           If you have a network (Ethernet) card of this type, say Y and read
478           the Ethernet-HOWTO, available from
479           <http://www.tldp.org/docs.html#howto>.
480
481 config SGI_IOC3_ETH_HW_RX_CSUM
482         bool "Receive hardware checksums"
483         depends on SGI_IOC3_ETH && INET
484         default y
485         help
486           The SGI IOC3 network adapter supports TCP and UDP checksums in
487           hardware to offload processing of these checksums from the CPU.  At
488           the moment only acceleration of IPv4 is supported.  This option
489           enables offloading for checksums on receive.  If unsure, say Y.
490
491 config SGI_IOC3_ETH_HW_TX_CSUM
492         bool "Transmit hardware checksums"
493         depends on SGI_IOC3_ETH && INET
494         default y
495         help
496           The SGI IOC3 network adapter supports TCP and UDP checksums in
497           hardware to offload processing of these checksums from the CPU.  At
498           the moment only acceleration of IPv4 is supported.  This option
499           enables offloading for checksums on transmit.  If unsure, say Y.
500
501 config SGI_O2MACE_ETH
502         tristate "SGI O2 MACE Fast Ethernet support"
503         depends on NET_ETHERNET && SGI_IP32=y
504
505 config STNIC
506         tristate "National DP83902AV  support"
507         depends on NET_ETHERNET && SUPERH
508         select CRC32
509         help
510           Support for cards based on the National Semiconductor DP83902AV
511           ST-NIC Serial Network Interface Controller for Twisted Pair.  This
512           is a 10Mbit/sec Ethernet controller.  Product overview and specs at
513           <http://www.national.com/pf/DP/DP83902A.html>.
514
515           If unsure, say N.
516
517 config SUNLANCE
518         tristate "Sun LANCE support"
519         depends on NET_ETHERNET && SBUS
520         select CRC32
521         help
522           This driver supports the "le" interface present on all 32-bit Sparc
523           systems, on some older Ultra systems and as an Sbus option.  These
524           cards are based on the AMD Lance chipset, which is better known
525           via the NE2100 cards.
526
527           To compile this driver as a module, choose M here: the module
528           will be called sunlance.
529
530 config HAPPYMEAL
531         tristate "Sun Happy Meal 10/100baseT support"
532         depends on NET_ETHERNET && (SBUS || PCI)
533         select CRC32
534         help
535           This driver supports the "hme" interface present on most Ultra
536           systems and as an option on older Sbus systems. This driver supports
537           both PCI and Sbus devices. This driver also supports the "qfe" quad
538           100baseT device available in both PCI and Sbus configurations.
539
540           To compile this driver as a module, choose M here: the module
541           will be called sunhme.
542
543 config SUNBMAC
544         tristate "Sun BigMAC 10/100baseT support (EXPERIMENTAL)"
545         depends on NET_ETHERNET && SBUS && EXPERIMENTAL
546         select CRC32
547         help
548           This driver supports the "be" interface available as an Sbus option.
549           This is Sun's older 100baseT Ethernet device.
550
551           To compile this driver as a module, choose M here: the module
552           will be called sunbmac.
553
554 config SUNQE
555         tristate "Sun QuadEthernet support"
556         depends on NET_ETHERNET && SBUS
557         select CRC32
558         help
559           This driver supports the "qe" 10baseT Ethernet device, available as
560           an Sbus option. Note that this is not the same as Quad FastEthernet
561           "qfe" which is supported by the Happy Meal driver instead.
562
563           To compile this driver as a module, choose M here: the module
564           will be called sunqe.
565
566 config SUNGEM
567         tristate "Sun GEM support"
568         depends on NET_ETHERNET && PCI
569         select CRC32
570         help
571           Support for the Sun GEM chip, aka Sun GigabitEthernet/P 2.0.  See also
572           <http://www.sun.com/products-n-solutions/hardware/docs/pdf/806-3985-10.pdf>.
573
574 config NET_VENDOR_3COM
575         bool "3COM cards"
576         depends on NET_ETHERNET && (ISA || EISA || MCA || PCI)
577         help
578           If you have a network (Ethernet) card belonging to this class, say Y
579           and read the Ethernet-HOWTO, available from
580           <http://www.tldp.org/docs.html#howto>.
581
582           Note that the answer to this question doesn't directly affect the
583           kernel: saying N will just cause the configurator to skip all
584           the questions about 3COM cards. If you say Y, you will be asked for
585           your specific card in the following questions.
586
587 config EL1
588         tristate "3c501 \"EtherLink\" support"
589         depends on NET_VENDOR_3COM && ISA
590         ---help---
591           If you have a network (Ethernet) card of this type, say Y and read
592           the Ethernet-HOWTO, available from
593           <http://www.tldp.org/docs.html#howto>.  Also, consider buying a
594           new card, since the 3c501 is slow, broken, and obsolete: you will
595           have problems.  Some people suggest to ping ("man ping") a nearby
596           machine every minute ("man cron") when using this card.
597
598           To compile this driver as a module, choose M here and read
599           <file:Documentation/networking/net-modules.txt>. The module
600           will be called 3c501.
601
602 config EL2
603         tristate "3c503 \"EtherLink II\" support"
604         depends on NET_VENDOR_3COM && ISA
605         select CRC32
606         help
607           If you have a network (Ethernet) card of this type, say Y and read
608           the Ethernet-HOWTO, available from
609           <http://www.tldp.org/docs.html#howto>.
610
611           To compile this driver as a module, choose M here and read
612           <file:Documentation/networking/net-modules.txt>. The module
613           will be called 3c503.
614
615 config ELPLUS
616         tristate "3c505 \"EtherLink Plus\" support"
617         depends on NET_VENDOR_3COM && ISA
618         ---help---
619           Information about this network (Ethernet) card can be found in
620           <file:Documentation/networking/3c505.txt>.  If you have a card of
621           this type, say Y and read the Ethernet-HOWTO, available from
622           <http://www.tldp.org/docs.html#howto>.
623
624           To compile this driver as a module, choose M here and read
625           <file:Documentation/networking/net-modules.txt>. The module
626           will be called 3c505.
627
628 config EL16
629         tristate "3c507 \"EtherLink 16\" support (EXPERIMENTAL)"
630         depends on NET_VENDOR_3COM && ISA && EXPERIMENTAL
631         help
632           If you have a network (Ethernet) card of this type, say Y and read
633           the Ethernet-HOWTO, available from
634           <http://www.tldp.org/docs.html#howto>.
635
636           To compile this driver as a module, choose M here and read
637           <file:Documentation/networking/net-modules.txt>. The module
638           will be called 3c507.
639
640 config EL3
641         tristate "3c509/3c529 (MCA)/3c569B (98)/3c579 \"EtherLink III\" support"
642         depends on NET_VENDOR_3COM && (ISA || EISA || MCA)
643         ---help---
644           If you have a network (Ethernet) card belonging to the 3Com
645           EtherLinkIII series, say Y and read the Ethernet-HOWTO, available
646           from <http://www.tldp.org/docs.html#howto>.
647
648           If your card is not working you may need to use the DOS
649           setup disk to disable Plug & Play mode, and to select the default
650           media type.
651
652           To compile this driver as a module, choose M here and read
653           <file:Documentation/networking/net-modules.txt>. The module
654           will be called 3c509.
655
656 config 3C515
657         tristate "3c515 ISA \"Fast EtherLink\""
658         depends on NET_VENDOR_3COM && (ISA || EISA)
659         help
660           If you have a 3Com ISA EtherLink XL "Corkscrew" 3c515 Fast Ethernet
661           network card, say Y and read the Ethernet-HOWTO, available from
662           <http://www.tldp.org/docs.html#howto>.
663
664           To compile this driver as a module, choose M here and read
665           <file:Documentation/networking/net-modules.txt>. The module
666           will be called 3c515.
667
668 config ELMC
669         tristate "3c523 \"EtherLink/MC\" support"
670         depends on NET_VENDOR_3COM && MCA_LEGACY
671         help
672           If you have a network (Ethernet) card of this type, say Y and read
673           the Ethernet-HOWTO, available from
674           <http://www.tldp.org/docs.html#howto>.
675
676           To compile this driver as a module, choose M here and read
677           <file:Documentation/networking/net-modules.txt>. The module
678           will be called 3c523.
679
680 config ELMC_II
681         tristate "3c527 \"EtherLink/MC 32\" support (EXPERIMENTAL)"
682         depends on NET_VENDOR_3COM && MCA && MCA_LEGACY
683         help
684           If you have a network (Ethernet) card of this type, say Y and read
685           the Ethernet-HOWTO, available from
686           <http://www.tldp.org/docs.html#howto>.
687
688           To compile this driver as a module, choose M here and read
689           <file:Documentation/networking/net-modules.txt>. The module
690           will be called 3c527.
691
692 config VORTEX
693         tristate "3c590/3c900 series (592/595/597) \"Vortex/Boomerang\" support"
694         depends on NET_VENDOR_3COM && (PCI || EISA)
695         select MII
696         ---help---
697           This option enables driver support for a large number of 10mbps and
698           10/100mbps EISA, PCI and PCMCIA 3Com network cards:
699
700           "Vortex"    (Fast EtherLink 3c590/3c592/3c595/3c597) EISA and PCI
701           "Boomerang" (EtherLink XL 3c900 or 3c905)            PCI
702           "Cyclone"   (3c540/3c900/3c905/3c980/3c575/3c656)    PCI and Cardbus
703           "Tornado"   (3c905)                                  PCI
704           "Hurricane" (3c555/3cSOHO)                           PCI
705
706           If you have such a card, say Y and read the Ethernet-HOWTO,
707           available from <http://www.tldp.org/docs.html#howto>. More
708           specific information is in
709           <file:Documentation/networking/vortex.txt> and in the comments at
710           the beginning of <file:drivers/net/3c59x.c>.
711
712           To compile this support as a module, choose M here and read
713           <file:Documentation/networking/net-modules.txt>.
714
715 config TYPHOON
716         tristate "3cr990 series \"Typhoon\" support"
717         depends on NET_VENDOR_3COM && PCI
718         select CRC32
719         ---help---
720           This option enables driver support for the 3cr990 series of cards:
721
722           3C990-TX, 3CR990-TX-95, 3CR990-TX-97, 3CR990-FX-95, 3CR990-FX-97,
723           3CR990SVR, 3CR990SVR95, 3CR990SVR97, 3CR990-FX-95 Server,
724           3CR990-FX-97 Server, 3C990B-TX-M, 3C990BSVR
725
726           If you have a network (Ethernet) card of this type, say Y and read
727           the Ethernet-HOWTO, available from
728           <http://www.tldp.org/docs.html#howto>.
729
730           To compile this driver as a module, choose M here and read
731           <file:Documentation/networking/net-modules.txt>. The module
732           will be called typhoon.
733
734 config LANCE
735         tristate "AMD LANCE and PCnet (AT1500 and NE2100) support"
736         depends on NET_ETHERNET && ISA
737         help
738           If you have a network (Ethernet) card of this type, say Y and read
739           the Ethernet-HOWTO, available from
740           <http://www.tldp.org/docs.html#howto>. Some LinkSys cards are
741           of this type.
742
743           To compile this driver as a module, choose M here: the module
744           will be called lance.  This is recommended.
745
746 config NET_VENDOR_SMC
747         bool "Western Digital/SMC cards"
748         depends on NET_ETHERNET && (ISA || MCA || EISA || MAC)
749         help
750           If you have a network (Ethernet) card belonging to this class, say Y
751           and read the Ethernet-HOWTO, available from
752           <http://www.tldp.org/docs.html#howto>.
753
754           Note that the answer to this question doesn't directly affect the
755           kernel: saying N will just cause the configurator to skip all
756           the questions about Western Digital cards. If you say Y, you will be
757           asked for your specific card in the following questions.
758
759 config WD80x3
760         tristate "WD80*3 support"
761         depends on NET_VENDOR_SMC && ISA
762         select CRC32
763         help
764           If you have a network (Ethernet) card of this type, say Y and read
765           the Ethernet-HOWTO, available from
766           <http://www.tldp.org/docs.html#howto>.
767
768           To compile this driver as a module, choose M here and read
769           <file:Documentation/networking/net-modules.txt>. The module
770           will be called wd.
771
772 config ULTRAMCA
773         tristate "SMC Ultra MCA support"
774         depends on NET_VENDOR_SMC && MCA
775         select CRC32
776         help
777           If you have a network (Ethernet) card of this type and are running
778           an MCA based system (PS/2), say Y and read the Ethernet-HOWTO,
779           available from <http://www.tldp.org/docs.html#howto>.
780
781           To compile this driver as a module, choose M here and read
782           <file:Documentation/networking/net-modules.txt>. The module
783           will be called smc-mca.
784
785 config ULTRA
786         tristate "SMC Ultra support"
787         depends on NET_VENDOR_SMC && ISA
788         select CRC32
789         ---help---
790           If you have a network (Ethernet) card of this type, say Y and read
791           the Ethernet-HOWTO, available from
792           <http://www.tldp.org/docs.html#howto>.
793
794           Important: There have been many reports that, with some motherboards
795           mixing an SMC Ultra and an Adaptec AHA154x SCSI card (or compatible,
796           such as some BusLogic models) causes corruption problems with many
797           operating systems. The Linux smc-ultra driver has a work-around for
798           this but keep it in mind if you have such a SCSI card and have
799           problems.
800
801           To compile this driver as a module, choose M here and read
802           <file:Documentation/networking/net-modules.txt>. The module
803           will be called smc-ultra.
804
805 config ULTRA32
806         tristate "SMC Ultra32 EISA support"
807         depends on NET_VENDOR_SMC && EISA
808         select CRC32
809         help
810           If you have a network (Ethernet) card of this type, say Y and read
811           the Ethernet-HOWTO, available from
812           <http://www.tldp.org/docs.html#howto>.
813
814           To compile this driver as a module, choose M here and read
815           <file:Documentation/networking/net-modules.txt>. The module
816           will be called smc-ultra32.
817
818 config SMC91X
819         tristate "SMC 91C9x/91C1xxx support"
820         select CRC32
821         select MII
822         depends on NET_ETHERNET && (ARM || REDWOOD_5 || REDWOOD_6 || M32R)
823         help
824           This is a driver for SMC's 91x series of Ethernet chipsets,
825           including the SMC91C94 and the SMC91C111. Say Y if you want it
826           compiled into the kernel, and read the file
827           <file:Documentation/networking/smc9.txt>  and the Ethernet-HOWTO,
828           available from  <http://www.linuxdoc.org/docs.html#howto>.
829
830           This driver is also available as a module ( = code which can be
831           inserted in and removed from the running kernel whenever you want).
832           The module will be called smc91x.  If you want to compile it as a
833           module, say M here and read <file:Documentation/modules.txt> as well
834           as <file:Documentation/networking/net-modules.txt>.
835
836 config SMC9194
837         tristate "SMC 9194 support"
838         depends on NET_VENDOR_SMC && (ISA || MAC && BROKEN)
839         select CRC32
840         ---help---
841           This is support for the SMC9xxx based Ethernet cards. Choose this
842           option if you have a DELL laptop with the docking station, or
843           another SMC9192/9194 based chipset.  Say Y if you want it compiled
844           into the kernel, and read the file
845           <file:Documentation/networking/smc9.txt> and the Ethernet-HOWTO,
846           available from <http://www.tldp.org/docs.html#howto>.
847
848           To compile this driver as a module, choose M here and read
849           <file:Documentation/networking/net-modules.txt>. The module
850           will be called smc9194.
851
852 config NET_VENDOR_RACAL
853         bool "Racal-Interlan (Micom) NI cards"
854         depends on NET_ETHERNET && ISA
855         help
856           If you have a network (Ethernet) card belonging to this class, such
857           as the NI5010, NI5210 or NI6210, say Y and read the Ethernet-HOWTO,
858           available from <http://www.tldp.org/docs.html#howto>.
859
860           Note that the answer to this question doesn't directly affect the
861           kernel: saying N will just cause the configurator to skip all
862           the questions about NI cards. If you say Y, you will be asked for
863           your specific card in the following questions.
864
865 config NI5010
866         tristate "NI5010 support (EXPERIMENTAL)"
867         depends on NET_VENDOR_RACAL && ISA && EXPERIMENTAL && BROKEN_ON_SMP
868         ---help---
869           If you have a network (Ethernet) card of this type, say Y and read
870           the Ethernet-HOWTO, available from
871           <http://www.tldp.org/docs.html#howto>. Note that this is still
872           experimental code.
873
874           To compile this driver as a module, choose M here and read
875           <file:Documentation/networking/net-modules.txt>. The module
876           will be called ni5010.
877
878 config NI52
879         tristate "NI5210 support"
880         depends on NET_VENDOR_RACAL && ISA
881         help
882           If you have a network (Ethernet) card of this type, say Y and read
883           the Ethernet-HOWTO, available from
884           <http://www.tldp.org/docs.html#howto>.
885
886           To compile this driver as a module, choose M here and read
887           <file:Documentation/networking/net-modules.txt>. The module
888           will be called ni52.
889
890 config NI65
891         tristate "NI6510 support"
892         depends on NET_VENDOR_RACAL && ISA
893         help
894           If you have a network (Ethernet) card of this type, say Y and read
895           the Ethernet-HOWTO, available from
896           <http://www.tldp.org/docs.html#howto>.
897
898           To compile this driver as a module, choose M here and read
899           <file:Documentation/networking/net-modules.txt>. The module
900           will be called ni65.
901
902 source "drivers/net/tulip/Kconfig"
903
904 config AT1700
905         tristate "AT1700/1720/RE1000Plus(C-Bus) support (EXPERIMENTAL)"
906         depends on NET_ETHERNET && (ISA || MCA_LEGACY) && EXPERIMENTAL
907         select CRC32
908         ---help---
909           If you have a network (Ethernet) card of this type, say Y and read
910           the Ethernet-HOWTO, available from
911           <http://www.tldp.org/docs.html#howto>.
912
913           To compile this driver as a module, choose M here and read
914           <file:Documentation/networking/net-modules.txt>. The module
915           will be called at1700.
916
917 config DEPCA
918         tristate "DEPCA, DE10x, DE200, DE201, DE202, DE422 support"
919         depends on NET_ETHERNET && (ISA || EISA || MCA)
920         select CRC32
921         ---help---
922           If you have a network (Ethernet) card of this type, say Y and read
923           the Ethernet-HOWTO, available from
924           <http://www.tldp.org/docs.html#howto> as well as
925           <file:drivers/net/depca.c>.
926
927           To compile this driver as a module, choose M here and read
928           <file:Documentation/networking/net-modules.txt>. The module
929           will be called depca.
930
931 config HP100
932         tristate "HP 10/100VG PCLAN (ISA, EISA, PCI) support"
933         depends on NET_ETHERNET && (ISA || EISA || PCI)
934         help
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>.
938
939           To compile this driver as a module, choose M here and read
940           <file:Documentation/networking/net-modules.txt>. The module
941           will be called hp100.
942
943 config NET_ISA
944         bool "Other ISA cards"
945         depends on NET_ETHERNET && ISA
946         ---help---
947           If your network (Ethernet) card hasn't been mentioned yet and its
948           bus system (that's the way the cards talks to the other components
949           of your computer) is ISA (as opposed to EISA, VLB or PCI), say Y.
950           Make sure you know the name of your card. Read the Ethernet-HOWTO,
951           available from <http://www.tldp.org/docs.html#howto>.
952
953           If unsure, say Y.
954
955           Note that the answer to this question doesn't directly affect the
956           kernel: saying N will just cause the configurator to skip all
957           the remaining ISA network card questions. If you say Y, you will be
958           asked for your specific card in the following questions.
959
960 config E2100
961         tristate "Cabletron E21xx support"
962         depends on NET_ISA
963         select CRC32
964         help
965           If you have a network (Ethernet) card of this type, say Y and read
966           the Ethernet-HOWTO, available from
967           <http://www.tldp.org/docs.html#howto>.
968
969           To compile this driver as a module, choose M here and read
970           <file:Documentation/networking/net-modules.txt>. The module
971           will be called e2100.
972
973 config EWRK3
974         tristate "EtherWORKS 3 (DE203, DE204, DE205) support"
975         depends on NET_ISA
976         select CRC32
977         ---help---
978           This driver supports the DE203, DE204 and DE205 network (Ethernet)
979           cards. If this is for you, say Y and read
980           <file:Documentation/networking/ewrk3.txt> in the kernel source as
981           well as the Ethernet-HOWTO, available from
982           <http://www.tldp.org/docs.html#howto>.
983
984           To compile this driver as a module, choose M here and read
985           <file:Documentation/networking/net-modules.txt>. The module
986           will be called ewrk3.
987
988 config EEXPRESS
989         tristate "EtherExpress 16 support"
990         depends on NET_ISA
991         ---help---
992           If you have an EtherExpress16 network (Ethernet) card, say Y and
993           read the Ethernet-HOWTO, available from
994           <http://www.tldp.org/docs.html#howto>.  Note that the Intel
995           EtherExpress16 card used to be regarded as a very poor choice
996           because the driver was very unreliable. We now have a new driver
997           that should do better.
998
999           To compile this driver as a module, choose M here and read
1000           <file:Documentation/networking/net-modules.txt>. The module
1001           will be called eexpress.
1002
1003 config EEXPRESS_PRO
1004         tristate "EtherExpressPro support/EtherExpress 10 (i82595) support"
1005         depends on NET_ISA
1006         ---help---
1007           If you have a network (Ethernet) card of this type, say Y. This
1008           driver supports intel i82595{FX,TX} based boards. Note however
1009           that the EtherExpress PRO/100 Ethernet card has its own separate
1010           driver.  Please read the Ethernet-HOWTO, available from
1011           <http://www.tldp.org/docs.html#howto>.
1012
1013           To compile this driver as a module, choose M here and read
1014           <file:Documentation/networking/net-modules.txt>. The module
1015           will be called eepro.
1016
1017 config FMV18X
1018         tristate "FMV-181/182/183/184 support (OBSOLETE)"
1019         depends on NET_ISA && OBSOLETE
1020         ---help---
1021           If you have a Fujitsu FMV-181/182/183/184 network (Ethernet) card,
1022           say Y and read the Ethernet-HOWTO, available from
1023           <http://www.tldp.org/docs.html#howto>.
1024
1025           If you use an FMV-183 or FMV-184 and it is not working, you may need
1026           to disable Plug & Play mode of the card.
1027
1028           To compile this driver as a module, choose M here and read
1029           <file:Documentation/networking/net-modules.txt>. The module
1030           will be called fmv18x.
1031
1032 config HPLAN_PLUS
1033         tristate "HP PCLAN+ (27247B and 27252A) support"
1034         depends on NET_ISA
1035         select CRC32
1036         help
1037           If you have a network (Ethernet) card of this type, say Y and read
1038           the Ethernet-HOWTO, available from
1039           <http://www.tldp.org/docs.html#howto>.
1040
1041           To compile this driver as a module, choose M here and read
1042           <file:Documentation/networking/net-modules.txt>. The module
1043           will be called hp-plus.
1044
1045 config HPLAN
1046         tristate "HP PCLAN (27245 and other 27xxx series) support"
1047         depends on NET_ISA
1048         select CRC32
1049         help
1050           If you have a network (Ethernet) card of this type, say Y and read
1051           the Ethernet-HOWTO, available from
1052           <http://www.tldp.org/docs.html#howto>.
1053
1054           To compile this driver as a module, choose M here and read
1055           <file:Documentation/networking/net-modules.txt>. The module
1056           will be called hp.
1057
1058 config LP486E
1059         tristate "LP486E on board Ethernet"
1060         depends on NET_ISA
1061         help
1062           Say Y here to support the 82596-based on-board Ethernet controller
1063           for the Panther motherboard, which is one of the two shipped in the
1064           Intel Professional Workstation.
1065
1066 config ETH16I
1067         tristate "ICL EtherTeam 16i/32 support"
1068         depends on NET_ISA
1069         help
1070           If you have a network (Ethernet) card of this type, say Y and read
1071           the Ethernet-HOWTO, available from
1072           <http://www.tldp.org/docs.html#howto>.
1073
1074           To compile this driver as a module, choose M here and read
1075           <file:Documentation/networking/net-modules.txt>. The module
1076           will be called eth16i.
1077
1078 config NE2000
1079         tristate "NE2000/NE1000 support"
1080         depends on NET_ISA || (Q40 && m) || M32R
1081         select CRC32
1082         ---help---
1083           If you have a network (Ethernet) card of this type, say Y and read
1084           the Ethernet-HOWTO, available from
1085           <http://www.tldp.org/docs.html#howto>.  Many Ethernet cards
1086           without a specific driver are compatible with NE2000.
1087
1088           If you have a PCI NE2000 card however, say N here and Y to "PCI
1089           NE2000 support", above. If you have a NE2000 card and are running on
1090           an MCA system (a bus system used on some IBM PS/2 computers and
1091           laptops), say N here and Y to "NE/2 (ne2000 MCA version) support",
1092           below.
1093
1094           To compile this driver as a module, choose M here and read
1095           <file:Documentation/networking/net-modules.txt>. The module
1096           will be called ne.
1097
1098 config ZNET
1099         tristate "Zenith Z-Note support (EXPERIMENTAL)"
1100         depends on NET_ISA && EXPERIMENTAL
1101         help
1102           The Zenith Z-Note notebook computer has a built-in network
1103           (Ethernet) card, and this is the Linux driver for it. Note that the
1104           IBM Thinkpad 300 is compatible with the Z-Note and is also supported
1105           by this driver. Read the Ethernet-HOWTO, available from
1106           <http://www.tldp.org/docs.html#howto>.
1107
1108 config SEEQ8005
1109         tristate "SEEQ8005 support (EXPERIMENTAL)"
1110         depends on NET_ISA && EXPERIMENTAL
1111         help
1112           This is a driver for the SEEQ 8005 network (Ethernet) card.  If this
1113           is for you, read the Ethernet-HOWTO, available from
1114           <http://www.tldp.org/docs.html#howto>.
1115
1116           To compile this driver as a module, choose M here and read
1117           <file:Documentation/networking/net-modules.txt>. The module
1118           will be called seeq8005.
1119
1120 config SK_G16
1121         tristate "SK_G16 support (OBSOLETE)"
1122         depends on NET_ISA && OBSOLETE
1123         help
1124           If you have a network (Ethernet) card of this type, say Y and read
1125           the Ethernet-HOWTO, available from
1126           <http://www.tldp.org/docs.html#howto>.
1127
1128 config SKMC
1129         tristate "SKnet MCA support"
1130         depends on NET_ETHERNET && MCA && BROKEN
1131         ---help---
1132           These are Micro Channel Ethernet adapters. You need to say Y to "MCA
1133           support" in order to use this driver.  Supported cards are the SKnet
1134           Junior MC2 and the SKnet MC2(+).  The driver automatically
1135           distinguishes between the two cards. Note that using multiple boards
1136           of different type hasn't been tested with this driver.  Say Y if you
1137           have one of these Ethernet adapters.
1138
1139           To compile this driver as a module, choose M here and read
1140           <file:Documentation/networking/net-modules.txt>. The module
1141           will be called sk_mca.
1142
1143 config NE2_MCA
1144         tristate "NE/2 (ne2000 MCA version) support"
1145         depends on NET_ETHERNET && MCA_LEGACY
1146         select CRC32
1147         help
1148           If you have a network (Ethernet) card of this type, say Y and read
1149           the Ethernet-HOWTO, available from
1150           <http://www.tldp.org/docs.html#howto>.
1151
1152           To compile this driver as a module, choose M here and read
1153           <file:Documentation/networking/net-modules.txt>. The module
1154           will be called ne2.
1155
1156 config IBMLANA
1157         tristate "IBM LAN Adapter/A support"
1158         depends on NET_ETHERNET && MCA && MCA_LEGACY
1159         ---help---
1160           This is a Micro Channel Ethernet adapter.  You need to set
1161           CONFIG_MCA to use this driver.  It is both available as an in-kernel
1162           driver and as a module.
1163
1164           To compile this driver as a module, choose M here and read
1165           <file:Documentation/networking/net-modules.txt>. The only
1166           currently supported card is the IBM LAN Adapter/A for Ethernet.  It
1167           will both support 16K and 32K memory windows, however a 32K window
1168           gives a better security against packet losses.  Usage of multiple
1169           boards with this driver should be possible, but has not been tested
1170           up to now due to lack of hardware.
1171
1172 config IBMVETH
1173         tristate "IBM LAN Virtual Ethernet support"
1174         depends on NETDEVICES && NET_ETHERNET && PPC_PSERIES
1175         ---help---
1176           This driver supports virtual ethernet adapters on newer IBM iSeries
1177           and pSeries systems.
1178
1179           To compile this driver as a module, choose M here and read
1180           <file:Documentation/networking/net-modules.txt>. The module will
1181           be called ibmveth.
1182
1183 config IBM_EMAC
1184         tristate "IBM PPC4xx EMAC driver support"
1185         depends on 4xx
1186         select CRC32
1187         ---help---
1188           This driver supports the IBM PPC4xx EMAC family of on-chip
1189           Ethernet controllers.
1190
1191 config IBM_EMAC_ERRMSG
1192         bool "Verbose error messages"
1193         depends on IBM_EMAC
1194
1195 config IBM_EMAC_RXB
1196         int "Number of receive buffers"
1197         depends on IBM_EMAC
1198         default "128" if IBM_EMAC4
1199         default "64"
1200
1201 config IBM_EMAC_TXB
1202         int "Number of transmit buffers"
1203         depends on IBM_EMAC
1204         default "128" if IBM_EMAC4
1205         default "8"
1206
1207 config IBM_EMAC_FGAP
1208         int "Frame gap"
1209         depends on IBM_EMAC
1210         default "8"
1211
1212 config IBM_EMAC_SKBRES
1213         int "Skb reserve amount"
1214         depends on IBM_EMAC
1215         default "0"
1216
1217 config NET_PCI
1218         bool "EISA, VLB, PCI and on board controllers"
1219         depends on NET_ETHERNET && (ISA || EISA || PCI)
1220         help
1221           This is another class of network cards which attach directly to the
1222           bus. If you have one of those, say Y and read the Ethernet-HOWTO,
1223           available from <http://www.tldp.org/docs.html#howto>.
1224
1225           Note that the answer to this question doesn't directly affect the
1226           kernel: saying N will just cause the configurator to skip all
1227           the questions about this class of network cards. If you say Y, you
1228           will be asked for your specific card in the following questions. If
1229           you are unsure, say Y.
1230
1231 config PCNET32
1232         tristate "AMD PCnet32 PCI support"
1233         depends on NET_PCI && PCI
1234         select CRC32
1235         select MII
1236         help
1237           If you have a PCnet32 or PCnetPCI based network (Ethernet) card,
1238           answer Y here and read the Ethernet-HOWTO, available from
1239           <http://www.tldp.org/docs.html#howto>.
1240
1241           To compile this driver as a module, choose M here and read
1242           <file:Documentation/networking/net-modules.txt>. The module
1243           will be called pcnet32.
1244
1245 config AMD8111_ETH
1246         tristate "AMD 8111 (new PCI lance) support"
1247         depends on NET_PCI && PCI
1248         select CRC32
1249         select MII
1250         help
1251           If you have an AMD 8111-based PCI lance ethernet card,
1252           answer Y here and read the Ethernet-HOWTO, available from
1253           <http://www.tldp.org/docs.html#howto>.
1254
1255           To compile this driver as a module, choose M here and read
1256           <file:Documentation/networking/net-modules.txt>. The module
1257           will be called amd8111e.
1258 config AMD8111E_NAPI
1259         bool "Enable NAPI support"
1260         depends on AMD8111_ETH
1261         help
1262           NAPI is a new driver API designed to reduce CPU and interrupt load
1263           when the driver is receiving lots of packets from the card. It is
1264           still somewhat experimental and thus not yet enabled by default.
1265
1266           If your estimated Rx load is 10kpps or more, or if the card will be
1267           deployed on potentially unfriendly networks (e.g. in a firewall),
1268           then say Y here.
1269
1270           See <file:Documentation/networking/NAPI_HOWTO.txt> for more
1271           information.
1272
1273           If in doubt, say N.
1274
1275 config ADAPTEC_STARFIRE
1276         tristate "Adaptec Starfire/DuraLAN support"
1277         depends on NET_PCI && PCI
1278         select CRC32
1279         select MII
1280         help
1281           Say Y here if you have an Adaptec Starfire (or DuraLAN) PCI network
1282           adapter. The DuraLAN chip is used on the 64 bit PCI boards from
1283           Adaptec e.g. the ANA-6922A. The older 32 bit boards use the tulip
1284           driver.
1285
1286           To compile this driver as a module, choose M here: the module
1287           will be called starfire.  This is recommended.
1288
1289 config ADAPTEC_STARFIRE_NAPI
1290         bool "Use Rx Polling (NAPI) (EXPERIMENTAL)"
1291         depends on ADAPTEC_STARFIRE && EXPERIMENTAL
1292         help
1293           NAPI is a new driver API designed to reduce CPU and interrupt load
1294           when the driver is receiving lots of packets from the card. It is
1295           still somewhat experimental and thus not yet enabled by default.
1296
1297           If your estimated Rx load is 10kpps or more, or if the card will be
1298           deployed on potentially unfriendly networks (e.g. in a firewall),
1299           then say Y here.
1300
1301           See <file:Documentation/networking/NAPI_HOWTO.txt> for more
1302           information.
1303
1304           If in doubt, say N.
1305
1306 config AC3200
1307         tristate "Ansel Communications EISA 3200 support (EXPERIMENTAL)"
1308         depends on NET_PCI && (ISA || EISA) && EXPERIMENTAL
1309         select CRC32
1310         help
1311           If you have a network (Ethernet) card of this type, say Y and read
1312           the Ethernet-HOWTO, available from
1313           <http://www.tldp.org/docs.html#howto>.
1314
1315           To compile this driver as a module, choose M here and read
1316           <file:Documentation/networking/net-modules.txt>. The module
1317           will be called ac3200.
1318
1319 config APRICOT
1320         tristate "Apricot Xen-II on board Ethernet"
1321         depends on NET_PCI && ISA
1322         help
1323           If you have a network (Ethernet) controller of this type, say Y and
1324           read the Ethernet-HOWTO, available from
1325           <http://www.tldp.org/docs.html#howto>.
1326
1327           To compile this driver as a module, choose M here and read
1328           <file:Documentation/networking/net-modules.txt>.  The module will be
1329           called apricot.
1330
1331 config B44
1332         tristate "Broadcom 4400 ethernet support (EXPERIMENTAL)"
1333         depends on NET_PCI && PCI && EXPERIMENTAL
1334         select MII
1335         help
1336           If you have a network (Ethernet) controller of this type, say Y and
1337           read the Ethernet-HOWTO, available from
1338           <http://www.tldp.org/docs.html#howto>.
1339
1340           To compile this driver as a module, choose M here and read
1341           <file:Documentation/networking/net-modules.txt>.  The module will be
1342           called b44.
1343
1344 config FORCEDETH
1345         tristate "Reverse Engineered nForce Ethernet support (EXPERIMENTAL)"
1346         depends on NET_PCI && PCI && EXPERIMENTAL
1347         help
1348           If you have a network (Ethernet) controller of this type, say Y and
1349           read the Ethernet-HOWTO, available from
1350           <http://www.tldp.org/docs.html#howto>.
1351
1352           To compile this driver as a module, choose M here and read
1353           <file:Documentation/networking/net-modules.txt>.  The module will be
1354           called forcedeth.
1355
1356
1357 config CS89x0
1358         tristate "CS89x0 support"
1359         depends on NET_PCI && (ISA || ARCH_IXDP2X01)
1360         ---help---
1361           Support for CS89x0 chipset based Ethernet cards. If you have a
1362           network (Ethernet) card of this type, say Y and read the
1363           Ethernet-HOWTO, available from
1364           <http://www.tldp.org/docs.html#howto> as well as
1365           <file:Documentation/networking/cs89x0.txt>.
1366
1367           To compile this driver as a module, choose M here and read
1368           <file:Documentation/networking/net-modules.txt>.  The module will be
1369           called cs89x.
1370
1371 config TC35815
1372         tristate "TOSHIBA TC35815 Ethernet support"
1373         depends on NET_PCI && PCI && TOSHIBA_JMR3927
1374
1375 config DGRS
1376         tristate "Digi Intl. RightSwitch SE-X support"
1377         depends on NET_PCI && (PCI || EISA)
1378         ---help---
1379           This is support for the Digi International RightSwitch series of
1380           PCI/EISA Ethernet switch cards. These include the SE-4 and the SE-6
1381           models.  If you have a network card of this type, say Y and read the
1382           Ethernet-HOWTO, available from
1383           <http://www.tldp.org/docs.html#howto>.  More specific
1384           information is contained in <file:Documentation/networking/dgrs.txt>.
1385
1386           To compile this driver as a module, choose M here and read
1387           <file:Documentation/networking/net-modules.txt>.  The module
1388           will be called dgrs.
1389
1390 config EEPRO100
1391         tristate "EtherExpressPro/100 support (eepro100, original Becker driver)"
1392         depends on NET_PCI && PCI
1393         select MII
1394         help
1395           If you have an Intel EtherExpress PRO/100 PCI network (Ethernet)
1396           card, say Y and read the Ethernet-HOWTO, available from
1397           <http://www.tldp.org/docs.html#howto>.
1398
1399           To compile this driver as a module, choose M here and read
1400           <file:Documentation/networking/net-modules.txt>.  The module
1401           will be called eepro100.
1402
1403
1404 config E100
1405         tristate "Intel(R) PRO/100+ support"
1406         depends on NET_PCI && PCI
1407         select MII
1408         ---help---
1409           This driver supports Intel(R) PRO/100 family of adapters.
1410           To verify that your adapter is supported, find the board ID number 
1411           on the adapter. Look for a label that has a barcode and a number 
1412           in the format 123456-001 (six digits hyphen three digits). 
1413
1414           Use the above information and the Adapter & Driver ID Guide at:
1415
1416           <http://support.intel.com/support/network/adapter/pro100/21397.htm>
1417
1418           to identify the adapter.
1419
1420           For the latest Intel PRO/100 network driver for Linux, see:
1421
1422           <http://appsr.intel.com/scripts-df/support_intel.asp>
1423
1424           More specific information on configuring the driver is in 
1425           <file:Documentation/networking/e100.txt>.
1426
1427           To compile this driver as a module, choose M here and read
1428           <file:Documentation/networking/net-modules.txt>.  The module
1429           will be called e100.
1430
1431 config E100_NAPI
1432         bool "Use Rx Polling (NAPI)"
1433         depends on E100
1434         help
1435           NAPI is a new driver API designed to reduce CPU and interrupt load
1436           when the driver is receiving lots of packets from the card. It is
1437           still somewhat experimental and thus not yet enabled by default.
1438
1439           If your estimated Rx load is 10kpps or more, or if the card will be
1440           deployed on potentially unfriendly networks (e.g. in a firewall),
1441           then say Y here.
1442
1443           See <file:Documentation/networking/NAPI_HOWTO.txt> for more
1444           information.
1445
1446           If in doubt, say N.
1447
1448 config LNE390
1449         tristate "Mylex EISA LNE390A/B support (EXPERIMENTAL)"
1450         depends on NET_PCI && EISA && EXPERIMENTAL
1451         select CRC32
1452         help
1453           If you have a network (Ethernet) card of this type, say Y and read
1454           the Ethernet-HOWTO, available from
1455           <http://www.tldp.org/docs.html#howto>.
1456
1457           To compile this driver as a module, choose M here and read
1458           <file:Documentation/networking/net-modules.txt>.  The module
1459           will be called lne390.
1460
1461 config FEALNX
1462         tristate "Myson MTD-8xx PCI Ethernet support"
1463         depends on NET_PCI && PCI
1464         select CRC32
1465         select MII
1466         help
1467           Say Y here to support the Mysom MTD-800 family of PCI-based Ethernet
1468           cards. Specifications and data at
1469           <http://www.myson.com.hk/mtd/datasheet/>.
1470
1471 config NATSEMI
1472         tristate "National Semiconductor DP8381x series PCI Ethernet support"
1473         depends on NET_PCI && PCI
1474         select CRC32
1475         help
1476           This driver is for the National Semiconductor DP83810 series,
1477           which is used in cards from PureData, NetGear, Linksys
1478           and others, including the 83815 chip.
1479           More specific information and updates are available from
1480           <http://www.scyld.com/network/natsemi.html>.
1481
1482 config NE2K_PCI
1483         tristate "PCI NE2000 and clones support (see help)"
1484         depends on NET_PCI && PCI
1485         select CRC32
1486         ---help---
1487           This driver is for NE2000 compatible PCI cards. It will not work
1488           with ISA NE2000 cards (they have their own driver, "NE2000/NE1000
1489           support" below). If you have a PCI NE2000 network (Ethernet) card,
1490           say Y and read the Ethernet-HOWTO, available from
1491           <http://www.tldp.org/docs.html#howto>.
1492
1493           This driver also works for the following NE2000 clone cards:
1494           RealTek RTL-8029  Winbond 89C940  Compex RL2000  KTI ET32P2
1495           NetVin NV5000SC   Via 86C926      SureCom NE34   Winbond
1496           Holtek HT80232    Holtek HT80229
1497
1498           To compile this driver as a module, choose M here and read
1499           <file:Documentation/networking/net-modules.txt>.  The module
1500           will be called ne2k-pci.
1501
1502 config NE3210
1503         tristate "Novell/Eagle/Microdyne NE3210 EISA support (EXPERIMENTAL)"
1504         depends on NET_PCI && EISA && EXPERIMENTAL
1505         select CRC32
1506         ---help---
1507           If you have a network (Ethernet) card of this type, say Y and read
1508           the Ethernet-HOWTO, available from
1509           <http://www.tldp.org/docs.html#howto>.  Note that this driver
1510           will NOT WORK for NE3200 cards as they are completely different.
1511
1512           To compile this driver as a module, choose M here and read
1513           <file:Documentation/networking/net-modules.txt>.  The module
1514           will be called ne3210.
1515
1516 config ES3210
1517         tristate "Racal-Interlan EISA ES3210 support (EXPERIMENTAL)"
1518         depends on NET_PCI && EISA && EXPERIMENTAL
1519         select CRC32
1520         help
1521           If you have a network (Ethernet) card of this type, say Y and read
1522           the Ethernet-HOWTO, available from
1523           <http://www.tldp.org/docs.html#howto>.
1524
1525           To compile this driver as a module, choose M here and read
1526           <file:Documentation/networking/net-modules.txt>.  The module
1527           will be called es3210.
1528
1529 config 8139CP
1530         tristate "RealTek RTL-8139 C+ PCI Fast Ethernet Adapter support (EXPERIMENTAL)"
1531         depends on NET_PCI && PCI && EXPERIMENTAL
1532         select CRC32
1533         select MII
1534         help
1535           This is a driver for the Fast Ethernet PCI network cards based on
1536           the RTL8139C+ chips. If you have one of those, say Y and read
1537           the Ethernet-HOWTO, available from
1538           <http://www.tldp.org/docs.html#howto>.
1539
1540           To compile this driver as a module, choose M here: the module
1541           will be called 8139cp.  This is recommended.
1542
1543 config 8139TOO
1544         tristate "RealTek RTL-8139 PCI Fast Ethernet Adapter support"
1545         depends on NET_PCI && PCI
1546         select CRC32
1547         select MII
1548         ---help---
1549           This is a driver for the Fast Ethernet PCI network cards based on
1550           the RTL8139 chips. If you have one of those, say Y and read
1551           the Ethernet-HOWTO <http://www.tldp.org/docs.html#howto>.
1552
1553           To compile this driver as a module, choose M here: the module
1554           will be called 8139too.  This is recommended.
1555
1556 config 8139TOO_PIO
1557         bool "Use PIO instead of MMIO"
1558         default y
1559         depends on 8139TOO
1560         help
1561           This instructs the driver to use programmed I/O ports (PIO) instead
1562           of PCI shared memory (MMIO).  This can possibly solve some problems
1563           in case your mainboard has memory consistency issues.  If unsure,
1564           say N.
1565
1566 config 8139TOO_TUNE_TWISTER
1567         bool "Support for uncommon RTL-8139 rev. K (automatic channel equalization)"
1568         depends on 8139TOO
1569         help
1570           This implements a function which might come in handy in case you
1571           are using low quality on long cabling. It is required for RealTek
1572           RTL-8139 revision K boards, and totally unused otherwise.  It tries
1573           to match the transceiver to the cable characteristics. This is
1574           experimental since hardly documented by the manufacturer.
1575           If unsure, say Y.
1576
1577 config 8139TOO_8129
1578         bool "Support for older RTL-8129/8130 boards"
1579         depends on 8139TOO
1580         help
1581           This enables support for the older and uncommon RTL-8129 and
1582           RTL-8130 chips, which support MII via an external transceiver,
1583           instead of an internal one.  Disabling this option will save some
1584           memory by making the code size smaller.  If unsure, say Y.
1585
1586 config 8139_OLD_RX_RESET
1587         bool "Use older RX-reset method"
1588         depends on 8139TOO
1589         help
1590           The 8139too driver was recently updated to contain a more rapid
1591           reset sequence, in the face of severe receive errors.  This "new"
1592           RX-reset method should be adequate for all boards.  But if you
1593           experience problems, you can enable this option to restore the
1594           old RX-reset behavior.  If unsure, say N.
1595
1596 config SIS900
1597         tristate "SiS 900/7016 PCI Fast Ethernet Adapter support"
1598         depends on NET_PCI && PCI
1599         select CRC32
1600         ---help---
1601           This is a driver for the Fast Ethernet PCI network cards based on
1602           the SiS 900 and SiS 7016 chips. The SiS 900 core is also embedded in
1603           SiS 630 and SiS 540 chipsets.  If you have one of those, say Y and
1604           read the Ethernet-HOWTO, available at
1605           <http://www.tldp.org/docs.html#howto>.  Please read
1606           <file:Documentation/networking/sis900.txt> and comments at the
1607           beginning of <file:drivers/net/sis900.c> for more information.
1608
1609           This driver also supports AMD 79C901 HomePNA so that you can use
1610           your phone line as a network cable.
1611
1612           To compile this driver as a module, choose M here: the module
1613           will be called sis900.  This is recommended.
1614
1615 config EPIC100
1616         tristate "SMC EtherPower II"
1617         depends on NET_PCI && PCI
1618         select CRC32
1619         select MII
1620         help
1621           This driver is for the SMC EtherPower II 9432 PCI Ethernet NIC,
1622           which is based on the SMC83c17x (EPIC/100).
1623           More specific information and updates are available from
1624           <http://www.scyld.com/network/epic100.html>.
1625
1626 config SUNDANCE
1627         tristate "Sundance Alta support"
1628         depends on NET_PCI && PCI
1629         select CRC32
1630         select MII
1631         help
1632           This driver is for the Sundance "Alta" chip.
1633           More specific information and updates are available from
1634           <http://www.scyld.com/network/sundance.html>.
1635
1636 config SUNDANCE_MMIO
1637         bool "Use MMIO instead of PIO"
1638         depends on SUNDANCE
1639         help
1640           Enable memory-mapped I/O for interaction with Sundance NIC registers.
1641           Do NOT enable this by default, PIO (enabled when MMIO is disabled)
1642           is known to solve bugs on certain chips.
1643
1644           If unsure, say N.
1645
1646 config TLAN
1647         tristate "TI ThunderLAN support"
1648         depends on NET_PCI && (PCI || EISA) && !64BIT
1649         ---help---
1650           If you have a PCI Ethernet network card based on the ThunderLAN chip
1651           which is supported by this driver, say Y and read the
1652           Ethernet-HOWTO, available from
1653           <http://www.tldp.org/docs.html#howto>.
1654
1655           Devices currently supported by this driver are Compaq Netelligent,
1656           Compaq NetFlex and Olicom cards.  Please read the file
1657           <file:Documentation/networking/tlan.txt> for more details.
1658
1659           To compile this driver as a module, choose M here and read
1660           <file:Documentation/networking/net-modules.txt>. The module
1661           will be called tlan.
1662
1663           Please email feedback to <torben.mathiasen@compaq.com>.
1664
1665 config VIA_RHINE
1666         tristate "VIA Rhine support"
1667         depends on NET_PCI && PCI
1668         select CRC32
1669         select MII
1670         help
1671           If you have a VIA "Rhine" based network card (Rhine-I (VT86C100A),
1672           Rhine-II (VT6102), or Rhine-III (VT6105)), say Y here. Rhine-type
1673           Ethernet functions can also be found integrated on South Bridges
1674           (e.g. VT8235).
1675
1676           To compile this driver as a module, choose M here. The module
1677           will be called via-rhine.
1678
1679 config VIA_RHINE_MMIO
1680         bool "Use MMIO instead of PIO"
1681         depends on VIA_RHINE
1682         help
1683           This instructs the driver to use PCI shared memory (MMIO) instead of
1684           programmed I/O ports (PIO). Enabling this gives an improvement in
1685           processing time in parts of the driver.
1686
1687           If unsure, say Y.
1688
1689 config LAN_SAA9730
1690         bool "Philips SAA9730 Ethernet support (EXPERIMENTAL)"
1691         depends on NET_PCI && EXPERIMENTAL && MIPS
1692         help
1693           The SAA9730 is a combined multimedia and peripheral controller used
1694           in thin clients, Internet access terminals, and diskless
1695           workstations.
1696           See <http://www.semiconductors.philips.com/pip/SAA9730_flyer_1>.
1697
1698 config NET_POCKET
1699         bool "Pocket and portable adapters"
1700         depends on NET_ETHERNET && ISA
1701         ---help---
1702           Cute little network (Ethernet) devices which attach to the parallel
1703           port ("pocket adapters"), commonly used with laptops. If you have
1704           one of those, say Y and read the Ethernet-HOWTO, available from
1705           <http://www.tldp.org/docs.html#howto>.
1706
1707           If you want to plug a network (or some other) card into the PCMCIA
1708           (or PC-card) slot of your laptop instead (PCMCIA is the standard for
1709           credit card size extension cards used by all modern laptops), you
1710           need the pcmcia-cs package (location contained in the file
1711           <file:Documentation/Changes>) and you can say N here.
1712
1713           Laptop users should read the Linux Laptop home page at
1714           <http://www.linux-on-laptops.com/> or
1715           Tuxmobil - Linux on Mobile Computers at <http://www.tuxmobil.org/>.
1716
1717           Note that the answer to this question doesn't directly affect the
1718           kernel: saying N will just cause the configurator to skip all
1719           the questions about this class of network devices. If you say Y, you
1720           will be asked for your specific device in the following questions.
1721
1722 config ATP
1723         tristate "AT-LAN-TEC/RealTek pocket adapter support"
1724         depends on NET_POCKET && ISA && X86
1725         select CRC32
1726         ---help---
1727           This is a network (Ethernet) device which attaches to your parallel
1728           port. Read <file:drivers/net/atp.c> as well as the Ethernet-HOWTO,
1729           available from <http://www.tldp.org/docs.html#howto>, if you
1730           want to use this.  If you intend to use this driver, you should have
1731           said N to the "Parallel printer support", because the two drivers
1732           don't like each other.
1733
1734           To compile this driver as a module, choose M here: the module
1735           will be called atp.
1736
1737 config DE600
1738         tristate "D-Link DE600 pocket adapter support"
1739         depends on NET_POCKET && ISA
1740         ---help---
1741           This is a network (Ethernet) device which attaches to your parallel
1742           port. Read <file:Documentation/networking/DLINK.txt> as well as the
1743           Ethernet-HOWTO, available from
1744           <http://www.tldp.org/docs.html#howto>, if you want to use
1745           this. It is possible to have several devices share a single parallel
1746           port and it is safe to compile the corresponding drivers into the
1747           kernel.
1748
1749           To compile this driver as a module, choose M here: the module
1750           will be called de600.
1751
1752 config DE620
1753         tristate "D-Link DE620 pocket adapter support"
1754         depends on NET_POCKET && ISA
1755         ---help---
1756           This is a network (Ethernet) device which attaches to your parallel
1757           port. Read <file:Documentation/networking/DLINK.txt> as well as the
1758           Ethernet-HOWTO, available from
1759           <http://www.tldp.org/docs.html#howto>, if you want to use
1760           this. It is possible to have several devices share a single parallel
1761           port and it is safe to compile the corresponding drivers into the
1762           kernel.
1763
1764           To compile this driver as a module, choose M here: the module
1765           will be called de620.
1766
1767 config SGISEEQ
1768         tristate "SGI Seeq ethernet controller support"
1769         depends on NET_ETHERNET && SGI_IP22
1770         help
1771           Say Y here if you have an Seeq based Ethernet network card. This is
1772           used in many Silicon Graphics machines.
1773
1774 config DECLANCE
1775         tristate "DEC LANCE ethernet controller support"
1776         depends on NET_ETHERNET && MACH_DECSTATION
1777         select CRC32
1778         help
1779           This driver is for the series of Ethernet controllers produced by
1780           DEC (now Compaq) based on the AMD Lance chipset, including the
1781           DEPCA series.  (This chipset is better known via the NE2100 cards.)
1782
1783 config BAGETLANCE
1784         tristate "Baget AMD LANCE support"
1785         depends on NET_ETHERNET && BAGET_MIPS
1786         help
1787           Say Y to enable kernel support for AMD Lance Ethernet cards on the
1788           MIPS-32-based Baget embedded system.  This chipset is better known
1789           via the NE2100 cards.
1790
1791 config 68360_ENET
1792         bool "Motorola 68360 ethernet controller"
1793         depends on M68360
1794         help
1795           Say Y here if you want to use the built-in ethernet controller of
1796           the Motorola 68360 processor.
1797
1798 config FEC
1799         bool "FEC ethernet controller (of ColdFire 5272)"
1800         depends on M5272 || M5282
1801         help
1802           Say Y here if you want to use the built-in 10/100 Fast ethernet
1803           controller on the Motorola ColdFire 5272 processor.
1804
1805 config NE_H8300
1806         tristate "NE2000 compatible support for H8/300"
1807         depends on H8300 && NET_ETHERNET
1808         help
1809           Say Y here if you want to use the NE2000 compatible
1810           controller on the Renesas H8/300 processor.
1811
1812 source "drivers/net/fec_8xx/Kconfig"
1813
1814 endmenu
1815
1816 #
1817 #       Gigabit Ethernet
1818 #
1819
1820 menu "Ethernet (1000 Mbit)"
1821         depends on NETDEVICES
1822
1823 config ACENIC
1824         tristate "Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit support"
1825         depends on PCI
1826         ---help---
1827           Say Y here if you have an Alteon AceNIC, 3Com 3C985(B), NetGear
1828           GA620, SGI Gigabit or Farallon PN9000-SX PCI Gigabit Ethernet
1829           adapter. The driver allows for using the Jumbo Frame option (9000
1830           bytes/frame) however it requires that your switches can handle this
1831           as well. To enable Jumbo Frames, add `mtu 9000' to your ifconfig
1832           line.
1833
1834           To compile this driver as a module, choose M here: the
1835           module will be called acenic.
1836
1837 config ACENIC_OMIT_TIGON_I
1838         bool "Omit support for old Tigon I based AceNICs"
1839         depends on ACENIC
1840         help
1841           Say Y here if you only have Tigon II based AceNICs and want to leave
1842           out support for the older Tigon I based cards which are no longer
1843           being sold (ie. the original Alteon AceNIC and 3Com 3C985 (non B
1844           version)).  This will reduce the size of the driver object by
1845           app. 100KB.  If you are not sure whether your card is a Tigon I or a
1846           Tigon II, say N here.
1847
1848           The safe and default value for this is N.
1849
1850 config DL2K
1851         tristate "D-Link DL2000-based Gigabit Ethernet support"
1852         depends on PCI
1853         select CRC32
1854         help
1855           This driver supports D-Link 2000-based gigabit ethernet cards, which
1856           includes
1857           D-Link DGE-550T Gigabit Ethernet Adapter.
1858           D-Link DL2000-based Gigabit Ethernet Adapter.
1859
1860           To compile this driver as a module, choose M here: the
1861           module will be called dl2k.
1862
1863 config E1000
1864         tristate "Intel(R) PRO/1000 Gigabit Ethernet support"
1865         depends on PCI
1866         ---help---
1867           This driver supports Intel(R) PRO/1000 gigabit ethernet family of
1868           adapters.  For more information on how to identify your adapter, go 
1869           to the Adapter & Driver ID Guide at:
1870
1871           <http://support.intel.com/support/network/adapter/pro100/21397.htm>
1872
1873           For general information and support, go to the Intel support
1874           website at:
1875
1876           <http://support.intel.com>
1877
1878           More specific information on configuring the driver is in 
1879           <file:Documentation/networking/e1000.txt>.
1880
1881           To compile this driver as a module, choose M here and read
1882           <file:Documentation/networking/net-modules.txt>.  The module
1883           will be called e1000.
1884
1885 config E1000_NAPI
1886         bool "Use Rx Polling (NAPI)"
1887         depends on E1000
1888         help
1889           NAPI is a new driver API designed to reduce CPU and interrupt load
1890           when the driver is receiving lots of packets from the card. It is
1891           still somewhat experimental and thus not yet enabled by default.
1892
1893           If your estimated Rx load is 10kpps or more, or if the card will be
1894           deployed on potentially unfriendly networks (e.g. in a firewall),
1895           then say Y here.
1896
1897           See <file:Documentation/networking/NAPI_HOWTO.txt> for more
1898           information.
1899
1900           If in doubt, say N.
1901
1902 config MYRI_SBUS
1903         tristate "MyriCOM Gigabit Ethernet support"
1904         depends on SBUS
1905         help
1906           This driver supports MyriCOM Sbus gigabit Ethernet cards.
1907
1908           To compile this driver as a module, choose M here: the module
1909           will be called myri_sbus.  This is recommended.
1910
1911 config NS83820
1912         tristate "National Semiconduct DP83820 support"
1913         depends on PCI
1914         help
1915           This is a driver for the National Semiconductor DP83820 series
1916           of gigabit ethernet MACs.  Cards using this chipset include
1917           the D-Link DGE-500T, PureData's PDP8023Z-TG, SMC's SMC9462TX,
1918           SOHO-GA2000T, SOHO-GA2500T.  The driver supports the use of
1919           zero copy.
1920
1921 config HAMACHI
1922         tristate "Packet Engines Hamachi GNIC-II support"
1923         depends on PCI
1924         select MII
1925         help
1926           If you have a Gigabit Ethernet card of this type, say Y and read
1927           the Ethernet-HOWTO, available from
1928           <http://www.tldp.org/docs.html#howto>.
1929
1930           To compile this driver as a module, choose M here and read
1931           <file:Documentation/networking/net-modules.txt>.  The module will be
1932           called hamachi.
1933
1934 config YELLOWFIN
1935         tristate "Packet Engines Yellowfin Gigabit-NIC support (EXPERIMENTAL)"
1936         depends on PCI && EXPERIMENTAL
1937         select CRC32
1938         ---help---
1939           Say Y here if you have a Packet Engines G-NIC PCI Gigabit Ethernet
1940           adapter or the SYM53C885 Ethernet controller. The Gigabit adapter is
1941           used by the Beowulf Linux cluster project.  See
1942           <http://cesdis.gsfc.nasa.gov/linux/drivers/yellowfin.html> for more
1943           information about this driver in particular and Beowulf in general.
1944
1945           To compile this driver as a module, choose M here: the module
1946           will be called yellowfin.  This is recommended.
1947
1948 config R8169
1949         tristate "Realtek 8169 gigabit ethernet support"
1950         depends on PCI
1951         select CRC32
1952         ---help---
1953           Say Y here if you have a Realtek 8169 PCI Gigabit Ethernet adapter.
1954
1955           To compile this driver as a module, choose M here: the module
1956           will be called r8169.  This is recommended.
1957
1958 config R8169_NAPI
1959         bool "Use Rx and Tx Polling (NAPI) (EXPERIMENTAL)"
1960         depends on R8169 && EXPERIMENTAL
1961         help
1962           NAPI is a new driver API designed to reduce CPU and interrupt load
1963           when the driver is receiving lots of packets from the card. It is
1964           still somewhat experimental and thus not yet enabled by default.
1965
1966           If your estimated Rx load is 10kpps or more, or if the card will be
1967           deployed on potentially unfriendly networks (e.g. in a firewall),
1968           then say Y here.
1969
1970           See <file:Documentation/networking/NAPI_HOWTO.txt> for more
1971           information.
1972
1973           If in doubt, say N.
1974
1975 config R8169_VLAN
1976         bool "VLAN support"
1977         depends on R8169 && VLAN_8021Q
1978         ---help---
1979           Say Y here for the r8169 driver to support the functions required
1980           by the kernel 802.1Q code.
1981           
1982           If in doubt, say Y.
1983
1984 config SK98LIN
1985         tristate "Marvell Yukon Chipset / SysKonnect SK-98xx Support"
1986         depends on PCI
1987         ---help---
1988           Say Y here if you have a Marvell Yukon or SysKonnect SK-98xx/SK-95xx
1989           compliant Gigabit Ethernet Adapter. The following adapters are supported
1990           by this driver:
1991             - 3Com 3C940 Gigabit LOM Ethernet Adapter
1992             - 3Com 3C941 Gigabit LOM Ethernet Adapter
1993             - Allied Telesyn AT-2970LX Gigabit Ethernet Adapter
1994             - Allied Telesyn AT-2970LX/2SC Gigabit Ethernet Adapter
1995             - Allied Telesyn AT-2970SX Gigabit Ethernet Adapter
1996             - Allied Telesyn AT-2970SX/2SC Gigabit Ethernet Adapter
1997             - Allied Telesyn AT-2970TX Gigabit Ethernet Adapter
1998             - Allied Telesyn AT-2970TX/2TX Gigabit Ethernet Adapter
1999             - Allied Telesyn AT-2971SX Gigabit Ethernet Adapter
2000             - Allied Telesyn AT-2971T Gigabit Ethernet Adapter
2001             - Belkin Gigabit Desktop Card 10/100/1000Base-T Adapter, Copper RJ-45
2002             - DGE-530T Gigabit Ethernet Adapter
2003             - EG1032 v2 Instant Gigabit Network Adapter
2004             - EG1064 v2 Instant Gigabit Network Adapter
2005             - Marvell 88E8001 Gigabit LOM Ethernet Adapter (Abit)
2006             - Marvell 88E8001 Gigabit LOM Ethernet Adapter (Albatron)
2007             - Marvell 88E8001 Gigabit LOM Ethernet Adapter (Asus)
2008             - Marvell 88E8001 Gigabit LOM Ethernet Adapter (ECS)
2009             - Marvell 88E8001 Gigabit LOM Ethernet Adapter (Epox)
2010             - Marvell 88E8001 Gigabit LOM Ethernet Adapter (Foxconn)
2011             - Marvell 88E8001 Gigabit LOM Ethernet Adapter (Gigabyte)
2012             - Marvell 88E8001 Gigabit LOM Ethernet Adapter (Iwill)
2013             - Marvell 88E8050 Gigabit LOM Ethernet Adapter (Intel)
2014             - Marvell RDK-8001 Adapter
2015             - Marvell RDK-8002 Adapter
2016             - Marvell RDK-8003 Adapter
2017             - Marvell RDK-8004 Adapter
2018             - Marvell RDK-8006 Adapter
2019             - Marvell RDK-8007 Adapter
2020             - Marvell RDK-8008 Adapter
2021             - Marvell RDK-8009 Adapter
2022             - Marvell RDK-8010 Adapter
2023             - Marvell RDK-8011 Adapter
2024             - Marvell RDK-8012 Adapter
2025             - Marvell RDK-8052 Adapter
2026             - Marvell Yukon Gigabit Ethernet 10/100/1000Base-T Adapter (32 bit)
2027             - Marvell Yukon Gigabit Ethernet 10/100/1000Base-T Adapter (64 bit)
2028             - N-Way PCI-Bus Giga-Card 1000/100/10Mbps(L)
2029             - SK-9521 10/100/1000Base-T Adapter
2030             - SK-9521 V2.0 10/100/1000Base-T Adapter
2031             - SK-9821 Gigabit Ethernet Server Adapter (SK-NET GE-T)
2032             - SK-9821 V2.0 Gigabit Ethernet 10/100/1000Base-T Adapter
2033             - SK-9822 Gigabit Ethernet Server Adapter (SK-NET GE-T dual link)
2034             - SK-9841 Gigabit Ethernet Server Adapter (SK-NET GE-LX)
2035             - SK-9841 V2.0 Gigabit Ethernet 1000Base-LX Adapter
2036             - SK-9842 Gigabit Ethernet Server Adapter (SK-NET GE-LX dual link)
2037             - SK-9843 Gigabit Ethernet Server Adapter (SK-NET GE-SX)
2038             - SK-9843 V2.0 Gigabit Ethernet 1000Base-SX Adapter
2039             - SK-9844 Gigabit Ethernet Server Adapter (SK-NET GE-SX dual link)
2040             - SK-9851 V2.0 Gigabit Ethernet 1000Base-SX Adapter
2041             - SK-9861 Gigabit Ethernet Server Adapter (SK-NET GE-SX Volition)
2042             - SK-9861 V2.0 Gigabit Ethernet 1000Base-SX Adapter
2043             - SK-9862 Gigabit Ethernet Server Adapter (SK-NET GE-SX Volition dual link)
2044             - SK-9871 Gigabit Ethernet Server Adapter (SK-NET GE-ZX)
2045             - SK-9871 V2.0 Gigabit Ethernet 1000Base-ZX Adapter
2046             - SK-9872 Gigabit Ethernet Server Adapter (SK-NET GE-ZX dual link)
2047             - SMC EZ Card 1000 (SMC9452TXV.2)
2048           
2049           The adapters support Jumbo Frames.
2050           The dual link adapters support link-failover and dual port features.
2051           Both Marvell Yukon and SysKonnect SK-98xx/SK-95xx adapters support 
2052           the scatter-gather functionality with sendfile(). Please refer to 
2053           <file:Documentation/networking/sk98lin.txt> for more information about
2054           optional driver parameters.
2055           Questions concerning this driver may be addressed to:
2056               <linux@syskonnect.de>
2057           
2058           If you want to compile this driver as a module ( = code which can be
2059           inserted in and removed from the running kernel whenever you want),
2060           say M here and read <file:Documentation/kbuild/modules.txt>. The module will
2061           be called sk98lin. This is recommended.
2062
2063 config VIA_VELOCITY
2064         tristate "VIA Velocity support"
2065         depends on NET_PCI && PCI
2066         select CRC32
2067         select CRC_CCITT
2068         select MII
2069         help
2070           If you have a VIA "Velocity" based network card say Y here.
2071
2072           To compile this driver as a module, choose M here. The module
2073           will be called via-velocity.
2074
2075 config TIGON3
2076         tristate "Broadcom Tigon3 support"
2077         depends on PCI
2078         help
2079           This driver supports Broadcom Tigon3 based gigabit Ethernet cards.
2080
2081           To compile this driver as a module, choose M here: the module
2082           will be called tg3.  This is recommended.
2083
2084 config GIANFAR
2085         tristate "Gianfar Ethernet"
2086         depends on 85xx
2087         help
2088           This driver supports the Gigabit TSEC on the MPC85xx 
2089           family of chips, and the FEC on the 8540
2090
2091 config GFAR_NAPI
2092         bool "NAPI Support"
2093         depends on GIANFAR
2094
2095 config MV643XX_ETH
2096         tristate "MV-643XX Ethernet support"
2097         depends on MOMENCO_OCELOT_C || MOMENCO_JAGUAR_ATX
2098         help
2099           This driver supports the gigabit Ethernet on the Marvell MV643XX
2100           chipset which is used in the Momenco Ocelot C and Jaguar ATX.
2101
2102 config MV643XX_ETH_0
2103         bool "MV-643XX Port 0"
2104         depends on MV643XX_ETH
2105         help
2106           This enables support for Port 0 of the Marvell MV643XX Gigabit
2107           Ethernet.
2108
2109 config MV643XX_ETH_1
2110         bool "MV-643XX Port 1"
2111         depends on MV643XX_ETH
2112         help
2113           This enables support for Port 1 of the Marvell MV643XX Gigabit
2114           Ethernet.
2115
2116 config MV643XX_ETH_2
2117         bool "MV-643XX Port 2"
2118         depends on MV643XX_ETH
2119         help
2120           This enables support for Port 2 of the Marvell MV643XX Gigabit
2121           Ethernet.
2122
2123 endmenu
2124
2125 #
2126 #       10 Gigabit Ethernet
2127 #
2128
2129 menu "Ethernet (10000 Mbit)"
2130         depends on NETDEVICES
2131
2132 config IXGB
2133         tristate "Intel(R) PRO/10GbE support"
2134         depends on PCI
2135         ---help---
2136           This driver supports Intel(R) PRO/10GbE family of
2137           adapters.  For more information on how to identify your adapter, go
2138           to the Adapter & Driver ID Guide at:
2139
2140           <http://support.intel.com/support/network/adapter/pro100/21397.htm>
2141
2142           For general information and support, go to the Intel support
2143           website at:
2144
2145           <http://support.intel.com>
2146
2147           More specific information on configuring the driver is in 
2148           <file:Documentation/networking/ixgb.txt>.
2149
2150           To compile this driver as a module, choose M here and read
2151           <file:Documentation/networking/net-modules.txt>.  The module
2152           will be called ixgb.
2153
2154 config IXGB_NAPI
2155         bool "Use Rx Polling (NAPI) (EXPERIMENTAL)"
2156         depends on IXGB && EXPERIMENTAL
2157         help
2158           NAPI is a new driver API designed to reduce CPU and interrupt load
2159           when the driver is receiving lots of packets from the card. It is
2160           still somewhat experimental and thus not yet enabled by default.
2161
2162           If your estimated Rx load is 10kpps or more, or if the card will be
2163           deployed on potentially unfriendly networks (e.g. in a firewall),
2164           then say Y here.
2165
2166           See <file:Documentation/networking/NAPI_HOWTO.txt> for more
2167           information.
2168
2169           If in doubt, say N.
2170
2171 config S2IO
2172         tristate "S2IO 10Gbe XFrame NIC"
2173         depends on PCI
2174         ---help---
2175           This driver supports the 10Gbe XFrame NIC of S2IO. 
2176           For help regarding driver compilation, installation and 
2177           tuning please look into ~/drivers/net/s2io/README.txt.
2178
2179 config S2IO_NAPI
2180         bool "Use Rx Polling (NAPI) (EXPERIMENTAL)"
2181         depends on S2IO && EXPERIMENTAL
2182         help
2183           NAPI is a new driver API designed to reduce CPU and interrupt load
2184           when the driver is receiving lots of packets from the card. It is
2185           still somewhat experimental and thus not yet enabled by default.
2186
2187           If your estimated Rx load is 10kpps or more, or if the card will be
2188           deployed on potentially unfriendly networks (e.g. in a firewall),
2189           then say Y here.
2190
2191           See <file:Documentation/networking/NAPI_HOWTO.txt> for more
2192           information.
2193
2194           If in doubt, say N.
2195
2196 config 2BUFF_MODE
2197         bool "Use 2 Buffer Mode on Rx side."
2198         depends on S2IO
2199         ---help---
2200         On enabling the 2 buffer mode, the received frame will be
2201         split into 2 parts before being DMA'ed to the hosts memory.
2202         The parts are the ethernet header and ethernet payload. 
2203         This is useful on systems where DMA'ing to to unaligned 
2204         physical memory loactions comes with a heavy price.
2205         If not sure please say N.
2206
2207 endmenu
2208
2209 source "drivers/net/tokenring/Kconfig"
2210
2211 source "drivers/net/wireless/Kconfig"
2212
2213 source "drivers/net/pcmcia/Kconfig"
2214
2215 source "drivers/net/wan/Kconfig"
2216
2217 source "drivers/atm/Kconfig"
2218
2219 source "drivers/s390/net/Kconfig"
2220
2221 config ISERIES_VETH
2222         tristate "iSeries Virtual Ethernet driver support"
2223         depends on NETDEVICES && PPC_ISERIES
2224
2225 config FDDI
2226         bool "FDDI driver support"
2227         depends on NETDEVICES && (PCI || EISA)
2228         help
2229           Fiber Distributed Data Interface is a high speed local area network
2230           design; essentially a replacement for high speed Ethernet. FDDI can
2231           run over copper or fiber. If you are connected to such a network and
2232           want a driver for the FDDI card in your computer, say Y here (and
2233           then also Y to the driver for your FDDI card, below). Most people
2234           will say N.
2235
2236 config DEFXX
2237         tristate "Digital DEFEA and DEFPA adapter support"
2238         depends on FDDI && (PCI || EISA)
2239         help
2240           This is support for the DIGITAL series of EISA (DEFEA) and PCI
2241           (DEFPA) controllers which can connect you to a local FDDI network.
2242
2243 config SKFP
2244         tristate "SysKonnect FDDI PCI support"
2245         depends on FDDI && PCI
2246         ---help---
2247           Say Y here if you have a SysKonnect FDDI PCI adapter.
2248           The following adapters are supported by this driver:
2249           - SK-5521 (SK-NET FDDI-UP)
2250           - SK-5522 (SK-NET FDDI-UP DAS)
2251           - SK-5541 (SK-NET FDDI-FP)
2252           - SK-5543 (SK-NET FDDI-LP)
2253           - SK-5544 (SK-NET FDDI-LP DAS)
2254           - SK-5821 (SK-NET FDDI-UP64)
2255           - SK-5822 (SK-NET FDDI-UP64 DAS)
2256           - SK-5841 (SK-NET FDDI-FP64)
2257           - SK-5843 (SK-NET FDDI-LP64)
2258           - SK-5844 (SK-NET FDDI-LP64 DAS)
2259           - Netelligent 100 FDDI DAS Fibre SC
2260           - Netelligent 100 FDDI SAS Fibre SC
2261           - Netelligent 100 FDDI DAS UTP
2262           - Netelligent 100 FDDI SAS UTP
2263           - Netelligent 100 FDDI SAS Fibre MIC
2264
2265           Read <file:Documentation/networking/skfp.txt> for information about
2266           the driver.
2267
2268           Questions concerning this driver can be addressed to:
2269           <linux@syskonnect.de>
2270
2271           To compile this driver as a module, choose M here: the module
2272           will be called skfp.  This is recommended.
2273
2274 config HIPPI
2275         bool "HIPPI driver support (EXPERIMENTAL)"
2276         depends on NETDEVICES && EXPERIMENTAL && INET && PCI
2277         help
2278           HIgh Performance Parallel Interface (HIPPI) is a 800Mbit/sec and
2279           1600Mbit/sec dual-simplex switched or point-to-point network. HIPPI
2280           can run over copper (25m) or fiber (300m on multi-mode or 10km on
2281           single-mode). HIPPI networks are commonly used for clusters and to
2282           connect to super computers. If you are connected to a HIPPI network
2283           and have a HIPPI network card in your computer that you want to use
2284           under Linux, say Y here (you must also remember to enable the driver
2285           for your HIPPI card below). Most people will say N here.
2286
2287 config ROADRUNNER
2288         tristate "Essential RoadRunner HIPPI PCI adapter support (EXPERIMENTAL)"
2289         depends on HIPPI && PCI
2290         help
2291           Say Y here if this is your PCI HIPPI network card.
2292
2293           To compile this driver as a module, choose M here: the module
2294           will be called rrunner.  If unsure, say N.
2295
2296 config ROADRUNNER_LARGE_RINGS
2297         bool "Use large TX/RX rings (EXPERIMENTAL)"
2298         depends on ROADRUNNER
2299         help
2300           If you say Y here, the RoadRunner driver will preallocate up to 2 MB
2301           of additional memory to allow for fastest operation, both for
2302           transmitting and receiving. This memory cannot be used by any other
2303           kernel code or by user space programs. Say Y here only if you have
2304           the memory.
2305
2306 config PLIP
2307         tristate "PLIP (parallel port) support"
2308         depends on NETDEVICES && PARPORT
2309         ---help---
2310           PLIP (Parallel Line Internet Protocol) is used to create a
2311           reasonably fast mini network consisting of two (or, rarely, more)
2312           local machines.  A PLIP link from a Linux box is a popular means to
2313           install a Linux distribution on a machine which doesn't have a
2314           CD-ROM drive (a minimal system has to be transferred with floppies
2315           first). The kernels on both machines need to have this PLIP option
2316           enabled for this to work.
2317
2318           The PLIP driver has two modes, mode 0 and mode 1.  The parallel
2319           ports (the connectors at the computers with 25 holes) are connected
2320           with "null printer" or "Turbo Laplink" cables which can transmit 4
2321           bits at a time (mode 0) or with special PLIP cables, to be used on
2322           bidirectional parallel ports only, which can transmit 8 bits at a
2323           time (mode 1); you can find the wiring of these cables in
2324           <file:Documentation/networking/PLIP.txt>.  The cables can be up to
2325           15m long.  Mode 0 works also if one of the machines runs DOS/Windows
2326           and has some PLIP software installed, e.g. the Crynwr PLIP packet
2327           driver (<http://oak.oakland.edu/simtel.net/msdos/pktdrvr-pre.html>)
2328           and winsock or NCSA's telnet.
2329
2330           If you want to use PLIP, say Y and read the PLIP mini-HOWTO as well
2331           as the NET-3-HOWTO, both available from
2332           <http://www.tldp.org/docs.html#howto>.  Note that the PLIP
2333           protocol has been changed and this PLIP driver won't work together
2334           with the PLIP support in Linux versions 1.0.x.  This option enlarges
2335           your kernel by about 8 KB.
2336
2337           To compile this driver as a module, choose M here and read
2338           <file:Documentation/networking/net-modules.txt>.  The module will be
2339           called plip.  If unsure, say Y or M, in case you buy a laptop
2340           later.
2341
2342 config PPP
2343         tristate "PPP (point-to-point protocol) support"
2344         depends on NETDEVICES
2345         ---help---
2346           PPP (Point to Point Protocol) is a newer and better SLIP.  It serves
2347           the same purpose: sending Internet traffic over telephone (and other
2348           serial) lines.  Ask your access provider if they support it, because
2349           otherwise you can't use it; most Internet access providers these
2350           days support PPP rather than SLIP.
2351
2352           To use PPP, you need an additional program called pppd as described
2353           in the PPP-HOWTO, available at
2354           <http://www.tldp.org/docs.html#howto>.  Make sure that you have
2355           the version of pppd recommended in <file:Documentation/Changes>.
2356           The PPP option enlarges your kernel by about 16 KB.
2357
2358           There are actually two versions of PPP: the traditional PPP for
2359           asynchronous lines, such as regular analog phone lines, and
2360           synchronous PPP which can be used over digital ISDN lines for
2361           example.  If you want to use PPP over phone lines or other
2362           asynchronous serial lines, you need to say Y (or M) here and also to
2363           the next option, "PPP support for async serial ports".  For PPP over
2364           synchronous lines, you should say Y (or M) here and to "Support
2365           synchronous PPP", below.
2366
2367           If you said Y to "Version information on all symbols" above, then
2368           you cannot compile the PPP driver into the kernel; you can then only
2369           compile it as a module. To compile this driver as a module, choose M
2370           here and read <file:Documentation/networking/net-modules.txt>.
2371           The module will be called ppp_generic.
2372
2373 config PPP_MULTILINK
2374         bool "PPP multilink support (EXPERIMENTAL)"
2375         depends on PPP && EXPERIMENTAL
2376         help
2377           PPP multilink is a protocol (defined in RFC 1990) which allows you
2378           to combine several (logical or physical) lines into one logical PPP
2379           connection, so that you can utilize your full bandwidth.
2380
2381           This has to be supported at the other end as well and you need a
2382           version of the pppd daemon which understands the multilink protocol.
2383
2384           If unsure, say N.
2385
2386 config PPP_FILTER
2387         bool "PPP filtering"
2388         depends on PPP
2389         help
2390           Say Y here if you want to be able to filter the packets passing over
2391           PPP interfaces.  This allows you to control which packets count as
2392           activity (i.e. which packets will reset the idle timer or bring up
2393           a demand-dialled link) and which packets are to be dropped entirely.
2394           You need to say Y here if you wish to use the pass-filter and
2395           active-filter options to pppd.
2396
2397           If unsure, say N.
2398
2399 config PPP_ASYNC
2400         tristate "PPP support for async serial ports"
2401         depends on PPP
2402         select CRC_CCITT
2403         ---help---
2404           Say Y (or M) here if you want to be able to use PPP over standard
2405           asynchronous serial ports, such as COM1 or COM2 on a PC.  If you use
2406           a modem (not a synchronous or ISDN modem) to contact your ISP, you
2407           need this option.
2408
2409           To compile this driver as a module, choose M here.
2410
2411           If unsure, say Y.
2412
2413 config PPP_SYNC_TTY
2414         tristate "PPP support for sync tty ports"
2415         depends on PPP
2416         help
2417           Say Y (or M) here if you want to be able to use PPP over synchronous
2418           (HDLC) tty devices, such as the SyncLink adapter. These devices
2419           are often used for high-speed leased lines like T1/E1.
2420
2421           To compile this driver as a module, choose M here.
2422
2423 config PPP_DEFLATE
2424         tristate "PPP Deflate compression"
2425         depends on PPP
2426         select ZLIB_INFLATE
2427         select ZLIB_DEFLATE
2428         ---help---
2429           Support for the Deflate compression method for PPP, which uses the
2430           Deflate algorithm (the same algorithm that gzip uses) to compress
2431           each PPP packet before it is sent over the wire.  The machine at the
2432           other end of the PPP link (usually your ISP) has to support the
2433           Deflate compression method as well for this to be useful.  Even if
2434           they don't support it, it is safe to say Y here.
2435
2436           To compile this driver as a module, choose M here.
2437
2438 config PPP_BSDCOMP
2439         tristate "PPP BSD-Compress compression"
2440         depends on PPP
2441         ---help---
2442           Support for the BSD-Compress compression method for PPP, which uses
2443           the LZW compression method to compress each PPP packet before it is
2444           sent over the wire. The machine at the other end of the PPP link
2445           (usually your ISP) has to support the BSD-Compress compression
2446           method as well for this to be useful. Even if they don't support it,
2447           it is safe to say Y here.
2448
2449           The PPP Deflate compression method ("PPP Deflate compression",
2450           above) is preferable to BSD-Compress, because it compresses better
2451           and is patent-free.
2452
2453           Note that the BSD compression code will always be compiled as a
2454           module; it is called bsd_comp and will show up in the directory
2455           modules once you have said "make modules". If unsure, say N.
2456
2457 config PPPOE
2458         tristate "PPP over Ethernet (EXPERIMENTAL)"
2459         depends on EXPERIMENTAL && PPP
2460         help
2461           Support for PPP over Ethernet.
2462
2463           This driver requires the latest version of pppd from the CVS
2464           repository at cvs.samba.org.  Alternatively, see the 
2465           RoaringPenguin package (<http://www.roaringpenguin.com/pppoe>)
2466           which contains instruction on how to use this driver (under 
2467           the heading "Kernel mode PPPoE").
2468
2469 config PPPOATM
2470         tristate "PPP over ATM"
2471         depends on ATM && PPP
2472         help
2473           Support PPP (Point to Point Protocol) encapsulated in ATM frames.
2474           This implementation does not yet comply with section 8 of RFC2364,
2475           which can lead to bad results if the ATM peer loses state and
2476           changes its encapsulation unilaterally.
2477
2478 config SLIP
2479         tristate "SLIP (serial line) support"
2480         depends on NETDEVICES
2481         ---help---
2482           Say Y if you intend to use SLIP or CSLIP (compressed SLIP) to
2483           connect to your Internet service provider or to connect to some
2484           other local Unix box or if you want to configure your Linux box as a
2485           Slip/CSlip server for other people to dial in. SLIP (Serial Line
2486           Internet Protocol) is a protocol used to send Internet traffic over
2487           serial connections such as telephone lines or null modem cables;
2488           nowadays, the protocol PPP is more commonly used for this same
2489           purpose.
2490
2491           Normally, your access provider has to support SLIP in order for you
2492           to be able to use it, but there is now a SLIP emulator called SLiRP
2493           around (available from
2494           <ftp://ibiblio.org/pub/Linux/system/network/serial/>) which
2495           allows you to use SLIP over a regular dial up shell connection. If
2496           you plan to use SLiRP, make sure to say Y to CSLIP, below. The
2497           NET-3-HOWTO, available from
2498           <http://www.tldp.org/docs.html#howto>, explains how to
2499           configure SLIP. Note that you don't need this option if you just
2500           want to run term (term is a program which gives you almost full
2501           Internet connectivity if you have a regular dial up shell account on
2502           some Internet connected Unix computer. Read
2503           <http://www.bart.nl/~patrickr/term-howto/Term-HOWTO.html>). SLIP
2504           support will enlarge your kernel by about 4 KB. If unsure, say N.
2505
2506           To compile this driver as a module, choose M here and read
2507           <file:Documentation/networking/net-modules.txt>. The module will be
2508           called slip.
2509
2510 config SLIP_COMPRESSED
2511         bool "CSLIP compressed headers"
2512         depends on SLIP
2513         ---help---
2514           This protocol is faster than SLIP because it uses compression on the
2515           TCP/IP headers (not on the data itself), but it has to be supported
2516           on both ends. Ask your access provider if you are not sure and
2517           answer Y, just in case. You will still be able to use plain SLIP. If
2518           you plan to use SLiRP, the SLIP emulator (available from
2519           <ftp://ibiblio.org/pub/Linux/system/network/serial/>) which
2520           allows you to use SLIP over a regular dial up shell connection, you
2521           definitely want to say Y here. The NET-3-HOWTO, available from
2522           <http://www.tldp.org/docs.html#howto>, explains how to configure
2523           CSLIP. This won't enlarge your kernel.
2524
2525 config SLIP_SMART
2526         bool "Keepalive and linefill"
2527         depends on SLIP
2528         help
2529           Adds additional capabilities to the SLIP driver to support the
2530           RELCOM line fill and keepalive monitoring. Ideal on poor quality
2531           analogue lines.
2532
2533 config SLIP_MODE_SLIP6
2534         bool "Six bit SLIP encapsulation"
2535         depends on SLIP
2536         help
2537           Just occasionally you may need to run IP over hostile serial
2538           networks that don't pass all control characters or are only seven
2539           bit. Saying Y here adds an extra mode you can use with SLIP:
2540           "slip6". In this mode, SLIP will only send normal ASCII symbols over
2541           the serial device. Naturally, this has to be supported at the other
2542           end of the link as well. It's good enough, for example, to run IP
2543           over the async ports of a Camtec JNT Pad. If unsure, say N.
2544
2545 config NET_FC
2546         bool "Fibre Channel driver support"
2547         depends on NETDEVICES && SCSI && PCI
2548         help
2549           Fibre Channel is a high speed serial protocol mainly used to connect
2550           large storage devices to the computer; it is compatible with and
2551           intended to replace SCSI.
2552
2553           If you intend to use Fibre Channel, you need to have a Fibre channel
2554           adaptor card in your computer; say Y here and to the driver for your
2555           adaptor below. You also should have said Y to "SCSI support" and
2556           "SCSI generic support".
2557
2558 config IPHASE5526
2559         tristate "Interphase 5526 Tachyon chipset based adapter support"
2560         depends on NET_FC && SCSI && PCI && BROKEN
2561         help
2562           Say Y here if you have a Fibre Channel adaptor of this kind.
2563
2564           To compile this driver as a module, choose M here: the module
2565           will be called iph5526.
2566
2567 config SHAPER
2568         tristate "Traffic Shaper (EXPERIMENTAL)"
2569         depends on NETDEVICES && EXPERIMENTAL
2570         ---help---
2571           The traffic shaper is a virtual network device that allows you to
2572           limit the rate of outgoing data flow over some other network device.
2573           The traffic that you want to slow down can then be routed through
2574           these virtual devices. See
2575           <file:Documentation/networking/shaper.txt> for more information.
2576
2577           An alternative to this traffic shaper is the experimental
2578           Class-Based Queueing (CBQ) scheduling support which you get if you
2579           say Y to "QoS and/or fair queueing" above.
2580
2581           To set up and configure shaper devices, you need the shapecfg
2582           program, available from <ftp://shadow.cabi.net/pub/Linux/> in the
2583           shaper package.
2584
2585           To compile this driver as a module, choose M here: the module
2586           will be called shaper.  If unsure, say N.
2587
2588 config NETCONSOLE
2589         tristate "Network console logging support (EXPERIMENTAL)"
2590         depends on NETDEVICES && EXPERIMENTAL
2591         ---help---
2592         If you want to log kernel messages over the network, enable this.
2593         See <file:Documentation/networking/netconsole.txt> for details.
2594