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