qemu-e2k/target/arm/tcg
Peter Maydell 3d65b958c5 target/arm: Set CTR_EL0.{IDC,DIC} for the 'max' CPU
The CTR_EL0 register has some bits which allow the implementation to
tell the guest that it does not need to do cache maintenance for
data-to-instruction coherence and instruction-to-data coherence.
QEMU doesn't emulate caches and so our cache maintenance insns are
all NOPs.

We already have some models of specific CPUs where we set these bits
(e.g.  the Neoverse V1), but the 'max' CPU still uses the settings it
inherits from Cortex-A57.  Set the bits for 'max' as well, so the
guest doesn't need to do unnecessary work.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Tested-by: Miguel Luis <miguel.luis@oracle.com>
2024-01-09 14:43:43 +00:00
..
a32-uncond.decode
a32.decode
a64.decode target/arm: Fix A64 LDRA immediate decode 2023-11-06 15:00:29 +00:00
arm_ldst.h
cpu32.c target/arm/tcg: enable PMU feature for Cortex-A8 and A9 2023-11-13 16:31:41 +00:00
cpu64.c target/arm: Set CTR_EL0.{IDC,DIC} for the 'max' CPU 2024-01-09 14:43:43 +00:00
crypto_helper.c
helper-a64.c system/cpus: rename qemu_mutex_lock_iothread() to bql_lock() 2024-01-08 10:45:43 -05:00
helper-a64.h
helper-mve.h
helper-sme.h
helper-sve.h
hflags.c target/arm/tcg: spelling fixes: alse, addreses 2023-11-15 11:59:54 +03:00
iwmmxt_helper.c
m_helper.c system/cpus: rename qemu_mutex_lock_iothread() to bql_lock() 2024-01-08 10:45:43 -05:00
m-nocp.decode
meson.build
mte_helper.c target/arm: Correct MTE tag checking for reverse-copy MOPS 2023-11-13 13:15:50 +00:00
mve_helper.c
mve.decode
neon_helper.c
neon-dp.decode
neon-ls.decode
neon-shared.decode
op_helper.c system/cpus: rename qemu_mutex_lock_iothread() to bql_lock() 2024-01-08 10:45:43 -05:00
pauth_helper.c
psci.c system/cpus: rename qemu_mutex_lock_iothread() to bql_lock() 2024-01-08 10:45:43 -05:00
sme_helper.c target/arm: Fix SME FMOPA (16-bit), BFMOPA 2023-11-20 15:17:00 +00:00
sme-fa64.decode
sme.decode
sve_helper.c
sve_ldst_internal.h
sve.decode
t16.decode
t32.decode
tlb_helper.c
translate-a32.h
translate-a64.c target/arm/tcg: Including missing 'exec/exec-all.h' header 2023-12-19 17:57:49 +00:00
translate-a64.h
translate-m-nocp.c
translate-mve.c
translate-neon.c
translate-sme.c
translate-sve.c
translate-vfp.c
translate.c
translate.h target/arm: Fix A64 LDRA immediate decode 2023-11-06 15:00:29 +00:00
vec_helper.c
vec_internal.h
vfp-uncond.decode
vfp.decode