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