KVM: PPC: Book3s: PR: Add (dumb) MMU Notifier support
[deliverable/linux.git] / arch / powerpc / kvm / Kconfig
CommitLineData
bbf45ba5
HB
1#
2# KVM configuration
3#
4
0ba12d10 5source "virt/kvm/Kconfig"
5d9b8e30 6
bbf45ba5
HB
7menuconfig VIRTUALIZATION
8 bool "Virtualization"
9 ---help---
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.
13
14 If you say N, all options in this submenu will be skipped and
15 disabled.
16
17if VIRTUALIZATION
18
19config KVM
74ef740d 20 bool
bbf45ba5
HB
21 select PREEMPT_NOTIFIERS
22 select ANON_INODES
74ef740d 23
c14dea04
AG
24config KVM_BOOK3S_HANDLER
25 bool
26
4f841390
AG
27config KVM_BOOK3S_32_HANDLER
28 bool
29 select KVM_BOOK3S_HANDLER
de56a948 30 select KVM_MMIO
4f841390 31
c4f9c779
AG
32config KVM_BOOK3S_64_HANDLER
33 bool
c14dea04 34 select KVM_BOOK3S_HANDLER
c4f9c779 35
de56a948
PM
36config KVM_BOOK3S_PR
37 bool
38 select KVM_MMIO
9b0cb3c8 39 select MMU_NOTIFIER
de56a948 40
4f841390
AG
41config KVM_BOOK3S_32
42 tristate "KVM support for PowerPC book3s_32 processors"
43 depends on EXPERIMENTAL && PPC_BOOK3S_32 && !SMP && !PTE_64BIT
44 select KVM
45 select KVM_BOOK3S_32_HANDLER
de56a948 46 select KVM_BOOK3S_PR
4f841390
AG
47 ---help---
48 Support running unmodified book3s_32 guest kernels
49 in virtual machines on book3s_32 host processors.
50
51 This module provides access to the hardware capabilities through
52 a character device node named /dev/kvm.
53
54 If unsure, say N.
55
c4f9c779
AG
56config KVM_BOOK3S_64
57 tristate "KVM support for PowerPC book3s_64 processors"
00c3a37c 58 depends on EXPERIMENTAL && PPC_BOOK3S_64
c4f9c779 59 select KVM_BOOK3S_64_HANDLER
de56a948 60 select KVM
c4f9c779
AG
61 ---help---
62 Support running unmodified book3s_64 and book3s_32 guest kernels
63 in virtual machines on book3s_64 host processors.
64
65 This module provides access to the hardware capabilities through
66 a character device node named /dev/kvm.
67
68 If unsure, say N.
69
de56a948 70config KVM_BOOK3S_64_HV
9e368f29 71 bool "KVM support for POWER7 and PPC970 using hypervisor mode in host"
de56a948 72 depends on KVM_BOOK3S_64
342d3db7 73 select MMU_NOTIFIER
de56a948
PM
74 ---help---
75 Support running unmodified book3s_64 guest kernels in
9e368f29
PM
76 virtual machines on POWER7 and PPC970 processors that have
77 hypervisor mode available to the host.
de56a948
PM
78
79 If you say Y here, KVM will use the hardware virtualization
80 facilities of POWER7 (and later) processors, meaning that
81 guest operating systems will run at full hardware speed
82 using supervisor and user modes. However, this also means
83 that KVM is not usable under PowerVM (pHyp), is only usable
9e368f29
PM
84 on POWER7 (or later) processors and PPC970-family processors,
85 and cannot emulate a different processor from the host processor.
de56a948
PM
86
87 If unsure, say N.
88
89config KVM_BOOK3S_64_PR
90 def_bool y
91 depends on KVM_BOOK3S_64 && !KVM_BOOK3S_64_HV
92 select KVM_BOOK3S_PR
93
d30f6e48
SW
94config KVM_BOOKE_HV
95 bool
96
74ef740d
HB
97config KVM_440
98 bool "KVM support for PowerPC 440 processors"
99 depends on EXPERIMENTAL && 44x
100 select KVM
de56a948 101 select KVM_MMIO
bbf45ba5 102 ---help---
74ef740d
HB
103 Support running unmodified 440 guest kernels in virtual machines on
104 440 host processors.
bbf45ba5
HB
105
106 This module provides access to the hardware capabilities through
107 a character device node named /dev/kvm.
108
109 If unsure, say N.
110
73e75b41
HB
111config KVM_EXIT_TIMING
112 bool "Detailed exit timing"
bf7ca4bd 113 depends on KVM_440 || KVM_E500V2 || KVM_E500MC
73e75b41
HB
114 ---help---
115 Calculate elapsed time for every exit/enter cycle. A per-vcpu
116 report is available in debugfs kvm/vm#_vcpu#_timing.
117 The overhead is relatively small, however it is not recommended for
118 production environments.
119
120 If unsure, say N.
121
bf7ca4bd
AG
122config KVM_E500V2
123 bool "KVM support for PowerPC E500v2 processors"
b2e19b20 124 depends on EXPERIMENTAL && E500 && !PPC_E500MC
bc8080cb 125 select KVM
de56a948 126 select KVM_MMIO
862d31f7 127 select MMU_NOTIFIER
bc8080cb
HB
128 ---help---
129 Support running unmodified E500 guest kernels in virtual machines on
bf7ca4bd 130 E500v2 host processors.
bc8080cb
HB
131
132 This module provides access to the hardware capabilities through
133 a character device node named /dev/kvm.
134
135 If unsure, say N.
136
73196cd3
SW
137config KVM_E500MC
138 bool "KVM support for PowerPC E500MC/E5500 processors"
139 depends on EXPERIMENTAL && PPC_E500MC
140 select KVM
141 select KVM_MMIO
142 select KVM_BOOKE_HV
862d31f7 143 select MMU_NOTIFIER
73196cd3
SW
144 ---help---
145 Support running unmodified E500MC/E5500 (32-bit) guest kernels in
146 virtual machines on E500MC/E5500 host processors.
147
148 This module provides access to the hardware capabilities through
149 a character device node named /dev/kvm.
150
151 If unsure, say N.
152
3a4d5c94 153source drivers/vhost/Kconfig
bbf45ba5
HB
154
155endif # VIRTUALIZATION
This page took 0.291282 seconds and 5 git commands to generate.