Linux Audio

Check our new training course

Loading...
v4.17
  1#
  2# Network device configuration
  3#
  4
  5menuconfig NETDEVICES
  6	default y if UML
  7	depends on NET
  8	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
 24# All the following symbols are dependent on NETDEVICES - do not repeat
 25# that for each of the symbols.
 26if NETDEVICES
 27
 28config MII
 29	tristate
 30
 31config NET_CORE
 32	default y
 33	bool "Network core driver support"
 34	---help---
 35	  You can say N here if you do not intend to use any of the
 36	  networking core drivers (i.e. VLAN, bridging, bonding, etc.)
 37
 38if NET_CORE
 39
 40config BONDING
 41	tristate "Bonding driver support"
 42	depends on INET
 43	depends on IPV6 || IPV6=n
 44	---help---
 45	  Say 'Y' or 'M' if you wish to be able to 'bond' multiple Ethernet
 46	  Channels together. This is called 'Etherchannel' by Cisco,
 47	  'Trunking' by Sun, 802.3ad by the IEEE, and 'Bonding' in Linux.
 48
 49	  The driver supports multiple bonding modes to allow for both high
 50	  performance and high availability operation.
 51
 52	  Refer to <file:Documentation/networking/bonding.txt> for more
 53	  information.
 54
 55	  To compile this driver as a module, choose M here: the module
 56	  will be called bonding.
 57
 58config DUMMY
 59	tristate "Dummy net driver support"
 60	---help---
 61	  This is essentially a bit-bucket device (i.e. traffic you send to
 62	  this device is consigned into oblivion) with a configurable IP
 63	  address. It is most commonly used in order to make your currently
 64	  inactive SLIP address seem like a real address for local programs.
 65	  If you use SLIP or PPP, you might want to say Y here. It won't
 66	  enlarge your kernel. What a deal. Read about it in the Network
 
 67	  Administrator's Guide, available from
 68	  <http://www.tldp.org/docs.html#guide>.
 69
 70	  To compile this driver as a module, choose M here: the module
 71	  will be called dummy.
 72
 73config EQUALIZER
 74	tristate "EQL (serial line load balancing) support"
 75	---help---
 76	  If you have two serial connections to some other computer (this
 77	  usually requires two modems and two telephone lines) and you use
 78	  SLIP (the protocol for sending Internet traffic over telephone
 79	  lines) or PPP (a better SLIP) on them, you can make them behave like
 80	  one double speed connection using this driver.  Naturally, this has
 81	  to be supported at the other end as well, either with a similar EQL
 82	  Linux driver or with a Livingston Portmaster 2e.
 83
 84	  Say Y if you want this and read
 85	  <file:Documentation/networking/eql.txt>.  You may also want to read
 86	  section 6.2 of the NET-3-HOWTO, available from
 87	  <http://www.tldp.org/docs.html#howto>.
 88
 89	  To compile this driver as a module, choose M here: the module
 90	  will be called eql.  If unsure, say N.
 91
 92config NET_FC
 93	bool "Fibre Channel driver support"
 94	depends on SCSI && PCI
 95	help
 96	  Fibre Channel is a high speed serial protocol mainly used to connect
 97	  large storage devices to the computer; it is compatible with and
 98	  intended to replace SCSI.
 99
