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