@@ -395,6 +395,18 @@ static void check_el2_cpu(void *data __unused)
report("CPU(%3d) Running at EL2", current_level() == CurrentEL_EL2, cpu);
report("CPU(%3d) VHE supported and enabled",
vhe_supported() && vhe_enabled(), cpu);
+
+ report_info("CPU(%3d) Disabling VHE", cpu);
+ disable_vhe();
+
+ report("CPU(%3d) Running at EL2", current_level() == CurrentEL_EL2, cpu);
+ report("CPU(%3d) VHE disabled", !vhe_enabled(), cpu);
+
+ report_info("CPU(%3d) Re-enabling VHE", cpu);
+ enable_vhe();
+
+ report("CPU(%3d) Running at EL2", current_level() == CurrentEL_EL2, cpu);
+ report("CPU(%3d) VHE enabled", vhe_enabled(), cpu);
}
static bool psci_check(void);
Signed-off-by: Alexandru Elisei <alexandru.elisei@arm.com> --- KVM doesn't deal with a guest running with VHE enabled, then disabling it [1]. I also proposed a fix [1] for it. [1] https://www.spinics.net/lists/arm-kernel/msg749823.html arm/selftest.c | 12 ++++++++++++ 1 file changed, 12 insertions(+)