100	  If you intend to use Fibre Channel, you need to have a Fibre channel
101	  adaptor card in your computer; say Y here and to the driver for your
102	  adaptor below. You also should have said Y to "SCSI support" and
103	  "SCSI generic support".
104
105config IFB
106	tristate "Intermediate Functional Block support"
107	depends on NET_CLS_ACT
108	---help---
109	  This is an intermediate driver that allows sharing of
110	  resources.
111	  To compile this driver as a module, choose M here: the module
112	  will be called ifb.  If you want to use more than one ifb
113	  device at a time, you need to compile this driver as a module.
114	  Instead of 'ifb', the devices will then be called 'ifb0',
115	  'ifb1' etc.
116	  Look at the iproute2 documentation directory for usage etc
117
118source "drivers/net/team/Kconfig"
119
120config MACVLAN
121	tristate "MAC-VLAN support"
122	---help---
123	  This allows one to create virtual interfaces that map packets to
124	  or from specific MAC addresses to a particular interface.
125
126	  Macvlan devices can be added using the "ip" command from the
127	  iproute2 package starting with the iproute2-2.6.23 release:
128
129	  "ip link add link <real dev> [ address MAC ] [ NAME ] type macvlan"
130
131	  To compile this driver as a module, choose M here: the module
132	  will be called macvlan.
133
134config MACVTAP
135	tristate "MAC-VLAN based tap driver"
136	depends on MACVLAN
137	depends on INET
138	select TAP
139	help
140	  This adds a specialized tap character device driver that is based
141	  on the MAC-VLAN network interface, called macvtap. A macvtap device
142	  can be added in the same way as a macvlan device, using 'type
143	  macvtap', and then be accessed through the tap user space interface.
144
145	  To compile this driver as a module, choose M here: the module
146	  will be called macvtap.
147
148
149config IPVLAN
150    tristate "IP-VLAN support"
151    depends on INET
152    depends on IPV6 || !IPV6
153    depends on NETFILTER
154    select NET_L3_MASTER_DEV
155    ---help---
156      This allows one to create virtual devices off of a main interface
157      and packets will be delivered based on the dest L3 (IPv6/IPv4 addr)
158      on packets. All interfaces (including the main interface) share L2
159      making it transparent to the connected L2 switch.
160
161      Ipvlan devices can be added using the "ip" command from the
162      iproute2 package starting with the iproute2-3.19 release:
163
164      "ip link add link <main-dev> [ NAME ] type ipvlan"
165
166      To compile this driver as a module, choose M here: the module
167      will be called ipvlan.
168
169config IPVTAP
170	tristate "IP-VLAN based tap driver"
171	depends on IPVLAN
172	depends on INET
173	select TAP
174	---help---
175	  This adds a specialized tap character device driver that is based
176	  on the IP-VLAN network interface, called ipvtap. An ipvtap device
177	  can be added in the same way as a ipvlan device, using 'type
178	  ipvtap', and then be accessed through the tap user space interface.
179
180	  To compile this driver as a module, choose M here: the module
181	  will be called ipvtap.
182
183config VXLAN
184       tristate "Virtual eXtensible Local Area Network (VXLAN)"
185       depends on INET
186       select NET_UDP_TUNNEL
187       select GRO_CELLS
188       ---help---
189	  This allows one to create vxlan virtual interfaces that provide
190	  Layer 2 Networks over Layer 3 Networks. VXLAN is often used
191	  to tunnel virtual network infrastructure in virtualized environments.
192	  For more information see:
193	    http://tools.ietf.org/html/draft-mahalingam-dutt-dcops-vxlan-02
194
195	  To compile this driver as a module, choose M here: the module
196	  will be called vxlan.
197
198config GENEVE
199       tristate "Generic Network Virtualization Encapsulation"
200       depends on INET && NET_UDP_TUNNEL
201       select NET_IP_TUNNEL
202       select GRO_CELLS
203       ---help---
204	  This allows one to create geneve virtual interfaces that provide
205	  Layer 2 Networks over Layer 3 Networks. GENEVE is often used
206	  to tunnel virtual network infrastructure in virtualized environments.
207	  For more information see:
208	    http://tools.ietf.org/html/draft-gross-geneve-02
209
210	  To compile this driver as a module, choose M here: the module
211	  will be called geneve.
212
213config GTP
214	tristate "GPRS Tunneling Protocol datapath (GTP-U)"
215	depends on INET && NET_UDP_TUNNEL
216	select NET_IP_TUNNEL
217	---help---
218	  This allows one to create gtp virtual interfaces that provide
219	  the GPRS Tunneling Protocol datapath (GTP-U). This tunneling protocol
220	  is used to prevent subscribers from accessing mobile carrier core
221	  network infrastructure. This driver requires a userspace software that
222	  implements the signaling protocol (GTP-C) to update its PDP context
223	  base, such as OpenGGSN <http://git.osmocom.org/openggsn/). This
224	  tunneling protocol is implemented according to the GSM TS 09.60 and
225	  3GPP TS 29.060 standards.
226
227	  To compile this drivers as a module, choose M here: the module
228	  wil be called gtp.
229
230config MACSEC
231	tristate "IEEE 802.1AE MAC-level encryption (MACsec)"
232	select CRYPTO
233	select CRYPTO_AES
234	select CRYPTO_GCM
235	select GRO_CELLS
236	---help---
237	   MACsec is an encryption standard for Ethernet.
238
239config NETCONSOLE
240	tristate "Network console logging support"
241	---help---
242	If you want to log kernel messages over the network, enable this.
243	See <file:Documentation/networking/netconsole.txt> for details.
244
245config NETCONSOLE_DYNAMIC
246	bool "Dynamic reconfiguration of logging targets"
247	depends on NETCONSOLE && SYSFS && CONFIGFS_FS && \
248			!(NETCONSOLE=y && CONFIGFS_FS=m)
249	help
250	  This option enables the ability to dynamically reconfigure target
251	  parameters (interface, IP addresses, port numbers, MAC addresses)
252	  at runtime through a userspace interface exported using configfs.
253	  See <file:Documentation/networking/netconsole.txt> for details.
254
255config NETPOLL
256	def_bool NETCONSOLE
257	select SRCU
258
259config NET_POLL_CONTROLLER
260	def_bool NETPOLL
261
262config NTB_NETDEV
263	tristate "Virtual Ethernet over NTB Transport"
264	depends on NTB_TRANSPORT
265
266config RIONET
267	tristate "RapidIO Ethernet over messaging driver support"
268	depends on RAPIDIO
269
270config RIONET_TX_SIZE
271	int "Number of outbound queue entries"
272	depends on RIONET
273	default "128"
274
275config RIONET_RX_SIZE
276	int "Number of inbound queue entries"
277	depends on RIONET
278	default "128"
279
280config TUN
281	tristate "Universal TUN/TAP device driver support"
282	depends on INET
283	select CRC32
284	---help---
285	  TUN/TAP provides packet reception and transmission for user space
286	  programs.  It can be viewed as a simple Point-to-Point or Ethernet
287	  device, which instead of receiving packets from a physical media,
288	  receives them from user space program and instead of sending packets
289	  via physical media writes them to the user space program.
290
291	  When a program opens /dev/net/tun, driver creates and registers
292	  corresponding net device tunX or tapX.  After a program closed above
293	  devices, driver will automatically delete tunXX or tapXX device and
294	  all routes corresponding to it.
295
296	  Please read <file:Documentation/networking/tuntap.txt> for more
297	  information.
298
299	  To compile this driver as a module, choose M here: the module
300	  will be called tun.
301
302	  If you don't know what to use this for, you don't need it.
303
304config TAP
305	tristate
306	---help---
307	  This option is selected by any driver implementing tap user space
308	  interface for a virtual interface to re-use core tap functionality.
309
310config TUN_VNET_CROSS_LE
311	bool "Support for cross-endian vnet headers on little-endian kernels"
312	default n
313	---help---
314	  This option allows TUN/TAP and MACVTAP device drivers in a
315	  little-endian kernel to parse vnet headers that come from a
316	  big-endian legacy virtio device.
317
318	  Userspace programs can control the feature using the TUNSETVNETBE
319	  and TUNGETVNETBE ioctls.
320
321	  Unless you have a little-endian system hosting a big-endian virtual
322	  machine with a legacy virtio NIC, you should say N.
323
324config VETH
325	tristate "Virtual ethernet pair device"
326	---help---
327	  This device is a local ethernet tunnel. Devices are created in pairs.
328	  When one end receives the packet it appears on its pair and vice
329	  versa.
330
331config VIRTIO_NET
332	tristate "Virtio network driver"
333	depends on VIRTIO
 
