qemu-cr16/target/arm/hvf
Peter Maydell b71e2b281a target/arm: Implement ID_AA64PFR2_EL1
Currently we define the ID_AA64PFR2_EL1 encoding as reserved (with
the required RAZ behaviour for unassigned system registers in the ID
register encoding space).  Newer architecture versions start to
define fields in this ID register, so define the appropriate
constants and implement it as an ID register backed by a field in
cpu->isar.  Since none of our CPUs set that isar field to non-zero,
there is no behavioural change here (other than the name exposed to
the user via the gdbstub), but this paves the way for implementing
the new features that use fields in this register.

The fields here are the ones documented in rev L.b of the Arm ARM.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
2025-09-26 13:43:33 +01:00
..
hvf.c target/arm: Implement ID_AA64PFR2_EL1 2025-09-26 13:43:33 +01:00
meson.build meson: Replace softmmu_ss -> system_ss 2023-06-20 10:01:30 +02:00
sysreg.c.inc target/arm: Implement ID_AA64PFR2_EL1 2025-09-26 13:43:33 +01:00
trace-events hvf: arm: Remove $pc from trace_hvf_data_abort() 2025-07-21 10:07:52 +01:00
trace.h target/arm/hvf: Add trace.h header 2024-11-19 14:14:13 +00:00