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
44 tristate "KVM support for PowerPC book3s_32 processors"
45 depends on PPC_BOOK3S_32 && !SMP && !PTE_64BIT
47 select KVM_BOOK3S_32_HANDLER
50 Support running unmodified book3s_32 guest kernels
51 in virtual machines on book3s_32 host processors.
53 This module provides access to the hardware capabilities through
54 a character device node named /dev/kvm.
59 tristate "KVM support for PowerPC book3s_64 processors"
60 depends on PPC_BOOK3S_64
61 select KVM_BOOK3S_64_HANDLER
64 Support running unmodified book3s_64 and book3s_32 guest kernels
65 in virtual machines on book3s_64 host processors.
67 This module provides access to the hardware capabilities through
68 a character device node named /dev/kvm.
72 config KVM_BOOK3S_64_HV
73 bool "KVM support for POWER7 and PPC970 using hypervisor mode in host"
74 depends on KVM_BOOK3S_64
78 Support running unmodified book3s_64 guest kernels in
79 virtual machines on POWER7 and PPC970 processors that have
80 hypervisor mode available to the host.
82 If you say Y here, KVM will use the hardware virtualization
83 facilities of POWER7 (and later) processors, meaning that
84 guest operating systems will run at full hardware speed
85 using supervisor and user modes. However, this also means
86 that KVM is not usable under PowerVM (pHyp), is only usable
87 on POWER7 (or later) processors and PPC970-family processors,
88 and cannot emulate a different processor from the host processor.
92 config KVM_BOOK3S_64_PR
94 depends on KVM_BOOK3S_64 && !KVM_BOOK3S_64_HV
101 bool "KVM support for PowerPC 440 processors"
106 Support running unmodified 440 guest kernels in virtual machines on
109 This module provides access to the hardware capabilities through
110 a character device node named /dev/kvm.
114 config KVM_EXIT_TIMING
115 bool "Detailed exit timing"
116 depends on KVM_440 || KVM_E500V2 || KVM_E500MC
118 Calculate elapsed time for every exit/enter cycle. A per-vcpu
119 report is available in debugfs kvm/vm#_vcpu#_timing.
120 The overhead is relatively small, however it is not recommended for
121 production environments.
126 bool "KVM support for PowerPC E500v2 processors"
127 depends on E500 && !PPC_E500MC
132 Support running unmodified E500 guest kernels in virtual machines on
133 E500v2 host processors.
135 This module provides access to the hardware capabilities through
136 a character device node named /dev/kvm.
141 bool "KVM support for PowerPC E500MC/E5500/E6500 processors"
142 depends on PPC_E500MC
148 Support running unmodified E500MC/E5500/E6500 guest kernels in
149 virtual machines on E500MC/E5500/E6500 host processors.
151 This module provides access to the hardware capabilities through
152 a character device node named /dev/kvm.
157 bool "KVM in-kernel MPIC emulation"
158 depends on KVM && E500
159 select HAVE_KVM_IRQCHIP
160 select HAVE_KVM_IRQ_ROUTING
163 Enable support for emulating MPIC devices inside the
164 host kernel, rather than relying on userspace to emulate.
165 Currently, support is limited to certain versions of
166 Freescale's MPIC implementation.
169 bool "KVM in-kernel XICS emulation"
170 depends on KVM_BOOK3S_64 && !KVM_MPIC
172 Include support for the XICS (eXternal Interrupt Controller
173 Specification) interrupt controller architecture used on
174 IBM POWER (pSeries) servers.
176 source drivers/vhost/Kconfig
178 endif # VIRTUALIZATION