mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-09 02:24:58 -06:00
target/arm: Add ID_AA64MMFR2_EL1
Add definitions for all of the fields, up to ARMv8.5. Convert the existing RESERVED register to a full register. Query KVM for the value of the register for the host. Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Message-id: 20200208125816.14954-18-richard.henderson@linaro.org Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
e0fe7309a7
commit
64761e10af
3 changed files with 21 additions and 2 deletions
|
@ -871,6 +871,7 @@ struct ARMCPU {
|
|||
uint64_t id_aa64pfr1;
|
||||
uint64_t id_aa64mmfr0;
|
||||
uint64_t id_aa64mmfr1;
|
||||
uint64_t id_aa64mmfr2;
|
||||
} isar;
|
||||
uint32_t midr;
|
||||
uint32_t revidr;
|
||||
|
@ -1803,6 +1804,22 @@ FIELD(ID_AA64MMFR1, PAN, 20, 4)
|
|||
FIELD(ID_AA64MMFR1, SPECSEI, 24, 4)
|
||||
FIELD(ID_AA64MMFR1, XNX, 28, 4)
|
||||
|
||||
FIELD(ID_AA64MMFR2, CNP, 0, 4)
|
||||
FIELD(ID_AA64MMFR2, UAO, 4, 4)
|
||||
FIELD(ID_AA64MMFR2, LSM, 8, 4)
|
||||
FIELD(ID_AA64MMFR2, IESB, 12, 4)
|
||||
FIELD(ID_AA64MMFR2, VARANGE, 16, 4)
|
||||
FIELD(ID_AA64MMFR2, CCIDX, 20, 4)
|
||||
FIELD(ID_AA64MMFR2, NV, 24, 4)
|
||||
FIELD(ID_AA64MMFR2, ST, 28, 4)
|
||||
FIELD(ID_AA64MMFR2, AT, 32, 4)
|
||||
FIELD(ID_AA64MMFR2, IDS, 36, 4)
|
||||
FIELD(ID_AA64MMFR2, FWB, 40, 4)
|
||||
FIELD(ID_AA64MMFR2, TTL, 48, 4)
|
||||
FIELD(ID_AA64MMFR2, BBM, 52, 4)
|
||||
FIELD(ID_AA64MMFR2, EVT, 56, 4)
|
||||
FIELD(ID_AA64MMFR2, E0PD, 60, 4)
|
||||
|
||||
FIELD(ID_DFR0, COPDBG, 0, 4)
|
||||
FIELD(ID_DFR0, COPSDBG, 4, 4)
|
||||
FIELD(ID_DFR0, MMAPDBG, 8, 4)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue