5 source "virt/kvm/Kconfig"
7 menuconfig VIRTUALIZATION
9 depends on !CPU_LITTLE_ENDIAN
11 Say Y here to get to see options for using your Linux host to run
12 other operating systems inside virtual machines (guests).
13 This option alone does not add any kernel code.
15 If you say N, all options in this submenu will be skipped and
22 select PREEMPT_NOTIFIERS
24 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
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
117 bool "KVM support for PowerPC 440 processors"
122 Support running unmodified 440 guest kernels in virtual machines on
125 This module provides access to the hardware capabilities through
126 a character device node named /dev/kvm.
130 config KVM_EXIT_TIMING
131 bool "Detailed exit timing"
132 depends on KVM_440 || KVM_E500V2 || KVM_E500MC
134 Calculate elapsed time for every exit/enter cycle. A per-vcpu
135 report is available in debugfs kvm/vm#_vcpu#_timing.
136 The overhead is relatively small, however it is not recommended for
137 production environments.
142 bool "KVM support for PowerPC E500v2 processors"
143 depends on E500 && !PPC_E500MC
148 Support running unmodified E500 guest kernels in virtual machines on
149 E500v2 host processors.
151 This module provides access to the hardware capabilities through
152 a character device node named /dev/kvm.
157 bool "KVM support for PowerPC E500MC/E5500/E6500 processors"
158 depends on PPC_E500MC
164 Support running unmodified E500MC/E5500/E6500 guest kernels in
165 virtual machines on E500MC/E5500/E6500 host processors.
167 This module provides access to the hardware capabilities through
168 a character device node named /dev/kvm.
173 bool "KVM in-kernel MPIC emulation"
174 depends on KVM && E500
175 select HAVE_KVM_IRQCHIP
176 select HAVE_KVM_IRQ_ROUTING
179 Enable support for emulating MPIC devices inside the
180 host kernel, rather than relying on userspace to emulate.
181 Currently, support is limited to certain versions of
182 Freescale's MPIC implementation.
185 bool "KVM in-kernel XICS emulation"
186 depends on KVM_BOOK3S_64 && !KVM_MPIC
188 Include support for the XICS (eXternal Interrupt Controller
189 Specification) interrupt controller architecture used on
190 IBM POWER (pSeries) servers.
192 source drivers/vhost/Kconfig
194 endif # VIRTUALIZATION