334	---help---
335	  This is the virtual network driver for virtio.  It can be used with
336	  QEMU based VMMs (like KVM or Xen).  Say Y or M.
337
338config NLMON
339	tristate "Virtual netlink monitoring device"
340	---help---
341	  This option enables a monitoring net device for netlink skbs. The
342	  purpose of this is to analyze netlink messages with packet sockets.
343	  Thus applications like tcpdump will be able to see local netlink
344	  messages if they tap into the netlink device, record pcaps for further
345	  diagnostics, etc. This is mostly intended for developers or support
346	  to debug netlink issues. If unsure, say N.
347
348config NET_VRF
349	tristate "Virtual Routing and Forwarding (Lite)"
350	depends on IP_MULTIPLE_TABLES
351	depends on NET_L3_MASTER_DEV
352	depends on IPV6 || IPV6=n
353	depends on IPV6_MULTIPLE_TABLES || IPV6=n
354	---help---
355	  This option enables the support for mapping interfaces into VRF's. The
356	  support enables VRF devices.
357
358config VSOCKMON
359    tristate "Virtual vsock monitoring device"
360    depends on VHOST_VSOCK
361    ---help---
362     This option enables a monitoring net device for vsock sockets. It is
363     mostly intended for developers or support to debug vsock issues. If
364     unsure, say N.
365
366endif # NET_CORE
367
368config SUNGEM_PHY
369	tristate
370
371source "drivers/net/arcnet/Kconfig"
372
373source "drivers/atm/Kconfig"
374
375source "drivers/net/caif/Kconfig"
376
377source "drivers/net/dsa/Kconfig"
378
379source "drivers/net/ethernet/Kconfig"
380
381source "drivers/net/fddi/Kconfig"
382
383source "drivers/net/hippi/Kconfig"
384
385config NET_SB1000
386	tristate "General Instruments Surfboard 1000"
387	depends on PNP
388	---help---
389	  This is a driver for the General Instrument (also known as
390	  NextLevel) SURFboard 1000 internal
391	  cable modem. This is an ISA card which is used by a number of cable
392	  TV companies to provide cable modem access. It's a one-way
393	  downstream-only cable modem, meaning that your upstream net link is
394	  provided by your regular phone modem.
395
396	  At present this driver only compiles as a module, so say M here if
397	  you have this card. The module will be called sb1000. Then read
398	  <file:Documentation/networking/README.sb1000> for information on how
399	  to use this module, as it needs special ppp scripts for establishing
400	  a connection. Further documentation and the necessary scripts can be
401	  found at:
402
403	  <http://www.jacksonville.net/~fventuri/>
404	  <http://home.adelphia.net/~siglercm/sb1000.html>
405	  <http://linuxpower.cx/~cable/>
406
407	  If you don't have this card, of course say N.
408
409source "drivers/net/phy/Kconfig"
410
411source "drivers/net/plip/Kconfig"
412
413source "drivers/net/ppp/Kconfig"
414
415source "drivers/net/slip/Kconfig"
416
417source "drivers/s390/net/Kconfig"
418
419source "drivers/net/usb/Kconfig"
420
421source "drivers/net/wireless/Kconfig"
422
423source "drivers/net/wimax/Kconfig"
424
425source "drivers/net/wan/Kconfig"
426
427source "drivers/net/ieee802154/Kconfig"
428
429config XEN_NETDEV_FRONTEND
430	tristate "Xen network device frontend driver"
431	depends on XEN
432	select XEN_XENBUS_FRONTEND
433	default y
434	help
435	  This driver provides support for Xen paravirtual network
436	  devices exported by a Xen network driver domain (often
437	  domain 0).
438
439	  The corresponding Linux backend driver is enabled by the
440	  CONFIG_XEN_NETDEV_BACKEND option.
441
442	  If you are compiling a kernel for use as Xen guest, you
443	  should say Y here. To compile this driver as a module, chose
444	  M here: the module will be called xen-netfront.
445
446config XEN_NETDEV_BACKEND
447	tristate "Xen backend network device"
448	depends on XEN_BACKEND
449	help
450	  This driver allows the kernel to act as a Xen network driver
451	  domain which exports paravirtual network devices to other
452	  Xen domains. These devices can be accessed by any operating
453	  system that implements a compatible front end.
454
455	  The corresponding Linux frontend driver is enabled by the
456	  CONFIG_XEN_NETDEV_FRONTEND configuration option.
457
458	  The backend driver presents a standard network device
459	  endpoint for each paravirtual network device to the driver
460	  domain network stack. These can then be bridged or routed
461	  etc in order to provide full network connectivity.
462
463	  If you are compiling a kernel to run in a Xen network driver
464	  domain (often this is domain 0) you should say Y here. To
465	  compile this driver as a module, chose M here: the module
466	  will be called xen-netback.
467
468config VMXNET3
469	tristate "VMware VMXNET3 ethernet driver"
470	depends on PCI && INET
471	depends on !(PAGE_SIZE_64KB || ARM64_64K_PAGES || \
472		     IA64_PAGE_SIZE_64KB || MICROBLAZE_64K_PAGES || \
473		     PARISC_PAGE_SIZE_64KB || PPC_64K_PAGES)
474	help
475	  This driver supports VMware's vmxnet3 virtual ethernet NIC.
476	  To compile this driver as a module, choose M here: the
477	  module will be called vmxnet3.
478
479config FUJITSU_ES
480	tristate "FUJITSU Extended Socket Network Device driver"
481	depends on ACPI
482	help
483	  This driver provides support for Extended Socket network device
484          on Extended Partitioning of FUJITSU PRIMEQUEST 2000 E2 series.
485
486config THUNDERBOLT_NET
487	tristate "Networking over Thunderbolt cable"
488	depends on THUNDERBOLT && INET
489	help
490	  Select this if you want to create network between two
491	  computers over a Thunderbolt cable. The driver supports Apple
492	  ThunderboltIP protocol and allows communication with any host
493	  supporting the same protocol including Windows and macOS.
494
495	  To compile this driver a module, choose M here. The module will be
496	  called thunderbolt-net.
497
498source "drivers/net/hyperv/Kconfig"
499
500config NETDEVSIM
501	tristate "Simulated networking device"
502	depends on DEBUG_FS
503	depends on MAY_USE_DEVLINK
504	help
505	  This driver is a developer testing tool and software model that can
506	  be used to test various control path networking APIs, especially
507	  HW-offload related.
508
509	  To compile this driver as a module, choose M here: the module
510	  will be called netdevsim.
511
512endif # NETDEVICES
v3.15
  1#
  2# Network device configuration
  3#
  4
  5menuconfig NETDEVICES
  6	default y if UML
  7	depends on NET
  8	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
 24# All the following symbols are dependent on NETDEVICES - do not repeat
 25# that for each of the symbols.
 26if NETDEVICES
 27
 28config MII
 29	tristate
 30
 31config NET_CORE
 32	default y
 33	bool "Network core driver support"
 34	---help---
 35	  You can say N here if you do not intend to use any of the
 36	  networking core drivers (i.e. VLAN, bridging, bonding, etc.)
 37
 38if NET_CORE
 39
 40config BONDING
 41	tristate "Bonding driver support"
 42	depends on INET
 43	depends on IPV6 || IPV6=n
 44	---help---
 45	  Say 'Y' or 'M' if you wish to be able to 'bond' multiple Ethernet
 46	  Channels together. This is called 'Etherchannel' by Cisco,
 47	  'Trunking' by Sun, 802.3ad by the IEEE, and 'Bonding' in Linux.
 48
 49	  The driver supports multiple bonding modes to allow for both high
 50	  performance and high availability operation.
 51
 52	  Refer to <file:Documentation/networking/bonding.txt> for more
 53	  information.
 54
 55	  To compile this driver as a module, choose M here: the module
 56	  will be called bonding.
 57
 58config DUMMY
 59	tristate "Dummy net driver support"
 60	---help---
 61	  This is essentially a bit-bucket device (i.e. traffic you send to
 62	  this device is consigned into oblivion) with a configurable IP
 63	  address. It is most commonly used in order to make your currently
 64	  inactive SLIP address seem like a real address for local programs.
 65	  If you use SLIP or PPP, you might want to say Y here. Since this
 66	  thing often comes in handy, the default is Y. It won't enlarge your
 67	  kernel either. What a deal. Read about it in the Network
 68	  Administrator's Guide, available from
 69	  <http://www.tldp.org/docs.html#guide>.
 70
 71	  To compile this driver as a module, choose M here: the module
 72	  will be called dummy.
 73
 74config EQUALIZER
 75	tristate "EQL (serial line load balancing) support"
 76	---help---
 77	  If you have two serial connections to some other computer (this
 78	  usually requires two modems and two telephone lines) and you use
 79	  SLIP (the protocol for sending Internet traffic over telephone
 80	  lines) or PPP (a better SLIP) on them, you can make them behave like
 81	  one double speed connection using this driver.  Naturally, this has
 82	  to be supported at the other end as well, either with a similar EQL
 83	  Linux driver or with a Livingston Portmaster 2e.
 84
 85	  Say Y if you want this and read
 86	  <file:Documentation/networking/eql.txt>.  You may also want to read
 87	  section 6.2 of the NET-3-HOWTO, available from
 88	  <http://www.tldp.org/docs.html#howto>.
 89
 90	  To compile this driver as a module, choose M here: the module
 91	  will be called eql.  If unsure, say N.
 92
 93config NET_FC
 94	bool "Fibre Channel driver support"
 95	depends on SCSI && PCI
 96	help
 97	  Fibre Channel is a high speed serial protocol mainly used to connect
 98	  large storage devices to the computer; it is compatible with and
 99	  intended to replace SCSI.
