xref: /linux/drivers/virtio/Kconfig (revision b2a6d51ddf7b238cc4c7b32c7fb53b6de06977d8)
1ec3d41c4SRusty Russellconfig VIRTIO
2c6fd4701SRusty Russell	tristate
3387daf17SRusty Russell	---help---
4387daf17SRusty Russell	  This option is selected by any driver which implements the virtio
5387daf17SRusty Russell	  bus, such as CONFIG_VIRTIO_PCI, CONFIG_VIRTIO_MMIO, CONFIG_LGUEST,
6387daf17SRusty Russell	  CONFIG_RPMSG or CONFIG_S390_GUEST.
70a8a69ddSRusty Russell
8e7254219SOhad Ben-Cohenmenu "Virtio drivers"
9e7254219SOhad Ben-Cohen
103343660dSAnthony Liguoriconfig VIRTIO_PCI
11d72c5a8cSKees Cook	tristate "PCI driver for virtio devices"
12d72c5a8cSKees Cook	depends on PCI
133343660dSAnthony Liguori	select VIRTIO
143343660dSAnthony Liguori	---help---
15*b2a6d51dSMichael S. Tsirkin	  This driver provides support for virtio based paravirtual device
163343660dSAnthony Liguori	  drivers over PCI.  This requires that your VMM has appropriate PCI
173343660dSAnthony Liguori	  virtio backends.  Most QEMU based VMMs should support these devices
183343660dSAnthony Liguori	  (like KVM or Xen).
193343660dSAnthony Liguori
203343660dSAnthony Liguori	  Currently, the ABI is not considered stable so there is no guarantee
213343660dSAnthony Liguori	  that this version of the driver will work with your VMM.
223343660dSAnthony Liguori
233343660dSAnthony Liguori	  If unsure, say M.
243343660dSAnthony Liguori
256b35e407SRusty Russellconfig VIRTIO_BALLOON
267a23eb28SRusty Russell	tristate "Virtio balloon driver"
277a23eb28SRusty Russell	depends on VIRTIO
2809316c09SKonstantin Khlebnikov	select MEMORY_BALLOON
296b35e407SRusty Russell	---help---
306b35e407SRusty Russell	 This driver supports increasing and decreasing the amount
316b35e407SRusty Russell	 of memory within a KVM guest.
326b35e407SRusty Russell
336b35e407SRusty Russell	 If unsure, say M.
346b35e407SRusty Russell
35edfd52e6SPawel Moll config VIRTIO_MMIO
36d72c5a8cSKees Cook	tristate "Platform bus driver for memory mapped virtio devices"
37d72c5a8cSKees Cook	depends on HAS_IOMEM
38edfd52e6SPawel Moll 	select VIRTIO
39edfd52e6SPawel Moll 	---help---
40edfd52e6SPawel Moll 	 This drivers provides support for memory mapped virtio
41edfd52e6SPawel Moll	 platform device driver.
42edfd52e6SPawel Moll
43edfd52e6SPawel Moll 	 If unsure, say N.
44edfd52e6SPawel Moll
4581a054ceSPawel Mollconfig VIRTIO_MMIO_CMDLINE_DEVICES
4681a054ceSPawel Moll	bool "Memory mapped virtio devices parameter parsing"
4781a054ceSPawel Moll	depends on VIRTIO_MMIO
4881a054ceSPawel Moll	---help---
4981a054ceSPawel Moll	 Allow virtio-mmio devices instantiation via the kernel command line
5081a054ceSPawel Moll	 or module parameters. Be aware that using incorrect parameters (base
5181a054ceSPawel Moll	 address in particular) can crash your system - you have been warned.
5281a054ceSPawel Moll	 See Documentation/kernel-parameters.txt for details.
5381a054ceSPawel Moll
5481a054ceSPawel Moll	 If unsure, say 'N'.
5581a054ceSPawel Moll
56e7254219SOhad Ben-Cohenendmenu
57