xref: /linux/arch/um/drivers/Kconfig (revision dde8b58d512703d396e02427de1053b4d912aa42)
19bea1801SChristoph Hellwig# SPDX-License-Identifier: GPL-2.0
29bea1801SChristoph Hellwig
39bea1801SChristoph Hellwigmenu "UML Character Devices"
49bea1801SChristoph Hellwig
59bea1801SChristoph Hellwigconfig STDERR_CONSOLE
69bea1801SChristoph Hellwig	bool "stderr console"
79bea1801SChristoph Hellwig	default y
89bea1801SChristoph Hellwig	help
99bea1801SChristoph Hellwig	  console driver which dumps all printk messages to stderr.
109bea1801SChristoph Hellwig
119bea1801SChristoph Hellwigconfig SSL
129bea1801SChristoph Hellwig	bool "Virtual serial line"
139bea1801SChristoph Hellwig	help
149bea1801SChristoph Hellwig	  The User-Mode Linux environment allows you to create virtual serial
159bea1801SChristoph Hellwig	  lines on the UML that are usually made to show up on the host as
169bea1801SChristoph Hellwig	  ttys or ptys.
179bea1801SChristoph Hellwig
189bea1801SChristoph Hellwig	  See <http://user-mode-linux.sourceforge.net/old/input.html> for more
199bea1801SChristoph Hellwig	  information and command line examples of how to use this facility.
209bea1801SChristoph Hellwig
219bea1801SChristoph Hellwig	  Unless you have a specific reason for disabling this, say Y.
229bea1801SChristoph Hellwig
239bea1801SChristoph Hellwigconfig NULL_CHAN
249bea1801SChristoph Hellwig	bool "null channel support"
259bea1801SChristoph Hellwig	help
269bea1801SChristoph Hellwig	  This option enables support for attaching UML consoles and serial
279bea1801SChristoph Hellwig	  lines to a device similar to /dev/null.  Data written to it disappears
289bea1801SChristoph Hellwig	  and there is never any data to be read.
299bea1801SChristoph Hellwig
309bea1801SChristoph Hellwigconfig PORT_CHAN
319bea1801SChristoph Hellwig	bool "port channel support"
329bea1801SChristoph Hellwig	help
339bea1801SChristoph Hellwig	  This option enables support for attaching UML consoles and serial
349bea1801SChristoph Hellwig	  lines to host portals.  They may be accessed with 'telnet <host>
359bea1801SChristoph Hellwig	  <port number>'.  Any number of consoles and serial lines may be
369bea1801SChristoph Hellwig	  attached to a single portal, although what UML device you get when
379bea1801SChristoph Hellwig	  you telnet to that portal will be unpredictable.
389bea1801SChristoph Hellwig	  It is safe to say 'Y' here.
399bea1801SChristoph Hellwig
409bea1801SChristoph Hellwigconfig PTY_CHAN
419bea1801SChristoph Hellwig	bool "pty channel support"
429bea1801SChristoph Hellwig	help
439bea1801SChristoph Hellwig	  This option enables support for attaching UML consoles and serial
449bea1801SChristoph Hellwig	  lines to host pseudo-terminals.  Access to both traditional
459bea1801SChristoph Hellwig	  pseudo-terminals (/dev/pty*) and pts pseudo-terminals are controlled
469bea1801SChristoph Hellwig	  with this option.  The assignment of UML devices to host devices
479bea1801SChristoph Hellwig	  will be announced in the kernel message log.
489bea1801SChristoph Hellwig	  It is safe to say 'Y' here.
499bea1801SChristoph Hellwig
509bea1801SChristoph Hellwigconfig TTY_CHAN
519bea1801SChristoph Hellwig	bool "tty channel support"
529bea1801SChristoph Hellwig	help
539bea1801SChristoph Hellwig	  This option enables support for attaching UML consoles and serial
549bea1801SChristoph Hellwig	  lines to host terminals.  Access to both virtual consoles
559bea1801SChristoph Hellwig	  (/dev/tty*) and the slave side of pseudo-terminals (/dev/ttyp* and
569bea1801SChristoph Hellwig	  /dev/pts/*) are controlled by this option.
579bea1801SChristoph Hellwig	  It is safe to say 'Y' here.
589bea1801SChristoph Hellwig
599bea1801SChristoph Hellwigconfig XTERM_CHAN
609bea1801SChristoph Hellwig	bool "xterm channel support"
619bea1801SChristoph Hellwig	help
629bea1801SChristoph Hellwig	  This option enables support for attaching UML consoles and serial
639bea1801SChristoph Hellwig	  lines to xterms.  Each UML device so assigned will be brought up in
649bea1801SChristoph Hellwig	  its own xterm.
659bea1801SChristoph Hellwig	  It is safe to say 'Y' here.
669bea1801SChristoph Hellwig
679bea1801SChristoph Hellwigconfig NOCONFIG_CHAN
689bea1801SChristoph Hellwig	bool
699bea1801SChristoph Hellwig	default !(XTERM_CHAN && TTY_CHAN && PTY_CHAN && PORT_CHAN && NULL_CHAN)
709bea1801SChristoph Hellwig
719bea1801SChristoph Hellwigconfig CON_ZERO_CHAN
729bea1801SChristoph Hellwig	string "Default main console channel initialization"
739bea1801SChristoph Hellwig	default "fd:0,fd:1"
749bea1801SChristoph Hellwig	help
759bea1801SChristoph Hellwig	  This is the string describing the channel to which the main console
769bea1801SChristoph Hellwig	  will be attached by default.  This value can be overridden from the
779bea1801SChristoph Hellwig	  command line.  The default value is "fd:0,fd:1", which attaches the
789bea1801SChristoph Hellwig	  main console to stdin and stdout.
799bea1801SChristoph Hellwig	  It is safe to leave this unchanged.
809bea1801SChristoph Hellwig
819bea1801SChristoph Hellwigconfig CON_CHAN
829bea1801SChristoph Hellwig	string "Default console channel initialization"
839bea1801SChristoph Hellwig	default "xterm"
849bea1801SChristoph Hellwig	help
859bea1801SChristoph Hellwig	  This is the string describing the channel to which all consoles
869bea1801SChristoph Hellwig	  except the main console will be attached by default.  This value can
879bea1801SChristoph Hellwig	  be overridden from the command line.  The default value is "xterm",
889bea1801SChristoph Hellwig	  which brings them up in xterms.
899bea1801SChristoph Hellwig	  It is safe to leave this unchanged, although you may wish to change
909bea1801SChristoph Hellwig	  this if you expect the UML that you build to be run in environments
919bea1801SChristoph Hellwig	  which don't have X or xterm available.
929bea1801SChristoph Hellwig
939bea1801SChristoph Hellwigconfig SSL_CHAN
949bea1801SChristoph Hellwig	string "Default serial line channel initialization"
959bea1801SChristoph Hellwig	default "pty"
969bea1801SChristoph Hellwig	help
979bea1801SChristoph Hellwig	  This is the string describing the channel to which the serial lines
989bea1801SChristoph Hellwig	  will be attached by default.  This value can be overridden from the
999bea1801SChristoph Hellwig	  command line.  The default value is "pty", which attaches them to
1009bea1801SChristoph Hellwig	  traditional pseudo-terminals.
1019bea1801SChristoph Hellwig	  It is safe to leave this unchanged, although you may wish to change
1029bea1801SChristoph Hellwig	  this if you expect the UML that you build to be run in environments
1039bea1801SChristoph Hellwig	  which don't have a set of /dev/pty* devices.
1049bea1801SChristoph Hellwig
1059bea1801SChristoph Hellwigconfig UML_SOUND
1069bea1801SChristoph Hellwig	tristate "Sound support"
1079bea1801SChristoph Hellwig	help
1089bea1801SChristoph Hellwig	  This option enables UML sound support.  If enabled, it will pull in
1099bea1801SChristoph Hellwig	  soundcore and the UML hostaudio relay, which acts as a intermediary
1109bea1801SChristoph Hellwig	  between the host's dsp and mixer devices and the UML sound system.
1119bea1801SChristoph Hellwig	  It is safe to say 'Y' here.
1129bea1801SChristoph Hellwig
1139bea1801SChristoph Hellwigconfig SOUND
1149bea1801SChristoph Hellwig	tristate
1159bea1801SChristoph Hellwig	default UML_SOUND
1169bea1801SChristoph Hellwig
1179bea1801SChristoph Hellwigconfig SOUND_OSS_CORE
1189bea1801SChristoph Hellwig	bool
1199bea1801SChristoph Hellwig	default UML_SOUND
1209bea1801SChristoph Hellwig
1219bea1801SChristoph Hellwigconfig HOSTAUDIO
1229bea1801SChristoph Hellwig	tristate
1239bea1801SChristoph Hellwig	default UML_SOUND
1249bea1801SChristoph Hellwig
1259bea1801SChristoph Hellwigendmenu
1269bea1801SChristoph Hellwig
1279bea1801SChristoph Hellwigmenu "UML Network Devices"
1289bea1801SChristoph Hellwig	depends on NET
1299bea1801SChristoph Hellwig
1309bea1801SChristoph Hellwig# UML virtual driver
1319bea1801SChristoph Hellwigconfig UML_NET
1329bea1801SChristoph Hellwig	bool "Virtual network device"
1339bea1801SChristoph Hellwig	help
1349bea1801SChristoph Hellwig	  While the User-Mode port cannot directly talk to any physical
1359bea1801SChristoph Hellwig	  hardware devices, this choice and the following transport options
1369bea1801SChristoph Hellwig	  provide one or more virtual network devices through which the UML
1379bea1801SChristoph Hellwig	  kernels can talk to each other, the host, and with the host's help,
1389bea1801SChristoph Hellwig	  machines on the outside world.
1399bea1801SChristoph Hellwig
1409bea1801SChristoph Hellwig	  For more information, including explanations of the networking and
1419bea1801SChristoph Hellwig	  sample configurations, see
1429bea1801SChristoph Hellwig	  <http://user-mode-linux.sourceforge.net/old/networking.html>.
1439bea1801SChristoph Hellwig
1449bea1801SChristoph Hellwig	  If you'd like to be able to enable networking in the User-Mode
1459bea1801SChristoph Hellwig	  linux environment, say Y; otherwise say N.  Note that you must
1469bea1801SChristoph Hellwig	  enable at least one of the following transport options to actually
1479bea1801SChristoph Hellwig	  make use of UML networking.
1489bea1801SChristoph Hellwig
1499bea1801SChristoph Hellwigconfig UML_NET_ETHERTAP
15040814b98SBrendan Higgins	bool "Ethertap transport (obsolete)"
1519bea1801SChristoph Hellwig	depends on UML_NET
1529bea1801SChristoph Hellwig	help
1539bea1801SChristoph Hellwig	  The Ethertap User-Mode Linux network transport allows a single
1549bea1801SChristoph Hellwig	  running UML to exchange packets with its host over one of the
1559bea1801SChristoph Hellwig	  host's Ethertap devices, such as /dev/tap0.  Additional running
1569bea1801SChristoph Hellwig	  UMLs can use additional Ethertap devices, one per running UML.
1579bea1801SChristoph Hellwig	  While the UML believes it's on a (multi-device, broadcast) virtual
1589bea1801SChristoph Hellwig	  Ethernet network, it's in fact communicating over a point-to-point
1599bea1801SChristoph Hellwig	  link with the host.
1609bea1801SChristoph Hellwig
1619bea1801SChristoph Hellwig	  To use this, your host kernel must have support for Ethertap
1629bea1801SChristoph Hellwig	  devices.  Also, if your host kernel is 2.4.x, it must have
1639bea1801SChristoph Hellwig	  CONFIG_NETLINK_DEV configured as Y or M.
1649bea1801SChristoph Hellwig
1659bea1801SChristoph Hellwig	  For more information, see
1669bea1801SChristoph Hellwig	  <http://user-mode-linux.sourceforge.net/old/networking.html>  That site
1679bea1801SChristoph Hellwig	  has examples of the UML command line to use to enable Ethertap
1689bea1801SChristoph Hellwig	  networking.
1699bea1801SChristoph Hellwig
17040814b98SBrendan Higgins	  NOTE: THIS TRANSPORT IS DEPRECATED AND WILL BE REMOVED SOON!!! Please
17140814b98SBrendan Higgins	  migrate to UML_NET_VECTOR.
17240814b98SBrendan Higgins
17340814b98SBrendan Higgins	  If unsure, say N.
1749bea1801SChristoph Hellwig
1759bea1801SChristoph Hellwigconfig UML_NET_TUNTAP
17640814b98SBrendan Higgins	bool "TUN/TAP transport (obsolete)"
1779bea1801SChristoph Hellwig	depends on UML_NET
1789bea1801SChristoph Hellwig	help
1799bea1801SChristoph Hellwig	  The UML TUN/TAP network transport allows a UML instance to exchange
1809bea1801SChristoph Hellwig	  packets with the host over a TUN/TAP device.  This option will only
1819bea1801SChristoph Hellwig	  work with a 2.4 host, unless you've applied the TUN/TAP patch to
1829bea1801SChristoph Hellwig	  your 2.2 host kernel.
1839bea1801SChristoph Hellwig
1849bea1801SChristoph Hellwig	  To use this transport, your host kernel must have support for TUN/TAP
1859bea1801SChristoph Hellwig	  devices, either built-in or as a module.
1869bea1801SChristoph Hellwig
18740814b98SBrendan Higgins	  NOTE: THIS TRANSPORT IS DEPRECATED AND WILL BE REMOVED SOON!!! Please
18840814b98SBrendan Higgins	  migrate to UML_NET_VECTOR.
18940814b98SBrendan Higgins
19040814b98SBrendan Higgins	  If unsure, say N.
19140814b98SBrendan Higgins
1929bea1801SChristoph Hellwigconfig UML_NET_SLIP
19340814b98SBrendan Higgins	bool "SLIP transport (obsolete)"
1949bea1801SChristoph Hellwig	depends on UML_NET
1959bea1801SChristoph Hellwig	help
1969bea1801SChristoph Hellwig	  The slip User-Mode Linux network transport allows a running UML to
1979bea1801SChristoph Hellwig	  network with its host over a point-to-point link.  Unlike Ethertap,
1989bea1801SChristoph Hellwig	  which can carry any Ethernet frame (and hence even non-IP packets),
1999bea1801SChristoph Hellwig	  the slip transport can only carry IP packets.
2009bea1801SChristoph Hellwig
2019bea1801SChristoph Hellwig	  To use this, your host must support slip devices.
2029bea1801SChristoph Hellwig
2039bea1801SChristoph Hellwig	  For more information, see
2049bea1801SChristoph Hellwig	  <http://user-mode-linux.sourceforge.net/old/networking.html>.
2059bea1801SChristoph Hellwig	  has examples of the UML command line to use to enable slip
2069bea1801SChristoph Hellwig	  networking, and details of a few quirks with it.
2079bea1801SChristoph Hellwig
20840814b98SBrendan Higgins	  NOTE: THIS TRANSPORT IS DEPRECATED AND WILL BE REMOVED SOON!!! Please
20940814b98SBrendan Higgins	  migrate to UML_NET_VECTOR.
21040814b98SBrendan Higgins
21140814b98SBrendan Higgins	  If unsure, say N.
2129bea1801SChristoph Hellwig
2139bea1801SChristoph Hellwigconfig UML_NET_DAEMON
21440814b98SBrendan Higgins	bool "Daemon transport (obsolete)"
2159bea1801SChristoph Hellwig	depends on UML_NET
2169bea1801SChristoph Hellwig	help
2179bea1801SChristoph Hellwig	  This User-Mode Linux network transport allows one or more running
2189bea1801SChristoph Hellwig	  UMLs on a single host to communicate with each other, but not to
2199bea1801SChristoph Hellwig	  the host.
2209bea1801SChristoph Hellwig
2219bea1801SChristoph Hellwig	  To use this form of networking, you'll need to run the UML
2229bea1801SChristoph Hellwig	  networking daemon on the host.
2239bea1801SChristoph Hellwig
2249bea1801SChristoph Hellwig	  For more information, see
2259bea1801SChristoph Hellwig	  <http://user-mode-linux.sourceforge.net/old/networking.html>  That site
2269bea1801SChristoph Hellwig	  has examples of the UML command line to use to enable Daemon
2279bea1801SChristoph Hellwig	  networking.
2289bea1801SChristoph Hellwig
22940814b98SBrendan Higgins	  NOTE: THIS TRANSPORT IS DEPRECATED AND WILL BE REMOVED SOON!!! Please
23040814b98SBrendan Higgins	  migrate to UML_NET_VECTOR.
23140814b98SBrendan Higgins
23240814b98SBrendan Higgins	  If unsure, say N.
2339bea1801SChristoph Hellwig
2349bea1801SChristoph Hellwigconfig UML_NET_VECTOR
2359bea1801SChristoph Hellwig	bool "Vector I/O high performance network devices"
2369bea1801SChristoph Hellwig	depends on UML_NET
237730586ffSIgnat Korchagin	select MAY_HAVE_RUNTIME_DEPS
2389bea1801SChristoph Hellwig	help
2399bea1801SChristoph Hellwig	This User-Mode Linux network driver uses multi-message send
2409bea1801SChristoph Hellwig	and receive functions. The host running the UML guest must have
2419bea1801SChristoph Hellwig	a linux kernel version above 3.0 and a libc version > 2.13.
2429bea1801SChristoph Hellwig	This driver provides tap, raw, gre and l2tpv3 network transports
2439bea1801SChristoph Hellwig	with up to 4 times higher network throughput than the UML network
2449bea1801SChristoph Hellwig	drivers.
2459bea1801SChristoph Hellwig
2469bea1801SChristoph Hellwigconfig UML_NET_VDE
24740814b98SBrendan Higgins	bool "VDE transport (obsolete)"
2489bea1801SChristoph Hellwig	depends on UML_NET
249730586ffSIgnat Korchagin	select MAY_HAVE_RUNTIME_DEPS
2509bea1801SChristoph Hellwig	help
2519bea1801SChristoph Hellwig	This User-Mode Linux network transport allows one or more running
2529bea1801SChristoph Hellwig	UMLs on a single host to communicate with each other and also
2539bea1801SChristoph Hellwig	with the rest of the world using Virtual Distributed Ethernet,
2549bea1801SChristoph Hellwig	an improved fork of uml_switch.
2559bea1801SChristoph Hellwig
2569bea1801SChristoph Hellwig	You must have libvdeplug installed in order to build the vde
2579bea1801SChristoph Hellwig	transport into UML.
2589bea1801SChristoph Hellwig
2599bea1801SChristoph Hellwig	To use this form of networking, you will need to run vde_switch
2609bea1801SChristoph Hellwig	on the host.
2619bea1801SChristoph Hellwig
2629bea1801SChristoph Hellwig	For more information, see <http://wiki.virtualsquare.org/>
2639bea1801SChristoph Hellwig	That site has a good overview of what VDE is and also examples
2649bea1801SChristoph Hellwig	of the UML command line to use to enable VDE networking.
2659bea1801SChristoph Hellwig
26640814b98SBrendan Higgins	NOTE: THIS TRANSPORT IS DEPRECATED AND WILL BE REMOVED SOON!!! Please
26740814b98SBrendan Higgins	migrate to UML_NET_VECTOR.
26840814b98SBrendan Higgins
26940814b98SBrendan Higgins	If unsure, say N.
2709bea1801SChristoph Hellwig
2719bea1801SChristoph Hellwigconfig UML_NET_MCAST
27240814b98SBrendan Higgins	bool "Multicast transport (obsolete)"
2739bea1801SChristoph Hellwig	depends on UML_NET
2749bea1801SChristoph Hellwig	help
2759bea1801SChristoph Hellwig	  This Multicast User-Mode Linux network transport allows multiple
2769bea1801SChristoph Hellwig	  UMLs (even ones running on different host machines!) to talk to
2779bea1801SChristoph Hellwig	  each other over a virtual ethernet network.  However, it requires
2789bea1801SChristoph Hellwig	  at least one UML with one of the other transports to act as a
2799bea1801SChristoph Hellwig	  bridge if any of them need to be able to talk to their hosts or any
2809bea1801SChristoph Hellwig	  other IP machines.
2819bea1801SChristoph Hellwig
2829bea1801SChristoph Hellwig	  To use this, your host kernel(s) must support IP Multicasting.
2839bea1801SChristoph Hellwig
2849bea1801SChristoph Hellwig	  For more information, see
2859bea1801SChristoph Hellwig	  <http://user-mode-linux.sourceforge.net/old/networking.html>  That site
2869bea1801SChristoph Hellwig	  has examples of the UML command line to use to enable Multicast
2879bea1801SChristoph Hellwig	  networking, and notes about the security of this approach.
2889bea1801SChristoph Hellwig
28940814b98SBrendan Higgins	  NOTE: THIS TRANSPORT IS DEPRECATED AND WILL BE REMOVED SOON!!! Please
29040814b98SBrendan Higgins	  migrate to UML_NET_VECTOR.
29140814b98SBrendan Higgins
29240814b98SBrendan Higgins	  If unsure, say N.
2939bea1801SChristoph Hellwig
2949bea1801SChristoph Hellwigconfig UML_NET_PCAP
29540814b98SBrendan Higgins	bool "pcap transport (obsolete)"
2969bea1801SChristoph Hellwig	depends on UML_NET
297730586ffSIgnat Korchagin	select MAY_HAVE_RUNTIME_DEPS
2989bea1801SChristoph Hellwig	help
2999bea1801SChristoph Hellwig	The pcap transport makes a pcap packet stream on the host look
3009bea1801SChristoph Hellwig	like an ethernet device inside UML.  This is useful for making
3019bea1801SChristoph Hellwig	UML act as a network monitor for the host.  You must have libcap
3029bea1801SChristoph Hellwig	installed in order to build the pcap transport into UML.
3039bea1801SChristoph Hellwig
3049bea1801SChristoph Hellwig	  For more information, see
3059bea1801SChristoph Hellwig	  <http://user-mode-linux.sourceforge.net/old/networking.html>  That site
3069bea1801SChristoph Hellwig	  has examples of the UML command line to use to enable this option.
3079bea1801SChristoph Hellwig
30840814b98SBrendan Higgins	NOTE: THIS TRANSPORT IS DEPRECATED AND WILL BE REMOVED SOON!!! Please
30940814b98SBrendan Higgins	migrate to UML_NET_VECTOR.
31040814b98SBrendan Higgins
31140814b98SBrendan Higgins	If unsure, say N.
3129bea1801SChristoph Hellwig
3139bea1801SChristoph Hellwigconfig UML_NET_SLIRP
31440814b98SBrendan Higgins	bool "SLiRP transport (obsolete)"
3159bea1801SChristoph Hellwig	depends on UML_NET
3169bea1801SChristoph Hellwig	help
3179bea1801SChristoph Hellwig	  The SLiRP User-Mode Linux network transport allows a running UML
3189bea1801SChristoph Hellwig	  to network by invoking a program that can handle SLIP encapsulated
3199bea1801SChristoph Hellwig	  packets.  This is commonly (but not limited to) the application
3209bea1801SChristoph Hellwig	  known as SLiRP, a program that can re-socket IP packets back onto
32175f24f78SEnrico Weigelt, metux IT consult	  he host on which it is run.  Only IP packets are supported,
3229bea1801SChristoph Hellwig	  unlike other network transports that can handle all Ethernet
3239bea1801SChristoph Hellwig	  frames.  In general, slirp allows the UML the same IP connectivity
3249bea1801SChristoph Hellwig	  to the outside world that the host user is permitted, and unlike
3259bea1801SChristoph Hellwig	  other transports, SLiRP works without the need of root level
3263a5f4154SColin Ian King	  privileges, setuid binaries, or SLIP devices on the host.  This
3279bea1801SChristoph Hellwig	  also means not every type of connection is possible, but most
3289bea1801SChristoph Hellwig	  situations can be accommodated with carefully crafted slirp
3299bea1801SChristoph Hellwig	  commands that can be passed along as part of the network device's
3309bea1801SChristoph Hellwig	  setup string.  The effect of this transport on the UML is similar
3319bea1801SChristoph Hellwig	  that of a host behind a firewall that masquerades all network
3329bea1801SChristoph Hellwig	  connections passing through it (but is less secure).
3339bea1801SChristoph Hellwig
33440814b98SBrendan Higgins	  NOTE: THIS TRANSPORT IS DEPRECATED AND WILL BE REMOVED SOON!!! Please
33540814b98SBrendan Higgins	  migrate to UML_NET_VECTOR.
33640814b98SBrendan Higgins
33740814b98SBrendan Higgins	  If unsure, say N.
3389bea1801SChristoph Hellwig
3399bea1801SChristoph Hellwig	  Startup example: "eth0=slirp,FE:FD:01:02:03:04,/usr/local/bin/slirp"
3409bea1801SChristoph Hellwig
3419bea1801SChristoph Hellwigendmenu
3425d38f324SErel Geron
3435d38f324SErel Geronconfig VIRTIO_UML
344bf9f80cfSJohannes Berg	bool "UML driver for virtio devices"
3455d38f324SErel Geron	select VIRTIO
3465d38f324SErel Geron	help
3475d38f324SErel Geron	  This driver provides support for virtio based paravirtual device
3485d38f324SErel Geron	  drivers over vhost-user sockets.
349*dde8b58dSJohannes Berg
350*dde8b58dSJohannes Bergconfig UML_RTC
351*dde8b58dSJohannes Berg	bool "UML RTC driver"
352*dde8b58dSJohannes Berg	depends on RTC_CLASS
353*dde8b58dSJohannes Berg	# there's no use in this if PM_SLEEP isn't enabled ...
354*dde8b58dSJohannes Berg	depends on PM_SLEEP
355*dde8b58dSJohannes Berg	help
356*dde8b58dSJohannes Berg	  When PM_SLEEP is configured, it may be desirable to wake up using
357*dde8b58dSJohannes Berg	  rtcwake, especially in time-travel mode. This driver enables that
358*dde8b58dSJohannes Berg	  by providing a fake RTC clock that causes a wakeup at the right
359*dde8b58dSJohannes Berg	  time.
360