mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 16:23:55 -06:00
target/arm: Update user-mode ID reg mask values
For user-only mode we reveal a subset of the AArch64 ID registers to the guest, to emulate the kernel's trap-and-emulate-ID-regs handling. Update the feature bit masks to match upstream kernel commit a48fa7efaf1161c1c. None of these features are yet implemented by QEMU, so this doesn't yet have a behavioural change, but implementation of FEAT_MOPS and FEAT_HBC is imminent. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
4d9eb29643
commit
5f7b71fb99
2 changed files with 12 additions and 3 deletions
|
@ -8621,11 +8621,16 @@ void register_cp_regs_for_features(ARMCPU *cpu)
|
|||
R_ID_AA64ZFR0_F64MM_MASK },
|
||||
{ .name = "ID_AA64SMFR0_EL1",
|
||||
.exported_bits = R_ID_AA64SMFR0_F32F32_MASK |
|
||||
R_ID_AA64SMFR0_BI32I32_MASK |
|
||||
R_ID_AA64SMFR0_B16F32_MASK |
|
||||
R_ID_AA64SMFR0_F16F32_MASK |
|
||||
R_ID_AA64SMFR0_I8I32_MASK |
|
||||
R_ID_AA64SMFR0_F16F16_MASK |
|
||||
R_ID_AA64SMFR0_B16B16_MASK |
|
||||
R_ID_AA64SMFR0_I16I32_MASK |
|
||||
R_ID_AA64SMFR0_F64F64_MASK |
|
||||
R_ID_AA64SMFR0_I16I64_MASK |
|
||||
R_ID_AA64SMFR0_SMEVER_MASK |
|
||||
R_ID_AA64SMFR0_FA64_MASK },
|
||||
{ .name = "ID_AA64MMFR0_EL1",
|
||||
.exported_bits = R_ID_AA64MMFR0_ECV_MASK,
|
||||
|
@ -8676,7 +8681,11 @@ void register_cp_regs_for_features(ARMCPU *cpu)
|
|||
.exported_bits = R_ID_AA64ISAR2_WFXT_MASK |
|
||||
R_ID_AA64ISAR2_RPRES_MASK |
|
||||
R_ID_AA64ISAR2_GPA3_MASK |
|
||||
R_ID_AA64ISAR2_APA3_MASK },
|
||||
R_ID_AA64ISAR2_APA3_MASK |
|
||||
R_ID_AA64ISAR2_MOPS_MASK |
|
||||
R_ID_AA64ISAR2_BC_MASK |
|
||||
R_ID_AA64ISAR2_RPRFM_MASK |
|
||||
R_ID_AA64ISAR2_CSSC_MASK },
|
||||
{ .name = "ID_AA64ISAR*_EL1_RESERVED",
|
||||
.is_glob = true },
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue