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
25 config KVM_BOOK3S_HANDLER
28 config KVM_BOOK3S_32_HANDLER
30 select KVM_BOOK3S_HANDLER
33 config KVM_BOOK3S_64_HANDLER
35 select KVM_BOOK3S_HANDLER
37 config KVM_BOOK3S_PR_POSSIBLE
42 config KVM_BOOK3S_HV_POSSIBLE
46 tristate "KVM support for PowerPC book3s_32 processors"
47 depends on PPC_BOOK3S_32 && !SMP && !PTE_64BIT
49 select KVM_BOOK3S_32_HANDLER
50 select KVM_BOOK3S_PR_POSSIBLE
52 Support running unmodified book3s_32 guest kernels
53 in virtual machines on book3s_32 host processors.
55 This module provides access to the hardware capabilities through
56 a character device node named /dev/kvm.
61 tristate "KVM support for PowerPC book3s_64 processors"
62 depends on PPC_BOOK3S_64
63 select KVM_BOOK3S_64_HANDLER
65 select KVM_BOOK3S_PR_POSSIBLE if !KVM_BOOK3S_HV_POSSIBLE
67 Support running unmodified book3s_64 and book3s_32 guest kernels
68 in virtual machines on book3s_64 host processors.
70 This module provides access to the hardware capabilities through
71 a character device node named /dev/kvm.
75 config KVM_BOOK3S_64_HV
76 tristate "KVM support for POWER7 and PPC970 using hypervisor mode in host"
77 depends on KVM_BOOK3S_64
78 select KVM_BOOK3S_HV_POSSIBLE
82 Support running unmodified book3s_64 guest kernels in
83 virtual machines on POWER7 and PPC970 processors that have
84 hypervisor mode available to the host.
86 If you say Y here, KVM will use the hardware virtualization
87 facilities of POWER7 (and later) processors, meaning that
88 guest operating systems will run at full hardware speed
89 using supervisor and user modes. However, this also means
90 that KVM is not usable under PowerVM (pHyp), is only usable
91 on POWER7 (or later) processors and PPC970-family processors,
92 and cannot emulate a different processor from the host processor.
96 config KVM_BOOK3S_64_PR
97 tristate "KVM support without using hypervisor mode in host"
98 depends on KVM_BOOK3S_64
99 select KVM_BOOK3S_PR_POSSIBLE
101 Support running guest kernels in virtual machines on processors
102 without using hypervisor mode in the host, by running the
103 guest in user mode (problem state) and emulating all
104 privileged instructions and registers.
106 This is not as fast as using hypervisor mode, but works on
107 machines where hypervisor mode is not available or not usable,
108 and can emulate processors that are different from the host
109 processor, including emulating 32-bit processors on a 64-bit
115 config KVM_EXIT_TIMING
116 bool "Detailed exit timing"
117 depends on KVM_E500V2 || KVM_E500MC
119 Calculate elapsed time for every exit/enter cycle. A per-vcpu
120 report is available in debugfs kvm/vm#_vcpu#_timing.
121 The overhead is relatively small, however it is not recommended for
122 production environments.
127 bool "KVM support for PowerPC E500v2 processors"
128 depends on E500 && !PPC_E500MC
133 Support running unmodified E500 guest kernels in virtual machines on
134 E500v2 host processors.
136 This module provides access to the hardware capabilities through
137 a character device node named /dev/kvm.
142 bool "KVM support for PowerPC E500MC/E5500/E6500 processors"
143 depends on PPC_E500MC
149 Support running unmodified E500MC/E5500/E6500 guest kernels in
150 virtual machines on E500MC/E5500/E6500 host processors.
152 This module provides access to the hardware capabilities through
153 a character device node named /dev/kvm.
158 bool "KVM in-kernel MPIC emulation"
159 depends on KVM && E500
160 select HAVE_KVM_IRQCHIP
161 select HAVE_KVM_IRQFD
162 select HAVE_KVM_IRQ_ROUTING
165 Enable support for emulating MPIC devices inside the
166 host kernel, rather than relying on userspace to emulate.
167 Currently, support is limited to certain versions of
168 Freescale's MPIC implementation.
171 bool "KVM in-kernel XICS emulation"
172 depends on KVM_BOOK3S_64 && !KVM_MPIC
173 select HAVE_KVM_IRQCHIP
174 select HAVE_KVM_IRQFD
176 Include support for the XICS (eXternal Interrupt Controller
177 Specification) interrupt controller architecture used on
178 IBM POWER (pSeries) servers.
180 source drivers/vhost/Kconfig
182 endif # VIRTUALIZATION