blob: 7bdc22b5985615fbe0d89a04ff679f80c0cbac5e [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
Jeff Kirsher33f810b2011-07-31 00:06:29 -0700198source "drivers/net/fddi/Kconfig"
199
Linus Torvalds1da177e2005-04-16 15:20:36 -0700200source "drivers/net/tokenring/Kconfig"
201
202source "drivers/net/wireless/Kconfig"
203
Inaky Perez-Gonzalez143ee2d2008-12-23 16:18:48 -0800204source "drivers/net/wimax/Kconfig"
205
Jeff Garzik5b2fc492007-05-09 21:31:55 -0400206source "drivers/net/usb/Kconfig"
207
Linus Torvalds1da177e2005-04-16 15:20:36 -0700208source "drivers/net/pcmcia/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700209
210source "drivers/net/wan/Kconfig"
211
212source "drivers/atm/Kconfig"
213
Sergey Lapin84594642009-06-08 12:18:51 +0000214source "drivers/ieee802154/Kconfig"
215
Linus Torvalds1da177e2005-04-16 15:20:36 -0700216source "drivers/s390/net/Kconfig"
217
Sjur Braendeland9b271052010-03-30 13:56:30 +0000218source "drivers/net/caif/Kconfig"
219
Jeremy Fitzhardinge0d160212007-07-17 18:37:06 -0700220config XEN_NETDEV_FRONTEND
221 tristate "Xen network device frontend driver"
222 depends on XEN
Jeremy Fitzhardinge70030872009-03-27 16:28:34 -0700223 select XEN_XENBUS_FRONTEND
Jeremy Fitzhardinge0d160212007-07-17 18:37:06 -0700224 default y
225 help
Ian Campbellf942dc22011-03-15 00:06:18 +0000226 This driver provides support for Xen paravirtual network
227 devices exported by a Xen network driver domain (often
228 domain 0).
229
230 The corresponding Linux backend driver is enabled by the
231 CONFIG_XEN_NETDEV_BACKEND option.
232
233 If you are compiling a kernel for use as Xen guest, you
234 should say Y here. To compile this driver as a module, chose
235 M here: the module will be called xen-netfront.
236
237config XEN_NETDEV_BACKEND
238 tristate "Xen backend network device"
239 depends on XEN_BACKEND
240 help
241 This driver allows the kernel to act as a Xen network driver
242 domain which exports paravirtual network devices to other
243 Xen domains. These devices can be accessed by any operating
244 system that implements a compatible front end.
245
246 The corresponding Linux frontend driver is enabled by the
247 CONFIG_XEN_NETDEV_FRONTEND configuration option.
248
249 The backend driver presents a standard network device
250 endpoint for each paravirtual network device to the driver
251 domain network stack. These can then be bridged or routed
252 etc in order to provide full network connectivity.
253
254 If you are compiling a kernel to run in a Xen network driver
255 domain (often this is domain 0) you should say Y here. To
256 compile this driver as a module, chose M here: the module
257 will be called xen-netback.
Jeremy Fitzhardinge0d160212007-07-17 18:37:06 -0700258
Matt Porterf89efd52005-09-09 12:10:10 -0700259config RIONET
260 tristate "RapidIO Ethernet over messaging driver support"
Randy Dunlapa81c52a2006-11-01 21:18:58 -0800261 depends on RAPIDIO
Matt Porterf89efd52005-09-09 12:10:10 -0700262
263config RIONET_TX_SIZE
264 int "Number of outbound queue entries"
265 depends on RIONET
266 default "128"
267
268config RIONET_RX_SIZE
269 int "Number of inbound queue entries"
270 depends on RIONET
271 default "128"
272
Linus Torvalds1da177e2005-04-16 15:20:36 -0700273config HIPPI
274 bool "HIPPI driver support (EXPERIMENTAL)"
Randy Dunlapcbcd2a42005-07-27 13:04:35 -0700275 depends on EXPERIMENTAL && INET && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700276 help
277 HIgh Performance Parallel Interface (HIPPI) is a 800Mbit/sec and
278 1600Mbit/sec dual-simplex switched or point-to-point network. HIPPI
279 can run over copper (25m) or fiber (300m on multi-mode or 10km on
280 single-mode). HIPPI networks are commonly used for clusters and to
281 connect to super computers. If you are connected to a HIPPI network
282 and have a HIPPI network card in your computer that you want to use
283 under Linux, say Y here (you must also remember to enable the driver
284 for your HIPPI card below). Most people will say N here.
285
286config ROADRUNNER
287 tristate "Essential RoadRunner HIPPI PCI adapter support (EXPERIMENTAL)"
288 depends on HIPPI && PCI
289 help
290 Say Y here if this is your PCI HIPPI network card.
291
292 To compile this driver as a module, choose M here: the module
293 will be called rrunner. If unsure, say N.
294
295config ROADRUNNER_LARGE_RINGS
296 bool "Use large TX/RX rings (EXPERIMENTAL)"
297 depends on ROADRUNNER
298 help
299 If you say Y here, the RoadRunner driver will preallocate up to 2 MB
300 of additional memory to allow for fastest operation, both for
301 transmitting and receiving. This memory cannot be used by any other
302 kernel code or by user space programs. Say Y here only if you have
303 the memory.
304
305config PLIP
306 tristate "PLIP (parallel port) support"
Randy Dunlapcbcd2a42005-07-27 13:04:35 -0700307 depends on PARPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700308 ---help---
309 PLIP (Parallel Line Internet Protocol) is used to create a
310 reasonably fast mini network consisting of two (or, rarely, more)
311 local machines. A PLIP link from a Linux box is a popular means to
312 install a Linux distribution on a machine which doesn't have a
313 CD-ROM drive (a minimal system has to be transferred with floppies
314 first). The kernels on both machines need to have this PLIP option
315 enabled for this to work.
316
317 The PLIP driver has two modes, mode 0 and mode 1. The parallel
318 ports (the connectors at the computers with 25 holes) are connected
319 with "null printer" or "Turbo Laplink" cables which can transmit 4
320 bits at a time (mode 0) or with special PLIP cables, to be used on
321 bidirectional parallel ports only, which can transmit 8 bits at a
322 time (mode 1); you can find the wiring of these cables in
323 <file:Documentation/networking/PLIP.txt>. The cables can be up to
324 15m long. Mode 0 works also if one of the machines runs DOS/Windows
325 and has some PLIP software installed, e.g. the Crynwr PLIP packet
326 driver (<http://oak.oakland.edu/simtel.net/msdos/pktdrvr-pre.html>)
327 and winsock or NCSA's telnet.
328
329 If you want to use PLIP, say Y and read the PLIP mini-HOWTO as well
330 as the NET-3-HOWTO, both available from
331 <http://www.tldp.org/docs.html#howto>. Note that the PLIP
332 protocol has been changed and this PLIP driver won't work together
333 with the PLIP support in Linux versions 1.0.x. This option enlarges
334 your kernel by about 8 KB.
335
Adrian Bunk57ce45d2007-11-12 21:03:58 -0800336 To compile this driver as a module, choose M here. The module
337 will be called plip. If unsure, say Y or M, in case you buy
338 a laptop later.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700339
340config PPP
341 tristate "PPP (point-to-point protocol) support"
Ralf Baechleb6e37e52006-07-14 12:15:40 +0100342 select SLHC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700343 ---help---
344 PPP (Point to Point Protocol) is a newer and better SLIP. It serves
345 the same purpose: sending Internet traffic over telephone (and other
346 serial) lines. Ask your access provider if they support it, because
347 otherwise you can't use it; most Internet access providers these
348 days support PPP rather than SLIP.
349
350 To use PPP, you need an additional program called pppd as described
351 in the PPP-HOWTO, available at
352 <http://www.tldp.org/docs.html#howto>. Make sure that you have
353 the version of pppd recommended in <file:Documentation/Changes>.
354 The PPP option enlarges your kernel by about 16 KB.
355
356 There are actually two versions of PPP: the traditional PPP for
357 asynchronous lines, such as regular analog phone lines, and
358 synchronous PPP which can be used over digital ISDN lines for
359 example. If you want to use PPP over phone lines or other
360 asynchronous serial lines, you need to say Y (or M) here and also to
361 the next option, "PPP support for async serial ports". For PPP over
362 synchronous lines, you should say Y (or M) here and to "Support
363 synchronous PPP", below.
364
365 If you said Y to "Version information on all symbols" above, then
366 you cannot compile the PPP driver into the kernel; you can then only
367 compile it as a module. To compile this driver as a module, choose M
Adrian Bunk57ce45d2007-11-12 21:03:58 -0800368 here. The module will be called ppp_generic.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700369
370config PPP_MULTILINK
371 bool "PPP multilink support (EXPERIMENTAL)"
372 depends on PPP && EXPERIMENTAL
373 help
374 PPP multilink is a protocol (defined in RFC 1990) which allows you
375 to combine several (logical or physical) lines into one logical PPP
376 connection, so that you can utilize your full bandwidth.
377
378 This has to be supported at the other end as well and you need a
379 version of the pppd daemon which understands the multilink protocol.
380
381 If unsure, say N.
382
383config PPP_FILTER
384 bool "PPP filtering"
385 depends on PPP
386 help
387 Say Y here if you want to be able to filter the packets passing over
388 PPP interfaces. This allows you to control which packets count as
389 activity (i.e. which packets will reset the idle timer or bring up
Jon Mason47c51432006-02-12 11:53:04 -0600390 a demand-dialed link) and which packets are to be dropped entirely.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700391 You need to say Y here if you wish to use the pass-filter and
392 active-filter options to pppd.
393
394 If unsure, say N.
395
396config PPP_ASYNC
397 tristate "PPP support for async serial ports"
398 depends on PPP
399 select CRC_CCITT
400 ---help---
401 Say Y (or M) here if you want to be able to use PPP over standard
402 asynchronous serial ports, such as COM1 or COM2 on a PC. If you use
403 a modem (not a synchronous or ISDN modem) to contact your ISP, you
404 need this option.
405
406 To compile this driver as a module, choose M here.
407
408 If unsure, say Y.
409
410config PPP_SYNC_TTY
411 tristate "PPP support for sync tty ports"
412 depends on PPP
413 help
414 Say Y (or M) here if you want to be able to use PPP over synchronous
415 (HDLC) tty devices, such as the SyncLink adapter. These devices
416 are often used for high-speed leased lines like T1/E1.
417
418 To compile this driver as a module, choose M here.
419
420config PPP_DEFLATE
421 tristate "PPP Deflate compression"
422 depends on PPP
423 select ZLIB_INFLATE
424 select ZLIB_DEFLATE
425 ---help---
426 Support for the Deflate compression method for PPP, which uses the
427 Deflate algorithm (the same algorithm that gzip uses) to compress
428 each PPP packet before it is sent over the wire. The machine at the
429 other end of the PPP link (usually your ISP) has to support the
430 Deflate compression method as well for this to be useful. Even if
431 they don't support it, it is safe to say Y here.
432
433 To compile this driver as a module, choose M here.
434
435config PPP_BSDCOMP
436 tristate "PPP BSD-Compress compression"
437 depends on PPP
438 ---help---
439 Support for the BSD-Compress compression method for PPP, which uses
440 the LZW compression method to compress each PPP packet before it is
441 sent over the wire. The machine at the other end of the PPP link
442 (usually your ISP) has to support the BSD-Compress compression
443 method as well for this to be useful. Even if they don't support it,
444 it is safe to say Y here.
445
446 The PPP Deflate compression method ("PPP Deflate compression",
447 above) is preferable to BSD-Compress, because it compresses better
448 and is patent-free.
449
450 Note that the BSD compression code will always be compiled as a
451 module; it is called bsd_comp and will show up in the directory
452 modules once you have said "make modules". If unsure, say N.
453
Matt Domschb3f9b922005-11-08 09:40:47 -0800454config PPP_MPPE
Philippe De Muytere85eb112010-11-11 12:31:21 +0000455 tristate "PPP MPPE compression (encryption) (EXPERIMENTAL)"
456 depends on PPP && EXPERIMENTAL
457 select CRYPTO
458 select CRYPTO_SHA1
459 select CRYPTO_ARC4
460 select CRYPTO_ECB
461 ---help---
462 Support for the MPPE Encryption protocol, as employed by the
463 Microsoft Point-to-Point Tunneling Protocol.
Matt Domschb3f9b922005-11-08 09:40:47 -0800464
Philippe De Muytere85eb112010-11-11 12:31:21 +0000465 See http://pptpclient.sourceforge.net/ for information on
466 configuring PPTP clients and servers to utilize this method.
Matt Domschb3f9b922005-11-08 09:40:47 -0800467
Linus Torvalds1da177e2005-04-16 15:20:36 -0700468config PPPOE
469 tristate "PPP over Ethernet (EXPERIMENTAL)"
470 depends on EXPERIMENTAL && PPP
471 help
472 Support for PPP over Ethernet.
473
474 This driver requires the latest version of pppd from the CVS
475 repository at cvs.samba.org. Alternatively, see the
476 RoaringPenguin package (<http://www.roaringpenguin.com/pppoe>)
477 which contains instruction on how to use this driver (under
478 the heading "Kernel mode PPPoE").
479
Dmitry Kozlov00959ad2010-08-21 23:05:39 -0700480config PPTP
481 tristate "PPP over IPv4 (PPTP) (EXPERIMENTAL)"
482 depends on EXPERIMENTAL && PPP && NET_IPGRE_DEMUX
483 help
484 Support for PPP over IPv4.(Point-to-Point Tunneling Protocol)
485
486 This driver requires pppd plugin to work in client mode or
487 modified pptpd (poptop) to work in server mode.
488 See http://accel-pptp.sourceforge.net/ for information how to
489 utilize this module.
490
Linus Torvalds1da177e2005-04-16 15:20:36 -0700491config PPPOATM
492 tristate "PPP over ATM"
493 depends on ATM && PPP
494 help
495 Support PPP (Point to Point Protocol) encapsulated in ATM frames.
496 This implementation does not yet comply with section 8 of RFC2364,
497 which can lead to bad results if the ATM peer loses state and
498 changes its encapsulation unilaterally.
499
James Chapman3557baa2007-06-27 15:49:24 -0700500config PPPOL2TP
501 tristate "PPP over L2TP (EXPERIMENTAL)"
James Chapmanfd558d12010-04-02 06:18:33 +0000502 depends on EXPERIMENTAL && L2TP && PPP
James Chapman3557baa2007-06-27 15:49:24 -0700503 help
504 Support for PPP-over-L2TP socket family. L2TP is a protocol
505 used by ISPs and enterprises to tunnel PPP traffic over UDP
506 tunnels. L2TP is replacing PPTP for VPN uses.
507
Linus Torvalds1da177e2005-04-16 15:20:36 -0700508config SLIP
509 tristate "SLIP (serial line) support"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700510 ---help---
511 Say Y if you intend to use SLIP or CSLIP (compressed SLIP) to
512 connect to your Internet service provider or to connect to some
513 other local Unix box or if you want to configure your Linux box as a
514 Slip/CSlip server for other people to dial in. SLIP (Serial Line
515 Internet Protocol) is a protocol used to send Internet traffic over
516 serial connections such as telephone lines or null modem cables;
517 nowadays, the protocol PPP is more commonly used for this same
518 purpose.
519
520 Normally, your access provider has to support SLIP in order for you
521 to be able to use it, but there is now a SLIP emulator called SLiRP
522 around (available from
523 <ftp://ibiblio.org/pub/Linux/system/network/serial/>) which
524 allows you to use SLIP over a regular dial up shell connection. If
525 you plan to use SLiRP, make sure to say Y to CSLIP, below. The
526 NET-3-HOWTO, available from
527 <http://www.tldp.org/docs.html#howto>, explains how to
528 configure SLIP. Note that you don't need this option if you just
529 want to run term (term is a program which gives you almost full
530 Internet connectivity if you have a regular dial up shell account on
531 some Internet connected Unix computer. Read
532 <http://www.bart.nl/~patrickr/term-howto/Term-HOWTO.html>). SLIP
533 support will enlarge your kernel by about 4 KB. If unsure, say N.
534
Adrian Bunk57ce45d2007-11-12 21:03:58 -0800535 To compile this driver as a module, choose M here. The module
536 will be called slip.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700537
538config SLIP_COMPRESSED
539 bool "CSLIP compressed headers"
540 depends on SLIP
Ralf Baechleb6e37e52006-07-14 12:15:40 +0100541 select SLHC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700542 ---help---
543 This protocol is faster than SLIP because it uses compression on the
544 TCP/IP headers (not on the data itself), but it has to be supported
545 on both ends. Ask your access provider if you are not sure and
546 answer Y, just in case. You will still be able to use plain SLIP. If
547 you plan to use SLiRP, the SLIP emulator (available from
548 <ftp://ibiblio.org/pub/Linux/system/network/serial/>) which
549 allows you to use SLIP over a regular dial up shell connection, you
550 definitely want to say Y here. The NET-3-HOWTO, available from
551 <http://www.tldp.org/docs.html#howto>, explains how to configure
552 CSLIP. This won't enlarge your kernel.
553
Ralf Baechleb6e37e52006-07-14 12:15:40 +0100554config SLHC
555 tristate
556 help
557 This option enables Van Jacobsen serial line header compression
558 routines.
559
Linus Torvalds1da177e2005-04-16 15:20:36 -0700560config SLIP_SMART
561 bool "Keepalive and linefill"
562 depends on SLIP
563 help
564 Adds additional capabilities to the SLIP driver to support the
565 RELCOM line fill and keepalive monitoring. Ideal on poor quality
566 analogue lines.
567
568config SLIP_MODE_SLIP6
569 bool "Six bit SLIP encapsulation"
570 depends on SLIP
571 help
572 Just occasionally you may need to run IP over hostile serial
573 networks that don't pass all control characters or are only seven
574 bit. Saying Y here adds an extra mode you can use with SLIP:
575 "slip6". In this mode, SLIP will only send normal ASCII symbols over
576 the serial device. Naturally, this has to be supported at the other
577 end of the link as well. It's good enough, for example, to run IP
578 over the async ports of a Camtec JNT Pad. If unsure, say N.
579
580config NET_FC
581 bool "Fibre Channel driver support"
Randy Dunlapcbcd2a42005-07-27 13:04:35 -0700582 depends on SCSI && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700583 help
584 Fibre Channel is a high speed serial protocol mainly used to connect
585 large storage devices to the computer; it is compatible with and
586 intended to replace SCSI.
587
588 If you intend to use Fibre Channel, you need to have a Fibre channel
589 adaptor card in your computer; say Y here and to the driver for your
590 adaptor below. You also should have said Y to "SCSI support" and
591 "SCSI generic support".
592
Linus Torvalds1da177e2005-04-16 15:20:36 -0700593config NETCONSOLE
Amerigo Wangecbacf82010-03-21 23:59:23 +0000594 tristate "Network console logging support"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700595 ---help---
596 If you want to log kernel messages over the network, enable this.
597 See <file:Documentation/networking/netconsole.txt> for details.
598
Satyam Sharma0bcc1812007-08-10 15:35:05 -0700599config NETCONSOLE_DYNAMIC
Amerigo Wangecbacf82010-03-21 23:59:23 +0000600 bool "Dynamic reconfiguration of logging targets"
Randy Dunlap58fa4592011-06-21 08:01:20 +0000601 depends on NETCONSOLE && SYSFS && CONFIGFS_FS && \
602 !(NETCONSOLE=y && CONFIGFS_FS=m)
Satyam Sharma0bcc1812007-08-10 15:35:05 -0700603 help
604 This option enables the ability to dynamically reconfigure target
605 parameters (interface, IP addresses, port numbers, MAC addresses)
606 at runtime through a userspace interface exported using configfs.
607 See <file:Documentation/networking/netconsole.txt> for details.
608
Randy Dunlap54208992005-07-18 13:45:12 -0700609config NETPOLL
610 def_bool NETCONSOLE
611
Randy Dunlap54208992005-07-18 13:45:12 -0700612config NETPOLL_TRAP
613 bool "Netpoll traffic trapping"
614 default n
615 depends on NETPOLL
616
617config NET_POLL_CONTROLLER
618 def_bool NETPOLL
619
Rusty Russell296f96f2007-10-22 11:03:37 +1000620config VIRTIO_NET
621 tristate "Virtio network driver (EXPERIMENTAL)"
622 depends on EXPERIMENTAL && VIRTIO
623 ---help---
Anthony Liguori0ad07ec2007-11-07 20:46:31 -0600624 This is the virtual network driver for virtio. It can be used with
Philippe De Muytere85eb112010-11-11 12:31:21 +0000625 lguest or QEMU based VMMs (like KVM or Xen). Say Y or M.
Rusty Russell296f96f2007-10-22 11:03:37 +1000626
Shreyas Bhatewarad1a890f2009-10-13 00:15:51 -0700627config VMXNET3
Philippe De Muytere85eb112010-11-11 12:31:21 +0000628 tristate "VMware VMXNET3 ethernet driver"
629 depends on PCI && INET
630 help
631 This driver supports VMware's vmxnet3 virtual ethernet NIC.
632 To compile this driver as a module, choose M here: the
633 module will be called vmxnet3.
Shreyas Bhatewarad1a890f2009-10-13 00:15:51 -0700634
Jan Engelhardtd1c0a652007-06-13 12:48:53 -0700635endif # NETDEVICES