8139*/atp/r8169/sc92031: Move the Realtek drivers
[linux-2.6-block.git] / drivers / net / Kconfig
CommitLineData
1da177e4
LT
1#
2# Network device configuration
3#
4
ee621dd6
JCPV
5config HAVE_NET_MACB
6 bool
7
d1c0a65f 8menuconfig NETDEVICES
ce2d2aed 9 default y if UML
e0009820 10 depends on NET
1da177e4
LT
11 bool "Network device support"
12 ---help---
13 You can say N here if you don't intend to connect your Linux box to
14 any other computer at all.
15
16 You'll have to say Y if your computer contains a network card that
17 you want to use under Linux. If you are going to run SLIP or PPP over
18 telephone line or null modem cable you need say Y here. Connecting
19 two machines with parallel ports using PLIP needs this, as well as
20 AX.25/KISS for sending Internet traffic over amateur radio links.
21
22 See also "The Linux Network Administrator's Guide" by Olaf Kirch and
23 Terry Dawson. Available at <http://www.tldp.org/guides.html>.
24
25 If unsure, say Y.
26
1618cb0c
RD
27# All the following symbols are dependent on NETDEVICES - do not repeat
28# that for each of the symbols.
29if NETDEVICES
cbcd2a4c 30
253af423
JHS
31config IFB
32 tristate "Intermediate Functional Block support"
33 depends on NET_CLS_ACT
34 ---help---
3cb2fccc 35 This is an intermediate driver that allows sharing of
253af423
JHS
36 resources.
37 To compile this driver as a module, choose M here: the module
38 will be called ifb. If you want to use more than one ifb
39 device at a time, you need to compile this driver as a module.
40 Instead of 'ifb', the devices will then be called 'ifb0',
41 'ifb1' etc.
42 Look at the iproute2 documentation directory for usage etc
43
1da177e4
LT
44config DUMMY
45 tristate "Dummy net driver support"
1da177e4
LT
46 ---help---
47 This is essentially a bit-bucket device (i.e. traffic you send to
48 this device is consigned into oblivion) with a configurable IP
49 address. It is most commonly used in order to make your currently
50 inactive SLIP address seem like a real address for local programs.
51 If you use SLIP or PPP, you might want to say Y here. Since this
52 thing often comes in handy, the default is Y. It won't enlarge your
53 kernel either. What a deal. Read about it in the Network
54 Administrator's Guide, available from
55 <http://www.tldp.org/docs.html#guide>.
56
57 To compile this driver as a module, choose M here: the module
58 will be called dummy. If you want to use more than one dummy
59 device at a time, you need to compile this driver as a module.
60 Instead of 'dummy', the devices will then be called 'dummy0',
61 'dummy1' etc.
62
63config BONDING
64 tristate "Bonding driver support"
1da177e4 65 depends on INET
305d552a 66 depends on IPV6 || IPV6=n
1da177e4
LT
67 ---help---
68 Say 'Y' or 'M' if you wish to be able to 'bond' multiple Ethernet
69 Channels together. This is called 'Etherchannel' by Cisco,
70 'Trunking' by Sun, 802.3ad by the IEEE, and 'Bonding' in Linux.
71
72 The driver supports multiple bonding modes to allow for both high
47c51431 73 performance and high availability operation.
1da177e4
LT
74
75 Refer to <file:Documentation/networking/bonding.txt> for more
76 information.
77
78 To compile this driver as a module, choose M here: the module
79 will be called bonding.
80
b863ceb7
PM
81config MACVLAN
82 tristate "MAC-VLAN support (EXPERIMENTAL)"
83 depends on EXPERIMENTAL
84 ---help---
85 This allows one to create virtual interfaces that map packets to
86 or from specific MAC addresses to a particular interface.
87
3dbf8d56
PM
88 Macvlan devices can be added using the "ip" command from the
89 iproute2 package starting with the iproute2-2.6.23 release:
90
91 "ip link add link <real dev> [ address MAC ] [ NAME ] type macvlan"
92
b863ceb7
PM
93 To compile this driver as a module, choose M here: the module
94 will be called macvlan.
95
20d29d7a
AB
96config MACVTAP
97 tristate "MAC-VLAN based tap driver (EXPERIMENTAL)"
98 depends on MACVLAN
99 help
100 This adds a specialized tap character device driver that is based
101 on the MAC-VLAN network interface, called macvtap. A macvtap device
102 can be added in the same way as a macvlan device, using 'type
103 macvlan', and then be accessed through the tap user space interface.
104
105 To compile this driver as a module, choose M here: the module
106 will be called macvtap.
107
1da177e4
LT
108config EQUALIZER
109 tristate "EQL (serial line load balancing) support"
1da177e4
LT
110 ---help---
111 If you have two serial connections to some other computer (this
112 usually requires two modems and two telephone lines) and you use
113 SLIP (the protocol for sending Internet traffic over telephone
114 lines) or PPP (a better SLIP) on them, you can make them behave like
115 one double speed connection using this driver. Naturally, this has
116 to be supported at the other end as well, either with a similar EQL
117 Linux driver or with a Livingston Portmaster 2e.
118
119 Say Y if you want this and read
120 <file:Documentation/networking/eql.txt>. You may also want to read
121 section 6.2 of the NET-3-HOWTO, available from
122 <http://www.tldp.org/docs.html#howto>.
123
124 To compile this driver as a module, choose M here: the module
125 will be called eql. If unsure, say N.
126
127config TUN
128 tristate "Universal TUN/TAP device driver support"
1da177e4
LT
129 select CRC32
130 ---help---
131 TUN/TAP provides packet reception and transmission for user space
132 programs. It can be viewed as a simple Point-to-Point or Ethernet
133 device, which instead of receiving packets from a physical media,
134 receives them from user space program and instead of sending packets
135 via physical media writes them to the user space program.
136
137 When a program opens /dev/net/tun, driver creates and registers
138 corresponding net device tunX or tapX. After a program closed above
139 devices, driver will automatically delete tunXX or tapXX device and
140 all routes corresponding to it.
141
142 Please read <file:Documentation/networking/tuntap.txt> for more
143 information.
144
145 To compile this driver as a module, choose M here: the module
146 will be called tun.
147
148 If you don't know what to use this for, you don't need it.
149
e314dbdc 150config VETH
6a9a0250 151 tristate "Virtual ethernet pair device"
e314dbdc 152 ---help---
6a9a0250
RR
153 This device is a local ethernet tunnel. Devices are created in pairs.
154 When one end receives the packet it appears on its pair and vice
155 versa.
e314dbdc 156
1da177e4
LT
157config NET_SB1000
158 tristate "General Instruments Surfboard 1000"
cbcd2a4c 159 depends on PNP
1da177e4
LT
160 ---help---
161 This is a driver for the General Instrument (also known as
162 NextLevel) SURFboard 1000 internal
163 cable modem. This is an ISA card which is used by a number of cable
164 TV companies to provide cable modem access. It's a one-way
165 downstream-only cable modem, meaning that your upstream net link is
166 provided by your regular phone modem.
167
168 At present this driver only compiles as a module, so say M here if
169 you have this card. The module will be called sb1000. Then read
170 <file:Documentation/networking/README.sb1000> for information on how
171 to use this module, as it needs special ppp scripts for establishing
172 a connection. Further documentation and the necessary scripts can be
173 found at:
174
175 <http://www.jacksonville.net/~fventuri/>
176 <http://home.adelphia.net/~siglercm/sb1000.html>
177 <http://linuxpower.cx/~cable/>
178
179 If you don't have this card, of course say N.
180
f65fd8fb 181source "drivers/net/arcnet/Kconfig"
1da177e4 182
81ccb499
RD
183config MII
184 tristate "Generic Media Independent Interface device support"
185 help
186 Most ethernet controllers have MII transceiver either as an external
187 or internal device. It is safe to say Y or M here even if your
188 ethernet card lacks MII.
189
00db8189
AF
190source "drivers/net/phy/Kconfig"
191
1da177e4
LT
192#
193# Ethernet
194#
195
c1abc95b
JK
196source "drivers/net/ethernet/Kconfig"
197
d1c0a65f 198menuconfig NET_ETHERNET
1da177e4 199 bool "Ethernet (10 or 100Mbit)"
d1c0a65f 200 depends on !UML
1da177e4
LT
201 ---help---
202 Ethernet (also called IEEE 802.3 or ISO 8802-2) is the most common
203 type of Local Area Network (LAN) in universities and companies.
204
205 Common varieties of Ethernet are: 10BASE-2 or Thinnet (10 Mbps over
206 coaxial cable, linking computers in a chain), 10BASE-T or twisted
207 pair (10 Mbps over twisted pair cable, linking computers to central
208 hubs), 10BASE-F (10 Mbps over optical fiber links, using hubs),
209 100BASE-TX (100 Mbps over two twisted pair cables, using hubs),
210 100BASE-T4 (100 Mbps over 4 standard voice-grade twisted pair
211 cables, using hubs), 100BASE-FX (100 Mbps over optical fiber links)
212 [the 100BASE varieties are also known as Fast Ethernet], and Gigabit
213 Ethernet (1 Gbps over optical fiber or short copper links).
214
215 If your Linux machine will be connected to an Ethernet and you have
216 an Ethernet network interface card (NIC) installed in your computer,
217 say Y here and read the Ethernet-HOWTO, available from
218 <http://www.tldp.org/docs.html#howto>. You will then also have
219 to say Y to the driver for your particular NIC.
220
221 Note that the answer to this question won't directly affect the
222 kernel: saying N will just cause the configurator to skip all
223 the questions about Ethernet network cards. If unsure, say N.
224
d1c0a65f
JE
225if NET_ETHERNET
226
89e5785f
HS
227config MACB
228 tristate "Atmel MACB support"
ee621dd6 229 depends on HAVE_NET_MACB
6c36a707 230 select PHYLIB
89e5785f
HS
231 help
232 The Atmel MACB ethernet interface is found on many AT32 and AT91
233 parts. Say Y to include support for the MACB chip.
234
235 To compile this driver as a module, choose M here: the module
236 will be called macb.
237
1da177e4
LT
238source "drivers/net/arm/Kconfig"
239
ef11291b
FF
240config KORINA
241 tristate "Korina (IDT RC32434) Ethernet support"
f57b2061 242 depends on NET_ETHERNET && MIKROTIK_RB532
ef11291b
FF
243 help
244 If you have a Mikrotik RouterBoard 500 or IDT RC32434
245 based system say Y. Otherwise say N.
246
1da177e4
LT
247config SGI_IOC3_ETH
248 bool "SGI IOC3 Ethernet"
d1c0a65f 249 depends on PCI && SGI_IP27
1da177e4
LT
250 select CRC32
251 select MII
252 help
253 If you have a network (Ethernet) card of this type, say Y and read
254 the Ethernet-HOWTO, available from
255 <http://www.tldp.org/docs.html#howto>.
256
dcbf8477 257config MIPS_SIM_NET
1e2b980f 258 tristate "MIPS simulator Network device"
d1c0a65f 259 depends on MIPS_SIM
dcbf8477
RB
260 help
261 The MIPSNET device is a simple Ethernet network device which is
262 emulated by the MIPS Simulator.
263 If you are not using a MIPSsim or are unsure, say N.
264
1da177e4
LT
265config SGI_O2MACE_ETH
266 tristate "SGI O2 MACE Fast Ethernet support"
d1c0a65f 267 depends on SGI_IP32=y
1da177e4 268
86a74ff2
NI
269config SH_ETH
270 tristate "Renesas SuperH Ethernet support"
271 depends on SUPERH && \
65ac8851
YS
272 (CPU_SUBTYPE_SH7710 || CPU_SUBTYPE_SH7712 || \
273 CPU_SUBTYPE_SH7763 || CPU_SUBTYPE_SH7619 || \
f29a3d04 274 CPU_SUBTYPE_SH7724 || CPU_SUBTYPE_SH7757)
86a74ff2
NI
275 select CRC32
276 select MII
277 select MDIO_BITBANG
278 select PHYLIB
279 help
280 Renesas SuperH Ethernet device driver.
f29a3d04
YS
281 This driver supporting CPUs are:
282 - SH7710, SH7712, SH7763, SH7619, SH7724, and SH7757.
86a74ff2 283
e190d6b1 284config BFIN_MAC
736783b8 285 tristate "Blackfin on-chip MAC support"
33a2a2b4 286 depends on NET_ETHERNET && (BF516 || BF518 || BF526 || BF527 || BF536 || BF537)
e190d6b1 287 select CRC32
eeb70af9
BW
288 select MII
289 select PHYLIB
e190d6b1
BW
290 select BFIN_MAC_USE_L1 if DMA_UNCACHED_NONE
291 help
736783b8 292 This is the driver for Blackfin on-chip mac device. Say Y if you want it
e190d6b1
BW
293 compiled into the kernel. This driver is also available as a module
294 ( = code which can be inserted in and removed from the running kernel
295 whenever you want). The module will be called bfin_mac.
296
297config BFIN_MAC_USE_L1
298 bool "Use L1 memory for rx/tx packets"
6893ff1c 299 depends on BFIN_MAC && (BF527 || BF537)
e190d6b1
BW
300 default y
301 help
01dd2fbf 302 To get maximum network performance, you should use L1 memory as rx/tx buffers.
e190d6b1
BW
303 Say N here if you want to reserve L1 memory for other uses.
304
305config BFIN_TX_DESC_NUM
306 int "Number of transmit buffer packets"
307 depends on BFIN_MAC
308 range 6 10 if BFIN_MAC_USE_L1
309 range 10 100
310 default "10"
311 help
312 Set the number of buffer packets used in driver.
313
314config BFIN_RX_DESC_NUM
315 int "Number of receive buffer packets"
316 depends on BFIN_MAC
317 range 20 100 if BFIN_MAC_USE_L1
318 range 20 800
319 default "20"
320 help
321 Set the number of buffer packets used in driver.
322
fe92afed
BS
323config BFIN_MAC_USE_HWSTAMP
324 bool "Use IEEE 1588 hwstamp"
325 depends on BFIN_MAC && BF518
326 default y
327 help
328 To support the IEEE 1588 Precision Time Protocol (PTP), select y here
329
a49f37ee
SS
330config PXA168_ETH
331 tristate "Marvell pxa168 ethernet support"
332 depends on CPU_PXA168
333 select PHYLIB
334 help
335 This driver supports the pxa168 Ethernet ports.
336
337 To compile this driver as a module, choose M here. The module
338 will be called pxa168_eth.
339
92aa674d
SH
340config NET_NETX
341 tristate "NetX Ethernet support"
342 select MII
d1c0a65f 343 depends on ARCH_NETX
92aa674d
SH
344 help
345 This is support for the Hilscher netX builtin Ethernet ports
346
57ce45dd 347 To compile this driver as a module, choose M here. The module
92aa674d
SH
348 will be called netx-eth.
349
a6286ee6
AG
350config TI_DAVINCI_EMAC
351 tristate "TI DaVinci EMAC Support"
8ee2bf9a 352 depends on ARM && ( ARCH_DAVINCI || ARCH_OMAP3 )
5d69e007 353 select TI_DAVINCI_MDIO
ef8c2dab 354 select TI_DAVINCI_CPDMA
a6286ee6
AG
355 select PHYLIB
356 help
357 This driver supports TI's DaVinci Ethernet .
358
359 To compile this driver as a module, choose M here: the module
360 will be called davinci_emac_driver. This is recommended.
361
f20136eb
CC
362config TI_DAVINCI_MDIO
363 tristate "TI DaVinci MDIO Support"
364 depends on ARM && ( ARCH_DAVINCI || ARCH_OMAP3 )
365 select PHYLIB
366 help
367 This driver supports TI's DaVinci MDIO module.
368
369 To compile this driver as a module, choose M here: the module
370 will be called davinci_mdio. This is recommended.
371
ef8c2dab
CC
372config TI_DAVINCI_CPDMA
373 tristate "TI DaVinci CPDMA Support"
374 depends on ARM && ( ARCH_DAVINCI || ARCH_OMAP3 )
375 help
376 This driver supports TI's DaVinci CPDMA dma engine.
377
378 To compile this driver as a module, choose M here: the module
379 will be called davinci_cpdma. This is recommended.
380
a1365275
SH
381config DM9000
382 tristate "DM9000 support"
f40d24d9 383 depends on ARM || BLACKFIN || MIPS
a1365275
SH
384 select CRC32
385 select MII
386 ---help---
387 Support for DM9000 chipset.
388
57ce45dd
AB
389 To compile this driver as a module, choose M here. The module
390 will be called dm9000.
a1365275 391
485ca22a
BD
392config DM9000_DEBUGLEVEL
393 int "DM9000 maximum debug level"
394 depends on DM9000
395 default 4
396 help
397 The maximum level of debugging code compiled into the DM9000
398 driver.
399
f8dd0ecb
BD
400config DM9000_FORCE_SIMPLE_PHY_POLL
401 bool "Force simple NSR based PHY polling"
402 depends on DM9000
403 ---help---
404 This configuration forces the DM9000 to use the NSR's LinkStatus
405 bit to determine if the link is up or down instead of the more
406 costly MII PHY reads. Note, this will not work if the chip is
407 operating with an external PHY.
408
3ec9c11d
CL
409config ENC28J60
410 tristate "ENC28J60 support"
411 depends on EXPERIMENTAL && SPI && NET_ETHERNET
412 select CRC32
413 ---help---
414 Support for the Microchip EN28J60 ethernet chip.
415
2bfc79de 416 To compile this driver as a module, choose M here. The module will be
3ec9c11d
CL
417 called enc28j60.
418
419config ENC28J60_WRITEVERIFY
420 bool "Enable write verify"
421 depends on ENC28J60
422 ---help---
423 Enable the verify after the buffer write useful for debugging purpose.
424 If unsure, say N.
425
a1702857
TR
426config ETHOC
427 tristate "OpenCores 10/100 Mbps Ethernet MAC support"
0ebe74e7 428 depends on NET_ETHERNET && HAS_IOMEM && HAS_DMA
a1702857
TR
429 select MII
430 select PHYLIB
c5cacb3b
RD
431 select CRC32
432 select BITREVERSE
a1702857
TR
433 help
434 Say Y here if you want to use the OpenCores 10/100 Mbps Ethernet MAC.
435
d4c41139
KG
436config GRETH
437 tristate "Aeroflex Gaisler GRETH Ethernet MAC support"
cf261b23 438 depends on SPARC
d4c41139
KG
439 select PHYLIB
440 select CRC32
441 help
442 Say Y here if you want to use the Aeroflex Gaisler GRETH Ethernet MAC.
443
47964174
IY
444config DNET
445 tristate "Dave ethernet support (DNET)"
4b97926d 446 depends on NET_ETHERNET && HAS_IOMEM
47964174
IY
447 select PHYLIB
448 help
449 The Dave ethernet interface (DNET) is found on Qong Board FPGA.
450 Say Y to include support for the DNET chip.
451
452 To compile this driver as a module, choose M here: the module
453 will be called dnet.
454
1da177e4
LT
455source "drivers/net/tulip/Kconfig"
456
457config AT1700
458 tristate "AT1700/1720 support (EXPERIMENTAL)"
d1c0a65f 459 depends on (ISA || MCA_LEGACY) && EXPERIMENTAL
1da177e4
LT
460 select CRC32
461 ---help---
462 If you have a network (Ethernet) card of this type, say Y and read
463 the Ethernet-HOWTO, available from
464 <http://www.tldp.org/docs.html#howto>.
465
57ce45dd 466 To compile this driver as a module, choose M here. The module
1da177e4
LT
467 will be called at1700.
468
1da177e4
LT
469config HP100
470 tristate "HP 10/100VG PCLAN (ISA, EISA, PCI) support"
d1c0a65f 471 depends on ISA || EISA || PCI
1da177e4
LT
472 help
473 If you have a network (Ethernet) card of this type, say Y and read
474 the Ethernet-HOWTO, available from
475 <http://www.tldp.org/docs.html#howto>.
476
57ce45dd 477 To compile this driver as a module, choose M here. The module
1da177e4
LT
478 will be called hp100.
479
480config NET_ISA
481 bool "Other ISA cards"
d1c0a65f 482 depends on ISA
1da177e4
LT
483 ---help---
484 If your network (Ethernet) card hasn't been mentioned yet and its
485 bus system (that's the way the cards talks to the other components
486 of your computer) is ISA (as opposed to EISA, VLB or PCI), say Y.
487 Make sure you know the name of your card. Read the Ethernet-HOWTO,
488 available from <http://www.tldp.org/docs.html#howto>.
489
490 If unsure, say Y.
491
492 Note that the answer to this question doesn't directly affect the
493 kernel: saying N will just cause the configurator to skip all
494 the remaining ISA network card questions. If you say Y, you will be
495 asked for your specific card in the following questions.
496
1da177e4
LT
497config EWRK3
498 tristate "EtherWORKS 3 (DE203, DE204, DE205) support"
499 depends on NET_ISA
500 select CRC32
501 ---help---
502 This driver supports the DE203, DE204 and DE205 network (Ethernet)
503 cards. If this is for you, say Y and read
504 <file:Documentation/networking/ewrk3.txt> in the kernel source as
505 well as the Ethernet-HOWTO, available from
506 <http://www.tldp.org/docs.html#howto>.
507
57ce45dd 508 To compile this driver as a module, choose M here. The module
1da177e4
LT
509 will be called ewrk3.
510
1da177e4
LT
511config ETH16I
512 tristate "ICL EtherTeam 16i/32 support"
513 depends on NET_ISA
514 help
515 If you have a network (Ethernet) card of this type, say Y and read
516 the Ethernet-HOWTO, available from
517 <http://www.tldp.org/docs.html#howto>.
518
57ce45dd 519 To compile this driver as a module, choose M here. The module
1da177e4
LT
520 will be called eth16i.
521
1da177e4
LT
522config SEEQ8005
523 tristate "SEEQ8005 support (EXPERIMENTAL)"
524 depends on NET_ISA && EXPERIMENTAL
525 help
526 This is a driver for the SEEQ 8005 network (Ethernet) card. If this
527 is for you, read the Ethernet-HOWTO, available from
528 <http://www.tldp.org/docs.html#howto>.
529
57ce45dd 530 To compile this driver as a module, choose M here. The module
1da177e4
LT
531 will be called seeq8005.
532
1da177e4
LT
533config NET_PCI
534 bool "EISA, VLB, PCI and on board controllers"
d1c0a65f 535 depends on ISA || EISA || PCI
1da177e4
LT
536 help
537 This is another class of network cards which attach directly to the
538 bus. If you have one of those, say Y and read the Ethernet-HOWTO,
539 available from <http://www.tldp.org/docs.html#howto>.
540
541 Note that the answer to this question doesn't directly affect the
542 kernel: saying N will just cause the configurator to skip all
543 the questions about this class of network cards. If you say Y, you
544 will be asked for your specific card in the following questions. If
545 you are unsure, say Y.
546
1da177e4
LT
547config ADAPTEC_STARFIRE
548 tristate "Adaptec Starfire/DuraLAN support"
549 depends on NET_PCI && PCI
550 select CRC32
551 select MII
552 help
553 Say Y here if you have an Adaptec Starfire (or DuraLAN) PCI network
554 adapter. The DuraLAN chip is used on the 64 bit PCI boards from
555 Adaptec e.g. the ANA-6922A. The older 32 bit boards use the tulip
556 driver.
557
558 To compile this driver as a module, choose M here: the module
559 will be called starfire. This is recommended.
560
1eb1cc7a
TH
561config KSZ884X_PCI
562 tristate "Micrel KSZ8841/2 PCI"
563 depends on NET_PCI && PCI
564 select MII
565 select CRC32
566 help
567 This PCI driver is for Micrel KSZ8841/KSZ8842 PCI Ethernet chip.
568
569 To compile this driver as a module, choose M here. The module
570 will be called ksz884x.
571
1da177e4 572config FORCEDETH
82770086
AB
573 tristate "nForce Ethernet support"
574 depends on NET_PCI && PCI
1da177e4
LT
575 help
576 If you have a network (Ethernet) controller of this type, say Y and
577 read the Ethernet-HOWTO, available from
578 <http://www.tldp.org/docs.html#howto>.
579
57ce45dd
AB
580 To compile this driver as a module, choose M here. The module
581 will be called forcedeth.
1da177e4 582
1da177e4
LT
583config TC35815
584 tristate "TOSHIBA TC35815 Ethernet support"
eea221ce 585 depends on NET_PCI && PCI && MIPS
c6686fe3 586 select PHYLIB
1da177e4 587
1da177e4
LT
588config FEALNX
589 tristate "Myson MTD-8xx PCI Ethernet support"
590 depends on NET_PCI && PCI
591 select CRC32
592 select MII
593 help
631dd1a8
JM
594 Say Y here to support the Myson MTD-800 family of PCI-based Ethernet
595 cards. <http://www.myson.com.tw/>
1da177e4 596
7a47dd7a 597config R6040
68334115 598 tristate "RDC R6040 Fast Ethernet Adapter support"
7a47dd7a
SW
599 depends on NET_PCI && PCI
600 select CRC32
601 select MII
3831861b 602 select PHYLIB
7a47dd7a
SW
603 help
604 This is a driver for the R6040 Fast Ethernet MACs found in the
605 the RDC R-321x System-on-chips.
606
607 To compile this driver as a module, choose M here: the module
608 will be called r6040. This is recommended.
609
1da177e4
LT
610config SIS900
611 tristate "SiS 900/7016 PCI Fast Ethernet Adapter support"
612 depends on NET_PCI && PCI
613 select CRC32
6da0f685 614 select MII
1da177e4
LT
615 ---help---
616 This is a driver for the Fast Ethernet PCI network cards based on
617 the SiS 900 and SiS 7016 chips. The SiS 900 core is also embedded in
c3cf560e 618 SiS 630 and SiS 540 chipsets.
1da177e4
LT
619
620 This driver also supports AMD 79C901 HomePNA so that you can use
621 your phone line as a network cable.
622
623 To compile this driver as a module, choose M here: the module
624 will be called sis900. This is recommended.
625
1da177e4
LT
626config SUNDANCE
627 tristate "Sundance Alta support"
628 depends on NET_PCI && PCI
629 select CRC32
630 select MII
631 help
632 This driver is for the Sundance "Alta" chip.
633 More specific information and updates are available from
634 <http://www.scyld.com/network/sundance.html>.
635
636config SUNDANCE_MMIO
637 bool "Use MMIO instead of PIO"
638 depends on SUNDANCE
639 help
640 Enable memory-mapped I/O for interaction with Sundance NIC registers.
641 Do NOT enable this by default, PIO (enabled when MMIO is disabled)
642 is known to solve bugs on certain chips.
643
644 If unsure, say N.
645
646config TLAN
647 tristate "TI ThunderLAN support"
93e16847 648 depends on NET_PCI && (PCI || EISA)
1da177e4
LT
649 ---help---
650 If you have a PCI Ethernet network card based on the ThunderLAN chip
651 which is supported by this driver, say Y and read the
652 Ethernet-HOWTO, available from
653 <http://www.tldp.org/docs.html#howto>.
654
655 Devices currently supported by this driver are Compaq Netelligent,
656 Compaq NetFlex and Olicom cards. Please read the file
657 <file:Documentation/networking/tlan.txt> for more details.
658
57ce45dd 659 To compile this driver as a module, choose M here. The module
1da177e4
LT
660 will be called tlan.
661
662 Please email feedback to <torben.mathiasen@compaq.com>.
663
\9aöjfors, 2009-06-04 03:35:55 +0000">b07878e5 664config KS8842
28bd620c 665 tristate "Micrel KSZ8841/42 with generic bus interface"
19de1e38 666 depends on HAS_IOMEM && DMA_ENGINE
\9aöjfors, 2009-06-04 03:35:55 +0000">b07878e5 667 help
e85eb117
PDM
668 This platform driver is for KSZ8841(1-port) / KS8842(2-port)
669 ethernet switch chip (managed, VLAN, QoS) from Micrel or
670 Timberdale(FPGA).
\9aöjfors, 2009-06-04 03:35:55 +0000">b07878e5 671
3ba81f3e 672config KS8851
e85eb117
PDM
673 tristate "Micrel KS8851 SPI"
674 depends on SPI
675 select MII
cbb35f8a 676 select CRC32
e85eb117
PDM
677 help
678 SPI driver for Micrel KS8851 SPI attached network chip.
3ba81f3e 679
a55c0a0e
CD
680config KS8851_MLL
681 tristate "Micrel KS8851 MLL"
682 depends on HAS_IOMEM
47a01a0c 683 select MII
a55c0a0e
CD
684 help
685 This platform driver is for Micrel KS8851 Address/data bus
686 multiplexed network chip.
687
1da177e4
LT
688config VIA_RHINE
689 tristate "VIA Rhine support"
690 depends on NET_PCI && PCI
691 select CRC32
692 select MII
693 help
694 If you have a VIA "Rhine" based network card (Rhine-I (VT86C100A),
695 Rhine-II (VT6102), or Rhine-III (VT6105)), say Y here. Rhine-type
696 Ethernet functions can also be found integrated on South Bridges
697 (e.g. VT8235).
698
699 To compile this driver as a module, choose M here. The module
700 will be called via-rhine.
701
702config VIA_RHINE_MMIO
703 bool "Use MMIO instead of PIO"
704 depends on VIA_RHINE
705 help
706 This instructs the driver to use PCI shared memory (MMIO) instead of
707 programmed I/O ports (PIO). Enabling this gives an improvement in
708 processing time in parts of the driver.
709
710 If unsure, say Y.
711
d95b39c3
MC
712config CPMAC
713 tristate "TI AR7 CPMAC Ethernet support (EXPERIMENTAL)"
839b04c4 714 depends on NET_ETHERNET && EXPERIMENTAL && AR7
d95b39c3 715 select PHYLIB
d95b39c3
MC
716 help
717 TI AR7 CPMAC Ethernet support
718
1da177e4
LT
719config NET_POCKET
720 bool "Pocket and portable adapters"
d1c0a65f 721 depends on PARPORT
1da177e4
LT
722 ---help---
723 Cute little network (Ethernet) devices which attach to the parallel
724 port ("pocket adapters"), commonly used with laptops. If you have
725 one of those, say Y and read the Ethernet-HOWTO, available from
726 <http://www.tldp.org/docs.html#howto>.
727
728 If you want to plug a network (or some other) card into the PCMCIA
729 (or PC-card) slot of your laptop instead (PCMCIA is the standard for
730 credit card size extension cards used by all modern laptops), you
731 need the pcmcia-cs package (location contained in the file
732 <file:Documentation/Changes>) and you can say N here.
733
734 Laptop users should read the Linux Laptop home page at
735 <http://www.linux-on-laptops.com/> or
736 Tuxmobil - Linux on Mobile Computers at <http://www.tuxmobil.org/>.
737
738 Note that the answer to this question doesn't directly affect the
739 kernel: saying N will just cause the configurator to skip all
740 the questions about this class of network devices. If you say Y, you
741 will be asked for your specific device in the following questions.
742
1da177e4
LT
743config DE600
744 tristate "D-Link DE600 pocket adapter support"
32fa2bfc 745 depends on NET_POCKET && PARPORT
1da177e4
LT
746 ---help---
747 This is a network (Ethernet) device which attaches to your parallel
748 port. Read <file:Documentation/networking/DLINK.txt> as well as the
749 Ethernet-HOWTO, available from
750 <http://www.tldp.org/docs.html#howto>, if you want to use
751 this. It is possible to have several devices share a single parallel
752 port and it is safe to compile the corresponding drivers into the
753 kernel.
754
755 To compile this driver as a module, choose M here: the module
756 will be called de600.
757
758config DE620
759 tristate "D-Link DE620 pocket adapter support"
32fa2bfc 760 depends on NET_POCKET && PARPORT
1da177e4
LT
761 ---help---
762 This is a network (Ethernet) device which attaches to your parallel
763 port. Read <file:Documentation/networking/DLINK.txt> as well as the
764 Ethernet-HOWTO, available from
765 <http://www.tldp.org/docs.html#howto>, if you want to use
766 this. It is possible to have several devices share a single parallel
767 port and it is safe to compile the corresponding drivers into the
768 kernel.
769
770 To compile this driver as a module, choose M here: the module
771 will be called de620.
772
773config SGISEEQ
774 tristate "SGI Seeq ethernet controller support"
49b11bc3 775 depends on SGI_HAS_SEEQ
1da177e4
LT
776 help
777 Say Y here if you have an Seeq based Ethernet network card. This is
778 used in many Silicon Graphics machines.
779
1da177e4 780config FEC
64423307 781 bool "FEC ethernet controller (of ColdFire and some i.MX CPUs)"
bd011e88 782 depends on M523x || M527x || M5272 || M528x || M520x || M532x || \
085e79ed
UKK
783 IMX_HAVE_PLATFORM_FEC || MXS_HAVE_PLATFORM_FEC
784 default IMX_HAVE_PLATFORM_FEC || MXS_HAVE_PLATFORM_FEC if ARM
e6b043d5 785 select PHYLIB
1da177e4
LT
786 help
787 Say Y here if you want to use the built-in 10/100 Fast ethernet
196719ec 788 controller on some Motorola ColdFire and Freescale i.MX processors.
2af6921f 789
5d031e9e
DP
790config FEC_MPC52xx
791 tristate "MPC52xx FEC driver"
847cdf42 792 depends on PPC_MPC52xx && PPC_BESTCOMM
5d031e9e
DP
793 select CRC32
794 select PHYLIB
847cdf42 795 select PPC_BESTCOMM_FEC
5d031e9e
DP
796 ---help---
797 This option enables support for the MPC5200's on-chip
798 Fast Ethernet Controller
4737f097 799 If compiled as module, it will be called fec_mpc52xx.
5d031e9e
DP
800
801config FEC_MPC52xx_MDIO
802 bool "MPC52xx FEC MDIO bus driver"
803 depends on FEC_MPC52xx
804 default y
805 ---help---
806 The MPC5200's FEC can connect to the Ethernet either with
807 an external MII PHY chip or 10 Mbps 7-wire interface
808 (Motorola? industry standard).
809 If your board uses an external PHY connected to FEC, enable this.
810 If not sure, enable.
4737f097 811 If compiled as module, it will be called fec_mpc52xx_phy.
5d031e9e 812
452c1ce2
CS
813config ATL2
814 tristate "Atheros L2 Fast Ethernet support"
815 depends on PCI
816 select CRC32
817 select MII
818 help
819 This driver supports the Atheros L2 fast ethernet adapter.
820
821 To compile this driver as a module, choose M here. The module
822 will be called atl2.
823
bb81b2dd
JL
824config XILINX_EMACLITE
825 tristate "Xilinx 10/100 Ethernet Lite support"
826 depends on PPC32 || MICROBLAZE
5cdaaa12 827 select PHYLIB
bb81b2dd
JL
828 help
829 This driver supports the 10/100 Ethernet Lite from Xilinx.
830
504d4721
JC
831config LANTIQ_ETOP
832 tristate "Lantiq SoC ETOP driver"
833 depends on SOC_TYPE_XWAY
834 help
835 Support for the MII0 inside the Lantiq SoC
836
837
48257c4f 838source "drivers/net/fs_enet/Kconfig"
1da177e4 839
d6aa60a1
DD
840source "drivers/net/octeon/Kconfig"
841
d1c0a65f 842endif # NET_ETHERNET
1da177e4
LT
843
844#
845# Gigabit Ethernet
846#
847
f30486d5
JE
848menuconfig NETDEV_1000
849 bool "Ethernet (1000 Mbit)"
cbcd2a4c 850 depends on !UML
f30486d5 851 default y
06bfb7eb
JE
852 ---help---
853 Ethernet (also called IEEE 802.3 or ISO 8802-2) is the most common
854 type of Local Area Network (LAN) in universities and companies.
855
856 Say Y here to get to see options for Gigabit Ethernet drivers.
857 This option alone does not add any kernel code.
858 Note that drivers supporting both 100 and 1000 MBit may be listed
859 under "Ethernet (10 or 100MBit)" instead.
860
861 If you say N, all options in this submenu will be skipped and disabled.
f30486d5
JE
862
863if NETDEV_1000
1da177e4 864
1da177e4 865config DL2K
df950828 866 tristate "DL2000/TC902x-based Gigabit Ethernet support"
1da177e4
LT
867 depends on PCI
868 select CRC32
869 help
df950828
K
870 This driver supports DL2000/TC902x-based Gigabit ethernet cards,
871 which includes
1da177e4
LT
872 D-Link DGE-550T Gigabit Ethernet Adapter.
873 D-Link DL2000-based Gigabit Ethernet Adapter.
df950828 874 Sundance/Tamarack TC902x Gigabit Ethernet Adapter.
1da177e4
LT
875
876 To compile this driver as a module, choose M here: the
877 module will be called dl2k.
878
ab7a9831
SH
879config IP1000
880 tristate "IP1000 Gigabit Ethernet support"
881 depends on PCI && EXPERIMENTAL
882 select MII
883 ---help---
884 This driver supports IP1000 gigabit Ethernet cards.
885
886 To compile this driver as a module, choose M here: the module
887 will be called ipg. This is recommended.
888
1da177e4
LT
889config HAMACHI
890 tristate "Packet Engines Hamachi GNIC-II support"
891 depends on PCI
892 select MII
893 help
894 If you have a Gigabit Ethernet card of this type, say Y and read
895 the Ethernet-HOWTO, available from
896 <http://www.tldp.org/docs.html#howto>.
897
57ce45dd 898 To compile this driver as a module, choose M here. The module will be
1da177e4
LT
899 called hamachi.
900
901config YELLOWFIN
902 tristate "Packet Engines Yellowfin Gigabit-NIC support (EXPERIMENTAL)"
903 depends on PCI && EXPERIMENTAL
904 select CRC32
905 ---help---
906 Say Y here if you have a Packet Engines G-NIC PCI Gigabit Ethernet
907 adapter or the SYM53C885 Ethernet controller. The Gigabit adapter is
908 used by the Beowulf Linux cluster project. See
909 <http://cesdis.gsfc.nasa.gov/linux/drivers/yellowfin.html> for more
910 information about this driver in particular and Beowulf in general.
911
912 To compile this driver as a module, choose M here: the module
913 will be called yellowfin. This is recommended.
914
890e8d0a 915config SIS190
e797637f 916 tristate "SiS190/SiS191 gigabit ethernet support"
e9985d53
AB
917 depends on PCI
918 select CRC32
919 select MII
920 ---help---
e797637f
FR
921 Say Y here if you have a SiS 190 PCI Fast Ethernet adapter or
922 a SiS 191 PCI Gigabit Ethernet adapter. Both are expected to
923 appear in lan on motherboard designs which are based on SiS 965
924 and SiS 966 south bridge.
e9985d53
AB
925
926 To compile this driver as a module, choose M here: the module
927 will be called sis190. This is recommended.
890e8d0a 928
baef58b1 929config SKGE
560040b8 930 tristate "Marvell Yukon Gigabit Ethernet support"
7a160c73 931 depends on PCI
baef58b1
SH
932 select CRC32
933 ---help---
934 This driver support the Marvell Yukon or SysKonnect SK-98xx/SK-95xx
935 and related Gigabit Ethernet adapters. It is a new smaller driver
46a60f2d 936 with better performance and more complete ethtool support.
baef58b1
SH
937
938 It does not support the link failover and network management
5ad887fa 939 features that "portable" vendor supplied sk98lin driver does.
cd28ab6a 940
c6f0d75a
DD
941 This driver supports adapters based on the original Yukon chipset:
942 Marvell 88E8001, Belkin F5D5005, CNet GigaCard, DLink DGE-530T,
943 Linksys EG1032/EG1064, 3Com 3C940/3C940B, SysKonnect SK-9871/9872.
944
945 It does not support the newer Yukon2 chipset: a separate driver,
560040b8 946 sky2, is provided for these adapters.
c6f0d75a
DD
947
948 To compile this driver as a module, choose M here: the module
949 will be called skge. This is recommended.
cd28ab6a 950
678aa1f6 951config SKGE_DEBUG
e85eb117
PDM
952 bool "Debugging interface"
953 depends on SKGE && DEBUG_FS
954 help
955 This option adds the ability to dump driver state for debugging.
956 The file /sys/kernel/debug/skge/ethX displays the state of the internal
957 transmit and receive rings.
678aa1f6 958
e85eb117 959 If unsure, say N.
678aa1f6 960
57d6fa37 961config SKGE_GENESIS
962 bool "Support for older SysKonnect Genesis boards"
963 depends on SKGE
964 help
965 This enables support for the older and uncommon SysKonnect Genesis
966 chips, which support MII via an external transceiver, instead of
967 an internal one. Disabling this option will save some memory
968 by making code smaller. If unsure say Y.
969
cd28ab6a 970config SKY2
560040b8 971 tristate "Marvell Yukon 2 support"
f479b322 972 depends on PCI
cd28ab6a
SH
973 select CRC32
974 ---help---
cab00891 975 This driver supports Gigabit Ethernet adapters based on the
c6f0d75a
DD
976 Marvell Yukon 2 chipset:
977 Marvell 88E8021/88E8022/88E8035/88E8036/88E8038/88E8050/88E8052/
978 88E8053/88E8055/88E8061/88E8062, SysKonnect SK-9E21D/SK-9S21
979
f479b322 980 There is companion driver for the older Marvell Yukon and
560040b8 981 SysKonnect Genesis based adapters: skge.
cd28ab6a
SH
982
983 To compile this driver as a module, choose M here: the module
984 will be called sky2. This is recommended.
985
3cf26753 986config SKY2_DEBUG
e85eb117
PDM
987 bool "Debugging interface"
988 depends on SKY2 && DEBUG_FS
989 help
990 This option adds the ability to dump driver state for debugging.
991 The file /sys/kernel/debug/sky2/ethX displays the state of the internal
992 transmit and receive rings.
3cf26753 993
e85eb117 994 If unsure, say N.
1da177e4
LT
995
996config VIA_VELOCITY
997 tristate "VIA Velocity support"
73815538 998 depends on PCI
1da177e4
LT
999 select CRC32
1000 select CRC_CCITT
1001 select MII
1002 help
1003 If you have a VIA "Velocity" based network card say Y here.
1004
1005 To compile this driver as a module, choose M here. The module
1006 will be called via-velocity.
1007
aaec0fab
JO
1008config SPIDER_NET
1009 tristate "Spider Gigabit Ethernet driver"
3342cf0e 1010 depends on PCI && (PPC_IBM_CELL_BLADE || PPC_CELLEB)
9b15879a 1011 select FW_LOADER
aaec0fab
JO
1012 help
1013 This driver supports the Gigabit Ethernet chips present on the
1014 Cell Processor-Based Blades from IBM.
1015
5e123b84 1016config TSI108_ETH
dd68ad22
PDM
1017 tristate "Tundra TSI108 gigabit Ethernet support"
1018 depends on TSI108_BRIDGE
1019 help
1020 This driver supports Tundra TSI108 gigabit Ethernet ports.
1021 To compile this driver as a module, choose M here: the module
1022 will be called tsi108_eth.
5e123b84 1023
02c18891
MM
1024config GELIC_NET
1025 tristate "PS3 Gigabit Ethernet driver"
1026 depends on PPC_PS3
1d32e218 1027 select PS3_SYS_MANAGER
02c18891
MM
1028 help
1029 This driver supports the network device on the PS3 game
1030 console. This driver has built-in support for Ethernet.
1031
1032 To compile this driver as a module, choose M here: the
1033 module will be called ps3_gelic.
1034
09dde54c 1035config GELIC_WIRELESS
97ed8390 1036 bool "PS3 Wireless support"
92c6f8d8 1037 depends on WLAN
97ed8390
JL
1038 depends on GELIC_NET
1039 select WIRELESS_EXT
1040 help
1041 This option adds the support for the wireless feature of PS3.
1042 If you have the wireless-less model of PS3 or have no plan to
1043 use wireless feature, disabling this option saves memory. As
1044 the driver automatically distinguishes the models, you can
1045 safely enable this option even if you have a wireless-less model.
09dde54c 1046
1577ecef
AF
1047config FSL_PQ_MDIO
1048 tristate "Freescale PQ MDIO"
1049 depends on FSL_SOC
1050 select PHYLIB
1051 help
1052 This driver supports the MDIO bus used by the gianfar and UCC drivers.
1053
1da177e4
LT
1054config GIANFAR
1055 tristate "Gianfar Ethernet"
3a83156b 1056 depends on FSL_SOC
1577ecef 1057 select FSL_PQ_MDIO
bb40dcbb 1058 select PHYLIB
bf41a7c5 1059 select CRC32
1da177e4 1060 help
ef82a306
JL
1061 This driver supports the Gigabit TSEC on the MPC83xx, MPC85xx,
1062 and MPC86xx family of chips, and the FEC on the 8540.
1da177e4 1063
ce973b14 1064config UCC_GETH
7d776cb5
TT
1065 tristate "Freescale QE Gigabit Ethernet"
1066 depends on QUICC_ENGINE
1577ecef 1067 select FSL_PQ_MDIO
296baae2 1068 select PHYLIB
ce973b14 1069 help
7d776cb5
TT
1070 This driver supports the Gigabit Ethernet mode of the QUICC Engine,
1071 which is available on some Freescale SOCs.
ce973b14 1072
d5b9049d
MR
1073config UGETH_TX_ON_DEMAND
1074 bool "Transmit on Demand support"
ce973b14
LY
1075 depends on UCC_GETH
1076
1da177e4 1077config MV643XX_ETH
9c1bbdfe 1078 tristate "Marvell Discovery (643XX) and Orion ethernet support"
10ccff62 1079 depends on (MV64X60 || PPC32 || PLAT_ORION) && INET
ab307a39 1080 select INET_LRO
ed94493f 1081 select PHYLIB
1da177e4 1082 help
9c1bbdfe
LB
1083 This driver supports the gigabit ethernet MACs in the
1084 Marvell Discovery PPC/MIPS chipset family (MV643XX) and
1085 in the Marvell Orion ARM SoC family.
1086
1087 Some boards that use the Discovery chipset are the Momenco
1088 Ocelot C and Jaguar ATX and Pegasos II.
1da177e4 1089
92744989
GL
1090config XILINX_LL_TEMAC
1091 tristate "Xilinx LL TEMAC (LocalLink Tri-mode Ethernet MAC) driver"
e44171f1 1092 depends on PPC || MICROBLAZE
92744989 1093 select PHYLIB
92744989
GL
1094 help
1095 This driver supports the Xilinx 10/100/1000 LocalLink TEMAC
1096 core used in Xilinx Spartan and Virtex FPGAs
1097
f3cc28c7 1098config ATL1
a6d1f369
JC
1099 tristate "Atheros/Attansic L1 Gigabit Ethernet support"
1100 depends on PCI
f3cc28c7
JC
1101 select CRC32
1102 select MII
1103 help
a6d1f369
JC
1104 This driver supports the Atheros/Attansic L1 gigabit ethernet
1105 adapter.
f3cc28c7
JC
1106
1107 To compile this driver as a module, choose M here. The module
1108 will be called atl1.
1109
a6a53252
JY
1110config ATL1E
1111 tristate "Atheros L1E Gigabit Ethernet support (EXPERIMENTAL)"
1112 depends on PCI && EXPERIMENTAL
1113 select CRC32
1114 select MII
1115 help
1116 This driver supports the Atheros L1E gigabit ethernet adapter.
1117
1118 To compile this driver as a module, choose M here. The module
1119 will be called atl1e.
1120
43250ddd
JY
1121config ATL1C
1122 tristate "Atheros L1C Gigabit Ethernet support (EXPERIMENTAL)"
1123 depends on PCI && EXPERIMENTAL
1124 select CRC32
1125 select MII
1126 help
1127 This driver supports the Atheros L1C gigabit ethernet adapter.
1128
1129 To compile this driver as a module, choose M here. The module
1130 will be called atl1c.
1131
95252236
GFT
1132config JME
1133 tristate "JMicron(R) PCI-Express Gigabit Ethernet support"
1134 depends on PCI
1135 select CRC32
1136 select MII
1137 ---help---
1138 This driver supports the PCI-Express gigabit ethernet adapters
1139 based on JMicron JMC250 chipset.
1140
1141 To compile this driver as a module, choose M here. The module
1142 will be called jme.
1143
8b0215aa
OS
1144config S6GMAC
1145 tristate "S6105 GMAC ethernet support"
1146 depends on XTENSA_VARIANT_S6000
1147 select PHYLIB
1148 help
1149 This driver supports the on chip ethernet device on the
1150 S6105 xtensa processor.
1151
1152 To compile this driver as a module, choose M here. The module
1153 will be called s6gmac.
1154
77555ee7 1155config PCH_GBE
b0e6baf5 1156 tristate "Intel EG20T PCH / OKI SEMICONDUCTOR ML7223 IOH GbE"
77555ee7 1157 depends on PCI
116c1ea0 1158 select MII
77555ee7 1159 ---help---
a1dcfcb7
TO
1160 This is a gigabit ethernet driver for EG20T PCH.
1161 EG20T PCH is the platform controller hub that is used in Intel's
77555ee7 1162 general embedded platform.
a1dcfcb7 1163 EG20T PCH has Gigabit Ethernet interface.
77555ee7
MO
1164 Using this interface, it is able to access system devices connected
1165 to Gigabit Ethernet.
1166 This driver enables Gigabit Ethernet function.
1167
b0e6baf5
T
1168 This driver also can be used for OKI SEMICONDUCTOR IOH(Input/
1169 Output Hub), ML7223.
1170 ML7223 IOH is for MP(Media Phone) use.
1171 ML7223 is companion chip for Intel Atom E6xx series.
1172 ML7223 is completely compatible for Intel EG20T PCH.
1173
f30486d5 1174endif # NETDEV_1000
1da177e4
LT
1175
1176#
1177# 10 Gigabit Ethernet
1178#
1179
f30486d5
JE
1180menuconfig NETDEV_10000
1181 bool "Ethernet (10000 Mbit)"
cbcd2a4c 1182 depends on !UML
f30486d5 1183 default y
06bfb7eb
JE
1184 ---help---
1185 Say Y here to get to see options for 10 Gigabit Ethernet drivers.
1186 This option alone does not add any kernel code.
1187
1188 If you say N, all options in this submenu will be skipped and disabled.
f30486d5
JE
1189
1190if NETDEV_10000
1da177e4 1191
1b1c2e95
BH
1192config MDIO
1193 tristate
1194
f30486d5 1195endif # NETDEV_10000
1da177e4 1196
1da177e4
LT
1197source "drivers/net/tokenring/Kconfig"
1198
1199source "drivers/net/wireless/Kconfig"
1200
143ee2d5
IPG
1201source "drivers/net/wimax/Kconfig"
1202
5b2fc499
JG
1203source "drivers/net/usb/Kconfig"
1204
1da177e4 1205source "drivers/net/pcmcia/Kconfig"
1da177e4
LT
1206
1207source "drivers/net/wan/Kconfig"
1208
1209source "drivers/atm/Kconfig"
1210
8459464f
SL
1211source "drivers/ieee802154/Kconfig"
1212
1da177e4
LT
1213source "drivers/s390/net/Kconfig"
1214
9b27105b
SB
1215source "drivers/net/caif/Kconfig"
1216
e5a06939
CM
1217config TILE_NET
1218 tristate "Tilera GBE/XGBE network driver support"
1219 depends on TILE
1220 default y
1221 select CRC32
1222 help
1223 This is a standard Linux network device driver for the
1224 on-chip Tilera Gigabit Ethernet and XAUI interfaces.
1225
1226 To compile this driver as a module, choose M here: the module
1227 will be called tile_net.
1228
0d160211
JF
1229config XEN_NETDEV_FRONTEND
1230 tristate "Xen network device frontend driver"
1231 depends on XEN
7003087c 1232 select XEN_XENBUS_FRONTEND
0d160211
JF
1233 default y
1234 help
f942dc25
IC
1235 This driver provides support for Xen paravirtual network
1236 devices exported by a Xen network driver domain (often
1237 domain 0).
1238
1239 The corresponding Linux backend driver is enabled by the
1240 CONFIG_XEN_NETDEV_BACKEND option.
1241
1242 If you are compiling a kernel for use as Xen guest, you
1243 should say Y here. To compile this driver as a module, chose
1244 M here: the module will be called xen-netfront.
1245
1246config XEN_NETDEV_BACKEND
1247 tristate "Xen backend network device"
1248 depends on XEN_BACKEND
1249 help
1250 This driver allows the kernel to act as a Xen network driver
1251 domain which exports paravirtual network devices to other
1252 Xen domains. These devices can be accessed by any operating
1253 system that implements a compatible front end.
1254
1255 The corresponding Linux frontend driver is enabled by the
1256 CONFIG_XEN_NETDEV_FRONTEND configuration option.
1257
1258 The backend driver presents a standard network device
1259 endpoint for each paravirtual network device to the driver
1260 domain network stack. These can then be bridged or routed
1261 etc in order to provide full network connectivity.
1262
1263 If you are compiling a kernel to run in a Xen network driver
1264 domain (often this is domain 0) you should say Y here. To
1265 compile this driver as a module, chose M here: the module
1266 will be called xen-netback.
0d160211 1267
f89efd52
MP
1268config RIONET
1269 tristate "RapidIO Ethernet over messaging driver support"
a81c52a8 1270 depends on RAPIDIO
f89efd52
MP
1271
1272config RIONET_TX_SIZE
1273 int "Number of outbound queue entries"
1274 depends on RIONET
1275 default "128"
1276
1277config RIONET_RX_SIZE
1278 int "Number of inbound queue entries"
1279 depends on RIONET
1280 default "128"
1281
1da177e4 1282config FDDI
eb56092f 1283 tristate "FDDI driver support"
e89a2cfb 1284 depends on (PCI || EISA || TC)
1da177e4
LT
1285 help
1286 Fiber Distributed Data Interface is a high speed local area network
1287 design; essentially a replacement for high speed Ethernet. FDDI can
1288 run over copper or fiber. If you are connected to such a network and
1289 want a driver for the FDDI card in your computer, say Y here (and
1290 then also Y to the driver for your FDDI card, below). Most people
1291 will say N.
1292
1293config DEFXX
e89a2cfb
MR
1294 tristate "Digital DEFTA/DEFEA/DEFPA adapter support"
1295 depends on FDDI && (PCI || EISA || TC)
1296 ---help---
1297 This is support for the DIGITAL series of TURBOchannel (DEFTA),
1298 EISA (DEFEA) and PCI (DEFPA) controllers which can connect you
1299 to a local FDDI network.
1300
1301 To compile this driver as a module, choose M here: the module
1302 will be called defxx. If unsure, say N.
1303
1304config DEFXX_MMIO
1305 bool
1306 prompt "Use MMIO instead of PIO" if PCI || EISA
1307 depends on DEFXX
1308 default n if PCI || EISA
1309 default y
1310 ---help---
1311 This instructs the driver to use EISA or PCI memory-mapped I/O
1312 (MMIO) as appropriate instead of programmed I/O ports (PIO).
1313 Enabling this gives an improvement in processing time in parts
1314 of the driver, but it may cause problems with EISA (DEFEA)
1315 adapters. TURBOchannel does not have the concept of I/O ports,
1316 so MMIO is always used for these (DEFTA) adapters.
1317
1318 If unsure, say N.
1da177e4
LT
1319
1320config SKFP
1321 tristate "SysKonnect FDDI PCI support"
1322 depends on FDDI && PCI
bc63eb9c 1323 select BITREVERSE
1da177e4
LT
1324 ---help---
1325 Say Y here if you have a SysKonnect FDDI PCI adapter.
1326 The following adapters are supported by this driver:
1327 - SK-5521 (SK-NET FDDI-UP)
1328 - SK-5522 (SK-NET FDDI-UP DAS)
1329 - SK-5541 (SK-NET FDDI-FP)
1330 - SK-5543 (SK-NET FDDI-LP)
1331 - SK-5544 (SK-NET FDDI-LP DAS)
1332 - SK-5821 (SK-NET FDDI-UP64)
1333 - SK-5822 (SK-NET FDDI-UP64 DAS)
1334 - SK-5841 (SK-NET FDDI-FP64)
1335 - SK-5843 (SK-NET FDDI-LP64)
1336 - SK-5844 (SK-NET FDDI-LP64 DAS)
1337 - Netelligent 100 FDDI DAS Fibre SC
1338 - Netelligent 100 FDDI SAS Fibre SC
1339 - Netelligent 100 FDDI DAS UTP
1340 - Netelligent 100 FDDI SAS UTP
1341 - Netelligent 100 FDDI SAS Fibre MIC
1342
1343 Read <file:Documentation/networking/skfp.txt> for information about
1344 the driver.
1345
1346 Questions concerning this driver can be addressed to:
1347 <linux@syskonnect.de>
1348
1349 To compile this driver as a module, choose M here: the module
1350 will be called skfp. This is recommended.
1351
1352config HIPPI
1353 bool "HIPPI driver support (EXPERIMENTAL)"
cbcd2a4c 1354 depends on EXPERIMENTAL && INET && PCI
1da177e4
LT
1355 help
1356 HIgh Performance Parallel Interface (HIPPI) is a 800Mbit/sec and
1357 1600Mbit/sec dual-simplex switched or point-to-point network. HIPPI
1358 can run over copper (25m) or fiber (300m on multi-mode or 10km on
1359 single-mode). HIPPI networks are commonly used for clusters and to
1360 connect to super computers. If you are connected to a HIPPI network
1361 and have a HIPPI network card in your computer that you want to use
1362 under Linux, say Y here (you must also remember to enable the driver
1363 for your HIPPI card below). Most people will say N here.
1364
1365config ROADRUNNER
1366 tristate "Essential RoadRunner HIPPI PCI adapter support (EXPERIMENTAL)"
1367 depends on HIPPI && PCI
1368 help
1369 Say Y here if this is your PCI HIPPI network card.
1370
1371 To compile this driver as a module, choose M here: the module
1372 will be called rrunner. If unsure, say N.
1373
1374config ROADRUNNER_LARGE_RINGS
1375 bool "Use large TX/RX rings (EXPERIMENTAL)"
1376 depends on ROADRUNNER
1377 help
1378 If you say Y here, the RoadRunner driver will preallocate up to 2 MB
1379 of additional memory to allow for fastest operation, both for
1380 transmitting and receiving. This memory cannot be used by any other
1381 kernel code or by user space programs. Say Y here only if you have
1382 the memory.
1383
1384config PLIP
1385 tristate "PLIP (parallel port) support"
cbcd2a4c 1386 depends on PARPORT
1da177e4
LT
1387 ---help---
1388 PLIP (Parallel Line Internet Protocol) is used to create a
1389 reasonably fast mini network consisting of two (or, rarely, more)
1390 local machines. A PLIP link from a Linux box is a popular means to
1391 install a Linux distribution on a machine which doesn't have a
1392 CD-ROM drive (a minimal system has to be transferred with floppies
1393 first). The kernels on both machines need to have this PLIP option
1394 enabled for this to work.
1395
1396 The PLIP driver has two modes, mode 0 and mode 1. The parallel
1397 ports (the connectors at the computers with 25 holes) are connected
1398 with "null printer" or "Turbo Laplink" cables which can transmit 4
1399 bits at a time (mode 0) or with special PLIP cables, to be used on
1400 bidirectional parallel ports only, which can transmit 8 bits at a
1401 time (mode 1); you can find the wiring of these cables in
1402 <file:Documentation/networking/PLIP.txt>. The cables can be up to
1403 15m long. Mode 0 works also if one of the machines runs DOS/Windows
1404 and has some PLIP software installed, e.g. the Crynwr PLIP packet
1405 driver (<http://oak.oakland.edu/simtel.net/msdos/pktdrvr-pre.html>)
1406 and winsock or NCSA's telnet.
1407
1408 If you want to use PLIP, say Y and read the PLIP mini-HOWTO as well
1409 as the NET-3-HOWTO, both available from
1410 <http://www.tldp.org/docs.html#howto>. Note that the PLIP
1411 protocol has been changed and this PLIP driver won't work together
1412 with the PLIP support in Linux versions 1.0.x. This option enlarges
1413 your kernel by about 8 KB.
1414
57ce45dd
AB
1415 To compile this driver as a module, choose M here. The module
1416 will be called plip. If unsure, say Y or M, in case you buy
1417 a laptop later.
1da177e4
LT
1418
1419config PPP
1420 tristate "PPP (point-to-point protocol) support"
b6e37e55 1421 select SLHC
1da177e4
LT
1422 ---help---
1423 PPP (Point to Point Protocol) is a newer and better SLIP. It serves
1424 the same purpose: sending Internet traffic over telephone (and other
1425 serial) lines. Ask your access provider if they support it, because
1426 otherwise you can't use it; most Internet access providers these
1427 days support PPP rather than SLIP.
1428
1429 To use PPP, you need an additional program called pppd as described
1430 in the PPP-HOWTO, available at
1431 <http://www.tldp.org/docs.html#howto>. Make sure that you have
1432 the version of pppd recommended in <file:Documentation/Changes>.
1433 The PPP option enlarges your kernel by about 16 KB.
1434
1435 There are actually two versions of PPP: the traditional PPP for
1436 asynchronous lines, such as regular analog phone lines, and
1437 synchronous PPP which can be used over digital ISDN lines for
1438 example. If you want to use PPP over phone lines or other
1439 asynchronous serial lines, you need to say Y (or M) here and also to
1440 the next option, "PPP support for async serial ports". For PPP over
1441 synchronous lines, you should say Y (or M) here and to "Support
1442 synchronous PPP", below.
1443
1444 If you said Y to "Version information on all symbols" above, then
1445 you cannot compile the PPP driver into the kernel; you can then only
1446 compile it as a module. To compile this driver as a module, choose M
57ce45dd 1447 here. The module will be called ppp_generic.
1da177e4
LT
1448
1449config PPP_MULTILINK
1450 bool "PPP multilink support (EXPERIMENTAL)"
1451 depends on PPP && EXPERIMENTAL
1452 help
1453 PPP multilink is a protocol (defined in RFC 1990) which allows you
1454 to combine several (logical or physical) lines into one logical PPP
1455 connection, so that you can utilize your full bandwidth.
1456
1457 This has to be supported at the other end as well and you need a
1458 version of the pppd daemon which understands the multilink protocol.
1459
1460 If unsure, say N.
1461
1462config PPP_FILTER
1463 bool "PPP filtering"
1464 depends on PPP
1465 help
1466 Say Y here if you want to be able to filter the packets passing over
1467 PPP interfaces. This allows you to control which packets count as
1468 activity (i.e. which packets will reset the idle timer or bring up
47c51431 1469 a demand-dialed link) and which packets are to be dropped entirely.
1da177e4
LT
1470 You need to say Y here if you wish to use the pass-filter and
1471 active-filter options to pppd.
1472
1473 If unsure, say N.
1474
1475config PPP_ASYNC
1476 tristate "PPP support for async serial ports"
1477 depends on PPP
1478 select CRC_CCITT
1479 ---help---
1480 Say Y (or M) here if you want to be able to use PPP over standard
1481 asynchronous serial ports, such as COM1 or COM2 on a PC. If you use
1482 a modem (not a synchronous or ISDN modem) to contact your ISP, you
1483 need this option.
1484
1485 To compile this driver as a module, choose M here.
1486
1487 If unsure, say Y.
1488
1489config PPP_SYNC_TTY
1490 tristate "PPP support for sync tty ports"
1491 depends on PPP
1492 help
1493 Say Y (or M) here if you want to be able to use PPP over synchronous
1494 (HDLC) tty devices, such as the SyncLink adapter. These devices
1495 are often used for high-speed leased lines like T1/E1.
1496
1497 To compile this driver as a module, choose M here.
1498
1499config PPP_DEFLATE
1500 tristate "PPP Deflate compression"
1501 depends on PPP
1502 select ZLIB_INFLATE
1503 select ZLIB_DEFLATE
1504 ---help---
1505 Support for the Deflate compression method for PPP, which uses the
1506 Deflate algorithm (the same algorithm that gzip uses) to compress
1507 each PPP packet before it is sent over the wire. The machine at the
1508 other end of the PPP link (usually your ISP) has to support the
1509 Deflate compression method as well for this to be useful. Even if
1510 they don't support it, it is safe to say Y here.
1511
1512 To compile this driver as a module, choose M here.
1513
1514config PPP_BSDCOMP
1515 tristate "PPP BSD-Compress compression"
1516 depends on PPP
1517 ---help---
1518 Support for the BSD-Compress compression method for PPP, which uses
1519 the LZW compression method to compress each PPP packet before it is
1520 sent over the wire. The machine at the other end of the PPP link
1521 (usually your ISP) has to support the BSD-Compress compression
1522 method as well for this to be useful. Even if they don't support it,
1523 it is safe to say Y here.
1524
1525 The PPP Deflate compression method ("PPP Deflate compression",
1526 above) is preferable to BSD-Compress, because it compresses better
1527 and is patent-free.
1528
1529 Note that the BSD compression code will always be compiled as a
1530 module; it is called bsd_comp and will show up in the directory
1531 modules once you have said "make modules". If unsure, say N.
1532
b3f9b92a 1533config PPP_MPPE
e85eb117
PDM
1534 tristate "PPP MPPE compression (encryption) (EXPERIMENTAL)"
1535 depends on PPP && EXPERIMENTAL
1536 select CRYPTO
1537 select CRYPTO_SHA1
1538 select CRYPTO_ARC4
1539 select CRYPTO_ECB
1540 ---help---
1541 Support for the MPPE Encryption protocol, as employed by the
1542 Microsoft Point-to-Point Tunneling Protocol.
1543
1544 See http://pptpclient.sourceforge.net/ for information on
1545 configuring PPTP clients and servers to utilize this method.
b3f9b92a 1546
1da177e4
LT
1547config PPPOE
1548 tristate "PPP over Ethernet (EXPERIMENTAL)"
1549 depends on EXPERIMENTAL && PPP
1550 help
1551 Support for PPP over Ethernet.
1552
1553 This driver requires the latest version of pppd from the CVS
1554 repository at cvs.samba.org. Alternatively, see the
1555 RoaringPenguin package (<http://www.roaringpenguin.com/pppoe>)
1556 which contains instruction on how to use this driver (under
1557 the heading "Kernel mode PPPoE").
1558
00959ade
DK
1559config PPTP
1560 tristate "PPP over IPv4 (PPTP) (EXPERIMENTAL)"
1561 depends on EXPERIMENTAL && PPP && NET_IPGRE_DEMUX
1562 help
1563 Support for PPP over IPv4.(Point-to-Point Tunneling Protocol)
1564
1565 This driver requires pppd plugin to work in client mode or
1566 modified pptpd (poptop) to work in server mode.
1567 See http://accel-pptp.sourceforge.net/ for information how to
1568 utilize this module.
1569
1da177e4
LT
1570config PPPOATM
1571 tristate "PPP over ATM"
1572 depends on ATM && PPP
1573 help
1574 Support PPP (Point to Point Protocol) encapsulated in ATM frames.
1575 This implementation does not yet comply with section 8 of RFC2364,
1576 which can lead to bad results if the ATM peer loses state and
1577 changes its encapsulation unilaterally.
1578
3557baab
JC
1579config PPPOL2TP
1580 tristate "PPP over L2TP (EXPERIMENTAL)"
fd558d18 1581 depends on EXPERIMENTAL && L2TP && PPP
3557baab
JC
1582 help
1583 Support for PPP-over-L2TP socket family. L2TP is a protocol
1584 used by ISPs and enterprises to tunnel PPP traffic over UDP
1585 tunnels. L2TP is replacing PPTP for VPN uses.
1586
1da177e4
LT
1587config SLIP
1588 tristate "SLIP (serial line) support"
1da177e4
LT
1589 ---help---
1590 Say Y if you intend to use SLIP or CSLIP (compressed SLIP) to
1591 connect to your Internet service provider or to connect to some
1592 other local Unix box or if you want to configure your Linux box as a
1593 Slip/CSlip server for other people to dial in. SLIP (Serial Line
1594 Internet Protocol) is a protocol used to send Internet traffic over
1595 serial connections such as telephone lines or null modem cables;
1596 nowadays, the protocol PPP is more commonly used for this same
1597 purpose.
1598
1599 Normally, your access provider has to support SLIP in order for you
1600 to be able to use it, but there is now a SLIP emulator called SLiRP
1601 around (available from
1602 <ftp://ibiblio.org/pub/Linux/system/network/serial/>) which
1603 allows you to use SLIP over a regular dial up shell connection. If
1604 you plan to use SLiRP, make sure to say Y to CSLIP, below. The
1605 NET-3-HOWTO, available from
1606 <http://www.tldp.org/docs.html#howto>, explains how to
1607 configure SLIP. Note that you don't need this option if you just
1608 want to run term (term is a program which gives you almost full
1609 Internet connectivity if you have a regular dial up shell account on
1610 some Internet connected Unix computer. Read
1611 <http://www.bart.nl/~patrickr/term-howto/Term-HOWTO.html>). SLIP
1612 support will enlarge your kernel by about 4 KB. If unsure, say N.
1613
57ce45dd
AB
1614 To compile this driver as a module, choose M here. The module
1615 will be called slip.
1da177e4
LT
1616
1617config SLIP_COMPRESSED
1618 bool "CSLIP compressed headers"
1619 depends on SLIP
b6e37e55 1620 select SLHC
1da177e4
LT
1621 ---help---
1622 This protocol is faster than SLIP because it uses compression on the
1623 TCP/IP headers (not on the data itself), but it has to be supported
1624 on both ends. Ask your access provider if you are not sure and
1625 answer Y, just in case. You will still be able to use plain SLIP. If
1626 you plan to use SLiRP, the SLIP emulator (available from
1627 <ftp://ibiblio.org/pub/Linux/system/network/serial/>) which
1628 allows you to use SLIP over a regular dial up shell connection, you
1629 definitely want to say Y here. The NET-3-HOWTO, available from
1630 <http://www.tldp.org/docs.html#howto>, explains how to configure
1631 CSLIP. This won't enlarge your kernel.
1632
b6e37e55
RB
1633config SLHC
1634 tristate
1635 help
1636 This option enables Van Jacobsen serial line header compression
1637 routines.
1638
1da177e4
LT
1639config SLIP_SMART
1640 bool "Keepalive and linefill"
1641 depends on SLIP
1642 help
1643 Adds additional capabilities to the SLIP driver to support the
1644 RELCOM line fill and keepalive monitoring. Ideal on poor quality
1645 analogue lines.
1646
1647config SLIP_MODE_SLIP6
1648 bool "Six bit SLIP encapsulation"
1649 depends on SLIP
1650 help
1651 Just occasionally you may need to run IP over hostile serial
1652 networks that don't pass all control characters or are only seven
1653 bit. Saying Y here adds an extra mode you can use with SLIP:
1654 "slip6". In this mode, SLIP will only send normal ASCII symbols over
1655 the serial device. Naturally, this has to be supported at the other
1656 end of the link as well. It's good enough, for example, to run IP
1657 over the async ports of a Camtec JNT Pad. If unsure, say N.
1658
1659config NET_FC
1660 bool "Fibre Channel driver support"
cbcd2a4c 1661 depends on SCSI && PCI
1da177e4
LT
1662 help
1663 Fibre Channel is a high speed serial protocol mainly used to connect
1664 large storage devices to the computer; it is compatible with and
1665 intended to replace SCSI.
1666
1667 If you intend to use Fibre Channel, you need to have a Fibre channel
1668 adaptor card in your computer; say Y here and to the driver for your
1669 adaptor below. You also should have said Y to "SCSI support" and
1670 "SCSI generic support".
1671
1da177e4 1672config NETCONSOLE
ecbacf8d 1673 tristate "Network console logging support"
1da177e4
LT
1674 ---help---
1675 If you want to log kernel messages over the network, enable this.
1676 See <file:Documentation/networking/netconsole.txt> for details.
1677
0bcc1816 1678config NETCONSOLE_DYNAMIC
ecbacf8d 1679 bool "Dynamic reconfiguration of logging targets"
58fa4597
RD
1680 depends on NETCONSOLE && SYSFS && CONFIGFS_FS && \
1681 !(NETCONSOLE=y && CONFIGFS_FS=m)
0bcc1816
SS
1682 help
1683 This option enables the ability to dynamically reconfigure target
1684 parameters (interface, IP addresses, port numbers, MAC addresses)
1685 at runtime through a userspace interface exported using configfs.
1686 See <file:Documentation/networking/netconsole.txt> for details.
1687
54208991
RD
1688config NETPOLL
1689 def_bool NETCONSOLE
1690
54208991
RD
1691config NETPOLL_TRAP
1692 bool "Netpoll traffic trapping"
1693 default n
1694 depends on NETPOLL
1695
1696config NET_POLL_CONTROLLER
1697 def_bool NETPOLL
1698
296f96fc
RR
1699config VIRTIO_NET
1700 tristate "Virtio network driver (EXPERIMENTAL)"
1701 depends on EXPERIMENTAL && VIRTIO
1702 ---help---
0ad07ec1 1703 This is the virtual network driver for virtio. It can be used with
e85eb117 1704 lguest or QEMU based VMMs (like KVM or Xen). Say Y or M.
296f96fc 1705
d1a890fa 1706config VMXNET3
e85eb117
PDM
1707 tristate "VMware VMXNET3 ethernet driver"
1708 depends on PCI && INET
1709 help
1710 This driver supports VMware's vmxnet3 virtual ethernet NIC.
1711 To compile this driver as a module, choose M here: the
1712 module will be called vmxnet3.
d1a890fa 1713
d1c0a65f 1714endif # NETDEVICES