xref: /linux/drivers/virtio/Kconfig (revision 81a054ce0b469b66c88e9da6403082759c64bf73)
1ec3d41c4SRusty Russell# Virtio always gets selected by whoever wants it.
2ec3d41c4SRusty Russellconfig VIRTIO
3c6fd4701SRusty Russell	tristate
40a8a69ddSRusty Russell
50a8a69ddSRusty Russell# Similarly the virtio ring implementation.
60a8a69ddSRusty Russellconfig VIRTIO_RING
7c6fd4701SRusty Russell	tristate
80a8a69ddSRusty Russell	depends on VIRTIO
93343660dSAnthony Liguori
10e7254219SOhad Ben-Cohenmenu "Virtio drivers"
11e7254219SOhad Ben-Cohen
123343660dSAnthony Liguoriconfig VIRTIO_PCI
133343660dSAnthony Liguori	tristate "PCI driver for virtio devices (EXPERIMENTAL)"
143343660dSAnthony Liguori	depends on PCI && EXPERIMENTAL
153343660dSAnthony Liguori	select VIRTIO
163343660dSAnthony Liguori	select VIRTIO_RING
173343660dSAnthony Liguori	---help---
183343660dSAnthony Liguori	  This drivers provides support for virtio based paravirtual device
193343660dSAnthony Liguori	  drivers over PCI.  This requires that your VMM has appropriate PCI
203343660dSAnthony Liguori	  virtio backends.  Most QEMU based VMMs should support these devices
213343660dSAnthony Liguori	  (like KVM or Xen).
223343660dSAnthony Liguori
233343660dSAnthony Liguori	  Currently, the ABI is not considered stable so there is no guarantee
243343660dSAnthony Liguori	  that this version of the driver will work with your VMM.
253343660dSAnthony Liguori
263343660dSAnthony Liguori	  If unsure, say M.
273343660dSAnthony Liguori
286b35e407SRusty Russellconfig VIRTIO_BALLOON
296b35e407SRusty Russell	tristate "Virtio balloon driver (EXPERIMENTAL)"
306b35e407SRusty Russell	select VIRTIO
316b35e407SRusty Russell	select VIRTIO_RING
326b35e407SRusty Russell	---help---
336b35e407SRusty Russell	 This driver supports increasing and decreasing the amount
346b35e407SRusty Russell	 of memory within a KVM guest.
356b35e407SRusty Russell
366b35e407SRusty Russell	 If unsure, say M.
376b35e407SRusty Russell
38edfd52e6SPawel Moll config VIRTIO_MMIO
39edfd52e6SPawel Moll 	tristate "Platform bus driver for memory mapped virtio devices (EXPERIMENTAL)"
40bd20817fSHeiko Carstens 	depends on HAS_IOMEM && EXPERIMENTAL
41edfd52e6SPawel Moll 	select VIRTIO
42edfd52e6SPawel Moll 	select VIRTIO_RING
43edfd52e6SPawel Moll 	---help---
44edfd52e6SPawel Moll 	 This drivers provides support for memory mapped virtio
45edfd52e6SPawel Moll	 platform device driver.
46edfd52e6SPawel Moll
47edfd52e6SPawel Moll 	 If unsure, say N.
48edfd52e6SPawel Moll
49*81a054ceSPawel Mollconfig VIRTIO_MMIO_CMDLINE_DEVICES
50*81a054ceSPawel Moll	bool "Memory mapped virtio devices parameter parsing"
51*81a054ceSPawel Moll	depends on VIRTIO_MMIO
52*81a054ceSPawel Moll	---help---
53*81a054ceSPawel Moll	 Allow virtio-mmio devices instantiation via the kernel command line
54*81a054ceSPawel Moll	 or module parameters. Be aware that using incorrect parameters (base
55*81a054ceSPawel Moll	 address in particular) can crash your system - you have been warned.
56*81a054ceSPawel Moll	 See Documentation/kernel-parameters.txt for details.
57*81a054ceSPawel Moll
58*81a054ceSPawel Moll	 If unsure, say 'N'.
59*81a054ceSPawel Moll
60e7254219SOhad Ben-Cohenendmenu
61