:: commit 397824ada91b294b273fac9ac70774e4d1faefe9

Mintsuki <mintsuki@protonmail.com> — 2026-03-15 20:10

parents: 102449250d

sys/smp: Avoid literal pool in aarch64 AP trampoline EL2 stay path

diff --git a/common/sys/smp_trampoline.asm_aarch64 b/common/sys/smp_trampoline.asm_aarch64
index f358a0c8..4579ff93 100644
--- a/common/sys/smp_trampoline.asm_aarch64
+++ b/common/sys/smp_trampoline.asm_aarch64
@@ -85,7 +85,11 @@ smp_trampoline_start:
     msr cntvoff_el2, xzr
 
     // HCR: E2H + TGE + RW + SWIO
-    ldr x8, =0x488000002
+    mov x8, xzr
+    orr x8, x8, #(1 << 34)
+    orr x8, x8, #(1 << 31)
+    orr x8, x8, #(1 << 27)
+    orr x8, x8, #(1 << 1)
     msr hcr_el2, x8
 
     // Don't trap FP/SIMD/SVE (VHE CPTR_EL2 layout)
tab: 248 wrap: offon