From 8e7ca84336bc0d850861ffd5848c852fd3070654 Mon Sep 17 00:00:00 2001 From: Mikhail Krichanov Date: Thu, 27 Feb 2025 11:52:16 +0300 Subject: [PATCH] ArmVirtPkg/ArmPlatformLibQemu: Disabled EL2&0 translation regime to fix Windows 10 boot. --- .../Library/ArmPlatformLibQemu/AArch64/ArmPlatformHelper.S | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ArmVirtPkg/Library/ArmPlatformLibQemu/AArch64/ArmPlatformHelper.S b/ArmVirtPkg/Library/ArmPlatformLibQemu/AArch64/ArmPlatformHelper.S index 55c01035bb..dc77b3507e 100644 --- a/ArmVirtPkg/Library/ArmPlatformLibQemu/AArch64/ArmPlatformHelper.S +++ b/ArmVirtPkg/Library/ArmPlatformLibQemu/AArch64/ArmPlatformHelper.S @@ -66,11 +66,14 @@ ASM_FUNC(ArmPlatformPeiBootAction) tst x0, #ID_AA64MMFR1_VH_MASK b.eq 0f +/* + * Do not enable EL2&0 translation regime, as it breaks Windows 10 boot. + * mrs x0, hcr_el2 // Enable VHE support orr x0, x0, #HCR_EL2_E2H msr hcr_el2, x0 isb - +*/ .Learly_idmap: mov_i x0, mairval mov_i x1, tcrval