diff options
Diffstat (limited to 'arch/arm64/disassembler/sysregs_gen.c')
| -rw-r--r-- | arch/arm64/disassembler/sysregs_gen.c | 791 |
1 files changed, 641 insertions, 150 deletions
diff --git a/arch/arm64/disassembler/sysregs_gen.c b/arch/arm64/disassembler/sysregs_gen.c index d9ec819f..5a0f31ce 100644 --- a/arch/arm64/disassembler/sysregs_gen.c +++ b/arch/arm64/disassembler/sysregs_gen.c @@ -9,68 +9,60 @@ bool has_system_register_name(enum SystemReg sr) { switch(sr) { - case REG_EDSCR: - case REG_EDPRCR: - case REG_UAOIMM: - case REG_PANIMM: - case REG_SPSELIMM: - case REG_DITIMM: - case REG_SVCRIMM: - case REG_ICIALLUIS: - case REG_ICIALLU: - case REG_DCIVAC: - case REG_DCISW: - case REG_ATS1E1R: - case REG_ATS1E1W: - case REG_ATS1E0R: - case REG_ATS1E0W: - case REG_DCCSW: - case REG_DCCISW: - case REG_TLBIVMALLE1IS: - case REG_TLBIVAE1IS: - case REG_TLBIASIDE1IS: - case REG_TLBIVAAE1IS: - case REG_TLBIVALE1IS: - case REG_TLBIVAALE1IS: - case REG_TLBIVMALLE1: - case REG_TLBIVAE1: - case REG_TLBIASIDE1: - case REG_TLBIVAAE1: - case REG_TLBIVALE1: - case REG_TLBIVAALE1: - case REG_DCZVA: - case REG_ICIVAU: - case REG_DCCVAC: - case REG_DCCVAU: - case REG_DCCIVAC: - case REG_ATS1E2R: - case REG_ATS1E2W: - case REG_ATS12E1R: - case REG_ATS12E1W: - case REG_ATS12E0R: - case REG_ATS12E0W: - case REG_TLBIIPAS2E1IS: - case REG_TLBIIPAS2LE1IS: - case REG_TLBIALLE2IS: - case REG_TLBIVAE2IS: - case REG_TLBIALLE1IS: - case REG_TLBIVALE2IS: - case REG_TLBIVMALLS12E1IS: - case REG_TLBIIPAS2E1: - case REG_TLBIIPAS2LE1: - case REG_TLBIALLE2: - case REG_TLBIVAE2: - case REG_TLBIALLE1: - case REG_TLBIVALE2: - case REG_TLBIVMALLS12E1: - case REG_ATS1E3R: - case REG_ATS1E3W: - case REG_TLBIALLE3IS: - case REG_TLBIVAE3IS: - case REG_TLBIVALE3IS: - case REG_TLBIALLE3: - case REG_TLBIVAE3: - case REG_TLBIVALE3: + case REG_PSTATE_SPSEL: + case REG_DAIFSET: + case REG_DAIFCLR: + case REG_IC_IALLUIS: + case REG_IC_IALLU: + case REG_GCSPUSHX: + case REG_GCSPOPCX: + case REG_GCSPOPX: + case REG_GSB_SYS: + case REG_GSB_ACK: + case REG_GIC_CDDIS: + case REG_GIC_CDEN: + case REG_GIC_CDPRI: + case REG_GIC_CDAFF: + case REG_GIC_CDPEND: + case REG_GIC_CDRCFG: + case REG_GIC_CDEOI: + case REG_GIC_CDDI: + case REG_GIC_CDHM: + case REG_GICR_CDIA: + case REG_GICR_CDNMIA: + case REG_BRB_IALL: + case REG_BRB_INJ: + case REG_TRCIT: + case REG_CFP_RCTX: + case REG_DVP_RCTX: + case REG_COSP_RCTX: + case REG_CPP_RCTX: + case REG_IC_IVAU: + case REG_GCSPUSHM: + case REG_GCSPOPM: + case REG_GCSSS1: + case REG_GCSSS2: + case REG_MLBI_ALLE1: + case REG_MLBI_VMALLE1: + case REG_MLBI_VPIDE1: + case REG_MLBI_VPMGE1: + case REG_GIC_VDDIS: + case REG_GIC_VDEN: + case REG_GIC_VDPRI: + case REG_GIC_VDAFF: + case REG_GIC_VDPEND: + case REG_GIC_VDRCFG: + case REG_GIC_VDDI: + case REG_GIC_VDHM: + case REG_APAS: + case REG_GIC_LDDIS: + case REG_GIC_LDEN: + case REG_GIC_LDPRI: + case REG_GIC_LDAFF: + case REG_GIC_LDPEND: + case REG_GIC_LDRCFG: + case REG_GIC_LDDI: + case REG_GIC_LDHM: case REG_OSDTRRX_EL1: case REG_DBGBVR0_EL1: case REG_DBGBCR0_EL1: @@ -91,10 +83,12 @@ bool has_system_register_name(enum SystemReg sr) case REG_DBGBCR3_EL1: case REG_DBGWVR3_EL1: case REG_DBGWCR3_EL1: + case REG_MDSELR_EL1: case REG_DBGBVR4_EL1: case REG_DBGBCR4_EL1: case REG_DBGWVR4_EL1: case REG_DBGWCR4_EL1: + case REG_MDSTEPOP_EL1: case REG_DBGBVR5_EL1: case REG_DBGBCR5_EL1: case REG_DBGWVR5_EL1: @@ -148,30 +142,79 @@ bool has_system_register_name(enum SystemReg sr) case REG_DBGPRCR_EL1: case REG_DBGCLAIMSET_EL1: case REG_DBGCLAIMCLR_EL1: - case REG_DBGAUTHSTAT_EL1: + case REG_DBGAUTHSTATUS_EL1: + case REG_SPMCGCR0_EL1: + case REG_SPMCGCR1_EL1: + case REG_SPMACCESSR_EL1: + case REG_SPMIIDR_EL1: + case REG_SPMDEVARCH_EL1: + case REG_SPMDEVAFF_EL1: + case REG_SPMCFGR_EL1: + case REG_SPMINTENSET_EL1: + case REG_SPMINTENCLR_EL1: + case REG_PMEVCNTSVR0_EL1: + case REG_PMEVCNTSVR1_EL1: + case REG_PMEVCNTSVR2_EL1: + case REG_PMEVCNTSVR3_EL1: + case REG_PMEVCNTSVR4_EL1: + case REG_PMEVCNTSVR5_EL1: + case REG_PMEVCNTSVR6_EL1: + case REG_PMEVCNTSVR7_EL1: + case REG_PMEVCNTSVR8_EL1: + case REG_PMEVCNTSVR9_EL1: + case REG_PMEVCNTSVR10_EL1: + case REG_PMEVCNTSVR11_EL1: + case REG_PMEVCNTSVR12_EL1: + case REG_PMEVCNTSVR13_EL1: + case REG_PMEVCNTSVR14_EL1: + case REG_PMEVCNTSVR15_EL1: + case REG_PMEVCNTSVR16_EL1: + case REG_PMEVCNTSVR17_EL1: + case REG_PMEVCNTSVR18_EL1: + case REG_PMEVCNTSVR19_EL1: + case REG_PMEVCNTSVR20_EL1: + case REG_PMEVCNTSVR21_EL1: + case REG_PMEVCNTSVR22_EL1: + case REG_PMEVCNTSVR23_EL1: + case REG_PMEVCNTSVR24_EL1: + case REG_PMEVCNTSVR25_EL1: + case REG_PMEVCNTSVR26_EL1: + case REG_PMEVCNTSVR27_EL1: + case REG_PMEVCNTSVR28_EL1: + case REG_PMEVCNTSVR29_EL1: + case REG_PMEVCNTSVR30_EL1: + case REG_PMCCNTSVR_EL1: + case REG_PMICNTSVR_EL1: case REG_TRCTRACEIDR: case REG_TRCVICTLR: case REG_TRCSEQEVR0: case REG_TRCCNTRLDVR0: + case REG_TRCIDR8: case REG_TRCIMSPEC0: case REG_TRCPRGCTLR: case REG_TRCQCTLR: case REG_TRCVIIECTLR: case REG_TRCSEQEVR1: case REG_TRCCNTRLDVR1: + case REG_TRCIDR9: case REG_TRCIMSPEC1: - case REG_TRCPROCSELR: + case REG_TRCITEEDCR: case REG_TRCVISSCTLR: case REG_TRCSEQEVR2: case REG_TRCCNTRLDVR2: + case REG_TRCIDR10: case REG_TRCIMSPEC2: + case REG_TRCSTATR: case REG_TRCVIPCSSCTLR: case REG_TRCCNTRLDVR3: + case REG_TRCIDR11: case REG_TRCIMSPEC3: case REG_TRCCONFIGR: case REG_TRCCNTCTLR0: + case REG_TRCIDR12: case REG_TRCIMSPEC4: case REG_TRCCNTCTLR1: + case REG_TRCIDR13: case REG_TRCIMSPEC5: case REG_TRCAUXCTLR: case REG_TRCSEQRSTEVR: @@ -181,31 +224,38 @@ bool has_system_register_name(enum SystemReg sr) case REG_TRCCNTCTLR3: case REG_TRCIMSPEC7: case REG_TRCEVENTCTL0R: - case REG_TRCVDCTLR: - case REG_TRCEXTINSELR: + case REG_TRCEXTINSELR0: case REG_TRCCNTVR0: + case REG_TRCIDR0: case REG_TRCEVENTCTL1R: - case REG_TRCVDSACCTLR: case REG_TRCEXTINSELR1: case REG_TRCCNTVR1: + case REG_TRCIDR1: case REG_TRCRSR: - case REG_TRCVDARCCTLR: case REG_TRCEXTINSELR2: case REG_TRCCNTVR2: + case REG_TRCIDR2: case REG_TRCSTALLCTLR: case REG_TRCEXTINSELR3: case REG_TRCCNTVR3: + case REG_TRCIDR3: case REG_TRCTSCTLR: + case REG_TRCIDR4: case REG_TRCSYNCPR: + case REG_TRCIDR5: case REG_TRCCCCTLR: + case REG_TRCIDR6: case REG_TRCBBCTLR: + case REG_TRCIDR7: + case REG_TRCRSCTLR0: case REG_TRCRSCTLR16: case REG_TRCSSCCR0: case REG_TRCSSPCICR0: - case REG_TRCOSLAR: + case REG_TRCRSCTLR1: case REG_TRCRSCTLR17: case REG_TRCSSCCR1: case REG_TRCSSPCICR1: + case REG_TRCOSLSR: case REG_TRCRSCTLR2: case REG_TRCRSCTLR18: case REG_TRCSSCCR2: @@ -218,7 +268,6 @@ bool has_system_register_name(enum SystemReg sr) case REG_TRCRSCTLR20: case REG_TRCSSCCR4: case REG_TRCSSPCICR4: - case REG_TRCPDCR: case REG_TRCRSCTLR5: case REG_TRCRSCTLR21: case REG_TRCSSCCR5: @@ -259,10 +308,6 @@ bool has_system_register_name(enum SystemReg sr) case REG_TRCACVR8: case REG_TRCACATR0: case REG_TRCACATR8: - case REG_TRCDVCVR0: - case REG_TRCDVCVR4: - case REG_TRCDVCMR0: - case REG_TRCDVCMR4: case REG_TRCACVR1: case REG_TRCACVR9: case REG_TRCACATR1: @@ -271,10 +316,6 @@ bool has_system_register_name(enum SystemReg sr) case REG_TRCACVR10: case REG_TRCACATR2: case REG_TRCACATR10: - case REG_TRCDVCVR1: - case REG_TRCDVCVR5: - case REG_TRCDVCMR1: - case REG_TRCDVCMR5: case REG_TRCACVR3: case REG_TRCACVR11: case REG_TRCACATR3: @@ -283,10 +324,6 @@ bool has_system_register_name(enum SystemReg sr) case REG_TRCACVR12: case REG_TRCACATR4: case REG_TRCACATR12: - case REG_TRCDVCVR2: - case REG_TRCDVCVR6: - case REG_TRCDVCMR2: - case REG_TRCDVCMR6: case REG_TRCACVR5: case REG_TRCACVR13: case REG_TRCACATR5: @@ -295,10 +332,6 @@ bool has_system_register_name(enum SystemReg sr) case REG_TRCACVR14: case REG_TRCACATR6: case REG_TRCACATR14: - case REG_TRCDVCVR3: - case REG_TRCDVCVR7: - case REG_TRCDVCMR3: - case REG_TRCDVCMR7: case REG_TRCACVR7: case REG_TRCACVR15: case REG_TRCACATR7: @@ -323,16 +356,198 @@ bool has_system_register_name(enum SystemReg sr) case REG_TRCVMIDCVR6: case REG_TRCCIDCVR7: case REG_TRCVMIDCVR7: - case REG_TRCITCTRL: + case REG_TRCDEVID: case REG_TRCCLAIMSET: case REG_TRCCLAIMCLR: - case REG_TRCLAR: + case REG_TRCAUTHSTATUS: + case REG_TRCDEVARCH: + case REG_BRBINF0_EL1: + case REG_BRBSRC0_EL1: + case REG_BRBTGT0_EL1: + case REG_BRBINF16_EL1: + case REG_BRBSRC16_EL1: + case REG_BRBTGT16_EL1: + case REG_BRBINF1_EL1: + case REG_BRBSRC1_EL1: + case REG_BRBTGT1_EL1: + case REG_BRBINF17_EL1: + case REG_BRBSRC17_EL1: + case REG_BRBTGT17_EL1: + case REG_BRBINF2_EL1: + case REG_BRBSRC2_EL1: + case REG_BRBTGT2_EL1: + case REG_BRBINF18_EL1: + case REG_BRBSRC18_EL1: + case REG_BRBTGT18_EL1: + case REG_BRBINF3_EL1: + case REG_BRBSRC3_EL1: + case REG_BRBTGT3_EL1: + case REG_BRBINF19_EL1: + case REG_BRBSRC19_EL1: + case REG_BRBTGT19_EL1: + case REG_BRBINF4_EL1: + case REG_BRBSRC4_EL1: + case REG_BRBTGT4_EL1: + case REG_BRBINF20_EL1: + case REG_BRBSRC20_EL1: + case REG_BRBTGT20_EL1: + case REG_BRBINF5_EL1: + case REG_BRBSRC5_EL1: + case REG_BRBTGT5_EL1: + case REG_BRBINF21_EL1: + case REG_BRBSRC21_EL1: + case REG_BRBTGT21_EL1: + case REG_BRBINF6_EL1: + case REG_BRBSRC6_EL1: + case REG_BRBTGT6_EL1: + case REG_BRBINF22_EL1: + case REG_BRBSRC22_EL1: + case REG_BRBTGT22_EL1: + case REG_BRBINF7_EL1: + case REG_BRBSRC7_EL1: + case REG_BRBTGT7_EL1: + case REG_BRBINF23_EL1: + case REG_BRBSRC23_EL1: + case REG_BRBTGT23_EL1: + case REG_BRBINF8_EL1: + case REG_BRBSRC8_EL1: + case REG_BRBTGT8_EL1: + case REG_BRBINF24_EL1: + case REG_BRBSRC24_EL1: + case REG_BRBTGT24_EL1: + case REG_BRBINF9_EL1: + case REG_BRBSRC9_EL1: + case REG_BRBTGT9_EL1: + case REG_BRBINF25_EL1: + case REG_BRBSRC25_EL1: + case REG_BRBTGT25_EL1: + case REG_BRBINF10_EL1: + case REG_BRBSRC10_EL1: + case REG_BRBTGT10_EL1: + case REG_BRBINF26_EL1: + case REG_BRBSRC26_EL1: + case REG_BRBTGT26_EL1: + case REG_BRBINF11_EL1: + case REG_BRBSRC11_EL1: + case REG_BRBTGT11_EL1: + case REG_BRBINF27_EL1: + case REG_BRBSRC27_EL1: + case REG_BRBTGT27_EL1: + case REG_BRBINF12_EL1: + case REG_BRBSRC12_EL1: + case REG_BRBTGT12_EL1: + case REG_BRBINF28_EL1: + case REG_BRBSRC28_EL1: + case REG_BRBTGT28_EL1: + case REG_BRBINF13_EL1: + case REG_BRBSRC13_EL1: + case REG_BRBTGT13_EL1: + case REG_BRBINF29_EL1: + case REG_BRBSRC29_EL1: + case REG_BRBTGT29_EL1: + case REG_BRBINF14_EL1: + case REG_BRBSRC14_EL1: + case REG_BRBTGT14_EL1: + case REG_BRBINF30_EL1: + case REG_BRBSRC30_EL1: + case REG_BRBTGT30_EL1: + case REG_BRBINF15_EL1: + case REG_BRBSRC15_EL1: + case REG_BRBTGT15_EL1: + case REG_BRBINF31_EL1: + case REG_BRBSRC31_EL1: + case REG_BRBTGT31_EL1: + case REG_BRBCR_EL1: + case REG_BRBFCR_EL1: + case REG_BRBTS_EL1: + case REG_BRBINFINJ_EL1: + case REG_BRBSRCINJ_EL1: + case REG_BRBTGTINJ_EL1: + case REG_BRBIDR0_EL1: case REG_TEECR32_EL1: case REG_TEEHBR32_EL1: case REG_MDCCSR_EL0: case REG_DBGDTR_EL0: case REG_DBGDTRRX_EL0: + case REG_SPMCR_EL0: + case REG_SPMCNTENSET_EL0: + case REG_SPMCNTENCLR_EL0: + case REG_SPMOVSCLR_EL0: + case REG_SPMZR_EL0: + case REG_SPMSELR_EL0: + case REG_SPMOVSSET_EL0: + case REG_SPMEVCNTR0_EL0: + case REG_SPMEVCNTR1_EL0: + case REG_SPMEVCNTR2_EL0: + case REG_SPMEVCNTR3_EL0: + case REG_SPMEVCNTR4_EL0: + case REG_SPMEVCNTR5_EL0: + case REG_SPMEVCNTR6_EL0: + case REG_SPMEVCNTR7_EL0: + case REG_SPMEVCNTR8_EL0: + case REG_SPMEVCNTR9_EL0: + case REG_SPMEVCNTR10_EL0: + case REG_SPMEVCNTR11_EL0: + case REG_SPMEVCNTR12_EL0: + case REG_SPMEVCNTR13_EL0: + case REG_SPMEVCNTR14_EL0: + case REG_SPMEVCNTR15_EL0: + case REG_SPMEVTYPER0_EL0: + case REG_SPMEVTYPER1_EL0: + case REG_SPMEVTYPER2_EL0: + case REG_SPMEVTYPER3_EL0: + case REG_SPMEVTYPER4_EL0: + case REG_SPMEVTYPER5_EL0: + case REG_SPMEVTYPER6_EL0: + case REG_SPMEVTYPER7_EL0: + case REG_SPMEVTYPER8_EL0: + case REG_SPMEVTYPER9_EL0: + case REG_SPMEVTYPER10_EL0: + case REG_SPMEVTYPER11_EL0: + case REG_SPMEVTYPER12_EL0: + case REG_SPMEVTYPER13_EL0: + case REG_SPMEVTYPER14_EL0: + case REG_SPMEVTYPER15_EL0: + case REG_SPMEVFILTR0_EL0: + case REG_SPMEVFILTR1_EL0: + case REG_SPMEVFILTR2_EL0: + case REG_SPMEVFILTR3_EL0: + case REG_SPMEVFILTR4_EL0: + case REG_SPMEVFILTR5_EL0: + case REG_SPMEVFILTR6_EL0: + case REG_SPMEVFILTR7_EL0: + case REG_SPMEVFILTR8_EL0: + case REG_SPMEVFILTR9_EL0: + case REG_SPMEVFILTR10_EL0: + case REG_SPMEVFILTR11_EL0: + case REG_SPMEVFILTR12_EL0: + case REG_SPMEVFILTR13_EL0: + case REG_SPMEVFILTR14_EL0: + case REG_SPMEVFILTR15_EL0: + case REG_SPMEVFILT2R0_EL0: + case REG_SPMEVFILT2R1_EL0: + case REG_SPMEVFILT2R2_EL0: + case REG_SPMEVFILT2R3_EL0: + case REG_SPMEVFILT2R4_EL0: + case REG_SPMEVFILT2R5_EL0: + case REG_SPMEVFILT2R6_EL0: + case REG_SPMEVFILT2R7_EL0: + case REG_SPMEVFILT2R8_EL0: + case REG_SPMEVFILT2R9_EL0: + case REG_SPMEVFILT2R10_EL0: + case REG_SPMEVFILT2R11_EL0: + case REG_SPMEVFILT2R12_EL0: + case REG_SPMEVFILT2R13_EL0: + case REG_SPMEVFILT2R14_EL0: + case REG_SPMEVFILT2R15_EL0: case REG_DBGVCR32_EL2: + case REG_BRBCR_EL2: + case REG_SPMACCESSR_EL2: + case REG_BRBCR_EL12: + case REG_SPMACCESSR_EL12: + case REG_SPMACCESSR_EL3: + case REG_SPMROOTCR_EL3: + case REG_SPMSCR_EL1: case REG_MIDR_EL1: case REG_MPIDR_EL1: case REG_REVIDR_EL1: @@ -357,8 +572,8 @@ bool has_system_register_name(enum SystemReg sr) case REG_MVFR2_EL1: case REG_ID_AA32RES3_EL1: case REG_ID_PFR2_EL1: - case REG_ID_AA32RES5_EL1: - case REG_ID_AA32RES6_EL1: + case REG_ID_DFR1_EL1: + case REG_ID_MMFR5_EL1: case REG_ID_AA32RES7_EL1: case REG_ID_AA64PFR0_EL1: case REG_ID_AA64PFR1_EL1: @@ -367,7 +582,7 @@ bool has_system_register_name(enum SystemReg sr) case REG_ID_AA64ZFR0_EL1: case REG_ID_AA64SMFR0_EL1: case REG_ID_AA64ZFR2_EL1: - case REG_ID_AA64ZFR3_EL1: + case REG_ID_AA64FPFR0_EL1: case REG_ID_AA64DFR0_EL1: case REG_ID_AA64DFR1_EL1: case REG_ID_AA64DFR2_EL1: @@ -395,14 +610,26 @@ bool has_system_register_name(enum SystemReg sr) case REG_SCTLR_EL1: case REG_ACTLR_EL1: case REG_CPACR_EL1: + case REG_SCTLR2_EL1: case REG_RGSR_EL1: case REG_GCR_EL1: + case REG_ZCR_EL1: case REG_TRFCR_EL1: + case REG_TRCITECR_EL1: case REG_SMPRI_EL1: case REG_SMCR_EL1: + case REG_SCTLRMASK_EL1: + case REG_ACTLRMASK_EL1: + case REG_CPACRMASK_EL1: + case REG_SCTLR2MASK_EL1: + case REG_CPACRALIAS_EL1: + case REG_ACTLRALIAS_EL1: + case REG_SCTLRALIAS_EL1: + case REG_SCTLR2ALIAS_EL1: case REG_TTBR0_EL1: case REG_TTBR1_EL1: case REG_TCR_EL1: + case REG_TCR2_EL1: case REG_APIAKEYLO_EL1: case REG_APIAKEYHI_EL1: case REG_APIBKEYLO_EL1: @@ -413,6 +640,13 @@ bool has_system_register_name(enum SystemReg sr) case REG_APDBKEYHI_EL1: case REG_APGAKEYLO_EL1: case REG_APGAKEYHI_EL1: + case REG_GCSCR_EL1: + case REG_GCSPR_EL1: + case REG_GCSCRE0_EL1: + case REG_TCRMASK_EL1: + case REG_TCR2MASK_EL1: + case REG_TCRALIAS_EL1: + case REG_TCR2ALIAS_EL1: case REG_SPSR_EL1: case REG_ELR_EL1: case REG_SP_EL0: @@ -420,27 +654,33 @@ bool has_system_register_name(enum SystemReg sr) case REG_CURRENTEL: case REG_PAN: case REG_UAO: - case REG_ICV_PMR_EL1: + case REG_ALLINT: + case REG_PM: + case REG_ICC_PMR_EL1: case REG_AFSR0_EL1: case REG_AFSR1_EL1: case REG_ESR_EL1: case REG_ERRIDR_EL1: case REG_ERRSELR_EL1: + case REG_ERXGSR_EL1: + case REG_ERXFR_EL1: case REG_ERXCTLR_EL1: case REG_ERXSTATUS_EL1: case REG_ERXADDR_EL1: + case REG_ERXPFGF_EL1: case REG_ERXPFGCTL_EL1: case REG_ERXPFGCDN_EL1: case REG_ERXMISC0_EL1: case REG_ERXMISC1_EL1: case REG_ERXMISC2_EL1: case REG_ERXMISC3_EL1: - case REG_ERXTS_EL1: case REG_TFSR_EL1: case REG_TFSRE0_EL1: case REG_FAR_EL1: + case REG_PFAR_EL1: case REG_PAR_EL1: case REG_PMSCR_EL1: + case REG_PMSNEVFR_EL1: case REG_PMSICR_EL1: case REG_PMSIRR_EL1: case REG_PMSFCR_EL1: @@ -450,25 +690,47 @@ bool has_system_register_name(enum SystemReg sr) case REG_PMBLIMITR_EL1: case REG_PMBPTR_EL1: case REG_PMBSR_EL1: + case REG_PMSDSFR_EL1: + case REG_PMBMAR_EL1: case REG_PMBIDR_EL1: case REG_TRBLIMITR_EL1: case REG_TRBPTR_EL1: case REG_TRBBASER_EL1: case REG_TRBSR_EL1: case REG_TRBMAR_EL1: + case REG_TRBMPAM_EL1: case REG_TRBTRG_EL1: + case REG_TRBIDR_EL1: + case REG_PMSSCR_EL1: case REG_PMINTENSET_EL1: case REG_PMINTENCLR_EL1: + case REG_PMUACR_EL1: + case REG_PMECR_EL1: case REG_PMMIR_EL1: + case REG_PMIAR_EL1: case REG_MAIR_EL1: + case REG_MAIR2_EL1: + case REG_PIRE0_EL1: + case REG_PIR_EL1: + case REG_POR_EL1: + case REG_S2POR_EL1: case REG_AMAIR_EL1: + case REG_AMAIR2_EL1: case REG_LORSA_EL1: case REG_LOREA_EL1: case REG_LORN_EL1: case REG_LORC_EL1: + case REG_MPAMIDR_EL1: + case REG_MPAMBWIDR_EL1: + case REG_TLBIDIDR_EL1: case REG_LORID_EL1: case REG_MPAM1_EL1: case REG_MPAM0_EL1: + case REG_MPAMCTL_EL1: + case REG_MPAMSM_EL1: + case REG_MPAMBW1_EL1: + case REG_MPAMBW0_EL1: + case REG_MPAMBWSM_EL1: case REG_CTRR_C_LWR_EL1: case REG_CTRR_C_UPR_EL1: case REG_CTRR_D_LWR_EL1: @@ -546,10 +808,10 @@ bool has_system_register_name(enum SystemReg sr) case REG_RMR_EL1: case REG_ISR_EL1: case REG_DISR_EL1: - case REG_ICV_IAR0_EL1: - case REG_ICV_EOIR0_EL1: - case REG_ICV_HPPIR0_EL1: - case REG_ICV_BPR0_EL1: + case REG_ICC_IAR0_EL1: + case REG_ICC_EOIR0_EL1: + case REG_ICC_HPPIR0_EL1: + case REG_ICC_BPR0_EL1: case REG_ICC_AP0R0_EL1: case REG_ICC_AP0R1_EL1: case REG_ICC_AP0R2_EL1: @@ -558,24 +820,59 @@ bool has_system_register_name(enum SystemReg sr) case REG_ICC_AP1R1_EL1: case REG_ICC_AP1R2_EL1: case REG_ICC_AP1R3_EL1: - case REG_ICV_DIR_EL1: - case REG_ICV_RPR_EL1: + case REG_ICC_NMIAR1_EL1: + case REG_ICC_PPI_HMR0_EL1: + case REG_ICC_PPI_HMR1_EL1: + case REG_ICC_IDR0_EL1: + case REG_ICC_HPPIR_EL1: + case REG_ICC_ICSR_EL1: + case REG_ICC_IAFFIDR_EL1: + case REG_ICC_PPI_ENABLER0_EL1: + case REG_ICC_PPI_ENABLER1_EL1: + case REG_ICC_DIR_EL1: + case REG_ICC_RPR_EL1: case REG_ICC_SGI1R_EL1: case REG_ICC_ASGI1R_EL1: case REG_ICC_SGI0R_EL1: - case REG_ICV_IAR1_EL1: - case REG_ICV_EOIR1_EL1: - case REG_ICV_HPPIR1_EL1: - case REG_ICV_BPR1CBPR_EL1: - case REG_ICV_CTLR_EL1: + case REG_ICC_IAR1_EL1: + case REG_ICC_EOIR1_EL1: + case REG_ICC_HPPIR1_EL1: + case REG_ICC_BPR1_EL1: + case REG_ICC_CTLR_EL1: case REG_ICC_SRE_EL1: - case REG_ICV_IGRPEN0_EL1: - case REG_ICV_IGRPEN1_EL1: - case REG_ICC_SEIEN_EL1: + case REG_ICC_IGRPEN0_EL1: + case REG_ICC_IGRPEN1_EL1: + case REG_ICC_PPI_CACTIVER0_EL1: + case REG_ICC_PPI_CACTIVER1_EL1: + case REG_ICC_PPI_SACTIVER0_EL1: + case REG_ICC_PPI_SACTIVER1_EL1: + case REG_ICC_PPI_CPENDR0_EL1: + case REG_ICC_PPI_CPENDR1_EL1: + case REG_ICC_PPI_SPENDR0_EL1: + case REG_ICC_PPI_SPENDR1_EL1: + case REG_ICC_PPI_PRIORITYR0_EL1: + case REG_ICC_PPI_PRIORITYR1_EL1: + case REG_ICC_PPI_PRIORITYR2_EL1: + case REG_ICC_PPI_PRIORITYR3_EL1: + case REG_ICC_PPI_PRIORITYR4_EL1: + case REG_ICC_PPI_PRIORITYR5_EL1: + case REG_ICC_PPI_PRIORITYR6_EL1: + case REG_ICC_PPI_PRIORITYR7_EL1: + case REG_ICC_PPI_PRIORITYR8_EL1: + case REG_ICC_PPI_PRIORITYR9_EL1: + case REG_ICC_PPI_PRIORITYR10_EL1: + case REG_ICC_PPI_PRIORITYR11_EL1: + case REG_ICC_PPI_PRIORITYR12_EL1: + case REG_ICC_PPI_PRIORITYR13_EL1: + case REG_ICC_PPI_PRIORITYR14_EL1: + case REG_ICC_PPI_PRIORITYR15_EL1: case REG_CONTEXTIDR_EL1: + case REG_RCWSMASK_EL1: case REG_TPIDR_EL1: + case REG_ACCDATA_EL1: + case REG_RCWMASK_EL1: case REG_SCXTNUM_EL1: - case REG_CNTHCTL_EL21: + case REG_CNTKCTL_EL1: case REG_HID0: case REG_HID25: case REG_HID26: @@ -623,77 +920,83 @@ bool has_system_register_name(enum SystemReg sr) case REG_HID35: case REG_CCSIDR_EL1: case REG_CLIDR_EL1: + case REG_CCSIDR2_EL1: + case REG_GMID_EL1: case REG_SMIDR_EL1: case REG_AIDR_EL1: + case REG_ICC_APR_EL1: + case REG_ICC_CR0_EL1: + case REG_ICC_PCR_EL1: + case REG_ICC_HAPR_EL1: case REG_PMCR0_EL1: case REG_APPL_CONTEXTPTR: case REG_LD_LATPROF_CTL_EL1: case REG_AON_CPU_MSTALL_CTL01_EL1: case REG_PM_MEMFLT_CTL23_EL1: - case REG_AGTCNTHV_CTL_EL21: + case REG_AGTCNTV_CTL_EL0: case REG_AGTCNTVCTSS_NOREDIR_EL0: case REG_PMCR1_EL1: case REG_LD_LATPROF_CTR_EL1: case REG_AON_CPU_MSTALL_CTL23_EL1: case REG_PM_MEMFLT_CTL45_EL1: case REG_AGTCNTRDIR_EL1: - case REG_AGTCNTHCTL_NOREDIR_EL21: + case REG_AGTCNTKCTL_NOREDIR_EL1: case REG_PMCR2_EL1: case REG_LD_LATPROF_STS_EL1: case REG_AON_CPU_MSTALL_CTL45_EL1: case REG_AGTCNTHP_CVAL_EL2: case REG_CNTVCT_NOREDIR_EL0: - case REG_AGTCNTHP_CVAL_NOREDIR_EL21: + case REG_AGTCNTP_CVAL_NOREDIR_EL0: case REG_PMCR3_EL1: case REG_LD_LATPROF_INF_EL1: case REG_AON_CPU_MSTALL_CTL67_EL1: case REG_AGTCNTHP_TVAL_EL2: case REG_CNTPCTSS_NOREDIR_EL0: - case REG_AGTCNTHP_TVAL_NOREDIR_EL21: + case REG_AGTCNTP_TVAL_NOREDIR_EL0: case REG_PMCR4_EL1: case REG_LD_LATPROF_CTL_EL2: case REG_AON_CPU_MEMFLT_CTL01_EL1: case REG_AGTCNTHP_CTL_EL2: case REG_CNTVCTSS_NOREDIR_EL0: - case REG_AGTCNTHP_CTL_NOREDIR_EL21: + case REG_AGTCNTP_CTL_NOREDIR_EL0: case REG_PMESR0_EL1: case REG_LD_LATPROF_CMD_EL1: case REG_AON_CPU_MEMFLT_CTL23_EL1: case REG_AGTCNTHV_CVAL_EL2: - case REG_AGTCNTHV_CVAL_NOREDIR_EL21: + case REG_AGTCNTV_CVAL_NOREDIR_EL0: case REG_PMESR1_EL1: case REG_PMCR1_EL2: case REG_AON_CPU_MEMFLT_CTL45_EL1: case REG_AGTCNTHV_TVAL_EL2: - case REG_CNTHCTL_NOREDIR_EL21: - case REG_AGTCNTHV_TVAL_NOREDIR_EL21: + case REG_CNTKCTL_NOREDIR_EL1: + case REG_AGTCNTV_TVAL_NOREDIR_EL0: case REG_OPMAT0_EL1: case REG_PMCR1_EL12: case REG_AON_CPU_MEMFLT_CTL67_EL1: case REG_AGTCNTHV_CTL_EL2: - case REG_CNTHP_CVAL_NOREDIR_EL21: - case REG_AGTCNTHV_CTL_NOREDIR_EL21: + case REG_CNTP_CVAL_NOREDIR_EL0: + case REG_AGTCNTV_CTL_NOREDIR_EL0: case REG_OPMAT1_EL1: case REG_PMCR1_GL12: case REG_AON_CPU_MSTALL_CTR0_EL1: case REG_AGTCNTFRQ_EL0: - case REG_CNTHP_TVAL_NOREDIR_EL21: + case REG_CNTP_TVAL_NOREDIR_EL0: case REG_CNTPCT_NOREDIR_EL0: case REG_OPMSK0_EL1: case REG_LD_LATPROF_CTL_EL12: case REG_AON_CPU_MSTALL_CTR1_EL1: case REG_AGTCNTVOFF_EL2: - case REG_CNTHP_CTL_NOREDIR_EL21: - case REG_CNTHV_CTL_NOREDIR_EL21: + case REG_CNTP_CTL_NOREDIR_EL0: + case REG_CNTV_CTL_NOREDIR_EL0: case REG_OPMSK1_EL1: case REG_LD_LATPROF_INF_EL2: case REG_AON_CPU_MSTALL_CTR2_EL1: - case REG_AGTCNTHP_CVAL_EL21: - case REG_CNTHV_CVAL_NOREDIR_EL21: + case REG_AGTCNTP_CVAL_EL0: + case REG_CNTV_CVAL_NOREDIR_EL0: case REG_AGTCNTPCT_NOREDIR_EL0: case REG_AON_CPU_MSTALL_CTR3_EL1: - case REG_AGTCNTHP_TVAL_EL21: - case REG_CNTHV_TVAL_NOREDIR_EL21: + case REG_AGTCNTP_TVAL_EL0: + case REG_CNTV_TVAL_NOREDIR_EL0: case REG_VMSA_HV_LOCK_EL2: case REG_PMSWCTRL_EL1: case REG_PMCR5_EL0: @@ -703,18 +1006,18 @@ bool has_system_register_name(enum SystemReg sr) case REG_VMSA_NV_LOCK_EL2: case REG_PMSR_EL1: case REG_AON_CPU_MSTALL_CTR5_EL1: - case REG_AGTCNTHP_CTL_EL21: + case REG_AGTCNTP_CTL_EL0: case REG_PMCOMPARE5_EL1: case REG_PMCOMPARE6_EL1: case REG_PMCOMPARE7_EL1: case REG_PMCR_BVRNG4_EL1: case REG_PM_PMI_PC: case REG_AON_CPU_MSTALL_CTR6_EL1: - case REG_AGTCNTHV_CVAL_EL21: + case REG_AGTCNTV_CVAL_EL0: case REG_AGTCNTVCT_NOREDIR_EL0: case REG_PMCR_BVRNG5_EL1: case REG_AON_CPU_MSTALL_CTR7_EL1: - case REG_AGTCNTHV_TVAL_EL21: + case REG_AGTCNTV_TVAL_EL0: case REG_AGTCNTPCTSS_NOREDIR_EL0: case REG_CSSELR_EL1: case REG_PMC0: @@ -741,6 +1044,9 @@ bool has_system_register_name(enum SystemReg sr) case REG_PMMMAP_EL1: case REG_CTR_EL0: case REG_DCZID_EL0: + case REG_RNDR: + case REG_RNDRRS: + case REG_GCSPR_EL0: case REG_NZCV: case REG_DAIF: case REG_SVCR: @@ -749,34 +1055,47 @@ bool has_system_register_name(enum SystemReg sr) case REG_TCO: case REG_FPCR: case REG_FPSR: - case REG_DSPSR: - case REG_DLR: + case REG_FPMR: + case REG_DSPSR_EL0: + case REG_DLR_EL0: + case REG_PMICNTR_EL0: + case REG_PMICFILTR_EL0: case REG_PMCR_EL0: case REG_PMCNTENSET_EL0: case REG_PMCNTENCLR_EL0: case REG_PMOVSCLR_EL0: case REG_PMSWINC_EL0: case REG_PMSELR_EL0: + case REG_PMCEID0_EL0: + case REG_PMCEID1_EL0: case REG_PMCCNTR_EL0: case REG_PMXEVTYPER_EL0: case REG_PMXEVCNTR_EL0: - case REG_DAIFCLR: + case REG_PMZR_EL0: case REG_PMUSERENR_EL0: case REG_PMOVSSET_EL0: + case REG_POR_EL0: case REG_TPIDR_EL0: case REG_TPIDRRO_EL0: case REG_TPIDR2_EL0: case REG_SCXTNUM_EL0: case REG_AMCR_EL0: + case REG_AMCFGR_EL0: + case REG_AMCGCR_EL0: case REG_AMUSERENR_EL0: case REG_AMCNTENCLR0_EL0: case REG_AMCNTENSET0_EL0: + case REG_AMCG1IDR_EL0: case REG_AMCNTENCLR1_EL0: case REG_AMCNTENSET1_EL0: case REG_AMEVCNTR00_EL0: case REG_AMEVCNTR01_EL0: case REG_AMEVCNTR02_EL0: case REG_AMEVCNTR03_EL0: + case REG_AMEVTYPER00_EL0: + case REG_AMEVTYPER01_EL0: + case REG_AMEVTYPER02_EL0: + case REG_AMEVTYPER03_EL0: case REG_AMEVCNTR10_EL0: case REG_AMEVCNTR11_EL0: case REG_AMEVCNTR12_EL0: @@ -814,12 +1133,12 @@ bool has_system_register_name(enum SystemReg sr) case REG_CNTVCT_EL0: case REG_CNTPCTSS_EL0: case REG_CNTVCTSS_EL0: - case REG_CNTHP_TVAL_EL21: - case REG_CNTHP_CTL_EL21: - case REG_CNTHP_CVAL_EL21: - case REG_CNTHV_TVAL_EL21: - case REG_CNTHV_CTL_EL21: - case REG_CNTHV_CVAL_EL21: + case REG_CNTP_TVAL_EL0: + case REG_CNTP_CTL_EL0: + case REG_CNTP_CVAL_EL0: + case REG_CNTV_TVAL_EL0: + case REG_CNTV_CTL_EL0: + case REG_CNTV_CVAL_EL0: case REG_PMEVCNTR0_EL0: case REG_PMEVCNTR1_EL0: case REG_PMEVCNTR2_EL0: @@ -943,6 +1262,7 @@ bool has_system_register_name(enum SystemReg sr) case REG_VMPIDR_EL2: case REG_SCTLR_EL2: case REG_ACTLR_EL2: + case REG_SCTLR2_EL2: case REG_HCR_EL2: case REG_MDCR_EL2: case REG_CPTR_EL2: @@ -951,22 +1271,57 @@ bool has_system_register_name(enum SystemReg sr) case REG_HFGWTR_EL2: case REG_HFGITR_EL2: case REG_HACR_EL2: + case REG_ZCR_EL2: case REG_TRFCR_EL2: case REG_HCRX_EL2: + case REG_TRCITECR_EL2: case REG_SMPRIMAP_EL2: case REG_SMCR_EL2: case REG_SDER32_EL2: + case REG_SCTLRMASK_EL2: + case REG_ACTLRMASK_EL2: + case REG_CPTRMASK_EL2: + case REG_SCTLR2MASK_EL2: + case REG_NVHCR_EL2: + case REG_NVHCRX_EL2: + case REG_NVHCRMASK_EL2: + case REG_NVHCRXMASK_EL2: + case REG_HCRMASK_EL2: + case REG_HCRXMASK_EL2: case REG_TTBR0_EL2: case REG_TTBR1_EL2: case REG_TCR_EL2: + case REG_TCR2_EL2: case REG_VTTBR_EL2: case REG_VTCR_EL2: case REG_VNCR_EL2: + case REG_HDBSSBR_EL2: + case REG_HDBSSPROD_EL2: + case REG_HACDBSBR_EL2: + case REG_HACDBSCONS_EL2: + case REG_GCSCR_EL2: + case REG_GCSPR_EL2: case REG_VSTTBR_EL2: case REG_VSTCR_EL2: + case REG_TCRMASK_EL2: + case REG_TCR2MASK_EL2: + case REG_VTLBID0_EL2: + case REG_VTLBID1_EL2: + case REG_VTLBID2_EL2: + case REG_VTLBID3_EL2: + case REG_VTLBIDOS0_EL2: + case REG_VTLBIDOS1_EL2: + case REG_VTLBIDOS2_EL2: + case REG_VTLBIDOS3_EL2: case REG_DACR32_EL2: + case REG_HDFGRTR2_EL2: + case REG_HDFGWTR2_EL2: + case REG_HFGRTR2_EL2: + case REG_HFGWTR2_EL2: case REG_HDFGRTR_EL2: case REG_HDFGWTR_EL2: + case REG_HAFGRTR_EL2: + case REG_HFGITR2_EL2: case REG_SPSR_EL2: case REG_ELR_EL2: case REG_SP_EL1: @@ -983,12 +1338,24 @@ bool has_system_register_name(enum SystemReg sr) case REG_TFSR_EL2: case REG_FAR_EL2: case REG_HPFAR_EL2: + case REG_PFAR_EL2: case REG_PMSCR_EL2: + case REG_PMBSR_EL2: + case REG_TRBSR_EL2: + case REG_MAIR2_EL2: case REG_MAIR_EL2: + case REG_PIRE0_EL2: + case REG_PIR_EL2: + case REG_POR_EL2: + case REG_S2PIR_EL2: case REG_AMAIR_EL2: + case REG_AMAIR2_EL2: case REG_MPAMHCR_EL2: case REG_MPAMVPMV_EL2: case REG_MPAM2_EL2: + case REG_MPAMCTL_EL2: + case REG_MPAMBW2_EL2: + case REG_MPAMBWCAP_EL2: case REG_MPAMVPM0_EL2: case REG_MPAMVPM1_EL2: case REG_MPAMVPM2_EL2: @@ -997,6 +1364,15 @@ bool has_system_register_name(enum SystemReg sr) case REG_MPAMVPM5_EL2: case REG_MPAMVPM6_EL2: case REG_MPAMVPM7_EL2: + case REG_MPAMVIDCR_EL2: + case REG_MPAMVIDSR_EL2: + case REG_MECID_P0_EL2: + case REG_MECID_A0_EL2: + case REG_MECID_P1_EL2: + case REG_MECID_A1_EL2: + case REG_MECIDR_EL2: + case REG_VMECID_P_EL2: + case REG_VMECID_A_EL2: case REG_VBAR_EL2: case REG_RVBAR_EL2: case REG_RMR_EL2: @@ -1005,17 +1381,31 @@ bool has_system_register_name(enum SystemReg sr) case REG_ICH_AP0R1_EL2: case REG_ICH_AP0R2_EL2: case REG_ICH_AP0R3_EL2: + case REG_ICH_APR_EL2: + case REG_ICH_HPPIR_EL2: case REG_ICH_AP1R0_EL2: case REG_ICH_AP1R1_EL2: case REG_ICH_AP1R2_EL2: case REG_ICH_AP1R3_EL2: - case REG_ICH_VSEIR_EL2: + case REG_ICH_HFGRTR_EL2: case REG_ICC_SRE_EL2: + case REG_ICH_HFGWTR_EL2: + case REG_ICH_HFGITR_EL2: + case REG_ICH_PPI_DVIR0_EL2: + case REG_ICH_PPI_DVIR1_EL2: + case REG_ICH_PPI_ENABLER0_EL2: + case REG_ICH_PPI_ENABLER1_EL2: + case REG_ICH_PPI_PENDR0_EL2: + case REG_ICH_PPI_PENDR1_EL2: + case REG_ICH_PPI_ACTIVER0_EL2: + case REG_ICH_PPI_ACTIVER1_EL2: case REG_ICH_HCR_EL2: case REG_ICH_VTR_EL2: case REG_ICH_MISR_EL2: case REG_ICH_EISR_EL2: + case REG_ICH_VCTLR_EL2: case REG_ICH_ELRSR_EL2: + case REG_ICH_CONTEXTR_EL2: case REG_ICH_VMCR_EL2: case REG_ICH_LR0_EL2: case REG_ICH_LR1_EL2: @@ -1033,10 +1423,59 @@ bool has_system_register_name(enum SystemReg sr) case REG_ICH_LR13_EL2: case REG_ICH_LR14_EL2: case REG_ICH_LR15_EL2: + case REG_ICH_PPI_PRIORITYR0_EL2: + case REG_ICH_PPI_PRIORITYR1_EL2: + case REG_ICH_PPI_PRIORITYR2_EL2: + case REG_ICH_PPI_PRIORITYR3_EL2: + case REG_ICH_PPI_PRIORITYR4_EL2: + case REG_ICH_PPI_PRIORITYR5_EL2: + case REG_ICH_PPI_PRIORITYR6_EL2: + case REG_ICH_PPI_PRIORITYR7_EL2: + case REG_ICH_PPI_PRIORITYR8_EL2: + case REG_ICH_PPI_PRIORITYR9_EL2: + case REG_ICH_PPI_PRIORITYR10_EL2: + case REG_ICH_PPI_PRIORITYR11_EL2: + case REG_ICH_PPI_PRIORITYR12_EL2: + case REG_ICH_PPI_PRIORITYR13_EL2: + case REG_ICH_PPI_PRIORITYR14_EL2: + case REG_ICH_PPI_PRIORITYR15_EL2: case REG_CONTEXTIDR_EL2: case REG_TPIDR_EL2: case REG_SCXTNUM_EL2: + case REG_AMEVCNTVOFF00_EL2: + case REG_AMEVCNTVOFF01_EL2: + case REG_AMEVCNTVOFF02_EL2: + case REG_AMEVCNTVOFF03_EL2: + case REG_AMEVCNTVOFF04_EL2: + case REG_AMEVCNTVOFF05_EL2: + case REG_AMEVCNTVOFF06_EL2: + case REG_AMEVCNTVOFF07_EL2: + case REG_AMEVCNTVOFF08_EL2: + case REG_AMEVCNTVOFF09_EL2: + case REG_AMEVCNTVOFF010_EL2: + case REG_AMEVCNTVOFF011_EL2: + case REG_AMEVCNTVOFF012_EL2: + case REG_AMEVCNTVOFF013_EL2: + case REG_AMEVCNTVOFF014_EL2: + case REG_AMEVCNTVOFF015_EL2: + case REG_AMEVCNTVOFF10_EL2: + case REG_AMEVCNTVOFF11_EL2: + case REG_AMEVCNTVOFF12_EL2: + case REG_AMEVCNTVOFF13_EL2: + case REG_AMEVCNTVOFF14_EL2: + case REG_AMEVCNTVOFF15_EL2: + case REG_AMEVCNTVOFF16_EL2: + case REG_AMEVCNTVOFF17_EL2: + case REG_AMEVCNTVOFF18_EL2: + case REG_AMEVCNTVOFF19_EL2: + case REG_AMEVCNTVOFF110_EL2: + case REG_AMEVCNTVOFF111_EL2: + case REG_AMEVCNTVOFF112_EL2: + case REG_AMEVCNTVOFF113_EL2: + case REG_AMEVCNTVOFF114_EL2: + case REG_AMEVCNTVOFF115_EL2: case REG_CNTVOFF_EL2: + case REG_CNTPOFF_EL2: case REG_CNTHCTL_EL2: case REG_CNTHP_TVAL_EL2: case REG_CNTHP_CTL_EL2: @@ -1055,7 +1494,7 @@ bool has_system_register_name(enum SystemReg sr) case REG_APCTL_EL1: case REG_KERNKEYLO_EL1: case REG_KERNKEYHI_EL1: - case REG_VMSALOCK_EL21: + case REG_VMSA_LOCK_EL1: case REG_AMX_STATE_T_EL1: case REG_AMX_CONFIG_EL1: case REG_VMSA_LOCK_EL2: @@ -1108,7 +1547,7 @@ bool has_system_register_name(enum SystemReg sr) case REG_CTRR_B_UPR_EL12: case REG_CTRR_A_CTL_EL12: case REG_CTRR_B_CTL_EL12: - case REG_AGTCNTHCTL_EL21: + case REG_AGTCNTKCTL_EL1: case REG_AGTCNTKCTL_EL12: case REG_PREDAKEYLO_EL1: case REG_PREDAKEYHI_EL1: @@ -1156,11 +1595,23 @@ bool has_system_register_name(enum SystemReg sr) case REG_SCTLR_EL12: case REG_ACTLR_EL12: case REG_CPACR_EL12: + case REG_SCTLR2_EL12: + case REG_ZCR_EL12: case REG_TRFCR_EL12: + case REG_TRCITECR_EL12: case REG_SMCR_EL12: + case REG_SCTLRMASK_EL12: + case REG_ACTLRMASK_EL12: + case REG_CPACRMASK_EL12: + case REG_SCTLR2MASK_EL12: case REG_TTBR0_EL12: case REG_TTBR1_EL12: case REG_TCR_EL12: + case REG_TCR2_EL12: + case REG_GCSCR_EL12: + case REG_GCSPR_EL12: + case REG_TCRMASK_EL12: + case REG_TCR2MASK_EL12: case REG_SPSR_EL12: case REG_ELR_EL12: case REG_AFSR0_EL12: @@ -1168,10 +1619,20 @@ bool has_system_register_name(enum SystemReg sr) case REG_ESR_EL12: case REG_TFSR_EL12: case REG_FAR_EL12: + case REG_PFAR_EL12: case REG_PMSCR_EL12: + case REG_PMBSR_EL12: + case REG_TRBSR_EL12: case REG_MAIR_EL12: + case REG_MAIR2_EL12: + case REG_PIRE0_EL12: + case REG_PIR_EL12: + case REG_POR_EL12: case REG_AMAIR_EL12: + case REG_AMAIR2_EL12: case REG_MPAM1_EL12: + case REG_MPAMCTL_EL12: + case REG_MPAMBW1_EL12: case REG_VBAR_EL12: case REG_CONTEXTIDR_EL12: case REG_SCXTNUM_EL12: @@ -1261,26 +1722,57 @@ bool has_system_register_name(enum SystemReg sr) case REG_LLC_DATA1: case REG_SCTLR_EL3: case REG_ACTLR_EL3: + case REG_SCTLR2_EL3: case REG_SCR_EL3: case REG_SDER32_EL3: case REG_CPTR_EL3: + case REG_FGWTE3_EL3: + case REG_ZCR_EL3: + case REG_SCR2_EL3: + case REG_SMCR_EL3: case REG_MDCR_EL3: case REG_TTBR0_EL3: case REG_TCR_EL3: + case REG_GPTBR_EL3: + case REG_GPCBW_EL3: + case REG_GPCCR_EL3: + case REG_GCSCR_EL3: + case REG_GCSPR_EL3: case REG_SPSR_EL3: case REG_ELR_EL3: case REG_SP_EL2: case REG_AFSR0_EL3: case REG_AFSR1_EL3: case REG_ESR_EL3: + case REG_VSESR_EL3: case REG_TFSR_EL3: case REG_FAR_EL3: + case REG_MFAR_EL3: + case REG_PMBSR_EL3: + case REG_TRBSR_EL3: + case REG_MAIR2_EL3: case REG_MAIR_EL3: + case REG_PIR_EL3: + case REG_POR_EL3: case REG_AMAIR_EL3: + case REG_AMAIR2_EL3: case REG_MPAM3_EL3: + case REG_MPAMCTL_EL3: + case REG_MPAMBW3_EL3: + case REG_MECID_RL_A_EL3: case REG_VBAR_EL3: case REG_RVBAR_EL3: case REG_RMR_EL3: + case REG_VDISR_EL3: + case REG_ICC_APR_EL3: + case REG_ICC_PCR_EL3: + case REG_ICC_DOMHPPIR_EL3: + case REG_ICC_PPI_DOMAINR0_EL3: + case REG_ICC_PPI_DOMAINR1_EL3: + case REG_ICC_PPI_DOMAINR2_EL3: + case REG_ICC_PPI_DOMAINR3_EL3: + case REG_ICC_CR0_EL3: + case REG_ICC_HPPIR_EL3: case REG_ICC_CTLR_EL3: case REG_ICC_SRE_EL3: case REG_ICC_IGRPEN1_EL3: @@ -1297,7 +1789,7 @@ bool has_system_register_name(enum SystemReg sr) case REG_SPRR_CONFIG_EL1: case REG_HPFAR_GL2: case REG_GXF_CONFIG_EL1: - case REG_AMRANGE_EL21: + case REG_SPRR_AMRANGE_EL1: case REG_GXF_CONFIG_EL2: case REG_SPRR_UPERM_EL0: case REG_SPRR_PPERM_EL1: @@ -1309,16 +1801,16 @@ bool has_system_register_name(enum SystemReg sr) case REG_AFPCR_EL0: case REG_SP_GL22: case REG_AMXIDR_EL1: - case REG_SPRR_HUMPRR_EL21: + case REG_SPRR_UMPRR_EL1: case REG_SPRR_PMPRR_EL1: case REG_SPRR_PMPRR_EL2: - case REG_SPRR_HUPERM_SH01_EL21: - case REG_SPRR_HUPERM_SH02_EL21: - case REG_SPRR_HUPERM_SH03_EL21: - case REG_SPRR_HUPERM_SH04_EL21: - case REG_SPRR_HUPERM_SH05_EL21: - case REG_SPRR_HUPERM_SH06_EL21: - case REG_SPRR_HUPERM_SH07_EL21: + case REG_SPRR_UPERM_SH01_EL1: + case REG_SPRR_UPERM_SH02_EL1: + case REG_SPRR_UPERM_SH03_EL1: + case REG_SPRR_UPERM_SH04_EL1: + case REG_SPRR_UPERM_SH05_EL1: + case REG_SPRR_UPERM_SH06_EL1: + case REG_SPRR_UPERM_SH07_EL1: case REG_SPRR_PPERM_SH01_EL1: case REG_SPRR_PPERM_SH02_EL1: case REG_SPRR_PPERM_SH03_EL1: @@ -1414,7 +1906,6 @@ bool has_system_register_name(enum SystemReg sr) case REG_CNTPS_TVAL_EL1: case REG_CNTPS_CTL_EL1: case REG_CNTPS_CVAL_EL1: - case REG_PSTATE_SPSEL: case REG_PWRDNSAVE0: case REG_NRG_ACC_CTL: case REG_AON_CNT0: |
