Skip to content

Commit

Permalink
target/arm: Set TCR_EL1.TSZ for user-only
Browse files Browse the repository at this point in the history
Set this as the kernel would, to 48 bits, to keep the computation
of the address space correct for PAuth.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220301215958.157011-3-richard.henderson@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
  • Loading branch information
rth7680 authored and pm215 committed Mar 2, 2022
1 parent d5e51ef commit 691f1ff
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion target/arm/cpu.c
Expand Up @@ -206,10 +206,11 @@ static void arm_cpu_reset(DeviceState *dev)
aarch64_sve_zcr_get_valid_len(cpu, cpu->sve_default_vq - 1);
}
/*
* Enable 48-bit address space (TODO: take reserved_va into account).
* Enable TBI0 but not TBI1.
* Note that this must match useronly_clean_ptr.
*/
env->cp15.tcr_el[1].raw_tcr = (1ULL << 37);
env->cp15.tcr_el[1].raw_tcr = 5 | (1ULL << 37);

/* Enable MTE */
if (cpu_isar_feature(aa64_mte, cpu)) {
Expand Down

0 comments on commit 691f1ff

Please sign in to comment.