mirror of https://gitee.com/openkylin/qemu.git
target-arm: add AArch32 MIDR aliases in ARMv8
According to ARMv8 ARM, there are additional aliases to MIDR system register in AArch32 state. So add them to the list. Signed-off-by: Sergey Fedorov <serge.fdrv@gmail.com> Message-id: 1433321048-23793-3-git-send-email-serge.fdrv@gmail.com Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
13b72b2b9a
commit
ac00c79ff6
|
@ -3423,12 +3423,16 @@ void register_cp_regs_for_features(ARMCPU *cpu)
|
||||||
REGINFO_SENTINEL
|
REGINFO_SENTINEL
|
||||||
};
|
};
|
||||||
ARMCPRegInfo id_v8_midr_cp_reginfo[] = {
|
ARMCPRegInfo id_v8_midr_cp_reginfo[] = {
|
||||||
/* v8 MIDR -- the wildcard isn't necessary, and nor is the
|
|
||||||
* variable-MIDR TI925 behaviour.
|
|
||||||
*/
|
|
||||||
{ .name = "MIDR_EL1", .state = ARM_CP_STATE_BOTH,
|
{ .name = "MIDR_EL1", .state = ARM_CP_STATE_BOTH,
|
||||||
.opc0 = 3, .opc1 = 0, .crn = 0, .crm = 0, .opc2 = 0,
|
.opc0 = 3, .opc1 = 0, .crn = 0, .crm = 0, .opc2 = 0,
|
||||||
.access = PL1_R, .type = ARM_CP_CONST, .resetvalue = cpu->midr },
|
.access = PL1_R, .type = ARM_CP_CONST, .resetvalue = cpu->midr },
|
||||||
|
/* crn = 0 op1 = 0 crm = 0 op2 = 4,7 : AArch32 aliases of MIDR */
|
||||||
|
{ .name = "MIDR", .type = ARM_CP_ALIAS | ARM_CP_CONST,
|
||||||
|
.cp = 15, .crn = 0, .crm = 0, .opc1 = 0, .opc2 = 4,
|
||||||
|
.access = PL1_R, .resetvalue = cpu->midr },
|
||||||
|
{ .name = "MIDR", .type = ARM_CP_ALIAS | ARM_CP_CONST,
|
||||||
|
.cp = 15, .crn = 0, .crm = 0, .opc1 = 0, .opc2 = 7,
|
||||||
|
.access = PL1_R, .resetvalue = cpu->midr },
|
||||||
{ .name = "REVIDR_EL1", .state = ARM_CP_STATE_BOTH,
|
{ .name = "REVIDR_EL1", .state = ARM_CP_STATE_BOTH,
|
||||||
.opc0 = 3, .opc1 = 0, .crn = 0, .crm = 0, .opc2 = 6,
|
.opc0 = 3, .opc1 = 0, .crn = 0, .crm = 0, .opc2 = 6,
|
||||||
.access = PL1_R, .type = ARM_CP_CONST, .resetvalue = cpu->revidr },
|
.access = PL1_R, .type = ARM_CP_CONST, .resetvalue = cpu->revidr },
|
||||||
|
|
Loading…
Reference in New Issue