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