18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_cimenu "UML Character Devices"
48c2ecf20Sopenharmony_ci
58c2ecf20Sopenharmony_ciconfig STDERR_CONSOLE
68c2ecf20Sopenharmony_ci	bool "stderr console"
78c2ecf20Sopenharmony_ci	default y
88c2ecf20Sopenharmony_ci	help
98c2ecf20Sopenharmony_ci	  console driver which dumps all printk messages to stderr.
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ciconfig SSL
128c2ecf20Sopenharmony_ci	bool "Virtual serial line"
138c2ecf20Sopenharmony_ci	help
148c2ecf20Sopenharmony_ci	  The User-Mode Linux environment allows you to create virtual serial
158c2ecf20Sopenharmony_ci	  lines on the UML that are usually made to show up on the host as
168c2ecf20Sopenharmony_ci	  ttys or ptys.
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ci	  See <http://user-mode-linux.sourceforge.net/old/input.html> for more
198c2ecf20Sopenharmony_ci	  information and command line examples of how to use this facility.
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ci	  Unless you have a specific reason for disabling this, say Y.
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ciconfig NULL_CHAN
248c2ecf20Sopenharmony_ci	bool "null channel support"
258c2ecf20Sopenharmony_ci	help
268c2ecf20Sopenharmony_ci	  This option enables support for attaching UML consoles and serial
278c2ecf20Sopenharmony_ci	  lines to a device similar to /dev/null.  Data written to it disappears
288c2ecf20Sopenharmony_ci	  and there is never any data to be read.
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ciconfig PORT_CHAN
318c2ecf20Sopenharmony_ci	bool "port channel support"
328c2ecf20Sopenharmony_ci	help
338c2ecf20Sopenharmony_ci	  This option enables support for attaching UML consoles and serial
348c2ecf20Sopenharmony_ci	  lines to host portals.  They may be accessed with 'telnet <host>
358c2ecf20Sopenharmony_ci	  <port number>'.  Any number of consoles and serial lines may be
368c2ecf20Sopenharmony_ci	  attached to a single portal, although what UML device you get when
378c2ecf20Sopenharmony_ci	  you telnet to that portal will be unpredictable.
388c2ecf20Sopenharmony_ci	  It is safe to say 'Y' here.
398c2ecf20Sopenharmony_ci
408c2ecf20Sopenharmony_ciconfig PTY_CHAN
418c2ecf20Sopenharmony_ci	bool "pty channel support"
428c2ecf20Sopenharmony_ci	help
438c2ecf20Sopenharmony_ci	  This option enables support for attaching UML consoles and serial
448c2ecf20Sopenharmony_ci	  lines to host pseudo-terminals.  Access to both traditional
458c2ecf20Sopenharmony_ci	  pseudo-terminals (/dev/pty*) and pts pseudo-terminals are controlled
468c2ecf20Sopenharmony_ci	  with this option.  The assignment of UML devices to host devices
478c2ecf20Sopenharmony_ci	  will be announced in the kernel message log.
488c2ecf20Sopenharmony_ci	  It is safe to say 'Y' here.
498c2ecf20Sopenharmony_ci
508c2ecf20Sopenharmony_ciconfig TTY_CHAN
518c2ecf20Sopenharmony_ci	bool "tty channel support"
528c2ecf20Sopenharmony_ci	help
538c2ecf20Sopenharmony_ci	  This option enables support for attaching UML consoles and serial
548c2ecf20Sopenharmony_ci	  lines to host terminals.  Access to both virtual consoles
558c2ecf20Sopenharmony_ci	  (/dev/tty*) and the slave side of pseudo-terminals (/dev/ttyp* and
568c2ecf20Sopenharmony_ci	  /dev/pts/*) are controlled by this option.
578c2ecf20Sopenharmony_ci	  It is safe to say 'Y' here.
588c2ecf20Sopenharmony_ci
598c2ecf20Sopenharmony_ciconfig XTERM_CHAN
608c2ecf20Sopenharmony_ci	bool "xterm channel support"
618c2ecf20Sopenharmony_ci	help
628c2ecf20Sopenharmony_ci	  This option enables support for attaching UML consoles and serial
638c2ecf20Sopenharmony_ci	  lines to xterms.  Each UML device so assigned will be brought up in
648c2ecf20Sopenharmony_ci	  its own xterm.
658c2ecf20Sopenharmony_ci	  It is safe to say 'Y' here.
668c2ecf20Sopenharmony_ci
678c2ecf20Sopenharmony_ciconfig NOCONFIG_CHAN
688c2ecf20Sopenharmony_ci	bool
698c2ecf20Sopenharmony_ci	default !(XTERM_CHAN && TTY_CHAN && PTY_CHAN && PORT_CHAN && NULL_CHAN)
708c2ecf20Sopenharmony_ci
718c2ecf20Sopenharmony_ciconfig CON_ZERO_CHAN
728c2ecf20Sopenharmony_ci	string "Default main console channel initialization"
738c2ecf20Sopenharmony_ci	default "fd:0,fd:1"
748c2ecf20Sopenharmony_ci	help
758c2ecf20Sopenharmony_ci	  This is the string describing the channel to which the main console
768c2ecf20Sopenharmony_ci	  will be attached by default.  This value can be overridden from the
778c2ecf20Sopenharmony_ci	  command line.  The default value is "fd:0,fd:1", which attaches the
788c2ecf20Sopenharmony_ci	  main console to stdin and stdout.
798c2ecf20Sopenharmony_ci	  It is safe to leave this unchanged.
808c2ecf20Sopenharmony_ci
818c2ecf20Sopenharmony_ciconfig CON_CHAN
828c2ecf20Sopenharmony_ci	string "Default console channel initialization"
838c2ecf20Sopenharmony_ci	default "xterm"
848c2ecf20Sopenharmony_ci	help
858c2ecf20Sopenharmony_ci	  This is the string describing the channel to which all consoles
868c2ecf20Sopenharmony_ci	  except the main console will be attached by default.  This value can
878c2ecf20Sopenharmony_ci	  be overridden from the command line.  The default value is "xterm",
888c2ecf20Sopenharmony_ci	  which brings them up in xterms.
898c2ecf20Sopenharmony_ci	  It is safe to leave this unchanged, although you may wish to change
908c2ecf20Sopenharmony_ci	  this if you expect the UML that you build to be run in environments
918c2ecf20Sopenharmony_ci	  which don't have X or xterm available.
928c2ecf20Sopenharmony_ci
938c2ecf20Sopenharmony_ciconfig SSL_CHAN
948c2ecf20Sopenharmony_ci	string "Default serial line channel initialization"
958c2ecf20Sopenharmony_ci	default "pty"
968c2ecf20Sopenharmony_ci	help
978c2ecf20Sopenharmony_ci	  This is the string describing the channel to which the serial lines
988c2ecf20Sopenharmony_ci	  will be attached by default.  This value can be overridden from the
998c2ecf20Sopenharmony_ci	  command line.  The default value is "pty", which attaches them to
1008c2ecf20Sopenharmony_ci	  traditional pseudo-terminals.
1018c2ecf20Sopenharmony_ci	  It is safe to leave this unchanged, although you may wish to change
1028c2ecf20Sopenharmony_ci	  this if you expect the UML that you build to be run in environments
1038c2ecf20Sopenharmony_ci	  which don't have a set of /dev/pty* devices.
1048c2ecf20Sopenharmony_ci
1058c2ecf20Sopenharmony_ciconfig UML_SOUND
1068c2ecf20Sopenharmony_ci	tristate "Sound support"
1078c2ecf20Sopenharmony_ci	depends on SOUND
1088c2ecf20Sopenharmony_ci	select SOUND_OSS_CORE
1098c2ecf20Sopenharmony_ci	help
1108c2ecf20Sopenharmony_ci	  This option enables UML sound support.  If enabled, it will pull in
1118c2ecf20Sopenharmony_ci	  the UML hostaudio relay, which acts as a intermediary
1128c2ecf20Sopenharmony_ci	  between the host's dsp and mixer devices and the UML sound system.
1138c2ecf20Sopenharmony_ci	  It is safe to say 'Y' here.
1148c2ecf20Sopenharmony_ci
1158c2ecf20Sopenharmony_ciendmenu
1168c2ecf20Sopenharmony_ci
1178c2ecf20Sopenharmony_cimenu "UML Network Devices"
1188c2ecf20Sopenharmony_ci	depends on NET
1198c2ecf20Sopenharmony_ci
1208c2ecf20Sopenharmony_ci# UML virtual driver
1218c2ecf20Sopenharmony_ciconfig UML_NET
1228c2ecf20Sopenharmony_ci	bool "Virtual network device"
1238c2ecf20Sopenharmony_ci	help
1248c2ecf20Sopenharmony_ci	  While the User-Mode port cannot directly talk to any physical
1258c2ecf20Sopenharmony_ci	  hardware devices, this choice and the following transport options
1268c2ecf20Sopenharmony_ci	  provide one or more virtual network devices through which the UML
1278c2ecf20Sopenharmony_ci	  kernels can talk to each other, the host, and with the host's help,
1288c2ecf20Sopenharmony_ci	  machines on the outside world.
1298c2ecf20Sopenharmony_ci
1308c2ecf20Sopenharmony_ci	  For more information, including explanations of the networking and
1318c2ecf20Sopenharmony_ci	  sample configurations, see
1328c2ecf20Sopenharmony_ci	  <http://user-mode-linux.sourceforge.net/old/networking.html>.
1338c2ecf20Sopenharmony_ci
1348c2ecf20Sopenharmony_ci	  If you'd like to be able to enable networking in the User-Mode
1358c2ecf20Sopenharmony_ci	  linux environment, say Y; otherwise say N.  Note that you must
1368c2ecf20Sopenharmony_ci	  enable at least one of the following transport options to actually
1378c2ecf20Sopenharmony_ci	  make use of UML networking.
1388c2ecf20Sopenharmony_ci
1398c2ecf20Sopenharmony_ciconfig UML_NET_ETHERTAP
1408c2ecf20Sopenharmony_ci	bool "Ethertap transport (obsolete)"
1418c2ecf20Sopenharmony_ci	depends on UML_NET
1428c2ecf20Sopenharmony_ci	help
1438c2ecf20Sopenharmony_ci	  The Ethertap User-Mode Linux network transport allows a single
1448c2ecf20Sopenharmony_ci	  running UML to exchange packets with its host over one of the
1458c2ecf20Sopenharmony_ci	  host's Ethertap devices, such as /dev/tap0.  Additional running
1468c2ecf20Sopenharmony_ci	  UMLs can use additional Ethertap devices, one per running UML.
1478c2ecf20Sopenharmony_ci	  While the UML believes it's on a (multi-device, broadcast) virtual
1488c2ecf20Sopenharmony_ci	  Ethernet network, it's in fact communicating over a point-to-point
1498c2ecf20Sopenharmony_ci	  link with the host.
1508c2ecf20Sopenharmony_ci
1518c2ecf20Sopenharmony_ci	  To use this, your host kernel must have support for Ethertap
1528c2ecf20Sopenharmony_ci	  devices.  Also, if your host kernel is 2.4.x, it must have
1538c2ecf20Sopenharmony_ci	  CONFIG_NETLINK_DEV configured as Y or M.
1548c2ecf20Sopenharmony_ci
1558c2ecf20Sopenharmony_ci	  For more information, see
1568c2ecf20Sopenharmony_ci	  <http://user-mode-linux.sourceforge.net/old/networking.html>  That site
1578c2ecf20Sopenharmony_ci	  has examples of the UML command line to use to enable Ethertap
1588c2ecf20Sopenharmony_ci	  networking.
1598c2ecf20Sopenharmony_ci
1608c2ecf20Sopenharmony_ci	  NOTE: THIS TRANSPORT IS DEPRECATED AND WILL BE REMOVED SOON!!! Please
1618c2ecf20Sopenharmony_ci	  migrate to UML_NET_VECTOR.
1628c2ecf20Sopenharmony_ci
1638c2ecf20Sopenharmony_ci	  If unsure, say N.
1648c2ecf20Sopenharmony_ci
1658c2ecf20Sopenharmony_ciconfig UML_NET_TUNTAP
1668c2ecf20Sopenharmony_ci	bool "TUN/TAP transport (obsolete)"
1678c2ecf20Sopenharmony_ci	depends on UML_NET
1688c2ecf20Sopenharmony_ci	help
1698c2ecf20Sopenharmony_ci	  The UML TUN/TAP network transport allows a UML instance to exchange
1708c2ecf20Sopenharmony_ci	  packets with the host over a TUN/TAP device.  This option will only
1718c2ecf20Sopenharmony_ci	  work with a 2.4 host, unless you've applied the TUN/TAP patch to
1728c2ecf20Sopenharmony_ci	  your 2.2 host kernel.
1738c2ecf20Sopenharmony_ci
1748c2ecf20Sopenharmony_ci	  To use this transport, your host kernel must have support for TUN/TAP
1758c2ecf20Sopenharmony_ci	  devices, either built-in or as a module.
1768c2ecf20Sopenharmony_ci
1778c2ecf20Sopenharmony_ci	  NOTE: THIS TRANSPORT IS DEPRECATED AND WILL BE REMOVED SOON!!! Please
1788c2ecf20Sopenharmony_ci	  migrate to UML_NET_VECTOR.
1798c2ecf20Sopenharmony_ci
1808c2ecf20Sopenharmony_ci	  If unsure, say N.
1818c2ecf20Sopenharmony_ci
1828c2ecf20Sopenharmony_ciconfig UML_NET_SLIP
1838c2ecf20Sopenharmony_ci	bool "SLIP transport (obsolete)"
1848c2ecf20Sopenharmony_ci	depends on UML_NET
1858c2ecf20Sopenharmony_ci	help
1868c2ecf20Sopenharmony_ci	  The slip User-Mode Linux network transport allows a running UML to
1878c2ecf20Sopenharmony_ci	  network with its host over a point-to-point link.  Unlike Ethertap,
1888c2ecf20Sopenharmony_ci	  which can carry any Ethernet frame (and hence even non-IP packets),
1898c2ecf20Sopenharmony_ci	  the slip transport can only carry IP packets.
1908c2ecf20Sopenharmony_ci
1918c2ecf20Sopenharmony_ci	  To use this, your host must support slip devices.
1928c2ecf20Sopenharmony_ci
1938c2ecf20Sopenharmony_ci	  For more information, see
1948c2ecf20Sopenharmony_ci	  <http://user-mode-linux.sourceforge.net/old/networking.html>.
1958c2ecf20Sopenharmony_ci	  has examples of the UML command line to use to enable slip
1968c2ecf20Sopenharmony_ci	  networking, and details of a few quirks with it.
1978c2ecf20Sopenharmony_ci
1988c2ecf20Sopenharmony_ci	  NOTE: THIS TRANSPORT IS DEPRECATED AND WILL BE REMOVED SOON!!! Please
1998c2ecf20Sopenharmony_ci	  migrate to UML_NET_VECTOR.
2008c2ecf20Sopenharmony_ci
2018c2ecf20Sopenharmony_ci	  If unsure, say N.
2028c2ecf20Sopenharmony_ci
2038c2ecf20Sopenharmony_ciconfig UML_NET_DAEMON
2048c2ecf20Sopenharmony_ci	bool "Daemon transport (obsolete)"
2058c2ecf20Sopenharmony_ci	depends on UML_NET
2068c2ecf20Sopenharmony_ci	help
2078c2ecf20Sopenharmony_ci	  This User-Mode Linux network transport allows one or more running
2088c2ecf20Sopenharmony_ci	  UMLs on a single host to communicate with each other, but not to
2098c2ecf20Sopenharmony_ci	  the host.
2108c2ecf20Sopenharmony_ci
2118c2ecf20Sopenharmony_ci	  To use this form of networking, you'll need to run the UML
2128c2ecf20Sopenharmony_ci	  networking daemon on the host.
2138c2ecf20Sopenharmony_ci
2148c2ecf20Sopenharmony_ci	  For more information, see
2158c2ecf20Sopenharmony_ci	  <http://user-mode-linux.sourceforge.net/old/networking.html>  That site
2168c2ecf20Sopenharmony_ci	  has examples of the UML command line to use to enable Daemon
2178c2ecf20Sopenharmony_ci	  networking.
2188c2ecf20Sopenharmony_ci
2198c2ecf20Sopenharmony_ci	  NOTE: THIS TRANSPORT IS DEPRECATED AND WILL BE REMOVED SOON!!! Please
2208c2ecf20Sopenharmony_ci	  migrate to UML_NET_VECTOR.
2218c2ecf20Sopenharmony_ci
2228c2ecf20Sopenharmony_ci	  If unsure, say N.
2238c2ecf20Sopenharmony_ci
2248c2ecf20Sopenharmony_ciconfig UML_NET_VECTOR
2258c2ecf20Sopenharmony_ci	bool "Vector I/O high performance network devices"
2268c2ecf20Sopenharmony_ci	depends on UML_NET
2278c2ecf20Sopenharmony_ci	select MAY_HAVE_RUNTIME_DEPS
2288c2ecf20Sopenharmony_ci	help
2298c2ecf20Sopenharmony_ci	This User-Mode Linux network driver uses multi-message send
2308c2ecf20Sopenharmony_ci	and receive functions. The host running the UML guest must have
2318c2ecf20Sopenharmony_ci	a linux kernel version above 3.0 and a libc version > 2.13.
2328c2ecf20Sopenharmony_ci	This driver provides tap, raw, gre and l2tpv3 network transports
2338c2ecf20Sopenharmony_ci	with up to 4 times higher network throughput than the UML network
2348c2ecf20Sopenharmony_ci	drivers.
2358c2ecf20Sopenharmony_ci
2368c2ecf20Sopenharmony_ciconfig UML_NET_VDE
2378c2ecf20Sopenharmony_ci	bool "VDE transport (obsolete)"
2388c2ecf20Sopenharmony_ci	depends on UML_NET
2398c2ecf20Sopenharmony_ci	select MAY_HAVE_RUNTIME_DEPS
2408c2ecf20Sopenharmony_ci	help
2418c2ecf20Sopenharmony_ci	This User-Mode Linux network transport allows one or more running
2428c2ecf20Sopenharmony_ci	UMLs on a single host to communicate with each other and also
2438c2ecf20Sopenharmony_ci	with the rest of the world using Virtual Distributed Ethernet,
2448c2ecf20Sopenharmony_ci	an improved fork of uml_switch.
2458c2ecf20Sopenharmony_ci
2468c2ecf20Sopenharmony_ci	You must have libvdeplug installed in order to build the vde
2478c2ecf20Sopenharmony_ci	transport into UML.
2488c2ecf20Sopenharmony_ci
2498c2ecf20Sopenharmony_ci	To use this form of networking, you will need to run vde_switch
2508c2ecf20Sopenharmony_ci	on the host.
2518c2ecf20Sopenharmony_ci
2528c2ecf20Sopenharmony_ci	For more information, see <http://wiki.virtualsquare.org/>
2538c2ecf20Sopenharmony_ci	That site has a good overview of what VDE is and also examples
2548c2ecf20Sopenharmony_ci	of the UML command line to use to enable VDE networking.
2558c2ecf20Sopenharmony_ci
2568c2ecf20Sopenharmony_ci	NOTE: THIS TRANSPORT IS DEPRECATED AND WILL BE REMOVED SOON!!! Please
2578c2ecf20Sopenharmony_ci	migrate to UML_NET_VECTOR.
2588c2ecf20Sopenharmony_ci
2598c2ecf20Sopenharmony_ci	If unsure, say N.
2608c2ecf20Sopenharmony_ci
2618c2ecf20Sopenharmony_ciconfig UML_NET_MCAST
2628c2ecf20Sopenharmony_ci	bool "Multicast transport (obsolete)"
2638c2ecf20Sopenharmony_ci	depends on UML_NET
2648c2ecf20Sopenharmony_ci	help
2658c2ecf20Sopenharmony_ci	  This Multicast User-Mode Linux network transport allows multiple
2668c2ecf20Sopenharmony_ci	  UMLs (even ones running on different host machines!) to talk to
2678c2ecf20Sopenharmony_ci	  each other over a virtual ethernet network.  However, it requires
2688c2ecf20Sopenharmony_ci	  at least one UML with one of the other transports to act as a
2698c2ecf20Sopenharmony_ci	  bridge if any of them need to be able to talk to their hosts or any
2708c2ecf20Sopenharmony_ci	  other IP machines.
2718c2ecf20Sopenharmony_ci
2728c2ecf20Sopenharmony_ci	  To use this, your host kernel(s) must support IP Multicasting.
2738c2ecf20Sopenharmony_ci
2748c2ecf20Sopenharmony_ci	  For more information, see
2758c2ecf20Sopenharmony_ci	  <http://user-mode-linux.sourceforge.net/old/networking.html>  That site
2768c2ecf20Sopenharmony_ci	  has examples of the UML command line to use to enable Multicast
2778c2ecf20Sopenharmony_ci	  networking, and notes about the security of this approach.
2788c2ecf20Sopenharmony_ci
2798c2ecf20Sopenharmony_ci	  NOTE: THIS TRANSPORT IS DEPRECATED AND WILL BE REMOVED SOON!!! Please
2808c2ecf20Sopenharmony_ci	  migrate to UML_NET_VECTOR.
2818c2ecf20Sopenharmony_ci
2828c2ecf20Sopenharmony_ci	  If unsure, say N.
2838c2ecf20Sopenharmony_ci
2848c2ecf20Sopenharmony_ciconfig UML_NET_PCAP
2858c2ecf20Sopenharmony_ci	bool "pcap transport (obsolete)"
2868c2ecf20Sopenharmony_ci	depends on UML_NET
2878c2ecf20Sopenharmony_ci	select MAY_HAVE_RUNTIME_DEPS
2888c2ecf20Sopenharmony_ci	help
2898c2ecf20Sopenharmony_ci	The pcap transport makes a pcap packet stream on the host look
2908c2ecf20Sopenharmony_ci	like an ethernet device inside UML.  This is useful for making
2918c2ecf20Sopenharmony_ci	UML act as a network monitor for the host.  You must have libcap
2928c2ecf20Sopenharmony_ci	installed in order to build the pcap transport into UML.
2938c2ecf20Sopenharmony_ci
2948c2ecf20Sopenharmony_ci	  For more information, see
2958c2ecf20Sopenharmony_ci	  <http://user-mode-linux.sourceforge.net/old/networking.html>  That site
2968c2ecf20Sopenharmony_ci	  has examples of the UML command line to use to enable this option.
2978c2ecf20Sopenharmony_ci
2988c2ecf20Sopenharmony_ci	NOTE: THIS TRANSPORT IS DEPRECATED AND WILL BE REMOVED SOON!!! Please
2998c2ecf20Sopenharmony_ci	migrate to UML_NET_VECTOR.
3008c2ecf20Sopenharmony_ci
3018c2ecf20Sopenharmony_ci	If unsure, say N.
3028c2ecf20Sopenharmony_ci
3038c2ecf20Sopenharmony_ciconfig UML_NET_SLIRP
3048c2ecf20Sopenharmony_ci	bool "SLiRP transport (obsolete)"
3058c2ecf20Sopenharmony_ci	depends on UML_NET
3068c2ecf20Sopenharmony_ci	help
3078c2ecf20Sopenharmony_ci	  The SLiRP User-Mode Linux network transport allows a running UML
3088c2ecf20Sopenharmony_ci	  to network by invoking a program that can handle SLIP encapsulated
3098c2ecf20Sopenharmony_ci	  packets.  This is commonly (but not limited to) the application
3108c2ecf20Sopenharmony_ci	  known as SLiRP, a program that can re-socket IP packets back onto
3118c2ecf20Sopenharmony_ci	  he host on which it is run.  Only IP packets are supported,
3128c2ecf20Sopenharmony_ci	  unlike other network transports that can handle all Ethernet
3138c2ecf20Sopenharmony_ci	  frames.  In general, slirp allows the UML the same IP connectivity
3148c2ecf20Sopenharmony_ci	  to the outside world that the host user is permitted, and unlike
3158c2ecf20Sopenharmony_ci	  other transports, SLiRP works without the need of root level
3168c2ecf20Sopenharmony_ci	  privleges, setuid binaries, or SLIP devices on the host.  This
3178c2ecf20Sopenharmony_ci	  also means not every type of connection is possible, but most
3188c2ecf20Sopenharmony_ci	  situations can be accommodated with carefully crafted slirp
3198c2ecf20Sopenharmony_ci	  commands that can be passed along as part of the network device's
3208c2ecf20Sopenharmony_ci	  setup string.  The effect of this transport on the UML is similar
3218c2ecf20Sopenharmony_ci	  that of a host behind a firewall that masquerades all network
3228c2ecf20Sopenharmony_ci	  connections passing through it (but is less secure).
3238c2ecf20Sopenharmony_ci
3248c2ecf20Sopenharmony_ci	  NOTE: THIS TRANSPORT IS DEPRECATED AND WILL BE REMOVED SOON!!! Please
3258c2ecf20Sopenharmony_ci	  migrate to UML_NET_VECTOR.
3268c2ecf20Sopenharmony_ci
3278c2ecf20Sopenharmony_ci	  If unsure, say N.
3288c2ecf20Sopenharmony_ci
3298c2ecf20Sopenharmony_ci	  Startup example: "eth0=slirp,FE:FD:01:02:03:04,/usr/local/bin/slirp"
3308c2ecf20Sopenharmony_ci
3318c2ecf20Sopenharmony_ciendmenu
3328c2ecf20Sopenharmony_ci
3338c2ecf20Sopenharmony_ciconfig VIRTIO_UML
3348c2ecf20Sopenharmony_ci	bool "UML driver for virtio devices"
3358c2ecf20Sopenharmony_ci	select VIRTIO
3368c2ecf20Sopenharmony_ci	help
3378c2ecf20Sopenharmony_ci	  This driver provides support for virtio based paravirtual device
3388c2ecf20Sopenharmony_ci	  drivers over vhost-user sockets.
339