| .. | .. |
|---|
| 7 | 7 | |
|---|
| 8 | 8 | menuconfig VIRTUALIZATION |
|---|
| 9 | 9 | bool "Virtualization" |
|---|
| 10 | | - ---help--- |
|---|
| 10 | + help |
|---|
| 11 | 11 | Say Y here to get to see options for using your Linux host to run |
|---|
| 12 | 12 | other operating systems inside virtual machines (guests). |
|---|
| 13 | 13 | This option alone does not add any kernel code. |
|---|
| .. | .. |
|---|
| 38 | 38 | config KVM_BOOK3S_64_HANDLER |
|---|
| 39 | 39 | bool |
|---|
| 40 | 40 | select KVM_BOOK3S_HANDLER |
|---|
| 41 | + select PPC_DAWR_FORCE_ENABLE |
|---|
| 41 | 42 | |
|---|
| 42 | 43 | config KVM_BOOK3S_PR_POSSIBLE |
|---|
| 43 | 44 | bool |
|---|
| .. | .. |
|---|
| 53 | 54 | select KVM |
|---|
| 54 | 55 | select KVM_BOOK3S_32_HANDLER |
|---|
| 55 | 56 | select KVM_BOOK3S_PR_POSSIBLE |
|---|
| 56 | | - ---help--- |
|---|
| 57 | + help |
|---|
| 57 | 58 | Support running unmodified book3s_32 guest kernels |
|---|
| 58 | 59 | in virtual machines on book3s_32 host processors. |
|---|
| 59 | 60 | |
|---|
| .. | .. |
|---|
| 69 | 70 | select KVM |
|---|
| 70 | 71 | select KVM_BOOK3S_PR_POSSIBLE if !KVM_BOOK3S_HV_POSSIBLE |
|---|
| 71 | 72 | select SPAPR_TCE_IOMMU if IOMMU_SUPPORT && (PPC_PSERIES || PPC_POWERNV) |
|---|
| 72 | | - ---help--- |
|---|
| 73 | + help |
|---|
| 73 | 74 | Support running unmodified book3s_64 and book3s_32 guest kernels |
|---|
| 74 | 75 | in virtual machines on book3s_64 host processors. |
|---|
| 75 | 76 | |
|---|
| .. | .. |
|---|
| 84 | 85 | select KVM_BOOK3S_HV_POSSIBLE |
|---|
| 85 | 86 | select MMU_NOTIFIER |
|---|
| 86 | 87 | select CMA |
|---|
| 87 | | - ---help--- |
|---|
| 88 | + help |
|---|
| 88 | 89 | Support running unmodified book3s_64 guest kernels in |
|---|
| 89 | 90 | virtual machines on POWER7 and newer processors that have |
|---|
| 90 | 91 | hypervisor mode available to the host. |
|---|
| .. | .. |
|---|
| 103 | 104 | tristate "KVM support without using hypervisor mode in host" |
|---|
| 104 | 105 | depends on KVM_BOOK3S_64 |
|---|
| 105 | 106 | select KVM_BOOK3S_PR_POSSIBLE |
|---|
| 106 | | - ---help--- |
|---|
| 107 | + help |
|---|
| 107 | 108 | Support running guest kernels in virtual machines on processors |
|---|
| 108 | 109 | without using hypervisor mode in the host, by running the |
|---|
| 109 | 110 | guest in user mode (problem state) and emulating all |
|---|
| .. | .. |
|---|
| 118 | 119 | config KVM_BOOK3S_HV_EXIT_TIMING |
|---|
| 119 | 120 | bool "Detailed timing for hypervisor real-mode code" |
|---|
| 120 | 121 | depends on KVM_BOOK3S_HV_POSSIBLE && DEBUG_FS |
|---|
| 121 | | - ---help--- |
|---|
| 122 | + help |
|---|
| 122 | 123 | Calculate time taken for each vcpu in the real-mode guest entry, |
|---|
| 123 | 124 | exit, and interrupt handling code, plus time spent in the guest |
|---|
| 124 | 125 | and in nap mode due to idle (cede) while other threads are still |
|---|
| .. | .. |
|---|
| 135 | 136 | config KVM_EXIT_TIMING |
|---|
| 136 | 137 | bool "Detailed exit timing" |
|---|
| 137 | 138 | depends on KVM_E500V2 || KVM_E500MC |
|---|
| 138 | | - ---help--- |
|---|
| 139 | + help |
|---|
| 139 | 140 | Calculate elapsed time for every exit/enter cycle. A per-vcpu |
|---|
| 140 | 141 | report is available in debugfs kvm/vm#_vcpu#_timing. |
|---|
| 141 | 142 | The overhead is relatively small, however it is not recommended for |
|---|
| .. | .. |
|---|
| 149 | 150 | select KVM |
|---|
| 150 | 151 | select KVM_MMIO |
|---|
| 151 | 152 | select MMU_NOTIFIER |
|---|
| 152 | | - ---help--- |
|---|
| 153 | + help |
|---|
| 153 | 154 | Support running unmodified E500 guest kernels in virtual machines on |
|---|
| 154 | 155 | E500v2 host processors. |
|---|
| 155 | 156 | |
|---|
| .. | .. |
|---|
| 165 | 166 | select KVM_MMIO |
|---|
| 166 | 167 | select KVM_BOOKE_HV |
|---|
| 167 | 168 | select MMU_NOTIFIER |
|---|
| 168 | | - ---help--- |
|---|
| 169 | + help |
|---|
| 169 | 170 | Support running unmodified E500MC/E5500/E6500 guest kernels in |
|---|
| 170 | 171 | virtual machines on E500MC/E5500/E6500 host processors. |
|---|
| 171 | 172 | |
|---|
| .. | .. |
|---|
| 183 | 184 | select HAVE_KVM_MSI |
|---|
| 184 | 185 | help |
|---|
| 185 | 186 | Enable support for emulating MPIC devices inside the |
|---|
| 186 | | - host kernel, rather than relying on userspace to emulate. |
|---|
| 187 | | - Currently, support is limited to certain versions of |
|---|
| 188 | | - Freescale's MPIC implementation. |
|---|
| 187 | + host kernel, rather than relying on userspace to emulate. |
|---|
| 188 | + Currently, support is limited to certain versions of |
|---|
| 189 | + Freescale's MPIC implementation. |
|---|
| 189 | 190 | |
|---|
| 190 | 191 | config KVM_XICS |
|---|
| 191 | 192 | bool "KVM in-kernel XICS emulation" |
|---|
| .. | .. |
|---|
| 193 | 194 | select HAVE_KVM_IRQCHIP |
|---|
| 194 | 195 | select HAVE_KVM_IRQFD |
|---|
| 195 | 196 | default y |
|---|
| 196 | | - ---help--- |
|---|
| 197 | + help |
|---|
| 197 | 198 | Include support for the XICS (eXternal Interrupt Controller |
|---|
| 198 | 199 | Specification) interrupt controller architecture used on |
|---|
| 199 | 200 | IBM POWER (pSeries) servers. |
|---|
| .. | .. |
|---|
| 202 | 203 | bool |
|---|
| 203 | 204 | default y |
|---|
| 204 | 205 | depends on KVM_XICS && PPC_XIVE_NATIVE && KVM_BOOK3S_HV_POSSIBLE |
|---|
| 205 | | - |
|---|
| 206 | | -source drivers/vhost/Kconfig |
|---|
| 207 | 206 | |
|---|
| 208 | 207 | endif # VIRTUALIZATION |
|---|