ugly pile of hacks
Signed-off-by: Marc Zyngier <maz@kernel.org>
diff --git a/arch/arm64/kernel/head.S b/arch/arm64/kernel/head.S
index 904a51ae..f10aca4 100644
--- a/arch/arm64/kernel/head.S
+++ b/arch/arm64/kernel/head.S
@@ -509,7 +509,7 @@
eret
SYM_INNER_LABEL(init_el2, SYM_L_LOCAL)
- mov_q x0, HCR_HOST_NVHE_FLAGS
+ mov_q x0, HCR_HOST_NVHE_FLAGS | HCR_E2H
msr hcr_el2, x0
isb
diff --git a/arch/arm64/kernel/idreg-override.c b/arch/arm64/kernel/idreg-override.c
index 9df007e..4d8b55d 100644
--- a/arch/arm64/kernel/idreg-override.c
+++ b/arch/arm64/kernel/idreg-override.c
@@ -37,6 +37,7 @@
* the user was trying to force nVHE on us, proceed with
* attitude adjustment.
*/
+ /* FIXME: not working anymore with M1 */
return !(is_kernel_in_hyp_mode() && val == 0);
}