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