Changeset View
Changeset View
Standalone View
Standalone View
sys/arm64/arm64/identcpu.c
Show First 20 Lines • Show All 298 Lines • ▼ Show 20 Lines | |||||
/* ID_AA64AFR1_EL1 */ | /* ID_AA64AFR1_EL1 */ | ||||
static struct mrs_field id_aa64afr1_fields[] = { | static struct mrs_field id_aa64afr1_fields[] = { | ||||
MRS_FIELD_END, | MRS_FIELD_END, | ||||
}; | }; | ||||
/* ID_AA64DFR0_EL1 */ | /* ID_AA64DFR0_EL1 */ | ||||
static struct mrs_field_value id_aa64dfr0_tracefilt[] = { | |||||
MRS_FIELD_VALUE(ID_AA64DFR0_TraceFilt_NONE, ""), | |||||
MRS_FIELD_VALUE(ID_AA64DFR0_TraceFilt_8_4, "Trace v8.4"), | |||||
MRS_FIELD_VALUE_END, | |||||
}; | |||||
static struct mrs_field_value id_aa64dfr0_doublelock[] = { | |||||
MRS_FIELD_VALUE(ID_AA64DFR0_DoubleLock_IMPL, "DoubleLock"), | |||||
MRS_FIELD_VALUE(ID_AA64DFR0_DoubleLock_NONE, ""), | |||||
MRS_FIELD_VALUE_END, | |||||
}; | |||||
static struct mrs_field_value id_aa64dfr0_pmsver[] = { | static struct mrs_field_value id_aa64dfr0_pmsver[] = { | ||||
MRS_FIELD_VALUE(ID_AA64DFR0_PMSVer_NONE, ""), | MRS_FIELD_VALUE(ID_AA64DFR0_PMSVer_NONE, ""), | ||||
MRS_FIELD_VALUE(ID_AA64DFR0_PMSVer_V1, "SPE"), | MRS_FIELD_VALUE(ID_AA64DFR0_PMSVer_SPE, "SPE"), | ||||
MRS_FIELD_VALUE(ID_AA64DFR0_PMSVer_SPE_8_3, "SPE v8.3"), | |||||
MRS_FIELD_VALUE_END, | MRS_FIELD_VALUE_END, | ||||
}; | }; | ||||
static struct mrs_field_value id_aa64dfr0_ctx_cmps[] = { | static struct mrs_field_value id_aa64dfr0_ctx_cmps[] = { | ||||
MRS_FIELD_VALUE_COUNT(ID_AA64DFR0, CTX_CMPs, "CTX BKPT"), | MRS_FIELD_VALUE_COUNT(ID_AA64DFR0, CTX_CMPs, "CTX BKPT"), | ||||
MRS_FIELD_VALUE_END, | MRS_FIELD_VALUE_END, | ||||
}; | }; | ||||
static struct mrs_field_value id_aa64dfr0_wrps[] = { | static struct mrs_field_value id_aa64dfr0_wrps[] = { | ||||
MRS_FIELD_VALUE_COUNT(ID_AA64DFR0, WRPs, "Watchpoint"), | MRS_FIELD_VALUE_COUNT(ID_AA64DFR0, WRPs, "Watchpoint"), | ||||
MRS_FIELD_VALUE_END, | MRS_FIELD_VALUE_END, | ||||
}; | }; | ||||
static struct mrs_field_value id_aa64dfr0_brps[] = { | static struct mrs_field_value id_aa64dfr0_brps[] = { | ||||
MRS_FIELD_VALUE_COUNT(ID_AA64DFR0, BRPs, "Breakpoint"), | MRS_FIELD_VALUE_COUNT(ID_AA64DFR0, BRPs, "Breakpoint"), | ||||
MRS_FIELD_VALUE_END, | MRS_FIELD_VALUE_END, | ||||
}; | }; | ||||
static struct mrs_field_value id_aa64dfr0_pmuver[] = { | static struct mrs_field_value id_aa64dfr0_pmuver[] = { | ||||
MRS_FIELD_VALUE(ID_AA64DFR0_PMUVer_NONE, ""), | MRS_FIELD_VALUE(ID_AA64DFR0_PMUVer_NONE, ""), | ||||
MRS_FIELD_VALUE(ID_AA64DFR0_PMUVer_3, "PMUv3"), | MRS_FIELD_VALUE(ID_AA64DFR0_PMUVer_3, "PMUv3"), | ||||
MRS_FIELD_VALUE(ID_AA64DFR0_PMUVer_3_1, "PMUv3+16 bit evtCount"), | MRS_FIELD_VALUE(ID_AA64DFR0_PMUVer_3_1, "PMUv3 v8.1"), | ||||
MRS_FIELD_VALUE(ID_AA64DFR0_PMUVer_3_4, "PMUv3 v8.4"), | |||||
MRS_FIELD_VALUE(ID_AA64DFR0_PMUVer_3_5, "PMUv3 v8.5"), | |||||
MRS_FIELD_VALUE(ID_AA64DFR0_PMUVer_IMPL, "IMPL PMU"), | MRS_FIELD_VALUE(ID_AA64DFR0_PMUVer_IMPL, "IMPL PMU"), | ||||
MRS_FIELD_VALUE_END, | MRS_FIELD_VALUE_END, | ||||
}; | }; | ||||
static struct mrs_field_value id_aa64dfr0_tracever[] = { | static struct mrs_field_value id_aa64dfr0_tracever[] = { | ||||
MRS_FIELD_VALUE(ID_AA64DFR0_TraceVer_NONE, ""), | MRS_FIELD_VALUE(ID_AA64DFR0_TraceVer_NONE, ""), | ||||
MRS_FIELD_VALUE(ID_AA64DFR0_TraceVer_IMPL, "Trace"), | MRS_FIELD_VALUE(ID_AA64DFR0_TraceVer_IMPL, "Trace"), | ||||
MRS_FIELD_VALUE_END, | MRS_FIELD_VALUE_END, | ||||
}; | }; | ||||
static struct mrs_field_value id_aa64dfr0_debugver[] = { | static struct mrs_field_value id_aa64dfr0_debugver[] = { | ||||
MRS_FIELD_VALUE(ID_AA64DFR0_DebugVer_8, "Debugv8"), | MRS_FIELD_VALUE(ID_AA64DFR0_DebugVer_8, "Debugv8"), | ||||
MRS_FIELD_VALUE(ID_AA64DFR0_DebugVer_8_VHE, "Debugv8_VHE"), | MRS_FIELD_VALUE(ID_AA64DFR0_DebugVer_8_VHE, "Debugv8_VHE"), | ||||
MRS_FIELD_VALUE(ID_AA64DFR0_DebugVer_8_2, "Debugv8.2"), | MRS_FIELD_VALUE(ID_AA64DFR0_DebugVer_8_2, "Debugv8.2"), | ||||
MRS_FIELD_VALUE(ID_AA64DFR0_DebugVer_8_4, "Debugv8.4"), | |||||
MRS_FIELD_VALUE_END, | MRS_FIELD_VALUE_END, | ||||
}; | }; | ||||
static struct mrs_field id_aa64dfr0_fields[] = { | static struct mrs_field id_aa64dfr0_fields[] = { | ||||
MRS_FIELD(ID_AA64DFR0, TraceFilt, false, MRS_EXACT, | |||||
id_aa64dfr0_tracefilt), | |||||
MRS_FIELD(ID_AA64DFR0, DoubleLock, false, MRS_EXACT, | |||||
id_aa64dfr0_doublelock), | |||||
MRS_FIELD(ID_AA64DFR0, PMSVer, false, MRS_EXACT, id_aa64dfr0_pmsver), | MRS_FIELD(ID_AA64DFR0, PMSVer, false, MRS_EXACT, id_aa64dfr0_pmsver), | ||||
MRS_FIELD(ID_AA64DFR0, CTX_CMPs, false, MRS_EXACT, | MRS_FIELD(ID_AA64DFR0, CTX_CMPs, false, MRS_EXACT, | ||||
id_aa64dfr0_ctx_cmps), | id_aa64dfr0_ctx_cmps), | ||||
MRS_FIELD(ID_AA64DFR0, WRPs, false, MRS_LOWER, id_aa64dfr0_wrps), | MRS_FIELD(ID_AA64DFR0, WRPs, false, MRS_LOWER, id_aa64dfr0_wrps), | ||||
MRS_FIELD(ID_AA64DFR0, BRPs, false, MRS_LOWER, id_aa64dfr0_brps), | MRS_FIELD(ID_AA64DFR0, BRPs, false, MRS_LOWER, id_aa64dfr0_brps), | ||||
MRS_FIELD(ID_AA64DFR0, PMUVer, false, MRS_EXACT, id_aa64dfr0_pmuver), | MRS_FIELD(ID_AA64DFR0, PMUVer, false, MRS_EXACT, id_aa64dfr0_pmuver), | ||||
MRS_FIELD(ID_AA64DFR0, TraceVer, false, MRS_EXACT, | MRS_FIELD(ID_AA64DFR0, TraceVer, false, MRS_EXACT, | ||||
id_aa64dfr0_tracever), | id_aa64dfr0_tracever), | ||||
MRS_FIELD(ID_AA64DFR0, DebugVer, false, MRS_EXACT_VAL(0x6), | MRS_FIELD(ID_AA64DFR0, DebugVer, false, MRS_EXACT_VAL(0x6), | ||||
id_aa64dfr0_debugver), | id_aa64dfr0_debugver), | ||||
MRS_FIELD_END, | MRS_FIELD_END, | ||||
}; | }; | ||||
/* ID_AA64DFR1 */ | /* ID_AA64DFR1_EL1 */ | ||||
static struct mrs_field id_aa64dfr1_fields[] = { | static struct mrs_field id_aa64dfr1_fields[] = { | ||||
MRS_FIELD_END, | MRS_FIELD_END, | ||||
}; | }; | ||||
/* ID_AA64ISAR0_EL1 */ | /* ID_AA64ISAR0_EL1 */ | ||||
static struct mrs_field_value id_aa64isar0_rndr[] = { | static struct mrs_field_value id_aa64isar0_rndr[] = { | ||||
MRS_FIELD_VALUE(ID_AA64ISAR0_RNDR_NONE, ""), | MRS_FIELD_VALUE(ID_AA64ISAR0_RNDR_NONE, ""), | ||||
▲ Show 20 Lines • Show All 146 Lines • ▼ Show 20 Lines | |||||
}; | }; | ||||
static struct mrs_field_value id_aa64isar1_jscvt[] = { | static struct mrs_field_value id_aa64isar1_jscvt[] = { | ||||
MRS_FIELD_VALUE_NONE_IMPL(ID_AA64ISAR1, JSCVT, NONE, IMPL), | MRS_FIELD_VALUE_NONE_IMPL(ID_AA64ISAR1, JSCVT, NONE, IMPL), | ||||
MRS_FIELD_VALUE_END, | MRS_FIELD_VALUE_END, | ||||
}; | }; | ||||
static struct mrs_field_value id_aa64isar1_api[] = { | static struct mrs_field_value id_aa64isar1_api[] = { | ||||
MRS_FIELD_VALUE_NONE_IMPL(ID_AA64ISAR1, API, NONE, IMPL), | MRS_FIELD_VALUE(ID_AA64ISAR1_API_NONE, ""), | ||||
MRS_FIELD_VALUE(ID_AA64ISAR1_API_PAC, "API PAC"), | |||||
MRS_FIELD_VALUE(ID_AA64ISAR1_API_EPAC, "API EPAC"), | |||||
MRS_FIELD_VALUE_END, | MRS_FIELD_VALUE_END, | ||||
}; | }; | ||||
static struct mrs_field_value id_aa64isar1_apa[] = { | static struct mrs_field_value id_aa64isar1_apa[] = { | ||||
MRS_FIELD_VALUE_NONE_IMPL(ID_AA64ISAR1, APA, NONE, IMPL), | MRS_FIELD_VALUE(ID_AA64ISAR1_APA_NONE, ""), | ||||
MRS_FIELD_VALUE(ID_AA64ISAR1_APA_PAC, "APA PAC"), | |||||
MRS_FIELD_VALUE(ID_AA64ISAR1_APA_EPAC, "APA EPAC"), | |||||
MRS_FIELD_VALUE_END, | MRS_FIELD_VALUE_END, | ||||
}; | }; | ||||
static struct mrs_field_value id_aa64isar1_dpb[] = { | static struct mrs_field_value id_aa64isar1_dpb[] = { | ||||
MRS_FIELD_VALUE(ID_AA64ISAR1_DPB_NONE, ""), | MRS_FIELD_VALUE(ID_AA64ISAR1_DPB_NONE, ""), | ||||
MRS_FIELD_VALUE(ID_AA64ISAR1_DPB_DCCVAP, "DCPoP"), | MRS_FIELD_VALUE(ID_AA64ISAR1_DPB_DCCVAP, "DCPoP"), | ||||
MRS_FIELD_VALUE(ID_AA64ISAR1_DPB_DCCVADP, "DCCVADP"), | MRS_FIELD_VALUE(ID_AA64ISAR1_DPB_DCCVADP, "DCCVADP"), | ||||
MRS_FIELD_VALUE_END, | MRS_FIELD_VALUE_END, | ||||
Show All 16 Lines | static struct mrs_field id_aa64isar1_fields[] = { | ||||
MRS_FIELD(ID_AA64ISAR1, API, false, MRS_EXACT, id_aa64isar1_api), | MRS_FIELD(ID_AA64ISAR1, API, false, MRS_EXACT, id_aa64isar1_api), | ||||
MRS_FIELD(ID_AA64ISAR1, APA, false, MRS_EXACT, id_aa64isar1_apa), | MRS_FIELD(ID_AA64ISAR1, APA, false, MRS_EXACT, id_aa64isar1_apa), | ||||
MRS_FIELD(ID_AA64ISAR1, DPB, false, MRS_LOWER, id_aa64isar1_dpb), | MRS_FIELD(ID_AA64ISAR1, DPB, false, MRS_LOWER, id_aa64isar1_dpb), | ||||
MRS_FIELD_END, | MRS_FIELD_END, | ||||
}; | }; | ||||
/* ID_AA64MMFR0_EL1 */ | /* ID_AA64MMFR0_EL1 */ | ||||
static struct mrs_field_value id_aa64mmfr0_exs[] = { | |||||
MRS_FIELD_VALUE_NONE_IMPL(ID_AA64MMFR0, ExS, ALL, IMPL), | |||||
MRS_FIELD_VALUE_END, | |||||
}; | |||||
static struct mrs_field_value id_aa64mmfr0_tgran4_2[] = { | |||||
MRS_FIELD_VALUE(ID_AA64MMFR0_TGran4_2_TGran4, ""), | |||||
MRS_FIELD_VALUE(ID_AA64MMFR0_TGran4_2_NONE, "No S2 TGran4"), | |||||
MRS_FIELD_VALUE(ID_AA64MMFR0_TGran4_2_IMPL, "S2 TGran4"), | |||||
MRS_FIELD_VALUE_END, | |||||
}; | |||||
static struct mrs_field_value id_aa64mmfr0_tgran64_2[] = { | |||||
MRS_FIELD_VALUE(ID_AA64MMFR0_TGran64_2_TGran64, ""), | |||||
MRS_FIELD_VALUE(ID_AA64MMFR0_TGran64_2_NONE, "No S2 TGran64"), | |||||
MRS_FIELD_VALUE(ID_AA64MMFR0_TGran64_2_IMPL, "S2 TGran64"), | |||||
MRS_FIELD_VALUE_END, | |||||
}; | |||||
static struct mrs_field_value id_aa64mmfr0_tgran16_2[] = { | |||||
MRS_FIELD_VALUE(ID_AA64MMFR0_TGran16_2_TGran16, ""), | |||||
MRS_FIELD_VALUE(ID_AA64MMFR0_TGran16_2_NONE, "No S2 TGran16"), | |||||
MRS_FIELD_VALUE(ID_AA64MMFR0_TGran16_2_IMPL, "S2 TGran16"), | |||||
MRS_FIELD_VALUE_END, | |||||
}; | |||||
static struct mrs_field_value id_aa64mmfr0_tgran4[] = { | static struct mrs_field_value id_aa64mmfr0_tgran4[] = { | ||||
MRS_FIELD_VALUE_NONE_IMPL(ID_AA64MMFR0, TGran4, NONE, IMPL), | MRS_FIELD_VALUE_NONE_IMPL(ID_AA64MMFR0, TGran4,NONE, IMPL), | ||||
MRS_FIELD_VALUE_END, | MRS_FIELD_VALUE_END, | ||||
}; | }; | ||||
static struct mrs_field_value id_aa64mmfr0_tgran64[] = { | static struct mrs_field_value id_aa64mmfr0_tgran64[] = { | ||||
MRS_FIELD_VALUE_NONE_IMPL(ID_AA64MMFR0, TGran64, NONE, IMPL), | MRS_FIELD_VALUE_NONE_IMPL(ID_AA64MMFR0, TGran64, NONE, IMPL), | ||||
MRS_FIELD_VALUE_END, | MRS_FIELD_VALUE_END, | ||||
}; | }; | ||||
static struct mrs_field_value id_aa64mmfr0_tgran16[] = { | static struct mrs_field_value id_aa64mmfr0_tgran16[] = { | ||||
MRS_FIELD_VALUE_NONE_IMPL(ID_AA64MMFR0, TGran16, NONE, IMPL), | MRS_FIELD_VALUE_NONE_IMPL(ID_AA64MMFR0, TGran16, NONE, IMPL), | ||||
MRS_FIELD_VALUE_END, | MRS_FIELD_VALUE_END, | ||||
}; | }; | ||||
static struct mrs_field_value id_aa64mmfr0_bigend_el0[] = { | static struct mrs_field_value id_aa64mmfr0_bigendel0[] = { | ||||
MRS_FIELD_VALUE_NONE_IMPL(ID_AA64MMFR0, BigEndEL0, FIXED, MIXED), | MRS_FIELD_VALUE_NONE_IMPL(ID_AA64MMFR0, BigEndEL0, FIXED, MIXED), | ||||
MRS_FIELD_VALUE_END, | MRS_FIELD_VALUE_END, | ||||
}; | }; | ||||
static struct mrs_field_value id_aa64mmfr0_snsmem[] = { | static struct mrs_field_value id_aa64mmfr0_snsmem[] = { | ||||
MRS_FIELD_VALUE_NONE_IMPL(ID_AA64MMFR0, SNSMem, NONE, DISTINCT), | MRS_FIELD_VALUE_NONE_IMPL(ID_AA64MMFR0, SNSMem, NONE, DISTINCT), | ||||
MRS_FIELD_VALUE_END, | MRS_FIELD_VALUE_END, | ||||
}; | }; | ||||
static struct mrs_field_value id_aa64mmfr0_bigend[] = { | static struct mrs_field_value id_aa64mmfr0_bigend[] = { | ||||
MRS_FIELD_VALUE_NONE_IMPL(ID_AA64MMFR0, BigEnd, FIXED, MIXED), | MRS_FIELD_VALUE_NONE_IMPL(ID_AA64MMFR0, BigEnd, FIXED, MIXED), | ||||
MRS_FIELD_VALUE_END, | MRS_FIELD_VALUE_END, | ||||
}; | }; | ||||
static struct mrs_field_value id_aa64mmfr0_asid_bits[] = { | static struct mrs_field_value id_aa64mmfr0_asidbits[] = { | ||||
MRS_FIELD_VALUE(ID_AA64MMFR0_ASIDBits_8, "8bit ASID"), | MRS_FIELD_VALUE(ID_AA64MMFR0_ASIDBits_8, "8bit ASID"), | ||||
MRS_FIELD_VALUE(ID_AA64MMFR0_ASIDBits_16, "16bit ASID"), | MRS_FIELD_VALUE(ID_AA64MMFR0_ASIDBits_16, "16bit ASID"), | ||||
MRS_FIELD_VALUE_END, | MRS_FIELD_VALUE_END, | ||||
}; | }; | ||||
static struct mrs_field_value id_aa64mmfr0_parange[] = { | static struct mrs_field_value id_aa64mmfr0_parange[] = { | ||||
MRS_FIELD_VALUE(ID_AA64MMFR0_PARange_4G, "4GB PA"), | MRS_FIELD_VALUE(ID_AA64MMFR0_PARange_4G, "4GB PA"), | ||||
MRS_FIELD_VALUE(ID_AA64MMFR0_PARange_64G, "64GB PA"), | MRS_FIELD_VALUE(ID_AA64MMFR0_PARange_64G, "64GB PA"), | ||||
MRS_FIELD_VALUE(ID_AA64MMFR0_PARange_1T, "1TB PA"), | MRS_FIELD_VALUE(ID_AA64MMFR0_PARange_1T, "1TB PA"), | ||||
MRS_FIELD_VALUE(ID_AA64MMFR0_PARange_4T, "4TB PA"), | MRS_FIELD_VALUE(ID_AA64MMFR0_PARange_4T, "4TB PA"), | ||||
MRS_FIELD_VALUE(ID_AA64MMFR0_PARange_16T, "16TB PA"), | MRS_FIELD_VALUE(ID_AA64MMFR0_PARange_16T, "16TB PA"), | ||||
MRS_FIELD_VALUE(ID_AA64MMFR0_PARange_256T, "256TB PA"), | MRS_FIELD_VALUE(ID_AA64MMFR0_PARange_256T, "256TB PA"), | ||||
MRS_FIELD_VALUE(ID_AA64MMFR0_PARange_4P, "4PB PA"), | MRS_FIELD_VALUE(ID_AA64MMFR0_PARange_4P, "4PB PA"), | ||||
MRS_FIELD_VALUE_END, | MRS_FIELD_VALUE_END, | ||||
}; | }; | ||||
static struct mrs_field id_aa64mmfr0_fields[] = { | static struct mrs_field id_aa64mmfr0_fields[] = { | ||||
MRS_FIELD(ID_AA64MMFR0, ExS, false, MRS_EXACT, id_aa64mmfr0_exs), | |||||
MRS_FIELD(ID_AA64MMFR0, TGran4_2, false, MRS_EXACT, | |||||
id_aa64mmfr0_tgran4_2), | |||||
MRS_FIELD(ID_AA64MMFR0, TGran64_2, false, MRS_EXACT, | |||||
id_aa64mmfr0_tgran64_2), | |||||
MRS_FIELD(ID_AA64MMFR0, TGran16_2, false, MRS_EXACT, | |||||
id_aa64mmfr0_tgran16_2), | |||||
MRS_FIELD(ID_AA64MMFR0, TGran4, false, MRS_EXACT, id_aa64mmfr0_tgran4), | MRS_FIELD(ID_AA64MMFR0, TGran4, false, MRS_EXACT, id_aa64mmfr0_tgran4), | ||||
MRS_FIELD(ID_AA64MMFR0, TGran64, false, MRS_EXACT, | MRS_FIELD(ID_AA64MMFR0, TGran64, false, MRS_EXACT, | ||||
id_aa64mmfr0_tgran64), | id_aa64mmfr0_tgran64), | ||||
MRS_FIELD(ID_AA64MMFR0, TGran16, false, MRS_EXACT, | MRS_FIELD(ID_AA64MMFR0, TGran16, false, MRS_EXACT, | ||||
id_aa64mmfr0_tgran16), | id_aa64mmfr0_tgran16), | ||||
MRS_FIELD(ID_AA64MMFR0, BigEndEL0, false, MRS_EXACT, | MRS_FIELD(ID_AA64MMFR0, BigEndEL0, false, MRS_EXACT, | ||||
id_aa64mmfr0_bigend_el0), | id_aa64mmfr0_bigendel0), | ||||
MRS_FIELD(ID_AA64MMFR0, SNSMem, false, MRS_EXACT, id_aa64mmfr0_snsmem), | MRS_FIELD(ID_AA64MMFR0, SNSMem, false, MRS_EXACT, id_aa64mmfr0_snsmem), | ||||
MRS_FIELD(ID_AA64MMFR0, BigEnd, false, MRS_EXACT, id_aa64mmfr0_bigend), | MRS_FIELD(ID_AA64MMFR0, BigEnd, false, MRS_EXACT, id_aa64mmfr0_bigend), | ||||
MRS_FIELD(ID_AA64MMFR0, ASIDBits, false, MRS_EXACT, | MRS_FIELD(ID_AA64MMFR0, ASIDBits, false, MRS_EXACT, | ||||
id_aa64mmfr0_asid_bits), | id_aa64mmfr0_asidbits), | ||||
MRS_FIELD(ID_AA64MMFR0, PARange, false, MRS_EXACT, | MRS_FIELD(ID_AA64MMFR0, PARange, false, MRS_EXACT, | ||||
id_aa64mmfr0_parange), | id_aa64mmfr0_parange), | ||||
MRS_FIELD_END, | MRS_FIELD_END, | ||||
}; | }; | ||||
/* ID_AA64MMFR1_EL1 */ | /* ID_AA64MMFR1_EL1 */ | ||||
static struct mrs_field_value id_aa64mmfr1_xnx[] = { | static struct mrs_field_value id_aa64mmfr1_xnx[] = { | ||||
▲ Show 20 Lines • Show All 98 Lines • ▼ Show 20 Lines | |||||
}; | }; | ||||
static struct mrs_field_value id_aa64mmfr2_st[] = { | static struct mrs_field_value id_aa64mmfr2_st[] = { | ||||
MRS_FIELD_VALUE_NONE_IMPL(ID_AA64MMFR2, ST, NONE, IMPL), | MRS_FIELD_VALUE_NONE_IMPL(ID_AA64MMFR2, ST, NONE, IMPL), | ||||
MRS_FIELD_VALUE_END, | MRS_FIELD_VALUE_END, | ||||
}; | }; | ||||
static struct mrs_field_value id_aa64mmfr2_nv[] = { | static struct mrs_field_value id_aa64mmfr2_nv[] = { | ||||
MRS_FIELD_VALUE_NONE_IMPL(ID_AA64MMFR2, NV, NONE, IMPL), | MRS_FIELD_VALUE_NONE_IMPL(ID_AA64MMFR2, NV, NONE, 8_3), | ||||
MRS_FIELD_VALUE(ID_AA64MMFR2_NV_8_4, "NV v8.4"), | |||||
MRS_FIELD_VALUE_END, | MRS_FIELD_VALUE_END, | ||||
}; | }; | ||||
static struct mrs_field_value id_aa64mmfr2_ccidx[] = { | static struct mrs_field_value id_aa64mmfr2_ccidx[] = { | ||||
MRS_FIELD_VALUE(ID_AA64MMFR2_CCIDX_32, "32bit CCIDX"), | MRS_FIELD_VALUE(ID_AA64MMFR2_CCIDX_32, "32bit CCIDX"), | ||||
MRS_FIELD_VALUE(ID_AA64MMFR2_CCIDX_64, "64bit CCIDX"), | MRS_FIELD_VALUE(ID_AA64MMFR2_CCIDX_64, "64bit CCIDX"), | ||||
MRS_FIELD_VALUE_END, | MRS_FIELD_VALUE_END, | ||||
}; | }; | ||||
▲ Show 20 Lines • Show All 83 Lines • ▼ Show 20 Lines | |||||
static struct mrs_field_value id_aa64pfr0_sve[] = { | static struct mrs_field_value id_aa64pfr0_sve[] = { | ||||
MRS_FIELD_VALUE_NONE_IMPL(ID_AA64PFR0, SVE, NONE, IMPL), | MRS_FIELD_VALUE_NONE_IMPL(ID_AA64PFR0, SVE, NONE, IMPL), | ||||
MRS_FIELD_VALUE_END, | MRS_FIELD_VALUE_END, | ||||
}; | }; | ||||
static struct mrs_field_value id_aa64pfr0_ras[] = { | static struct mrs_field_value id_aa64pfr0_ras[] = { | ||||
MRS_FIELD_VALUE(ID_AA64PFR0_RAS_NONE, ""), | MRS_FIELD_VALUE(ID_AA64PFR0_RAS_NONE, ""), | ||||
MRS_FIELD_VALUE(ID_AA64PFR0_RAS_V1, "RASv1"), | MRS_FIELD_VALUE(ID_AA64PFR0_RAS_IMPL, "RAS"), | ||||
MRS_FIELD_VALUE(ID_AA64PFR0_RAS_8_4, "RAS v8.4"), | |||||
MRS_FIELD_VALUE_END, | MRS_FIELD_VALUE_END, | ||||
}; | }; | ||||
static struct mrs_field_value id_aa64pfr0_gic[] = { | static struct mrs_field_value id_aa64pfr0_gic[] = { | ||||
MRS_FIELD_VALUE_NONE_IMPL(ID_AA64PFR0, GIC, CPUIF_NONE, CPUIF_EN), | MRS_FIELD_VALUE_NONE_IMPL(ID_AA64PFR0, GIC, CPUIF_NONE, CPUIF_EN), | ||||
MRS_FIELD_VALUE_END, | MRS_FIELD_VALUE_END, | ||||
}; | }; | ||||
▲ Show 20 Lines • Show All 956 Lines • Show Last 20 Lines |