Signed-off-by: Richard Henderson <[email protected]>
---
target/arm/cpu-max.c | 3 +--
target/arm/tcg/cpu64.c | 2 ++
2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/target/arm/cpu-max.c b/target/arm/cpu-max.c
index bdacfb21d3..cfcc46eb9d 100644
--- a/target/arm/cpu-max.c
+++ b/target/arm/cpu-max.c
@@ -203,9 +203,8 @@ static void cpu_max_initfn(Object *obj)
assert(tcg_enabled() || qtest_enabled());
- aarch64_aa32_a57_init(cpu, aarch64_enabled);
-
if (!aarch64_enabled) {
+ aarch64_aa32_a57_init(cpu, false);
aa32_max_features(cpu);
#ifdef CONFIG_USER_ONLY
/*
diff --git a/target/arm/tcg/cpu64.c b/target/arm/tcg/cpu64.c
index 8a3ebf6321..2c0b7c1be4 100644
--- a/target/arm/tcg/cpu64.c
+++ b/target/arm/tcg/cpu64.c
@@ -1167,6 +1167,8 @@ void aarch64_max_tcg_initfn(Object *obj)
uint64_t t;
uint32_t u;
+ aarch64_aa32_a57_init(cpu, true);
+
SET_IDREG(isar, CLIDR, 0x8200123);
/* 64KB L1 dcache */
cpu->ccsidr[0] = make_ccsidr(CCSIDR_FORMAT_LEGACY, 4, 64, 64 * KiB, 7);
--
2.43.0