100
101	  If you intend to use Fibre Channel, you need to have a Fibre channel
102	  adaptor card in your computer; say Y here and to the driver for your
103	  adaptor below. You also should have said Y to "SCSI support" and
104	  "SCSI generic support".
105
106config IFB
107	tristate "Intermediate Functional Block support"
108	depends on NET_CLS_ACT
109	---help---
110	  This is an intermediate driver that allows sharing of
111	  resources.
112	  To compile this driver as a module, choose M here: the module
113	  will be called ifb.  If you want to use more than one ifb
114	  device at a time, you need to compile this driver as a module.
115	  Instead of 'ifb', the devices will then be called 'ifb0',
116	  'ifb1' etc.
117	  Look at the iproute2 documentation directory for usage etc
118
119source "drivers/net/team/Kconfig"
120
121config MACVLAN
122	tristate "MAC-VLAN support"
123	---help---
124	  This allows one to create virtual interfaces that map packets to
125	  or from specific MAC addresses to a particular interface.
126
127	  Macvlan devices can be added using the "ip" command from the
128	  iproute2 package starting with the iproute2-2.6.23 release:
129
130	  "ip link add link <real dev> [ address MAC ] [ NAME ] type macvlan"
131
132	  To compile this driver as a module, choose M here: the module
133	  will be called macvlan.
134
135config MACVTAP
136	tristate "MAC-VLAN based tap driver"
137	depends on MACVLAN
 
 
138	help
139	  This adds a specialized tap character device driver that is based
140	  on the MAC-VLAN network interface, called macvtap. A macvtap device
141	  can be added in the same way as a macvlan device, using 'type
142	  macvtap', and then be accessed through the tap user space interface.
143
144	  To compile this driver as a module, choose M here: the module
145	  will be called macvtap.
146
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
147config VXLAN
148       tristate "Virtual eXtensible Local Area Network (VXLAN)"
149       depends on INET
150       select NET_IP_TUNNEL
 
