5 source "virt/kvm/Kconfig"
7 menuconfig VIRTUALIZATION
10 Say Y here to get to see options for using your Linux host to run
11 other operating systems inside virtual machines (guests).
12 This option alone does not add any kernel code.
14 If you say N, all options in this submenu will be skipped and
21 select PREEMPT_NOTIFIERS
23 select HAVE_KVM_EVENTFD
26 config KVM_BOOK3S_HANDLER
29 config KVM_BOOK3S_32_HANDLER
31 select KVM_BOOK3S_HANDLER
34 config KVM_BOOK3S_64_HANDLER
36 select KVM_BOOK3S_HANDLER
38 config KVM_BOOK3S_PR_POSSIBLE
43 config KVM_BOOK3S_HV_POSSIBLE
47 tristate "KVM support for PowerPC book3s_32 processors"
48 depends on PPC_BOOK3S_32 && !SMP && !PTE_64BIT
50 select KVM_BOOK3S_32_HANDLER
51 select KVM_BOOK3S_PR_POSSIBLE
53 Support running unmodified book3s_32 guest kernels
54 in virtual machines on book3s_32 host processors.
56 This module provides access to the hardware capabilities through
57 a character device node named /dev/kvm.
62 tristate "KVM support for PowerPC book3s_64 processors"
63 depends on PPC_BOOK3S_64
64 select KVM_BOOK3S_64_HANDLER
66 select KVM_BOOK3S_PR_POSSIBLE if !KVM_BOOK3S_HV_POSSIBLE
68 Support running unmodified book3s_64 and book3s_32 guest kernels
69 in virtual machines on book3s_64 host processors.
71 This module provides access to the hardware capabilities through
72 a character device node named /dev/kvm.
76 config KVM_BOOK3S_64_HV
77 tristate "KVM support for POWER7 and PPC970 using hypervisor mode in host"
78 depends on KVM_BOOK3S_64 && PPC_POWERNV
79 select KVM_BOOK3S_HV_POSSIBLE
83 Support running unmodified book3s_64 guest kernels in
84 virtual machines on POWER7 and PPC970 processors that have
85 hypervisor mode available to the host.
87 If you say Y here, KVM will use the hardware virtualization
88 facilities of POWER7 (and later) processors, meaning that
89 guest operating systems will run at full hardware speed
90 using supervisor and user modes. However, this also means
91 that KVM is not usable under PowerVM (pHyp), is only usable
92 on POWER7 (or later) processors and PPC970-family processors,
93 and cannot emulate a different processor from the host processor.
97 config KVM_BOOK3S_64_PR
98 tristate "KVM support without using hypervisor mode in host"
99 depends on KVM_BOOK3S_64
100 select KVM_BOOK3S_PR_POSSIBLE
102 Support running guest kernels in virtual machines on processors
103 without using hypervisor mode in the host, by running the
104 guest in user mode (problem state) and emulating all
105 privileged instructions and registers.
107 This is not as fast as using hypervisor mode, but works on
108 machines where hypervisor mode is not available or not usable,
109 and can emulate processors that are different from the host
110 processor, including emulating 32-bit processors on a 64-bit
116 config KVM_EXIT_TIMING
117 bool "Detailed exit timing"
118 depends on KVM_E500V2 || KVM_E500MC
120 Calculate elapsed time for every exit/enter cycle. A per-vcpu
121 report is available in debugfs kvm/vm#_vcpu#_timing.
122 The overhead is relatively small, however it is not recommended for
123 production environments.
128 bool "KVM support for PowerPC E500v2 processors"
129 depends on E500 && !PPC_E500MC
134 Support running unmodified E500 guest kernels in virtual machines on
135 E500v2 host processors.
137 This module provides access to the hardware capabilities through
138 a character device node named /dev/kvm.
143 bool "KVM support for PowerPC E500MC/E5500/E6500 processors"
144 depends on PPC_E500MC
150 Support running unmodified E500MC/E5500/E6500 guest kernels in
151 virtual machines on E500MC/E5500/E6500 host processors.
153 This module provides access to the hardware capabilities through
154 a character device node named /dev/kvm.
159 bool "KVM in-kernel MPIC emulation"
160 depends on KVM && E500
161 select HAVE_KVM_IRQCHIP
162 select HAVE_KVM_IRQFD
163 select HAVE_KVM_IRQ_ROUTING
166 Enable support for emulating MPIC devices inside the
167 host kernel, rather than relying on userspace to emulate.
168 Currently, support is limited to certain versions of
169 Freescale's MPIC implementation.
172 bool "KVM in-kernel XICS emulation"
173 depends on KVM_BOOK3S_64 && !KVM_MPIC
174 select HAVE_KVM_IRQCHIP
175 select HAVE_KVM_IRQFD
178 Include support for the XICS (eXternal Interrupt Controller
179 Specification) interrupt controller architecture used on
180 IBM POWER (pSeries) servers.
182 source drivers/vhost/Kconfig
184 endif # VIRTUALIZATION