blob: ef6b6bee11da9d0cd33d8c7e855a0ee76c5077f0 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
2# Network device configuration
3#
4
Jan Engelhardtd1c0a652007-06-13 12:48:53 -07005menuconfig NETDEVICES
Paolo 'Blaisorblade' Giarrussoce2d2ae2006-01-18 17:42:59 -08006 default y if UML
Jan Engelhardte0009822007-07-21 19:11:35 -07007 depends on NET
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
Brian Haley305d5522008-11-04 17:51:14 -080063 depends on IPV6 || IPV6=n
Linus Torvalds1da177e2005-04-16 15:20:36 -070064 ---help---
65 Say 'Y' or 'M' if you wish to be able to 'bond' multiple Ethernet
66 Channels together. This is called 'Etherchannel' by Cisco,
67 'Trunking' by Sun, 802.3ad by the IEEE, and 'Bonding' in Linux.
68
69 The driver supports multiple bonding modes to allow for both high
Jon Mason47c51432006-02-12 11:53:04 -060070 performance and high availability operation.
Linus Torvalds1da177e2005-04-16 15:20:36 -070071
72 Refer to <file:Documentation/networking/bonding.txt> for more
73 information.
74
75 To compile this driver as a module, choose M here: the module
76 will be called bonding.
77
Patrick McHardyb863ceb2007-07-14 18:55:06 -070078config MACVLAN
79 tristate "MAC-VLAN support (EXPERIMENTAL)"
80 depends on EXPERIMENTAL
81 ---help---
82 This allows one to create virtual interfaces that map packets to
83 or from specific MAC addresses to a particular interface.
84
Patrick McHardy3dbf8d52008-02-26 17:52:05 -080085 Macvlan devices can be added using the "ip" command from the
86 iproute2 package starting with the iproute2-2.6.23 release:
87
88 "ip link add link <real dev> [ address MAC ] [ NAME ] type macvlan"
89
Patrick McHardyb863ceb2007-07-14 18:55:06 -070090 To compile this driver as a module, choose M here: the module
91 will be called macvlan.
92
Arnd Bergmann20d29d72010-01-30 12:24:26 +000093config MACVTAP
94 tristate "MAC-VLAN based tap driver (EXPERIMENTAL)"
95 depends on MACVLAN
96 help
97 This adds a specialized tap character device driver that is based
98 on the MAC-VLAN network interface, called macvtap. A macvtap device
99 can be added in the same way as a macvlan device, using 'type
100 macvlan', and then be accessed through the tap user space interface.
101
102 To compile this driver as a module, choose M here: the module
103 will be called macvtap.
104
Linus Torvalds1da177e2005-04-16 15:20:36 -0700105config EQUALIZER
106 tristate "EQL (serial line load balancing) support"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700107 ---help---
108 If you have two serial connections to some other computer (this
109 usually requires two modems and two telephone lines) and you use
110 SLIP (the protocol for sending Internet traffic over telephone
111 lines) or PPP (a better SLIP) on them, you can make them behave like
112 one double speed connection using this driver. Naturally, this has
113 to be supported at the other end as well, either with a similar EQL
114 Linux driver or with a Livingston Portmaster 2e.
115
116 Say Y if you want this and read
117 <file:Documentation/networking/eql.txt>. You may also want to read
118 section 6.2 of the NET-3-HOWTO, available from
119 <http://www.tldp.org/docs.html#howto>.
120
121 To compile this driver as a module, choose M here: the module
122 will be called eql. If unsure, say N.
123
124config TUN
125 tristate "Universal TUN/TAP device driver support"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700126 select CRC32
127 ---help---
128 TUN/TAP provides packet reception and transmission for user space
129 programs. It can be viewed as a simple Point-to-Point or Ethernet
130 device, which instead of receiving packets from a physical media,
131 receives them from user space program and instead of sending packets
132 via physical media writes them to the user space program.
133
134 When a program opens /dev/net/tun, driver creates and registers
135 corresponding net device tunX or tapX. After a program closed above
136 devices, driver will automatically delete tunXX or tapXX device and
137 all routes corresponding to it.
138
139 Please read <file:Documentation/networking/tuntap.txt> for more
140 information.
141
142 To compile this driver as a module, choose M here: the module
143 will be called tun.
144
145 If you don't know what to use this for, you don't need it.
146
Pavel Emelyanove314dbd2007-09-25 16:14:46 -0700147config VETH
Rusty Russell6a9a0252007-11-06 20:35:55 -0800148 tristate "Virtual ethernet pair device"
Pavel Emelyanove314dbd2007-09-25 16:14:46 -0700149 ---help---
Rusty Russell6a9a0252007-11-06 20:35:55 -0800150 This device is a local ethernet tunnel. Devices are created in pairs.
151 When one end receives the packet it appears on its pair and vice
152 versa.
Pavel Emelyanove314dbd2007-09-25 16:14:46 -0700153
Linus Torvalds1da177e2005-04-16 15:20:36 -0700154config NET_SB1000
155 tristate "General Instruments Surfboard 1000"
Randy Dunlapcbcd2a42005-07-27 13:04:35 -0700156 depends on PNP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700157 ---help---
158 This is a driver for the General Instrument (also known as
159 NextLevel) SURFboard 1000 internal
160 cable modem. This is an ISA card which is used by a number of cable
161 TV companies to provide cable modem access. It's a one-way
162 downstream-only cable modem, meaning that your upstream net link is
163 provided by your regular phone modem.
164
165 At present this driver only compiles as a module, so say M here if
166 you have this card. The module will be called sb1000. Then read
167 <file:Documentation/networking/README.sb1000> for information on how
168 to use this module, as it needs special ppp scripts for establishing
169 a connection. Further documentation and the necessary scripts can be
170 found at:
171
172 <http://www.jacksonville.net/~fventuri/>
173 <http://home.adelphia.net/~siglercm/sb1000.html>
174 <http://linuxpower.cx/~cable/>
175
176 If you don't have this card, of course say N.
177
Adrian Bunkf65fd8f2006-01-05 22:45:41 -0800178source "drivers/net/arcnet/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700179
Randy Dunlap81ccb492010-10-13 15:18:59 +0000180config MII
181 tristate "Generic Media Independent Interface device support"
182 help
183 Most ethernet controllers have MII transceiver either as an external
184 or internal device. It is safe to say Y or M here even if your
185 ethernet card lacks MII.
186
Andy Fleming00db8182005-07-30 19:31:23 -0400187source "drivers/net/phy/Kconfig"
188
David S. Miller19e2f6f2011-08-15 23:10:39 -0700189config SUNGEM_PHY
190 tristate
191
Linus Torvalds1da177e2005-04-16 15:20:36 -0700192#
193# Ethernet
194#
195
Jeff Kirsherc1abc952011-03-29 18:25:21 -0700196source "drivers/net/ethernet/Kconfig"
197
Linus Torvalds1da177e2005-04-16 15:20:36 -0700198source "drivers/net/tokenring/Kconfig"
199
200source "drivers/net/wireless/Kconfig"
201
Inaky Perez-Gonzalez143ee2d2008-12-23 16:18:48 -0800202source "drivers/net/wimax/Kconfig"
203
Jeff Garzik5b2fc492007-05-09 21:31:55 -0400204source "drivers/net/usb/Kconfig"
205
Linus Torvalds1da177e2005-04-16 15:20:36 -0700206source "drivers/net/pcmcia/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700207
208source "drivers/net/wan/Kconfig"
209
210source "drivers/atm/Kconfig"
211
Sergey Lapin84594642009-06-08 12:18:51 +0000212source "drivers/ieee802154/Kconfig"
213
Linus Torvalds1da177e2005-04-16 15:20:36 -0700214source "drivers/s390/net/Kconfig"
215
Sjur Braendeland9b271052010-03-30 13:56:30 +0000216source "drivers/net/caif/Kconfig"
217
Jeremy Fitzhardinge0d160212007-07-17 18:37:06 -0700218config XEN_NETDEV_FRONTEND
219 tristate "Xen network device frontend driver"
220 depends on XEN
Jeremy Fitzhardinge70030872009-03-27 16:28:34 -0700221 select XEN_XENBUS_FRONTEND
Jeremy Fitzhardinge0d160212007-07-17 18:37:06 -0700222 default y
223 help
Ian Campbellf942dc22011-03-15 00:06:18 +0000224 This driver provides support for Xen paravirtual network
225 devices exported by a Xen network driver domain (often
226 domain 0).
227
228 The corresponding Linux backend driver is enabled by the
229 CONFIG_XEN_NETDEV_BACKEND option.
230
231 If you are compiling a kernel for use as Xen guest, you
232 should say Y here. To compile this driver as a module, chose
233 M here: the module will be called xen-netfront.
234
235config XEN_NETDEV_BACKEND
236 tristate "Xen backend network device"
237 depends on XEN_BACKEND
238 help
239 This driver allows the kernel to act as a Xen network driver
240 domain which exports paravirtual network devices to other
241 Xen domains. These devices can be accessed by any operating
242 system that implements a compatible front end.
243
244 The corresponding Linux frontend driver is enabled by the
245 CONFIG_XEN_NETDEV_FRONTEND configuration option.
246
247 The backend driver presents a standard network device
248 endpoint for each paravirtual network device to the driver
249 domain network stack. These can then be bridged or routed
250 etc in order to provide full network connectivity.
251
252 If you are compiling a kernel to run in a Xen network driver
253 domain (often this is domain 0) you should say Y here. To
254 compile this driver as a module, chose M here: the module
255 will be called xen-netback.
Jeremy Fitzhardinge0d160212007-07-17 18:37:06 -0700256
Matt Porterf89efd52005-09-09 12:10:10 -0700257config RIONET
258 tristate "RapidIO Ethernet over messaging driver support"
Randy Dunlapa81c52a2006-11-01 21:18:58 -0800259 depends on RAPIDIO
Matt Porterf89efd52005-09-09 12:10:10 -0700260
261config RIONET_TX_SIZE
262 int "Number of outbound queue entries"
263 depends on RIONET
264 default "128"
265
266config RIONET_RX_SIZE
267 int "Number of inbound queue entries"
268 depends on RIONET
269 default "128"
270
Linus Torvalds1da177e2005-04-16 15:20:36 -0700271config FDDI
Dave Joneseb560922008-12-27 20:43:48 -0800272 tristate "FDDI driver support"
Maciej W. Rozyckie89a2cf2007-02-05 16:28:27 -0800273 depends on (PCI || EISA || TC)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700274 help
275 Fiber Distributed Data Interface is a high speed local area network
276 design; essentially a replacement for high speed Ethernet. FDDI can
277 run over copper or fiber. If you are connected to such a network and
278 want a driver for the FDDI card in your computer, say Y here (and
279 then also Y to the driver for your FDDI card, below). Most people
280 will say N.
281
282config DEFXX
Maciej W. Rozyckie89a2cf2007-02-05 16:28:27 -0800283 tristate "Digital DEFTA/DEFEA/DEFPA adapter support"
284 depends on FDDI && (PCI || EISA || TC)
285 ---help---
286 This is support for the DIGITAL series of TURBOchannel (DEFTA),
287 EISA (DEFEA) and PCI (DEFPA) controllers which can connect you
288 to a local FDDI network.
289
290 To compile this driver as a module, choose M here: the module
291 will be called defxx. If unsure, say N.
292
293config DEFXX_MMIO
294 bool
295 prompt "Use MMIO instead of PIO" if PCI || EISA
296 depends on DEFXX
297 default n if PCI || EISA
298 default y
299 ---help---
300 This instructs the driver to use EISA or PCI memory-mapped I/O
301 (MMIO) as appropriate instead of programmed I/O ports (PIO).
302 Enabling this gives an improvement in processing time in parts
303 of the driver, but it may cause problems with EISA (DEFEA)
304 adapters. TURBOchannel does not have the concept of I/O ports,
305 so MMIO is always used for these (DEFTA) adapters.
306
307 If unsure, say N.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700308
309config SKFP
310 tristate "SysKonnect FDDI PCI support"
311 depends on FDDI && PCI
Akinobu Mitabc63eb92006-12-19 13:09:08 -0800312 select BITREVERSE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700313 ---help---
314 Say Y here if you have a SysKonnect FDDI PCI adapter.
315 The following adapters are supported by this driver:
316 - SK-5521 (SK-NET FDDI-UP)
317 - SK-5522 (SK-NET FDDI-UP DAS)
318 - SK-5541 (SK-NET FDDI-FP)
319 - SK-5543 (SK-NET FDDI-LP)
320 - SK-5544 (SK-NET FDDI-LP DAS)
321 - SK-5821 (SK-NET FDDI-UP64)
322 - SK-5822 (SK-NET FDDI-UP64 DAS)
323 - SK-5841 (SK-NET FDDI-FP64)
324 - SK-5843 (SK-NET FDDI-LP64)
325 - SK-5844 (SK-NET FDDI-LP64 DAS)
326 - Netelligent 100 FDDI DAS Fibre SC
327 - Netelligent 100 FDDI SAS Fibre SC
328 - Netelligent 100 FDDI DAS UTP
329 - Netelligent 100 FDDI SAS UTP
330 - Netelligent 100 FDDI SAS Fibre MIC
331
332 Read <file:Documentation/networking/skfp.txt> for information about
333 the driver.
334
335 Questions concerning this driver can be addressed to:
336 <linux@syskonnect.de>
337
338 To compile this driver as a module, choose M here: the module
339 will be called skfp. This is recommended.
340
341config HIPPI
342 bool "HIPPI driver support (EXPERIMENTAL)"
Randy Dunlapcbcd2a42005-07-27 13:04:35 -0700343 depends on EXPERIMENTAL && INET && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700344 help
345 HIgh Performance Parallel Interface (HIPPI) is a 800Mbit/sec and
346 1600Mbit/sec dual-simplex switched or point-to-point network. HIPPI
347 can run over copper (25m) or fiber (300m on multi-mode or 10km on
348 single-mode). HIPPI networks are commonly used for clusters and to
349 connect to super computers. If you are connected to a HIPPI network
350 and have a HIPPI network card in your computer that you want to use
351 under Linux, say Y here (you must also remember to enable the driver
352 for your HIPPI card below). Most people will say N here.
353
354config ROADRUNNER
355 tristate "Essential RoadRunner HIPPI PCI adapter support (EXPERIMENTAL)"
356 depends on HIPPI && PCI
357 help
358 Say Y here if this is your PCI HIPPI network card.
359
360 To compile this driver as a module, choose M here: the module
361 will be called rrunner. If unsure, say N.
362
363config ROADRUNNER_LARGE_RINGS
364 bool "Use large TX/RX rings (EXPERIMENTAL)"
365 depends on ROADRUNNER
366 help
367 If you say Y here, the RoadRunner driver will preallocate up to 2 MB
368 of additional memory to allow for fastest operation, both for
369 transmitting and receiving. This memory cannot be used by any other
370 kernel code or by user space programs. Say Y here only if you have
371 the memory.
372
373config PLIP
374 tristate "PLIP (parallel port) support"
Randy Dunlapcbcd2a42005-07-27 13:04:35 -0700375 depends on PARPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700376 ---help---
377 PLIP (Parallel Line Internet Protocol) is used to create a
378 reasonably fast mini network consisting of two (or, rarely, more)
379 local machines. A PLIP link from a Linux box is a popular means to
380 install a Linux distribution on a machine which doesn't have a
381 CD-ROM drive (a minimal system has to be transferred with floppies
382 first). The kernels on both machines need to have this PLIP option
383 enabled for this to work.
384
385 The PLIP driver has two modes, mode 0 and mode 1. The parallel
386 ports (the connectors at the computers with 25 holes) are connected
387 with "null printer" or "Turbo Laplink" cables which can transmit 4
388 bits at a time (mode 0) or with special PLIP cables, to be used on
389 bidirectional parallel ports only, which can transmit 8 bits at a
390 time (mode 1); you can find the wiring of these cables in
391 <file:Documentation/networking/PLIP.txt>. The cables can be up to
392 15m long. Mode 0 works also if one of the machines runs DOS/Windows
393 and has some PLIP software installed, e.g. the Crynwr PLIP packet
394 driver (<http://oak.oakland.edu/simtel.net/msdos/pktdrvr-pre.html>)
395 and winsock or NCSA's telnet.
396
397 If you want to use PLIP, say Y and read the PLIP mini-HOWTO as well
398 as the NET-3-HOWTO, both available from
399 <http://www.tldp.org/docs.html#howto>. Note that the PLIP
400 protocol has been changed and this PLIP driver won't work together
401 with the PLIP support in Linux versions 1.0.x. This option enlarges
402 your kernel by about 8 KB.
403
Adrian Bunk57ce45d2007-11-12 21:03:58 -0800404 To compile this driver as a module, choose M here. The module
405 will be called plip. If unsure, say Y or M, in case you buy
406 a laptop later.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700407
408config PPP
409 tristate "PPP (point-to-point protocol) support"
Ralf Baechleb6e37e52006-07-14 12:15:40 +0100410 select SLHC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700411 ---help---
412 PPP (Point to Point Protocol) is a newer and better SLIP. It serves
413 the same purpose: sending Internet traffic over telephone (and other
414 serial) lines. Ask your access provider if they support it, because
415 otherwise you can't use it; most Internet access providers these
416 days support PPP rather than SLIP.
417
418 To use PPP, you need an additional program called pppd as described
419 in the PPP-HOWTO, available at
420 <http://www.tldp.org/docs.html#howto>. Make sure that you have
421 the version of pppd recommended in <file:Documentation/Changes>.
422 The PPP option enlarges your kernel by about 16 KB.
423
424 There are actually two versions of PPP: the traditional PPP for
425 asynchronous lines, such as regular analog phone lines, and
426 synchronous PPP which can be used over digital ISDN lines for
427 example. If you want to use PPP over phone lines or other
428 asynchronous serial lines, you need to say Y (or M) here and also to
429 the next option, "PPP support for async serial ports". For PPP over
430 synchronous lines, you should say Y (or M) here and to "Support
431 synchronous PPP", below.
432
433 If you said Y to "Version information on all symbols" above, then
434 you cannot compile the PPP driver into the kernel; you can then only
435 compile it as a module. To compile this driver as a module, choose M
Adrian Bunk57ce45d2007-11-12 21:03:58 -0800436 here. The module will be called ppp_generic.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700437
438config PPP_MULTILINK
439 bool "PPP multilink support (EXPERIMENTAL)"
440 depends on PPP && EXPERIMENTAL
441 help
442 PPP multilink is a protocol (defined in RFC 1990) which allows you
443 to combine several (logical or physical) lines into one logical PPP
444 connection, so that you can utilize your full bandwidth.
445
446 This has to be supported at the other end as well and you need a
447 version of the pppd daemon which understands the multilink protocol.
448
449 If unsure, say N.
450
451config PPP_FILTER
452 bool "PPP filtering"
453 depends on PPP
454 help
455 Say Y here if you want to be able to filter the packets passing over
456 PPP interfaces. This allows you to control which packets count as
457 activity (i.e. which packets will reset the idle timer or bring up
Jon Mason47c51432006-02-12 11:53:04 -0600458 a demand-dialed link) and which packets are to be dropped entirely.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700459 You need to say Y here if you wish to use the pass-filter and
460 active-filter options to pppd.
461
462 If unsure, say N.
463
464config PPP_ASYNC
465 tristate "PPP support for async serial ports"
466 depends on PPP
467 select CRC_CCITT
468 ---help---
469 Say Y (or M) here if you want to be able to use PPP over standard
470 asynchronous serial ports, such as COM1 or COM2 on a PC. If you use
471 a modem (not a synchronous or ISDN modem) to contact your ISP, you
472 need this option.
473
474 To compile this driver as a module, choose M here.
475
476 If unsure, say Y.
477
478config PPP_SYNC_TTY
479 tristate "PPP support for sync tty ports"
480 depends on PPP
481 help
482 Say Y (or M) here if you want to be able to use PPP over synchronous
483 (HDLC) tty devices, such as the SyncLink adapter. These devices
484 are often used for high-speed leased lines like T1/E1.
485
486 To compile this driver as a module, choose M here.
487
488config PPP_DEFLATE
489 tristate "PPP Deflate compression"
490 depends on PPP
491 select ZLIB_INFLATE
492 select ZLIB_DEFLATE
493 ---help---
494 Support for the Deflate compression method for PPP, which uses the
495 Deflate algorithm (the same algorithm that gzip uses) to compress
496 each PPP packet before it is sent over the wire. The machine at the
497 other end of the PPP link (usually your ISP) has to support the
498 Deflate compression method as well for this to be useful. Even if
499 they don't support it, it is safe to say Y here.
500
501 To compile this driver as a module, choose M here.
502
503config PPP_BSDCOMP
504 tristate "PPP BSD-Compress compression"
505 depends on PPP
506 ---help---
507 Support for the BSD-Compress compression method for PPP, which uses
508 the LZW compression method to compress each PPP packet before it is
509 sent over the wire. The machine at the other end of the PPP link
510 (usually your ISP) has to support the BSD-Compress compression
511 method as well for this to be useful. Even if they don't support it,
512 it is safe to say Y here.
513
514 The PPP Deflate compression method ("PPP Deflate compression",
515 above) is preferable to BSD-Compress, because it compresses better
516 and is patent-free.
517
518 Note that the BSD compression code will always be compiled as a
519 module; it is called bsd_comp and will show up in the directory
520 modules once you have said "make modules". If unsure, say N.
521
Matt Domschb3f9b922005-11-08 09:40:47 -0800522config PPP_MPPE
Philippe De Muytere85eb112010-11-11 12:31:21 +0000523 tristate "PPP MPPE compression (encryption) (EXPERIMENTAL)"
524 depends on PPP && EXPERIMENTAL
525 select CRYPTO
526 select CRYPTO_SHA1
527 select CRYPTO_ARC4
528 select CRYPTO_ECB
529 ---help---
530 Support for the MPPE Encryption protocol, as employed by the
531 Microsoft Point-to-Point Tunneling Protocol.
Matt Domschb3f9b922005-11-08 09:40:47 -0800532
Philippe De Muytere85eb112010-11-11 12:31:21 +0000533 See http://pptpclient.sourceforge.net/ for information on
534 configuring PPTP clients and servers to utilize this method.
Matt Domschb3f9b922005-11-08 09:40:47 -0800535
Linus Torvalds1da177e2005-04-16 15:20:36 -0700536config PPPOE
537 tristate "PPP over Ethernet (EXPERIMENTAL)"
538 depends on EXPERIMENTAL && PPP
539 help
540 Support for PPP over Ethernet.
541
542 This driver requires the latest version of pppd from the CVS
543 repository at cvs.samba.org. Alternatively, see the
544 RoaringPenguin package (<http://www.roaringpenguin.com/pppoe>)
545 which contains instruction on how to use this driver (under
546 the heading "Kernel mode PPPoE").
547
Dmitry Kozlov00959ad2010-08-21 23:05:39 -0700548config PPTP
549 tristate "PPP over IPv4 (PPTP) (EXPERIMENTAL)"
550 depends on EXPERIMENTAL && PPP && NET_IPGRE_DEMUX
551 help
552 Support for PPP over IPv4.(Point-to-Point Tunneling Protocol)
553
554 This driver requires pppd plugin to work in client mode or
555 modified pptpd (poptop) to work in server mode.
556 See http://accel-pptp.sourceforge.net/ for information how to
557 utilize this module.
558
Linus Torvalds1da177e2005-04-16 15:20:36 -0700559config PPPOATM
560 tristate "PPP over ATM"
561 depends on ATM && PPP
562 help
563 Support PPP (Point to Point Protocol) encapsulated in ATM frames.
564 This implementation does not yet comply with section 8 of RFC2364,
565 which can lead to bad results if the ATM peer loses state and
566 changes its encapsulation unilaterally.
567
James Chapman3557baa2007-06-27 15:49:24 -0700568config PPPOL2TP
569 tristate "PPP over L2TP (EXPERIMENTAL)"
James Chapmanfd558d12010-04-02 06:18:33 +0000570 depends on EXPERIMENTAL && L2TP && PPP
James Chapman3557baa2007-06-27 15:49:24 -0700571 help
572 Support for PPP-over-L2TP socket family. L2TP is a protocol
573 used by ISPs and enterprises to tunnel PPP traffic over UDP
574 tunnels. L2TP is replacing PPTP for VPN uses.
575
Linus Torvalds1da177e2005-04-16 15:20:36 -0700576config SLIP
577 tristate "SLIP (serial line) support"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700578 ---help---
579 Say Y if you intend to use SLIP or CSLIP (compressed SLIP) to
580 connect to your Internet service provider or to connect to some
581 other local Unix box or if you want to configure your Linux box as a
582 Slip/CSlip server for other people to dial in. SLIP (Serial Line
583 Internet Protocol) is a protocol used to send Internet traffic over
584 serial connections such as telephone lines or null modem cables;
585 nowadays, the protocol PPP is more commonly used for this same
586 purpose.
587
588 Normally, your access provider has to support SLIP in order for you
589 to be able to use it, but there is now a SLIP emulator called SLiRP
590 around (available from
591 <ftp://ibiblio.org/pub/Linux/system/network/serial/>) which
592 allows you to use SLIP over a regular dial up shell connection. If
593 you plan to use SLiRP, make sure to say Y to CSLIP, below. The
594 NET-3-HOWTO, available from
595 <http://www.tldp.org/docs.html#howto>, explains how to
596 configure SLIP. Note that you don't need this option if you just
597 want to run term (term is a program which gives you almost full
598 Internet connectivity if you have a regular dial up shell account on
599 some Internet connected Unix computer. Read
600 <http://www.bart.nl/~patrickr/term-howto/Term-HOWTO.html>). SLIP
601 support will enlarge your kernel by about 4 KB. If unsure, say N.
602
Adrian Bunk57ce45d2007-11-12 21:03:58 -0800603 To compile this driver as a module, choose M here. The module
604 will be called slip.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700605
606config SLIP_COMPRESSED
607 bool "CSLIP compressed headers"
608 depends on SLIP
Ralf Baechleb6e37e52006-07-14 12:15:40 +0100609 select SLHC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700610 ---help---
611 This protocol is faster than SLIP because it uses compression on the
612 TCP/IP headers (not on the data itself), but it has to be supported
613 on both ends. Ask your access provider if you are not sure and
614 answer Y, just in case. You will still be able to use plain SLIP. If
615 you plan to use SLiRP, the SLIP emulator (available from
616 <ftp://ibiblio.org/pub/Linux/system/network/serial/>) which
617 allows you to use SLIP over a regular dial up shell connection, you
618 definitely want to say Y here. The NET-3-HOWTO, available from
619 <http://www.tldp.org/docs.html#howto>, explains how to configure
620 CSLIP. This won't enlarge your kernel.
621
Ralf Baechleb6e37e52006-07-14 12:15:40 +0100622config SLHC
623 tristate
624 help
625 This option enables Van Jacobsen serial line header compression
626 routines.
627
Linus Torvalds1da177e2005-04-16 15:20:36 -0700628config SLIP_SMART
629 bool "Keepalive and linefill"
630 depends on SLIP
631 help
632 Adds additional capabilities to the SLIP driver to support the
633 RELCOM line fill and keepalive monitoring. Ideal on poor quality
634 analogue lines.
635
636config SLIP_MODE_SLIP6
637 bool "Six bit SLIP encapsulation"
638 depends on SLIP
639 help
640 Just occasionally you may need to run IP over hostile serial
641 networks that don't pass all control characters or are only seven
642 bit. Saying Y here adds an extra mode you can use with SLIP:
643 "slip6". In this mode, SLIP will only send normal ASCII symbols over
644 the serial device. Naturally, this has to be supported at the other
645 end of the link as well. It's good enough, for example, to run IP
646 over the async ports of a Camtec JNT Pad. If unsure, say N.
647
648config NET_FC
649 bool "Fibre Channel driver support"
Randy Dunlapcbcd2a42005-07-27 13:04:35 -0700650 depends on SCSI && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700651 help
652 Fibre Channel is a high speed serial protocol mainly used to connect
653 large storage devices to the computer; it is compatible with and
654 intended to replace SCSI.
655
656 If you intend to use Fibre Channel, you need to have a Fibre channel
657 adaptor card in your computer; say Y here and to the driver for your
658 adaptor below. You also should have said Y to "SCSI support" and
659 "SCSI generic support".
660
Linus Torvalds1da177e2005-04-16 15:20:36 -0700661config NETCONSOLE
Amerigo Wangecbacf82010-03-21 23:59:23 +0000662 tristate "Network console logging support"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700663 ---help---
664 If you want to log kernel messages over the network, enable this.
665 See <file:Documentation/networking/netconsole.txt> for details.
666
Satyam Sharma0bcc1812007-08-10 15:35:05 -0700667config NETCONSOLE_DYNAMIC
Amerigo Wangecbacf82010-03-21 23:59:23 +0000668 bool "Dynamic reconfiguration of logging targets"
Randy Dunlap58fa4592011-06-21 08:01:20 +0000669 depends on NETCONSOLE && SYSFS && CONFIGFS_FS && \
670 !(NETCONSOLE=y && CONFIGFS_FS=m)
Satyam Sharma0bcc1812007-08-10 15:35:05 -0700671 help
672 This option enables the ability to dynamically reconfigure target
673 parameters (interface, IP addresses, port numbers, MAC addresses)
674 at runtime through a userspace interface exported using configfs.
675 See <file:Documentation/networking/netconsole.txt> for details.
676
Randy Dunlap54208992005-07-18 13:45:12 -0700677config NETPOLL
678 def_bool NETCONSOLE
679
Randy Dunlap54208992005-07-18 13:45:12 -0700680config NETPOLL_TRAP
681 bool "Netpoll traffic trapping"
682 default n
683 depends on NETPOLL
684
685config NET_POLL_CONTROLLER
686 def_bool NETPOLL
687
Rusty Russell296f96f2007-10-22 11:03:37 +1000688config VIRTIO_NET
689 tristate "Virtio network driver (EXPERIMENTAL)"
690 depends on EXPERIMENTAL && VIRTIO
691 ---help---
Anthony Liguori0ad07ec2007-11-07 20:46:31 -0600692 This is the virtual network driver for virtio. It can be used with
Philippe De Muytere85eb112010-11-11 12:31:21 +0000693 lguest or QEMU based VMMs (like KVM or Xen). Say Y or M.
Rusty Russell296f96f2007-10-22 11:03:37 +1000694
Shreyas Bhatewarad1a890fa2009-10-13 00:15:51 -0700695config VMXNET3
Philippe De Muytere85eb112010-11-11 12:31:21 +0000696 tristate "VMware VMXNET3 ethernet driver"
697 depends on PCI && INET
698 help
699 This driver supports VMware's vmxnet3 virtual ethernet NIC.
700 To compile this driver as a module, choose M here: the
701 module will be called vmxnet3.
Shreyas Bhatewarad1a890fa2009-10-13 00:15:51 -0700702
Jan Engelhardtd1c0a652007-06-13 12:48:53 -0700703endif # NETDEVICES