151       ---help---
152	  This allows one to create vxlan virtual interfaces that provide
153	  Layer 2 Networks over Layer 3 Networks. VXLAN is often used
154	  to tunnel virtual network infrastructure in virtualized environments.
155	  For more information see:
156	    http://tools.ietf.org/html/draft-mahalingam-dutt-dcops-vxlan-02
157
158	  To compile this driver as a module, choose M here: the module
159	  will be called vxlan.
160
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
161config NETCONSOLE
162	tristate "Network console logging support"
163	---help---
164	If you want to log kernel messages over the network, enable this.
165	See <file:Documentation/networking/netconsole.txt> for details.
166
167config NETCONSOLE_DYNAMIC
168	bool "Dynamic reconfiguration of logging targets"
169	depends on NETCONSOLE && SYSFS && CONFIGFS_FS && \
170			!(NETCONSOLE=y && CONFIGFS_FS=m)
171	help
172	  This option enables the ability to dynamically reconfigure target
173	  parameters (interface, IP addresses, port numbers, MAC addresses)
174	  at runtime through a userspace interface exported using configfs.
175	  See <file:Documentation/networking/netconsole.txt> for details.
176
177config NETPOLL
178	def_bool NETCONSOLE
 
179
180config NET_POLL_CONTROLLER
181	def_bool NETPOLL
182
183config NTB_NETDEV
184	tristate "Virtual Ethernet over NTB"
185	depends on NTB
186
187config RIONET
188	tristate "RapidIO Ethernet over messaging driver support"
189	depends on RAPIDIO
190
191config RIONET_TX_SIZE
192	int "Number of outbound queue entries"
193	depends on RIONET
194	default "128"
195
196config RIONET_RX_SIZE
197	int "Number of inbound queue entries"
198	depends on RIONET
199	default "128"
200
201config TUN
202	tristate "Universal TUN/TAP device driver support"
 
