Signed-off-by: Richard Henderson <richard.hender...@linaro.org> --- target/arm/cpu.c | 4 ++++ 1 file changed, 4 insertions(+)
diff --git a/target/arm/cpu.c b/target/arm/cpu.c index ec63297165..284d1870ec 100644 --- a/target/arm/cpu.c +++ b/target/arm/cpu.c @@ -317,6 +317,10 @@ static void arm_cpu_reset_hold(Object *obj, ResetType type) env->cp15.mdscr_el1 |= 1 << 12; /* Enable FEAT_MOPS */ env->cp15.sctlr_el[1] |= SCTLR_MSCEN; + /* For Linux, GCSPR_EL0 is always readable. */ + if (cpu_isar_feature(aa64_gcs, cpu)) { + env->cp15.gcscr_el[0] = GCSCRE0_NTR; + } #else /* Reset into the highest available EL */ if (arm_feature(env, ARM_FEATURE_EL3)) { -- 2.43.0