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