203	select CRC32
204	---help---
205	  TUN/TAP provides packet reception and transmission for user space
206	  programs.  It can be viewed as a simple Point-to-Point or Ethernet
207	  device, which instead of receiving packets from a physical media,
208	  receives them from user space program and instead of sending packets
209	  via physical media writes them to the user space program.
210
211	  When a program opens /dev/net/tun, driver creates and registers
212	  corresponding net device tunX or tapX.  After a program closed above
213	  devices, driver will automatically delete tunXX or tapXX device and
214	  all routes corresponding to it.
215
216	  Please read <file:Documentation/networking/tuntap.txt> for more
217	  information.
218
219	  To compile this driver as a module, choose M here: the module
220	  will be called tun.
221
222	  If you don't know what to use this for, you don't need it.
223
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
224config VETH
225	tristate "Virtual ethernet pair device"
226	---help---
227	  This device is a local ethernet tunnel. Devices are created in pairs.
228	  When one end receives the packet it appears on its pair and vice
229	  versa.
230
231config VIRTIO_NET
232	tristate "Virtio network driver"
233	depends on VIRTIO
234	select AVERAGE
235	---help---
236	  This is the virtual network driver for virtio.  It can be used with
237	  lguest or QEMU based VMMs (like KVM or Xen).  Say Y or M.
238
239config NLMON
240	tristate "Virtual netlink monitoring device"
241	---help---
242	  This option enables a monitoring net device for netlink skbs. The
243	  purpose of this is to analyze netlink messages with packet sockets.
244	  Thus applications like tcpdump will be able to see local netlink
245	  messages if they tap into the netlink device, record pcaps for further
246	  diagnostics, etc. This is mostly intended for developers or support
247	  to debug netlink issues. If unsure, say N.
248
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
249endif # NET_CORE
250
251config SUNGEM_PHY
252	tristate
253
254source "drivers/net/arcnet/Kconfig"
255
256source "drivers/atm/Kconfig"
257
258source "drivers/net/caif/Kconfig"
259
260source "drivers/net/dsa/Kconfig"
261
262source "drivers/net/ethernet/Kconfig"
263
264source "drivers/net/fddi/Kconfig"
265
266source "drivers/net/hippi/Kconfig"
267
268config NET_SB1000
269	tristate "General Instruments Surfboard 1000"
270	depends on PNP
271	---help---
272	  This is a driver for the General Instrument (also known as
273	  NextLevel) SURFboard 1000 internal
274	  cable modem. This is an ISA card which is used by a number of cable
275	  TV companies to provide cable modem access. It's a one-way
276	  downstream-only cable modem, meaning that your upstream net link is
277	  provided by your regular phone modem.
278
279	  At present this driver only compiles as a module, so say M here if
280	  you have this card. The module will be called sb1000. Then read
281	  <file:Documentation/networking/README.sb1000> for information on how
282	  to use this module, as it needs special ppp scripts for establishing
283	  a connection. Further documentation and the necessary scripts can be
284	  found at:
285
286	  <http://www.jacksonville.net/~fventuri/>
287	  <http://home.adelphia.net/~siglercm/sb1000.html>
288	  <http://linuxpower.cx/~cable/>
289
290	  If you don't have this card, of course say N.
291
292source "drivers/net/phy/Kconfig"
293
294source "drivers/net/plip/Kconfig"
295
296source "drivers/net/ppp/Kconfig"
297
298source "drivers/net/slip/Kconfig"
299
300source "drivers/s390/net/Kconfig"
301
302source "drivers/net/usb/Kconfig"
303
304source "drivers/net/wireless/Kconfig"
305
306source "drivers/net/wimax/Kconfig"
307
308source "drivers/net/wan/Kconfig"
309
310source "drivers/net/ieee802154/Kconfig"
311
312config XEN_NETDEV_FRONTEND
313	tristate "Xen network device frontend driver"
314	depends on XEN
315	select XEN_XENBUS_FRONTEND
316	default y
317	help
318	  This driver provides support for Xen paravirtual network
319	  devices exported by a Xen network driver domain (often
320	  domain 0).
321
322	  The corresponding Linux backend driver is enabled by the
323	  CONFIG_XEN_NETDEV_BACKEND option.
324
325	  If you are compiling a kernel for use as Xen guest, you
326	  should say Y here. To compile this driver as a module, chose
327	  M here: the module will be called xen-netfront.
328
329config XEN_NETDEV_BACKEND
330	tristate "Xen backend network device"
331	depends on XEN_BACKEND
332	help
333	  This driver allows the kernel to act as a Xen network driver
334	  domain which exports paravirtual network devices to other
335	  Xen domains. These devices can be accessed by any operating
336	  system that implements a compatible front end.
337
338	  The corresponding Linux frontend driver is enabled by the
339	  CONFIG_XEN_NETDEV_FRONTEND configuration option.
340
341	  The backend driver presents a standard network device
342	  endpoint for each paravirtual network device to the driver
343	  domain network stack. These can then be bridged or routed
344	  etc in order to provide full network connectivity.
345
346	  If you are compiling a kernel to run in a Xen network driver
347	  domain (often this is domain 0) you should say Y here. To
348	  compile this driver as a module, chose M here: the module
349	  will be called xen-netback.
350
351config VMXNET3
352	tristate "VMware VMXNET3 ethernet driver"
353	depends on PCI && INET
 
 
 
354	help
355	  This driver supports VMware's vmxnet3 virtual ethernet NIC.
356	  To compile this driver as a module, choose M here: the
357	  module will be called vmxnet3.
358
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
359source "drivers/net/hyperv/Kconfig"
 
 
 
 
 
 
 
 
 
 
 
 
360
361endif # NETDEVICES