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