KVM: PPC: Book3S PR: Enable use on POWER9 bare-metal hosts in HPT mode
authorPaul Mackerras <paulus@ozlabs.org>
Thu, 7 Jun 2018 08:08:02 +0000 (18:08 +1000)
committerPaul Mackerras <paulus@ozlabs.org>
Tue, 12 Jun 2018 23:45:28 +0000 (09:45 +1000)
It turns out that PR KVM has no dependency on the format of HPTEs,
because it uses functions pointed to by mmu_hash_ops which do all
the formatting and interpretation of HPTEs.  Thus we can allow PR
KVM to load on POWER9 bare-metal hosts as long as they are running
in HPT mode.

Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
arch/powerpc/kvm/book3s_pr.c

index 5c99b84e08563eb19708baed19349dacde669d0c..c3b8006f0eac14a5d1f35a7b9b31f5fe106b98b8 100644 (file)
@@ -2041,13 +2041,9 @@ static int kvmppc_core_check_processor_compat_pr(void)
         * PR KVM can work on POWER9 inside a guest partition
         * running in HPT mode.  It can't work if we are using
         * radix translation (because radix provides no way for
-        * a process to have unique translations in quadrant 3)
-        * or in a bare-metal HPT-mode host (because POWER9
-        * uses a modified HPTE format which the PR KVM code
-        * has not been adapted to use).
+        * a process to have unique translations in quadrant 3).
         */
-       if (cpu_has_feature(CPU_FTR_ARCH_300) &&
-           (radix_enabled() || cpu_has_feature(CPU_FTR_HVMODE)))
+       if (cpu_has_feature(CPU_FTR_ARCH_300) && radix_enabled())
                return -EIO;
        return 0;
 }