From 52040a4a15fe84461d1e8c1c592c19be840b48ad Mon Sep 17 00:00:00 2001 From: Mark Rowe Date: Wed, 3 Dec 2025 15:38:35 -0800 Subject: [PATCH] [AArch64] Update system registers based on ARM's 2025-09 data This change consists of two parts: 1. Updating the system register enumeration and names based on the latest data from ARM. 2. Removing register names that conflict with the official names from ARM. The conflicting register names came a data set of Apple-specific system register names. These would ideally not be baked into the AArch64 disassembler at all, but would be added by Binary Ninja's Apple platform. The exact mechanism for doing that is still TBD. Fixes https://github.com/Vector35/binaryninja-api/issues/7664. --- arch/arm64/disassembler/sysregs_fmt_gen.c | 793 ++++- arch/arm64/disassembler/sysregs_gen.c | 791 ++++- arch/arm64/disassembler/sysregs_gen.h | 3481 ++++++++++++--------- arch/arm64/sysregs_enum.cpp | 1582 ++++++++-- 4 files changed, 4541 insertions(+), 2106 deletions(-) diff --git a/arch/arm64/disassembler/sysregs_fmt_gen.c b/arch/arm64/disassembler/sysregs_fmt_gen.c index 4760d219a9..e0826ee13d 100644 --- a/arch/arm64/disassembler/sysregs_fmt_gen.c +++ b/arch/arm64/disassembler/sysregs_fmt_gen.c @@ -7,68 +7,60 @@ const char *get_system_register_name(enum SystemReg sr) { switch(sr) { - case REG_EDSCR: return "edscr"; - case REG_EDPRCR: return "edprcr"; - case REG_UAOIMM: return "uaoimm"; - case REG_PANIMM: return "panimm"; - case REG_SPSELIMM: return "spselimm"; - case REG_DITIMM: return "ditimm"; - case REG_SVCRIMM: return "svcrimm"; - case REG_ICIALLUIS: return "icialluis"; - case REG_ICIALLU: return "iciallu"; - case REG_DCIVAC: return "dcivac"; - case REG_DCISW: return "dcisw"; - case REG_ATS1E1R: return "ats1e1r"; - case REG_ATS1E1W: return "ats1e1w"; - case REG_ATS1E0R: return "ats1e0r"; - case REG_ATS1E0W: return "ats1e0w"; - case REG_DCCSW: return "dccsw"; - case REG_DCCISW: return "dccisw"; - case REG_TLBIVMALLE1IS: return "tlbivmalle1is"; - case REG_TLBIVAE1IS: return "tlbivae1is"; - case REG_TLBIASIDE1IS: return "tlbiaside1is"; - case REG_TLBIVAAE1IS: return "tlbivaae1is"; - case REG_TLBIVALE1IS: return "tlbivale1is"; - case REG_TLBIVAALE1IS: return "tlbivaale1is"; - case REG_TLBIVMALLE1: return "tlbivmalle1"; - case REG_TLBIVAE1: return "tlbivae1"; - case REG_TLBIASIDE1: return "tlbiaside1"; - case REG_TLBIVAAE1: return "tlbivaae1"; - case REG_TLBIVALE1: return "tlbivale1"; - case REG_TLBIVAALE1: return "tlbivaale1"; - case REG_DCZVA: return "dczva"; - case REG_ICIVAU: return "icivau"; - case REG_DCCVAC: return "dccvac"; - case REG_DCCVAU: return "dccvau"; - case REG_DCCIVAC: return "dccivac"; - case REG_ATS1E2R: return "ats1e2r"; - case REG_ATS1E2W: return "ats1e2w"; - case REG_ATS12E1R: return "ats12e1r"; - case REG_ATS12E1W: return "ats12e1w"; - case REG_ATS12E0R: return "ats12e0r"; - case REG_ATS12E0W: return "ats12e0w"; - case REG_TLBIIPAS2E1IS: return "tlbiipas2e1is"; - case REG_TLBIIPAS2LE1IS: return "tlbiipas2le1is"; - case REG_TLBIALLE2IS: return "tlbialle2is"; - case REG_TLBIVAE2IS: return "tlbivae2is"; - case REG_TLBIALLE1IS: return "tlbialle1is"; - case REG_TLBIVALE2IS: return "tlbivale2is"; - case REG_TLBIVMALLS12E1IS: return "tlbivmalls12e1is"; - case REG_TLBIIPAS2E1: return "tlbiipas2e1"; - case REG_TLBIIPAS2LE1: return "tlbiipas2le1"; - case REG_TLBIALLE2: return "tlbialle2"; - case REG_TLBIVAE2: return "tlbivae2"; - case REG_TLBIALLE1: return "tlbialle1"; - case REG_TLBIVALE2: return "tlbivale2"; - case REG_TLBIVMALLS12E1: return "tlbivmalls12e1"; - case REG_ATS1E3R: return "ats1e3r"; - case REG_ATS1E3W: return "ats1e3w"; - case REG_TLBIALLE3IS: return "tlbialle3is"; - case REG_TLBIVAE3IS: return "tlbivae3is"; - case REG_TLBIVALE3IS: return "tlbivale3is"; - case REG_TLBIALLE3: return "tlbialle3"; - case REG_TLBIVAE3: return "tlbivae3"; - case REG_TLBIVALE3: return "tlbivale3"; + case REG_PSTATE_SPSEL: return "pstate_spsel"; + case REG_DAIFSET: return "daifset"; + case REG_DAIFCLR: return "daifclr"; + case REG_IC_IALLUIS: return "ic_ialluis"; + case REG_IC_IALLU: return "ic_iallu"; + case REG_GCSPUSHX: return "gcspushx"; + case REG_GCSPOPCX: return "gcspopcx"; + case REG_GCSPOPX: return "gcspopx"; + case REG_GSB_SYS: return "gsb_sys"; + case REG_GSB_ACK: return "gsb_ack"; + case REG_GIC_CDDIS: return "gic_cddis"; + case REG_GIC_CDEN: return "gic_cden"; + case REG_GIC_CDPRI: return "gic_cdpri"; + case REG_GIC_CDAFF: return "gic_cdaff"; + case REG_GIC_CDPEND: return "gic_cdpend"; + case REG_GIC_CDRCFG: return "gic_cdrcfg"; + case REG_GIC_CDEOI: return "gic_cdeoi"; + case REG_GIC_CDDI: return "gic_cddi"; + case REG_GIC_CDHM: return "gic_cdhm"; + case REG_GICR_CDIA: return "gicr_cdia"; + case REG_GICR_CDNMIA: return "gicr_cdnmia"; + case REG_BRB_IALL: return "brb_iall"; + case REG_BRB_INJ: return "brb_inj"; + case REG_TRCIT: return "trcit"; + case REG_CFP_RCTX: return "cfp_rctx"; + case REG_DVP_RCTX: return "dvp_rctx"; + case REG_COSP_RCTX: return "cosp_rctx"; + case REG_CPP_RCTX: return "cpp_rctx"; + case REG_IC_IVAU: return "ic_ivau"; + case REG_GCSPUSHM: return "gcspushm"; + case REG_GCSPOPM: return "gcspopm"; + case REG_GCSSS1: return "gcsss1"; + case REG_GCSSS2: return "gcsss2"; + case REG_MLBI_ALLE1: return "mlbi_alle1"; + case REG_MLBI_VMALLE1: return "mlbi_vmalle1"; + case REG_MLBI_VPIDE1: return "mlbi_vpide1"; + case REG_MLBI_VPMGE1: return "mlbi_vpmge1"; + case REG_GIC_VDDIS: return "gic_vddis"; + case REG_GIC_VDEN: return "gic_vden"; + case REG_GIC_VDPRI: return "gic_vdpri"; + case REG_GIC_VDAFF: return "gic_vdaff"; + case REG_GIC_VDPEND: return "gic_vdpend"; + case REG_GIC_VDRCFG: return "gic_vdrcfg"; + case REG_GIC_VDDI: return "gic_vddi"; + case REG_GIC_VDHM: return "gic_vdhm"; + case REG_APAS: return "apas"; + case REG_GIC_LDDIS: return "gic_lddis"; + case REG_GIC_LDEN: return "gic_lden"; + case REG_GIC_LDPRI: return "gic_ldpri"; + case REG_GIC_LDAFF: return "gic_ldaff"; + case REG_GIC_LDPEND: return "gic_ldpend"; + case REG_GIC_LDRCFG: return "gic_ldrcfg"; + case REG_GIC_LDDI: return "gic_lddi"; + case REG_GIC_LDHM: return "gic_ldhm"; case REG_OSDTRRX_EL1: return "osdtrrx_el1"; case REG_DBGBVR0_EL1: return "dbgbvr0_el1"; case REG_DBGBCR0_EL1: return "dbgbcr0_el1"; @@ -89,10 +81,12 @@ const char *get_system_register_name(enum SystemReg sr) case REG_DBGBCR3_EL1: return "dbgbcr3_el1"; case REG_DBGWVR3_EL1: return "dbgwvr3_el1"; case REG_DBGWCR3_EL1: return "dbgwcr3_el1"; + case REG_MDSELR_EL1: return "mdselr_el1"; case REG_DBGBVR4_EL1: return "dbgbvr4_el1"; case REG_DBGBCR4_EL1: return "dbgbcr4_el1"; case REG_DBGWVR4_EL1: return "dbgwvr4_el1"; case REG_DBGWCR4_EL1: return "dbgwcr4_el1"; + case REG_MDSTEPOP_EL1: return "mdstepop_el1"; case REG_DBGBVR5_EL1: return "dbgbvr5_el1"; case REG_DBGBCR5_EL1: return "dbgbcr5_el1"; case REG_DBGWVR5_EL1: return "dbgwvr5_el1"; @@ -146,30 +140,79 @@ const char *get_system_register_name(enum SystemReg sr) case REG_DBGPRCR_EL1: return "dbgprcr_el1"; case REG_DBGCLAIMSET_EL1: return "dbgclaimset_el1"; case REG_DBGCLAIMCLR_EL1: return "dbgclaimclr_el1"; - case REG_DBGAUTHSTAT_EL1: return "dbgauthstat_el1"; + case REG_DBGAUTHSTATUS_EL1: return "dbgauthstatus_el1"; + case REG_SPMCGCR0_EL1: return "spmcgcr0_el1"; + case REG_SPMCGCR1_EL1: return "spmcgcr1_el1"; + case REG_SPMACCESSR_EL1: return "spmaccessr_el1"; + case REG_SPMIIDR_EL1: return "spmiidr_el1"; + case REG_SPMDEVARCH_EL1: return "spmdevarch_el1"; + case REG_SPMDEVAFF_EL1: return "spmdevaff_el1"; + case REG_SPMCFGR_EL1: return "spmcfgr_el1"; + case REG_SPMINTENSET_EL1: return "spmintenset_el1"; + case REG_SPMINTENCLR_EL1: return "spmintenclr_el1"; + case REG_PMEVCNTSVR0_EL1: return "pmevcntsvr0_el1"; + case REG_PMEVCNTSVR1_EL1: return "pmevcntsvr1_el1"; + case REG_PMEVCNTSVR2_EL1: return "pmevcntsvr2_el1"; + case REG_PMEVCNTSVR3_EL1: return "pmevcntsvr3_el1"; + case REG_PMEVCNTSVR4_EL1: return "pmevcntsvr4_el1"; + case REG_PMEVCNTSVR5_EL1: return "pmevcntsvr5_el1"; + case REG_PMEVCNTSVR6_EL1: return "pmevcntsvr6_el1"; + case REG_PMEVCNTSVR7_EL1: return "pmevcntsvr7_el1"; + case REG_PMEVCNTSVR8_EL1: return "pmevcntsvr8_el1"; + case REG_PMEVCNTSVR9_EL1: return "pmevcntsvr9_el1"; + case REG_PMEVCNTSVR10_EL1: return "pmevcntsvr10_el1"; + case REG_PMEVCNTSVR11_EL1: return "pmevcntsvr11_el1"; + case REG_PMEVCNTSVR12_EL1: return "pmevcntsvr12_el1"; + case REG_PMEVCNTSVR13_EL1: return "pmevcntsvr13_el1"; + case REG_PMEVCNTSVR14_EL1: return "pmevcntsvr14_el1"; + case REG_PMEVCNTSVR15_EL1: return "pmevcntsvr15_el1"; + case REG_PMEVCNTSVR16_EL1: return "pmevcntsvr16_el1"; + case REG_PMEVCNTSVR17_EL1: return "pmevcntsvr17_el1"; + case REG_PMEVCNTSVR18_EL1: return "pmevcntsvr18_el1"; + case REG_PMEVCNTSVR19_EL1: return "pmevcntsvr19_el1"; + case REG_PMEVCNTSVR20_EL1: return "pmevcntsvr20_el1"; + case REG_PMEVCNTSVR21_EL1: return "pmevcntsvr21_el1"; + case REG_PMEVCNTSVR22_EL1: return "pmevcntsvr22_el1"; + case REG_PMEVCNTSVR23_EL1: return "pmevcntsvr23_el1"; + case REG_PMEVCNTSVR24_EL1: return "pmevcntsvr24_el1"; + case REG_PMEVCNTSVR25_EL1: return "pmevcntsvr25_el1"; + case REG_PMEVCNTSVR26_EL1: return "pmevcntsvr26_el1"; + case REG_PMEVCNTSVR27_EL1: return "pmevcntsvr27_el1"; + case REG_PMEVCNTSVR28_EL1: return "pmevcntsvr28_el1"; + case REG_PMEVCNTSVR29_EL1: return "pmevcntsvr29_el1"; + case REG_PMEVCNTSVR30_EL1: return "pmevcntsvr30_el1"; + case REG_PMCCNTSVR_EL1: return "pmccntsvr_el1"; + case REG_PMICNTSVR_EL1: return "pmicntsvr_el1"; case REG_TRCTRACEIDR: return "trctraceidr"; case REG_TRCVICTLR: return "trcvictlr"; case REG_TRCSEQEVR0: return "trcseqevr0"; case REG_TRCCNTRLDVR0: return "trccntrldvr0"; + case REG_TRCIDR8: return "trcidr8"; case REG_TRCIMSPEC0: return "trcimspec0"; case REG_TRCPRGCTLR: return "trcprgctlr"; case REG_TRCQCTLR: return "trcqctlr"; case REG_TRCVIIECTLR: return "trcviiectlr"; case REG_TRCSEQEVR1: return "trcseqevr1"; case REG_TRCCNTRLDVR1: return "trccntrldvr1"; + case REG_TRCIDR9: return "trcidr9"; case REG_TRCIMSPEC1: return "trcimspec1"; - case REG_TRCPROCSELR: return "trcprocselr"; + case REG_TRCITEEDCR: return "trciteedcr"; case REG_TRCVISSCTLR: return "trcvissctlr"; case REG_TRCSEQEVR2: return "trcseqevr2"; case REG_TRCCNTRLDVR2: return "trccntrldvr2"; + case REG_TRCIDR10: return "trcidr10"; case REG_TRCIMSPEC2: return "trcimspec2"; + case REG_TRCSTATR: return "trcstatr"; case REG_TRCVIPCSSCTLR: return "trcvipcssctlr"; case REG_TRCCNTRLDVR3: return "trccntrldvr3"; + case REG_TRCIDR11: return "trcidr11"; case REG_TRCIMSPEC3: return "trcimspec3"; case REG_TRCCONFIGR: return "trcconfigr"; case REG_TRCCNTCTLR0: return "trccntctlr0"; + case REG_TRCIDR12: return "trcidr12"; case REG_TRCIMSPEC4: return "trcimspec4"; case REG_TRCCNTCTLR1: return "trccntctlr1"; + case REG_TRCIDR13: return "trcidr13"; case REG_TRCIMSPEC5: return "trcimspec5"; case REG_TRCAUXCTLR: return "trcauxctlr"; case REG_TRCSEQRSTEVR: return "trcseqrstevr"; @@ -179,31 +222,38 @@ const char *get_system_register_name(enum SystemReg sr) case REG_TRCCNTCTLR3: return "trccntctlr3"; case REG_TRCIMSPEC7: return "trcimspec7"; case REG_TRCEVENTCTL0R: return "trceventctl0r"; - case REG_TRCVDCTLR: return "trcvdctlr"; - case REG_TRCEXTINSELR: return "trcextinselr"; + case REG_TRCEXTINSELR0: return "trcextinselr0"; case REG_TRCCNTVR0: return "trccntvr0"; + case REG_TRCIDR0: return "trcidr0"; case REG_TRCEVENTCTL1R: return "trceventctl1r"; - case REG_TRCVDSACCTLR: return "trcvdsacctlr"; case REG_TRCEXTINSELR1: return "trcextinselr1"; case REG_TRCCNTVR1: return "trccntvr1"; + case REG_TRCIDR1: return "trcidr1"; case REG_TRCRSR: return "trcrsr"; - case REG_TRCVDARCCTLR: return "trcvdarcctlr"; case REG_TRCEXTINSELR2: return "trcextinselr2"; case REG_TRCCNTVR2: return "trccntvr2"; + case REG_TRCIDR2: return "trcidr2"; case REG_TRCSTALLCTLR: return "trcstallctlr"; case REG_TRCEXTINSELR3: return "trcextinselr3"; case REG_TRCCNTVR3: return "trccntvr3"; + case REG_TRCIDR3: return "trcidr3"; case REG_TRCTSCTLR: return "trctsctlr"; + case REG_TRCIDR4: return "trcidr4"; case REG_TRCSYNCPR: return "trcsyncpr"; + case REG_TRCIDR5: return "trcidr5"; case REG_TRCCCCTLR: return "trcccctlr"; + case REG_TRCIDR6: return "trcidr6"; case REG_TRCBBCTLR: return "trcbbctlr"; + case REG_TRCIDR7: return "trcidr7"; + case REG_TRCRSCTLR0: return "trcrsctlr0"; case REG_TRCRSCTLR16: return "trcrsctlr16"; case REG_TRCSSCCR0: return "trcssccr0"; case REG_TRCSSPCICR0: return "trcsspcicr0"; - case REG_TRCOSLAR: return "trcoslar"; + case REG_TRCRSCTLR1: return "trcrsctlr1"; case REG_TRCRSCTLR17: return "trcrsctlr17"; case REG_TRCSSCCR1: return "trcssccr1"; case REG_TRCSSPCICR1: return "trcsspcicr1"; + case REG_TRCOSLSR: return "trcoslsr"; case REG_TRCRSCTLR2: return "trcrsctlr2"; case REG_TRCRSCTLR18: return "trcrsctlr18"; case REG_TRCSSCCR2: return "trcssccr2"; @@ -216,7 +266,6 @@ const char *get_system_register_name(enum SystemReg sr) case REG_TRCRSCTLR20: return "trcrsctlr20"; case REG_TRCSSCCR4: return "trcssccr4"; case REG_TRCSSPCICR4: return "trcsspcicr4"; - case REG_TRCPDCR: return "trcpdcr"; case REG_TRCRSCTLR5: return "trcrsctlr5"; case REG_TRCRSCTLR21: return "trcrsctlr21"; case REG_TRCSSCCR5: return "trcssccr5"; @@ -257,10 +306,6 @@ const char *get_system_register_name(enum SystemReg sr) case REG_TRCACVR8: return "trcacvr8"; case REG_TRCACATR0: return "trcacatr0"; case REG_TRCACATR8: return "trcacatr8"; - case REG_TRCDVCVR0: return "trcdvcvr0"; - case REG_TRCDVCVR4: return "trcdvcvr4"; - case REG_TRCDVCMR0: return "trcdvcmr0"; - case REG_TRCDVCMR4: return "trcdvcmr4"; case REG_TRCACVR1: return "trcacvr1"; case REG_TRCACVR9: return "trcacvr9"; case REG_TRCACATR1: return "trcacatr1"; @@ -269,10 +314,6 @@ const char *get_system_register_name(enum SystemReg sr) case REG_TRCACVR10: return "trcacvr10"; case REG_TRCACATR2: return "trcacatr2"; case REG_TRCACATR10: return "trcacatr10"; - case REG_TRCDVCVR1: return "trcdvcvr1"; - case REG_TRCDVCVR5: return "trcdvcvr5"; - case REG_TRCDVCMR1: return "trcdvcmr1"; - case REG_TRCDVCMR5: return "trcdvcmr5"; case REG_TRCACVR3: return "trcacvr3"; case REG_TRCACVR11: return "trcacvr11"; case REG_TRCACATR3: return "trcacatr3"; @@ -281,10 +322,6 @@ const char *get_system_register_name(enum SystemReg sr) case REG_TRCACVR12: return "trcacvr12"; case REG_TRCACATR4: return "trcacatr4"; case REG_TRCACATR12: return "trcacatr12"; - case REG_TRCDVCVR2: return "trcdvcvr2"; - case REG_TRCDVCVR6: return "trcdvcvr6"; - case REG_TRCDVCMR2: return "trcdvcmr2"; - case REG_TRCDVCMR6: return "trcdvcmr6"; case REG_TRCACVR5: return "trcacvr5"; case REG_TRCACVR13: return "trcacvr13"; case REG_TRCACATR5: return "trcacatr5"; @@ -293,10 +330,6 @@ const char *get_system_register_name(enum SystemReg sr) case REG_TRCACVR14: return "trcacvr14"; case REG_TRCACATR6: return "trcacatr6"; case REG_TRCACATR14: return "trcacatr14"; - case REG_TRCDVCVR3: return "trcdvcvr3"; - case REG_TRCDVCVR7: return "trcdvcvr7"; - case REG_TRCDVCMR3: return "trcdvcmr3"; - case REG_TRCDVCMR7: return "trcdvcmr7"; case REG_TRCACVR7: return "trcacvr7"; case REG_TRCACVR15: return "trcacvr15"; case REG_TRCACATR7: return "trcacatr7"; @@ -321,16 +354,198 @@ const char *get_system_register_name(enum SystemReg sr) case REG_TRCVMIDCVR6: return "trcvmidcvr6"; case REG_TRCCIDCVR7: return "trccidcvr7"; case REG_TRCVMIDCVR7: return "trcvmidcvr7"; - case REG_TRCITCTRL: return "trcitctrl"; + case REG_TRCDEVID: return "trcdevid"; case REG_TRCCLAIMSET: return "trcclaimset"; case REG_TRCCLAIMCLR: return "trcclaimclr"; - case REG_TRCLAR: return "trclar"; + case REG_TRCAUTHSTATUS: return "trcauthstatus"; + case REG_TRCDEVARCH: return "trcdevarch"; + case REG_BRBINF0_EL1: return "brbinf0_el1"; + case REG_BRBSRC0_EL1: return "brbsrc0_el1"; + case REG_BRBTGT0_EL1: return "brbtgt0_el1"; + case REG_BRBINF16_EL1: return "brbinf16_el1"; + case REG_BRBSRC16_EL1: return "brbsrc16_el1"; + case REG_BRBTGT16_EL1: return "brbtgt16_el1"; + case REG_BRBINF1_EL1: return "brbinf1_el1"; + case REG_BRBSRC1_EL1: return "brbsrc1_el1"; + case REG_BRBTGT1_EL1: return "brbtgt1_el1"; + case REG_BRBINF17_EL1: return "brbinf17_el1"; + case REG_BRBSRC17_EL1: return "brbsrc17_el1"; + case REG_BRBTGT17_EL1: return "brbtgt17_el1"; + case REG_BRBINF2_EL1: return "brbinf2_el1"; + case REG_BRBSRC2_EL1: return "brbsrc2_el1"; + case REG_BRBTGT2_EL1: return "brbtgt2_el1"; + case REG_BRBINF18_EL1: return "brbinf18_el1"; + case REG_BRBSRC18_EL1: return "brbsrc18_el1"; + case REG_BRBTGT18_EL1: return "brbtgt18_el1"; + case REG_BRBINF3_EL1: return "brbinf3_el1"; + case REG_BRBSRC3_EL1: return "brbsrc3_el1"; + case REG_BRBTGT3_EL1: return "brbtgt3_el1"; + case REG_BRBINF19_EL1: return "brbinf19_el1"; + case REG_BRBSRC19_EL1: return "brbsrc19_el1"; + case REG_BRBTGT19_EL1: return "brbtgt19_el1"; + case REG_BRBINF4_EL1: return "brbinf4_el1"; + case REG_BRBSRC4_EL1: return "brbsrc4_el1"; + case REG_BRBTGT4_EL1: return "brbtgt4_el1"; + case REG_BRBINF20_EL1: return "brbinf20_el1"; + case REG_BRBSRC20_EL1: return "brbsrc20_el1"; + case REG_BRBTGT20_EL1: return "brbtgt20_el1"; + case REG_BRBINF5_EL1: return "brbinf5_el1"; + case REG_BRBSRC5_EL1: return "brbsrc5_el1"; + case REG_BRBTGT5_EL1: return "brbtgt5_el1"; + case REG_BRBINF21_EL1: return "brbinf21_el1"; + case REG_BRBSRC21_EL1: return "brbsrc21_el1"; + case REG_BRBTGT21_EL1: return "brbtgt21_el1"; + case REG_BRBINF6_EL1: return "brbinf6_el1"; + case REG_BRBSRC6_EL1: return "brbsrc6_el1"; + case REG_BRBTGT6_EL1: return "brbtgt6_el1"; + case REG_BRBINF22_EL1: return "brbinf22_el1"; + case REG_BRBSRC22_EL1: return "brbsrc22_el1"; + case REG_BRBTGT22_EL1: return "brbtgt22_el1"; + case REG_BRBINF7_EL1: return "brbinf7_el1"; + case REG_BRBSRC7_EL1: return "brbsrc7_el1"; + case REG_BRBTGT7_EL1: return "brbtgt7_el1"; + case REG_BRBINF23_EL1: return "brbinf23_el1"; + case REG_BRBSRC23_EL1: return "brbsrc23_el1"; + case REG_BRBTGT23_EL1: return "brbtgt23_el1"; + case REG_BRBINF8_EL1: return "brbinf8_el1"; + case REG_BRBSRC8_EL1: return "brbsrc8_el1"; + case REG_BRBTGT8_EL1: return "brbtgt8_el1"; + case REG_BRBINF24_EL1: return "brbinf24_el1"; + case REG_BRBSRC24_EL1: return "brbsrc24_el1"; + case REG_BRBTGT24_EL1: return "brbtgt24_el1"; + case REG_BRBINF9_EL1: return "brbinf9_el1"; + case REG_BRBSRC9_EL1: return "brbsrc9_el1"; + case REG_BRBTGT9_EL1: return "brbtgt9_el1"; + case REG_BRBINF25_EL1: return "brbinf25_el1"; + case REG_BRBSRC25_EL1: return "brbsrc25_el1"; + case REG_BRBTGT25_EL1: return "brbtgt25_el1"; + case REG_BRBINF10_EL1: return "brbinf10_el1"; + case REG_BRBSRC10_EL1: return "brbsrc10_el1"; + case REG_BRBTGT10_EL1: return "brbtgt10_el1"; + case REG_BRBINF26_EL1: return "brbinf26_el1"; + case REG_BRBSRC26_EL1: return "brbsrc26_el1"; + case REG_BRBTGT26_EL1: return "brbtgt26_el1"; + case REG_BRBINF11_EL1: return "brbinf11_el1"; + case REG_BRBSRC11_EL1: return "brbsrc11_el1"; + case REG_BRBTGT11_EL1: return "brbtgt11_el1"; + case REG_BRBINF27_EL1: return "brbinf27_el1"; + case REG_BRBSRC27_EL1: return "brbsrc27_el1"; + case REG_BRBTGT27_EL1: return "brbtgt27_el1"; + case REG_BRBINF12_EL1: return "brbinf12_el1"; + case REG_BRBSRC12_EL1: return "brbsrc12_el1"; + case REG_BRBTGT12_EL1: return "brbtgt12_el1"; + case REG_BRBINF28_EL1: return "brbinf28_el1"; + case REG_BRBSRC28_EL1: return "brbsrc28_el1"; + case REG_BRBTGT28_EL1: return "brbtgt28_el1"; + case REG_BRBINF13_EL1: return "brbinf13_el1"; + case REG_BRBSRC13_EL1: return "brbsrc13_el1"; + case REG_BRBTGT13_EL1: return "brbtgt13_el1"; + case REG_BRBINF29_EL1: return "brbinf29_el1"; + case REG_BRBSRC29_EL1: return "brbsrc29_el1"; + case REG_BRBTGT29_EL1: return "brbtgt29_el1"; + case REG_BRBINF14_EL1: return "brbinf14_el1"; + case REG_BRBSRC14_EL1: return "brbsrc14_el1"; + case REG_BRBTGT14_EL1: return "brbtgt14_el1"; + case REG_BRBINF30_EL1: return "brbinf30_el1"; + case REG_BRBSRC30_EL1: return "brbsrc30_el1"; + case REG_BRBTGT30_EL1: return "brbtgt30_el1"; + case REG_BRBINF15_EL1: return "brbinf15_el1"; + case REG_BRBSRC15_EL1: return "brbsrc15_el1"; + case REG_BRBTGT15_EL1: return "brbtgt15_el1"; + case REG_BRBINF31_EL1: return "brbinf31_el1"; + case REG_BRBSRC31_EL1: return "brbsrc31_el1"; + case REG_BRBTGT31_EL1: return "brbtgt31_el1"; + case REG_BRBCR_EL1: return "brbcr_el1"; + case REG_BRBFCR_EL1: return "brbfcr_el1"; + case REG_BRBTS_EL1: return "brbts_el1"; + case REG_BRBINFINJ_EL1: return "brbinfinj_el1"; + case REG_BRBSRCINJ_EL1: return "brbsrcinj_el1"; + case REG_BRBTGTINJ_EL1: return "brbtgtinj_el1"; + case REG_BRBIDR0_EL1: return "brbidr0_el1"; case REG_TEECR32_EL1: return "teecr32_el1"; case REG_TEEHBR32_EL1: return "teehbr32_el1"; case REG_MDCCSR_EL0: return "mdccsr_el0"; case REG_DBGDTR_EL0: return "dbgdtr_el0"; case REG_DBGDTRRX_EL0: return "dbgdtrrx_el0"; + case REG_SPMCR_EL0: return "spmcr_el0"; + case REG_SPMCNTENSET_EL0: return "spmcntenset_el0"; + case REG_SPMCNTENCLR_EL0: return "spmcntenclr_el0"; + case REG_SPMOVSCLR_EL0: return "spmovsclr_el0"; + case REG_SPMZR_EL0: return "spmzr_el0"; + case REG_SPMSELR_EL0: return "spmselr_el0"; + case REG_SPMOVSSET_EL0: return "spmovsset_el0"; + case REG_SPMEVCNTR0_EL0: return "spmevcntr0_el0"; + case REG_SPMEVCNTR1_EL0: return "spmevcntr1_el0"; + case REG_SPMEVCNTR2_EL0: return "spmevcntr2_el0"; + case REG_SPMEVCNTR3_EL0: return "spmevcntr3_el0"; + case REG_SPMEVCNTR4_EL0: return "spmevcntr4_el0"; + case REG_SPMEVCNTR5_EL0: return "spmevcntr5_el0"; + case REG_SPMEVCNTR6_EL0: return "spmevcntr6_el0"; + case REG_SPMEVCNTR7_EL0: return "spmevcntr7_el0"; + case REG_SPMEVCNTR8_EL0: return "spmevcntr8_el0"; + case REG_SPMEVCNTR9_EL0: return "spmevcntr9_el0"; + case REG_SPMEVCNTR10_EL0: return "spmevcntr10_el0"; + case REG_SPMEVCNTR11_EL0: return "spmevcntr11_el0"; + case REG_SPMEVCNTR12_EL0: return "spmevcntr12_el0"; + case REG_SPMEVCNTR13_EL0: return "spmevcntr13_el0"; + case REG_SPMEVCNTR14_EL0: return "spmevcntr14_el0"; + case REG_SPMEVCNTR15_EL0: return "spmevcntr15_el0"; + case REG_SPMEVTYPER0_EL0: return "spmevtyper0_el0"; + case REG_SPMEVTYPER1_EL0: return "spmevtyper1_el0"; + case REG_SPMEVTYPER2_EL0: return "spmevtyper2_el0"; + case REG_SPMEVTYPER3_EL0: return "spmevtyper3_el0"; + case REG_SPMEVTYPER4_EL0: return "spmevtyper4_el0"; + case REG_SPMEVTYPER5_EL0: return "spmevtyper5_el0"; + case REG_SPMEVTYPER6_EL0: return "spmevtyper6_el0"; + case REG_SPMEVTYPER7_EL0: return "spmevtyper7_el0"; + case REG_SPMEVTYPER8_EL0: return "spmevtyper8_el0"; + case REG_SPMEVTYPER9_EL0: return "spmevtyper9_el0"; + case REG_SPMEVTYPER10_EL0: return "spmevtyper10_el0"; + case REG_SPMEVTYPER11_EL0: return "spmevtyper11_el0"; + case REG_SPMEVTYPER12_EL0: return "spmevtyper12_el0"; + case REG_SPMEVTYPER13_EL0: return "spmevtyper13_el0"; + case REG_SPMEVTYPER14_EL0: return "spmevtyper14_el0"; + case REG_SPMEVTYPER15_EL0: return "spmevtyper15_el0"; + case REG_SPMEVFILTR0_EL0: return "spmevfiltr0_el0"; + case REG_SPMEVFILTR1_EL0: return "spmevfiltr1_el0"; + case REG_SPMEVFILTR2_EL0: return "spmevfiltr2_el0"; + case REG_SPMEVFILTR3_EL0: return "spmevfiltr3_el0"; + case REG_SPMEVFILTR4_EL0: return "spmevfiltr4_el0"; + case REG_SPMEVFILTR5_EL0: return "spmevfiltr5_el0"; + case REG_SPMEVFILTR6_EL0: return "spmevfiltr6_el0"; + case REG_SPMEVFILTR7_EL0: return "spmevfiltr7_el0"; + case REG_SPMEVFILTR8_EL0: return "spmevfiltr8_el0"; + case REG_SPMEVFILTR9_EL0: return "spmevfiltr9_el0"; + case REG_SPMEVFILTR10_EL0: return "spmevfiltr10_el0"; + case REG_SPMEVFILTR11_EL0: return "spmevfiltr11_el0"; + case REG_SPMEVFILTR12_EL0: return "spmevfiltr12_el0"; + case REG_SPMEVFILTR13_EL0: return "spmevfiltr13_el0"; + case REG_SPMEVFILTR14_EL0: return "spmevfiltr14_el0"; + case REG_SPMEVFILTR15_EL0: return "spmevfiltr15_el0"; + case REG_SPMEVFILT2R0_EL0: return "spmevfilt2r0_el0"; + case REG_SPMEVFILT2R1_EL0: return "spmevfilt2r1_el0"; + case REG_SPMEVFILT2R2_EL0: return "spmevfilt2r2_el0"; + case REG_SPMEVFILT2R3_EL0: return "spmevfilt2r3_el0"; + case REG_SPMEVFILT2R4_EL0: return "spmevfilt2r4_el0"; + case REG_SPMEVFILT2R5_EL0: return "spmevfilt2r5_el0"; + case REG_SPMEVFILT2R6_EL0: return "spmevfilt2r6_el0"; + case REG_SPMEVFILT2R7_EL0: return "spmevfilt2r7_el0"; + case REG_SPMEVFILT2R8_EL0: return "spmevfilt2r8_el0"; + case REG_SPMEVFILT2R9_EL0: return "spmevfilt2r9_el0"; + case REG_SPMEVFILT2R10_EL0: return "spmevfilt2r10_el0"; + case REG_SPMEVFILT2R11_EL0: return "spmevfilt2r11_el0"; + case REG_SPMEVFILT2R12_EL0: return "spmevfilt2r12_el0"; + case REG_SPMEVFILT2R13_EL0: return "spmevfilt2r13_el0"; + case REG_SPMEVFILT2R14_EL0: return "spmevfilt2r14_el0"; + case REG_SPMEVFILT2R15_EL0: return "spmevfilt2r15_el0"; case REG_DBGVCR32_EL2: return "dbgvcr32_el2"; + case REG_BRBCR_EL2: return "brbcr_el2"; + case REG_SPMACCESSR_EL2: return "spmaccessr_el2"; + case REG_BRBCR_EL12: return "brbcr_el12"; + case REG_SPMACCESSR_EL12: return "spmaccessr_el12"; + case REG_SPMACCESSR_EL3: return "spmaccessr_el3"; + case REG_SPMROOTCR_EL3: return "spmrootcr_el3"; + case REG_SPMSCR_EL1: return "spmscr_el1"; case REG_MIDR_EL1: return "midr_el1"; case REG_MPIDR_EL1: return "mpidr_el1"; case REG_REVIDR_EL1: return "revidr_el1"; @@ -355,8 +570,8 @@ const char *get_system_register_name(enum SystemReg sr) case REG_MVFR2_EL1: return "mvfr2_el1"; case REG_ID_AA32RES3_EL1: return "id_aa32res3_el1"; case REG_ID_PFR2_EL1: return "id_pfr2_el1"; - case REG_ID_AA32RES5_EL1: return "id_aa32res5_el1"; - case REG_ID_AA32RES6_EL1: return "id_aa32res6_el1"; + case REG_ID_DFR1_EL1: return "id_dfr1_el1"; + case REG_ID_MMFR5_EL1: return "id_mmfr5_el1"; case REG_ID_AA32RES7_EL1: return "id_aa32res7_el1"; case REG_ID_AA64PFR0_EL1: return "id_aa64pfr0_el1"; case REG_ID_AA64PFR1_EL1: return "id_aa64pfr1_el1"; @@ -365,7 +580,7 @@ const char *get_system_register_name(enum SystemReg sr) case REG_ID_AA64ZFR0_EL1: return "id_aa64zfr0_el1"; case REG_ID_AA64SMFR0_EL1: return "id_aa64smfr0_el1"; case REG_ID_AA64ZFR2_EL1: return "id_aa64zfr2_el1"; - case REG_ID_AA64ZFR3_EL1: return "id_aa64zfr3_el1"; + case REG_ID_AA64FPFR0_EL1: return "id_aa64fpfr0_el1"; case REG_ID_AA64DFR0_EL1: return "id_aa64dfr0_el1"; case REG_ID_AA64DFR1_EL1: return "id_aa64dfr1_el1"; case REG_ID_AA64DFR2_EL1: return "id_aa64dfr2_el1"; @@ -393,14 +608,26 @@ const char *get_system_register_name(enum SystemReg sr) case REG_SCTLR_EL1: return "sctlr_el1"; case REG_ACTLR_EL1: return "actlr_el1"; case REG_CPACR_EL1: return "cpacr_el1"; + case REG_SCTLR2_EL1: return "sctlr2_el1"; case REG_RGSR_EL1: return "rgsr_el1"; case REG_GCR_EL1: return "gcr_el1"; + case REG_ZCR_EL1: return "zcr_el1"; case REG_TRFCR_EL1: return "trfcr_el1"; + case REG_TRCITECR_EL1: return "trcitecr_el1"; case REG_SMPRI_EL1: return "smpri_el1"; case REG_SMCR_EL1: return "smcr_el1"; + case REG_SCTLRMASK_EL1: return "sctlrmask_el1"; + case REG_ACTLRMASK_EL1: return "actlrmask_el1"; + case REG_CPACRMASK_EL1: return "cpacrmask_el1"; + case REG_SCTLR2MASK_EL1: return "sctlr2mask_el1"; + case REG_CPACRALIAS_EL1: return "cpacralias_el1"; + case REG_ACTLRALIAS_EL1: return "actlralias_el1"; + case REG_SCTLRALIAS_EL1: return "sctlralias_el1"; + case REG_SCTLR2ALIAS_EL1: return "sctlr2alias_el1"; case REG_TTBR0_EL1: return "ttbr0_el1"; case REG_TTBR1_EL1: return "ttbr1_el1"; case REG_TCR_EL1: return "tcr_el1"; + case REG_TCR2_EL1: return "tcr2_el1"; case REG_APIAKEYLO_EL1: return "apiakeylo_el1"; case REG_APIAKEYHI_EL1: return "apiakeyhi_el1"; case REG_APIBKEYLO_EL1: return "apibkeylo_el1"; @@ -411,6 +638,13 @@ const char *get_system_register_name(enum SystemReg sr) case REG_APDBKEYHI_EL1: return "apdbkeyhi_el1"; case REG_APGAKEYLO_EL1: return "apgakeylo_el1"; case REG_APGAKEYHI_EL1: return "apgakeyhi_el1"; + case REG_GCSCR_EL1: return "gcscr_el1"; + case REG_GCSPR_EL1: return "gcspr_el1"; + case REG_GCSCRE0_EL1: return "gcscre0_el1"; + case REG_TCRMASK_EL1: return "tcrmask_el1"; + case REG_TCR2MASK_EL1: return "tcr2mask_el1"; + case REG_TCRALIAS_EL1: return "tcralias_el1"; + case REG_TCR2ALIAS_EL1: return "tcr2alias_el1"; case REG_SPSR_EL1: return "spsr_el1"; case REG_ELR_EL1: return "elr_el1"; case REG_SP_EL0: return "sp_el0"; @@ -418,27 +652,33 @@ const char *get_system_register_name(enum SystemReg sr) case REG_CURRENTEL: return "currentel"; case REG_PAN: return "pan"; case REG_UAO: return "uao"; - case REG_ICV_PMR_EL1: return "icv_pmr_el1"; + case REG_ALLINT: return "allint"; + case REG_PM: return "pm"; + case REG_ICC_PMR_EL1: return "icc_pmr_el1"; case REG_AFSR0_EL1: return "afsr0_el1"; case REG_AFSR1_EL1: return "afsr1_el1"; case REG_ESR_EL1: return "esr_el1"; case REG_ERRIDR_EL1: return "erridr_el1"; case REG_ERRSELR_EL1: return "errselr_el1"; + case REG_ERXGSR_EL1: return "erxgsr_el1"; + case REG_ERXFR_EL1: return "erxfr_el1"; case REG_ERXCTLR_EL1: return "erxctlr_el1"; case REG_ERXSTATUS_EL1: return "erxstatus_el1"; case REG_ERXADDR_EL1: return "erxaddr_el1"; + case REG_ERXPFGF_EL1: return "erxpfgf_el1"; case REG_ERXPFGCTL_EL1: return "erxpfgctl_el1"; case REG_ERXPFGCDN_EL1: return "erxpfgcdn_el1"; case REG_ERXMISC0_EL1: return "erxmisc0_el1"; case REG_ERXMISC1_EL1: return "erxmisc1_el1"; case REG_ERXMISC2_EL1: return "erxmisc2_el1"; case REG_ERXMISC3_EL1: return "erxmisc3_el1"; - case REG_ERXTS_EL1: return "erxts_el1"; case REG_TFSR_EL1: return "tfsr_el1"; case REG_TFSRE0_EL1: return "tfsre0_el1"; case REG_FAR_EL1: return "far_el1"; + case REG_PFAR_EL1: return "pfar_el1"; case REG_PAR_EL1: return "par_el1"; case REG_PMSCR_EL1: return "pmscr_el1"; + case REG_PMSNEVFR_EL1: return "pmsnevfr_el1"; case REG_PMSICR_EL1: return "pmsicr_el1"; case REG_PMSIRR_EL1: return "pmsirr_el1"; case REG_PMSFCR_EL1: return "pmsfcr_el1"; @@ -448,25 +688,47 @@ const char *get_system_register_name(enum SystemReg sr) case REG_PMBLIMITR_EL1: return "pmblimitr_el1"; case REG_PMBPTR_EL1: return "pmbptr_el1"; case REG_PMBSR_EL1: return "pmbsr_el1"; + case REG_PMSDSFR_EL1: return "pmsdsfr_el1"; + case REG_PMBMAR_EL1: return "pmbmar_el1"; case REG_PMBIDR_EL1: return "pmbidr_el1"; case REG_TRBLIMITR_EL1: return "trblimitr_el1"; case REG_TRBPTR_EL1: return "trbptr_el1"; case REG_TRBBASER_EL1: return "trbbaser_el1"; case REG_TRBSR_EL1: return "trbsr_el1"; case REG_TRBMAR_EL1: return "trbmar_el1"; + case REG_TRBMPAM_EL1: return "trbmpam_el1"; case REG_TRBTRG_EL1: return "trbtrg_el1"; + case REG_TRBIDR_EL1: return "trbidr_el1"; + case REG_PMSSCR_EL1: return "pmsscr_el1"; case REG_PMINTENSET_EL1: return "pmintenset_el1"; case REG_PMINTENCLR_EL1: return "pmintenclr_el1"; + case REG_PMUACR_EL1: return "pmuacr_el1"; + case REG_PMECR_EL1: return "pmecr_el1"; case REG_PMMIR_EL1: return "pmmir_el1"; + case REG_PMIAR_EL1: return "pmiar_el1"; case REG_MAIR_EL1: return "mair_el1"; + case REG_MAIR2_EL1: return "mair2_el1"; + case REG_PIRE0_EL1: return "pire0_el1"; + case REG_PIR_EL1: return "pir_el1"; + case REG_POR_EL1: return "por_el1"; + case REG_S2POR_EL1: return "s2por_el1"; case REG_AMAIR_EL1: return "amair_el1"; + case REG_AMAIR2_EL1: return "amair2_el1"; case REG_LORSA_EL1: return "lorsa_el1"; case REG_LOREA_EL1: return "lorea_el1"; case REG_LORN_EL1: return "lorn_el1"; case REG_LORC_EL1: return "lorc_el1"; + case REG_MPAMIDR_EL1: return "mpamidr_el1"; + case REG_MPAMBWIDR_EL1: return "mpambwidr_el1"; + case REG_TLBIDIDR_EL1: return "tlbididr_el1"; case REG_LORID_EL1: return "lorid_el1"; case REG_MPAM1_EL1: return "mpam1_el1"; case REG_MPAM0_EL1: return "mpam0_el1"; + case REG_MPAMCTL_EL1: return "mpamctl_el1"; + case REG_MPAMSM_EL1: return "mpamsm_el1"; + case REG_MPAMBW1_EL1: return "mpambw1_el1"; + case REG_MPAMBW0_EL1: return "mpambw0_el1"; + case REG_MPAMBWSM_EL1: return "mpambwsm_el1"; case REG_CTRR_C_LWR_EL1: return "ctrr_c_lwr_el1"; case REG_CTRR_C_UPR_EL1: return "ctrr_c_upr_el1"; case REG_CTRR_D_LWR_EL1: return "ctrr_d_lwr_el1"; @@ -544,10 +806,10 @@ const char *get_system_register_name(enum SystemReg sr) case REG_RMR_EL1: return "rmr_el1"; case REG_ISR_EL1: return "isr_el1"; case REG_DISR_EL1: return "disr_el1"; - case REG_ICV_IAR0_EL1: return "icv_iar0_el1"; - case REG_ICV_EOIR0_EL1: return "icv_eoir0_el1"; - case REG_ICV_HPPIR0_EL1: return "icv_hppir0_el1"; - case REG_ICV_BPR0_EL1: return "icv_bpr0_el1"; + case REG_ICC_IAR0_EL1: return "icc_iar0_el1"; + case REG_ICC_EOIR0_EL1: return "icc_eoir0_el1"; + case REG_ICC_HPPIR0_EL1: return "icc_hppir0_el1"; + case REG_ICC_BPR0_EL1: return "icc_bpr0_el1"; case REG_ICC_AP0R0_EL1: return "icc_ap0r0_el1"; case REG_ICC_AP0R1_EL1: return "icc_ap0r1_el1"; case REG_ICC_AP0R2_EL1: return "icc_ap0r2_el1"; @@ -556,24 +818,59 @@ const char *get_system_register_name(enum SystemReg sr) case REG_ICC_AP1R1_EL1: return "icc_ap1r1_el1"; case REG_ICC_AP1R2_EL1: return "icc_ap1r2_el1"; case REG_ICC_AP1R3_EL1: return "icc_ap1r3_el1"; - case REG_ICV_DIR_EL1: return "icv_dir_el1"; - case REG_ICV_RPR_EL1: return "icv_rpr_el1"; + case REG_ICC_NMIAR1_EL1: return "icc_nmiar1_el1"; + case REG_ICC_PPI_HMR0_EL1: return "icc_ppi_hmr0_el1"; + case REG_ICC_PPI_HMR1_EL1: return "icc_ppi_hmr1_el1"; + case REG_ICC_IDR0_EL1: return "icc_idr0_el1"; + case REG_ICC_HPPIR_EL1: return "icc_hppir_el1"; + case REG_ICC_ICSR_EL1: return "icc_icsr_el1"; + case REG_ICC_IAFFIDR_EL1: return "icc_iaffidr_el1"; + case REG_ICC_PPI_ENABLER0_EL1: return "icc_ppi_enabler0_el1"; + case REG_ICC_PPI_ENABLER1_EL1: return "icc_ppi_enabler1_el1"; + case REG_ICC_DIR_EL1: return "icc_dir_el1"; + case REG_ICC_RPR_EL1: return "icc_rpr_el1"; case REG_ICC_SGI1R_EL1: return "icc_sgi1r_el1"; case REG_ICC_ASGI1R_EL1: return "icc_asgi1r_el1"; case REG_ICC_SGI0R_EL1: return "icc_sgi0r_el1"; - case REG_ICV_IAR1_EL1: return "icv_iar1_el1"; - case REG_ICV_EOIR1_EL1: return "icv_eoir1_el1"; - case REG_ICV_HPPIR1_EL1: return "icv_hppir1_el1"; - case REG_ICV_BPR1CBPR_EL1: return "icv_bpr1cbpr_el1"; - case REG_ICV_CTLR_EL1: return "icv_ctlr_el1"; + case REG_ICC_IAR1_EL1: return "icc_iar1_el1"; + case REG_ICC_EOIR1_EL1: return "icc_eoir1_el1"; + case REG_ICC_HPPIR1_EL1: return "icc_hppir1_el1"; + case REG_ICC_BPR1_EL1: return "icc_bpr1_el1"; + case REG_ICC_CTLR_EL1: return "icc_ctlr_el1"; case REG_ICC_SRE_EL1: return "icc_sre_el1"; - case REG_ICV_IGRPEN0_EL1: return "icv_igrpen0_el1"; - case REG_ICV_IGRPEN1_EL1: return "icv_igrpen1_el1"; - case REG_ICC_SEIEN_EL1: return "icc_seien_el1"; + case REG_ICC_IGRPEN0_EL1: return "icc_igrpen0_el1"; + case REG_ICC_IGRPEN1_EL1: return "icc_igrpen1_el1"; + case REG_ICC_PPI_CACTIVER0_EL1: return "icc_ppi_cactiver0_el1"; + case REG_ICC_PPI_CACTIVER1_EL1: return "icc_ppi_cactiver1_el1"; + case REG_ICC_PPI_SACTIVER0_EL1: return "icc_ppi_sactiver0_el1"; + case REG_ICC_PPI_SACTIVER1_EL1: return "icc_ppi_sactiver1_el1"; + case REG_ICC_PPI_CPENDR0_EL1: return "icc_ppi_cpendr0_el1"; + case REG_ICC_PPI_CPENDR1_EL1: return "icc_ppi_cpendr1_el1"; + case REG_ICC_PPI_SPENDR0_EL1: return "icc_ppi_spendr0_el1"; + case REG_ICC_PPI_SPENDR1_EL1: return "icc_ppi_spendr1_el1"; + case REG_ICC_PPI_PRIORITYR0_EL1: return "icc_ppi_priorityr0_el1"; + case REG_ICC_PPI_PRIORITYR1_EL1: return "icc_ppi_priorityr1_el1"; + case REG_ICC_PPI_PRIORITYR2_EL1: return "icc_ppi_priorityr2_el1"; + case REG_ICC_PPI_PRIORITYR3_EL1: return "icc_ppi_priorityr3_el1"; + case REG_ICC_PPI_PRIORITYR4_EL1: return "icc_ppi_priorityr4_el1"; + case REG_ICC_PPI_PRIORITYR5_EL1: return "icc_ppi_priorityr5_el1"; + case REG_ICC_PPI_PRIORITYR6_EL1: return "icc_ppi_priorityr6_el1"; + case REG_ICC_PPI_PRIORITYR7_EL1: return "icc_ppi_priorityr7_el1"; + case REG_ICC_PPI_PRIORITYR8_EL1: return "icc_ppi_priorityr8_el1"; + case REG_ICC_PPI_PRIORITYR9_EL1: return "icc_ppi_priorityr9_el1"; + case REG_ICC_PPI_PRIORITYR10_EL1: return "icc_ppi_priorityr10_el1"; + case REG_ICC_PPI_PRIORITYR11_EL1: return "icc_ppi_priorityr11_el1"; + case REG_ICC_PPI_PRIORITYR12_EL1: return "icc_ppi_priorityr12_el1"; + case REG_ICC_PPI_PRIORITYR13_EL1: return "icc_ppi_priorityr13_el1"; + case REG_ICC_PPI_PRIORITYR14_EL1: return "icc_ppi_priorityr14_el1"; + case REG_ICC_PPI_PRIORITYR15_EL1: return "icc_ppi_priorityr15_el1"; case REG_CONTEXTIDR_EL1: return "contextidr_el1"; + case REG_RCWSMASK_EL1: return "rcwsmask_el1"; case REG_TPIDR_EL1: return "tpidr_el1"; + case REG_ACCDATA_EL1: return "accdata_el1"; + case REG_RCWMASK_EL1: return "rcwmask_el1"; case REG_SCXTNUM_EL1: return "scxtnum_el1"; - case REG_CNTHCTL_EL21: return "cnthctl_el21"; + case REG_CNTKCTL_EL1: return "cntkctl_el1"; case REG_HID0: return "hid0"; case REG_HID25: return "hid25"; case REG_HID26: return "hid26"; @@ -621,77 +918,83 @@ const char *get_system_register_name(enum SystemReg sr) case REG_HID35: return "hid35"; case REG_CCSIDR_EL1: return "ccsidr_el1"; case REG_CLIDR_EL1: return "clidr_el1"; + case REG_CCSIDR2_EL1: return "ccsidr2_el1"; + case REG_GMID_EL1: return "gmid_el1"; case REG_SMIDR_EL1: return "smidr_el1"; case REG_AIDR_EL1: return "aidr_el1"; + case REG_ICC_APR_EL1: return "icc_apr_el1"; + case REG_ICC_CR0_EL1: return "icc_cr0_el1"; + case REG_ICC_PCR_EL1: return "icc_pcr_el1"; + case REG_ICC_HAPR_EL1: return "icc_hapr_el1"; case REG_PMCR0_EL1: return "pmcr0_el1"; case REG_APPL_CONTEXTPTR: return "appl_contextptr"; case REG_LD_LATPROF_CTL_EL1: return "ld_latprof_ctl_el1"; case REG_AON_CPU_MSTALL_CTL01_EL1: return "aon_cpu_mstall_ctl01_el1"; case REG_PM_MEMFLT_CTL23_EL1: return "pm_memflt_ctl23_el1"; - case REG_AGTCNTHV_CTL_EL21: return "agtcnthv_ctl_el21"; + case REG_AGTCNTV_CTL_EL0: return "agtcntv_ctl_el0"; case REG_AGTCNTVCTSS_NOREDIR_EL0: return "agtcntvctss_noredir_el0"; case REG_PMCR1_EL1: return "pmcr1_el1"; case REG_LD_LATPROF_CTR_EL1: return "ld_latprof_ctr_el1"; case REG_AON_CPU_MSTALL_CTL23_EL1: return "aon_cpu_mstall_ctl23_el1"; case REG_PM_MEMFLT_CTL45_EL1: return "pm_memflt_ctl45_el1"; case REG_AGTCNTRDIR_EL1: return "agtcntrdir_el1"; - case REG_AGTCNTHCTL_NOREDIR_EL21: return "agtcnthctl_noredir_el21"; + case REG_AGTCNTKCTL_NOREDIR_EL1: return "agtcntkctl_noredir_el1"; case REG_PMCR2_EL1: return "pmcr2_el1"; case REG_LD_LATPROF_STS_EL1: return "ld_latprof_sts_el1"; case REG_AON_CPU_MSTALL_CTL45_EL1: return "aon_cpu_mstall_ctl45_el1"; case REG_AGTCNTHP_CVAL_EL2: return "agtcnthp_cval_el2"; case REG_CNTVCT_NOREDIR_EL0: return "cntvct_noredir_el0"; - case REG_AGTCNTHP_CVAL_NOREDIR_EL21: return "agtcnthp_cval_noredir_el21"; + case REG_AGTCNTP_CVAL_NOREDIR_EL0: return "agtcntp_cval_noredir_el0"; case REG_PMCR3_EL1: return "pmcr3_el1"; case REG_LD_LATPROF_INF_EL1: return "ld_latprof_inf_el1"; case REG_AON_CPU_MSTALL_CTL67_EL1: return "aon_cpu_mstall_ctl67_el1"; case REG_AGTCNTHP_TVAL_EL2: return "agtcnthp_tval_el2"; case REG_CNTPCTSS_NOREDIR_EL0: return "cntpctss_noredir_el0"; - case REG_AGTCNTHP_TVAL_NOREDIR_EL21: return "agtcnthp_tval_noredir_el21"; + case REG_AGTCNTP_TVAL_NOREDIR_EL0: return "agtcntp_tval_noredir_el0"; case REG_PMCR4_EL1: return "pmcr4_el1"; case REG_LD_LATPROF_CTL_EL2: return "ld_latprof_ctl_el2"; case REG_AON_CPU_MEMFLT_CTL01_EL1: return "aon_cpu_memflt_ctl01_el1"; case REG_AGTCNTHP_CTL_EL2: return "agtcnthp_ctl_el2"; case REG_CNTVCTSS_NOREDIR_EL0: return "cntvctss_noredir_el0"; - case REG_AGTCNTHP_CTL_NOREDIR_EL21: return "agtcnthp_ctl_noredir_el21"; + case REG_AGTCNTP_CTL_NOREDIR_EL0: return "agtcntp_ctl_noredir_el0"; case REG_PMESR0_EL1: return "pmesr0_el1"; case REG_LD_LATPROF_CMD_EL1: return "ld_latprof_cmd_el1"; case REG_AON_CPU_MEMFLT_CTL23_EL1: return "aon_cpu_memflt_ctl23_el1"; case REG_AGTCNTHV_CVAL_EL2: return "agtcnthv_cval_el2"; - case REG_AGTCNTHV_CVAL_NOREDIR_EL21: return "agtcnthv_cval_noredir_el21"; + case REG_AGTCNTV_CVAL_NOREDIR_EL0: return "agtcntv_cval_noredir_el0"; case REG_PMESR1_EL1: return "pmesr1_el1"; case REG_PMCR1_EL2: return "pmcr1_el2"; case REG_AON_CPU_MEMFLT_CTL45_EL1: return "aon_cpu_memflt_ctl45_el1"; case REG_AGTCNTHV_TVAL_EL2: return "agtcnthv_tval_el2"; - case REG_CNTHCTL_NOREDIR_EL21: return "cnthctl_noredir_el21"; - case REG_AGTCNTHV_TVAL_NOREDIR_EL21: return "agtcnthv_tval_noredir_el21"; + case REG_CNTKCTL_NOREDIR_EL1: return "cntkctl_noredir_el1"; + case REG_AGTCNTV_TVAL_NOREDIR_EL0: return "agtcntv_tval_noredir_el0"; case REG_OPMAT0_EL1: return "opmat0_el1"; case REG_PMCR1_EL12: return "pmcr1_el12"; case REG_AON_CPU_MEMFLT_CTL67_EL1: return "aon_cpu_memflt_ctl67_el1"; case REG_AGTCNTHV_CTL_EL2: return "agtcnthv_ctl_el2"; - case REG_CNTHP_CVAL_NOREDIR_EL21: return "cnthp_cval_noredir_el21"; - case REG_AGTCNTHV_CTL_NOREDIR_EL21: return "agtcnthv_ctl_noredir_el21"; + case REG_CNTP_CVAL_NOREDIR_EL0: return "cntp_cval_noredir_el0"; + case REG_AGTCNTV_CTL_NOREDIR_EL0: return "agtcntv_ctl_noredir_el0"; case REG_OPMAT1_EL1: return "opmat1_el1"; case REG_PMCR1_GL12: return "pmcr1_gl12"; case REG_AON_CPU_MSTALL_CTR0_EL1: return "aon_cpu_mstall_ctr0_el1"; case REG_AGTCNTFRQ_EL0: return "agtcntfrq_el0"; - case REG_CNTHP_TVAL_NOREDIR_EL21: return "cnthp_tval_noredir_el21"; + case REG_CNTP_TVAL_NOREDIR_EL0: return "cntp_tval_noredir_el0"; case REG_CNTPCT_NOREDIR_EL0: return "cntpct_noredir_el0"; case REG_OPMSK0_EL1: return "opmsk0_el1"; case REG_LD_LATPROF_CTL_EL12: return "ld_latprof_ctl_el12"; case REG_AON_CPU_MSTALL_CTR1_EL1: return "aon_cpu_mstall_ctr1_el1"; case REG_AGTCNTVOFF_EL2: return "agtcntvoff_el2"; - case REG_CNTHP_CTL_NOREDIR_EL21: return "cnthp_ctl_noredir_el21"; - case REG_CNTHV_CTL_NOREDIR_EL21: return "cnthv_ctl_noredir_el21"; + case REG_CNTP_CTL_NOREDIR_EL0: return "cntp_ctl_noredir_el0"; + case REG_CNTV_CTL_NOREDIR_EL0: return "cntv_ctl_noredir_el0"; case REG_OPMSK1_EL1: return "opmsk1_el1"; case REG_LD_LATPROF_INF_EL2: return "ld_latprof_inf_el2"; case REG_AON_CPU_MSTALL_CTR2_EL1: return "aon_cpu_mstall_ctr2_el1"; - case REG_AGTCNTHP_CVAL_EL21: return "agtcnthp_cval_el21"; - case REG_CNTHV_CVAL_NOREDIR_EL21: return "cnthv_cval_noredir_el21"; + case REG_AGTCNTP_CVAL_EL0: return "agtcntp_cval_el0"; + case REG_CNTV_CVAL_NOREDIR_EL0: return "cntv_cval_noredir_el0"; case REG_AGTCNTPCT_NOREDIR_EL0: return "agtcntpct_noredir_el0"; case REG_AON_CPU_MSTALL_CTR3_EL1: return "aon_cpu_mstall_ctr3_el1"; - case REG_AGTCNTHP_TVAL_EL21: return "agtcnthp_tval_el21"; - case REG_CNTHV_TVAL_NOREDIR_EL21: return "cnthv_tval_noredir_el21"; + case REG_AGTCNTP_TVAL_EL0: return "agtcntp_tval_el0"; + case REG_CNTV_TVAL_NOREDIR_EL0: return "cntv_tval_noredir_el0"; case REG_VMSA_HV_LOCK_EL2: return "vmsa_hv_lock_el2"; case REG_PMSWCTRL_EL1: return "pmswctrl_el1"; case REG_PMCR5_EL0: return "pmcr5_el0"; @@ -701,18 +1004,18 @@ const char *get_system_register_name(enum SystemReg sr) case REG_VMSA_NV_LOCK_EL2: return "vmsa_nv_lock_el2"; case REG_PMSR_EL1: return "pmsr_el1"; case REG_AON_CPU_MSTALL_CTR5_EL1: return "aon_cpu_mstall_ctr5_el1"; - case REG_AGTCNTHP_CTL_EL21: return "agtcnthp_ctl_el21"; + case REG_AGTCNTP_CTL_EL0: return "agtcntp_ctl_el0"; case REG_PMCOMPARE5_EL1: return "pmcompare5_el1"; case REG_PMCOMPARE6_EL1: return "pmcompare6_el1"; case REG_PMCOMPARE7_EL1: return "pmcompare7_el1"; case REG_PMCR_BVRNG4_EL1: return "pmcr_bvrng4_el1"; case REG_PM_PMI_PC: return "pm_pmi_pc"; case REG_AON_CPU_MSTALL_CTR6_EL1: return "aon_cpu_mstall_ctr6_el1"; - case REG_AGTCNTHV_CVAL_EL21: return "agtcnthv_cval_el21"; + case REG_AGTCNTV_CVAL_EL0: return "agtcntv_cval_el0"; case REG_AGTCNTVCT_NOREDIR_EL0: return "agtcntvct_noredir_el0"; case REG_PMCR_BVRNG5_EL1: return "pmcr_bvrng5_el1"; case REG_AON_CPU_MSTALL_CTR7_EL1: return "aon_cpu_mstall_ctr7_el1"; - case REG_AGTCNTHV_TVAL_EL21: return "agtcnthv_tval_el21"; + case REG_AGTCNTV_TVAL_EL0: return "agtcntv_tval_el0"; case REG_AGTCNTPCTSS_NOREDIR_EL0: return "agtcntpctss_noredir_el0"; case REG_CSSELR_EL1: return "csselr_el1"; case REG_PMC0: return "pmc0"; @@ -739,42 +1042,58 @@ const char *get_system_register_name(enum SystemReg sr) case REG_PMMMAP_EL1: return "pmmmap_el1"; case REG_CTR_EL0: return "ctr_el0"; case REG_DCZID_EL0: return "dczid_el0"; + case REG_RNDR: return "rndr"; + case REG_RNDRRS: return "rndrrs"; + case REG_GCSPR_EL0: return "gcspr_el0"; case REG_NZCV: return "nzcv"; - case REG_DAIF: return "daifset"; + case REG_DAIF: return "daif"; case REG_SVCR: return "svcr"; case REG_DIT: return "dit"; case REG_SSBS: return "ssbs"; case REG_TCO: return "tco"; case REG_FPCR: return "fpcr"; case REG_FPSR: return "fpsr"; - case REG_DSPSR: return "dspsr"; - case REG_DLR: return "dlr"; + case REG_FPMR: return "fpmr"; + case REG_DSPSR_EL0: return "dspsr_el0"; + case REG_DLR_EL0: return "dlr_el0"; + case REG_PMICNTR_EL0: return "pmicntr_el0"; + case REG_PMICFILTR_EL0: return "pmicfiltr_el0"; case REG_PMCR_EL0: return "pmcr_el0"; case REG_PMCNTENSET_EL0: return "pmcntenset_el0"; case REG_PMCNTENCLR_EL0: return "pmcntenclr_el0"; case REG_PMOVSCLR_EL0: return "pmovsclr_el0"; case REG_PMSWINC_EL0: return "pmswinc_el0"; case REG_PMSELR_EL0: return "pmselr_el0"; + case REG_PMCEID0_EL0: return "pmceid0_el0"; + case REG_PMCEID1_EL0: return "pmceid1_el0"; case REG_PMCCNTR_EL0: return "pmccntr_el0"; case REG_PMXEVTYPER_EL0: return "pmxevtyper_el0"; case REG_PMXEVCNTR_EL0: return "pmxevcntr_el0"; - case REG_DAIFCLR: return "daifclr"; + case REG_PMZR_EL0: return "pmzr_el0"; case REG_PMUSERENR_EL0: return "pmuserenr_el0"; case REG_PMOVSSET_EL0: return "pmovsset_el0"; + case REG_POR_EL0: return "por_el0"; case REG_TPIDR_EL0: return "tpidr_el0"; case REG_TPIDRRO_EL0: return "tpidrro_el0"; case REG_TPIDR2_EL0: return "tpidr2_el0"; case REG_SCXTNUM_EL0: return "scxtnum_el0"; case REG_AMCR_EL0: return "amcr_el0"; + case REG_AMCFGR_EL0: return "amcfgr_el0"; + case REG_AMCGCR_EL0: return "amcgcr_el0"; case REG_AMUSERENR_EL0: return "amuserenr_el0"; case REG_AMCNTENCLR0_EL0: return "amcntenclr0_el0"; case REG_AMCNTENSET0_EL0: return "amcntenset0_el0"; + case REG_AMCG1IDR_EL0: return "amcg1idr_el0"; case REG_AMCNTENCLR1_EL0: return "amcntenclr1_el0"; case REG_AMCNTENSET1_EL0: return "amcntenset1_el0"; case REG_AMEVCNTR00_EL0: return "amevcntr00_el0"; case REG_AMEVCNTR01_EL0: return "amevcntr01_el0"; case REG_AMEVCNTR02_EL0: return "amevcntr02_el0"; case REG_AMEVCNTR03_EL0: return "amevcntr03_el0"; + case REG_AMEVTYPER00_EL0: return "amevtyper00_el0"; + case REG_AMEVTYPER01_EL0: return "amevtyper01_el0"; + case REG_AMEVTYPER02_EL0: return "amevtyper02_el0"; + case REG_AMEVTYPER03_EL0: return "amevtyper03_el0"; case REG_AMEVCNTR10_EL0: return "amevcntr10_el0"; case REG_AMEVCNTR11_EL0: return "amevcntr11_el0"; case REG_AMEVCNTR12_EL0: return "amevcntr12_el0"; @@ -812,12 +1131,12 @@ const char *get_system_register_name(enum SystemReg sr) case REG_CNTVCT_EL0: return "cntvct_el0"; case REG_CNTPCTSS_EL0: return "cntpctss_el0"; case REG_CNTVCTSS_EL0: return "cntvctss_el0"; - case REG_CNTHP_TVAL_EL21: return "cnthp_tval_el21"; - case REG_CNTHP_CTL_EL21: return "cnthp_ctl_el21"; - case REG_CNTHP_CVAL_EL21: return "cnthp_cval_el21"; - case REG_CNTHV_TVAL_EL21: return "cnthv_tval_el21"; - case REG_CNTHV_CTL_EL21: return "cnthv_ctl_el21"; - case REG_CNTHV_CVAL_EL21: return "cnthv_cval_el21"; + case REG_CNTP_TVAL_EL0: return "cntp_tval_el0"; + case REG_CNTP_CTL_EL0: return "cntp_ctl_el0"; + case REG_CNTP_CVAL_EL0: return "cntp_cval_el0"; + case REG_CNTV_TVAL_EL0: return "cntv_tval_el0"; + case REG_CNTV_CTL_EL0: return "cntv_ctl_el0"; + case REG_CNTV_CVAL_EL0: return "cntv_cval_el0"; case REG_PMEVCNTR0_EL0: return "pmevcntr0_el0"; case REG_PMEVCNTR1_EL0: return "pmevcntr1_el0"; case REG_PMEVCNTR2_EL0: return "pmevcntr2_el0"; @@ -941,6 +1260,7 @@ const char *get_system_register_name(enum SystemReg sr) case REG_VMPIDR_EL2: return "vmpidr_el2"; case REG_SCTLR_EL2: return "sctlr_el2"; case REG_ACTLR_EL2: return "actlr_el2"; + case REG_SCTLR2_EL2: return "sctlr2_el2"; case REG_HCR_EL2: return "hcr_el2"; case REG_MDCR_EL2: return "mdcr_el2"; case REG_CPTR_EL2: return "cptr_el2"; @@ -949,22 +1269,57 @@ const char *get_system_register_name(enum SystemReg sr) case REG_HFGWTR_EL2: return "hfgwtr_el2"; case REG_HFGITR_EL2: return "hfgitr_el2"; case REG_HACR_EL2: return "hacr_el2"; + case REG_ZCR_EL2: return "zcr_el2"; case REG_TRFCR_EL2: return "trfcr_el2"; case REG_HCRX_EL2: return "hcrx_el2"; + case REG_TRCITECR_EL2: return "trcitecr_el2"; case REG_SMPRIMAP_EL2: return "smprimap_el2"; case REG_SMCR_EL2: return "smcr_el2"; case REG_SDER32_EL2: return "sder32_el2"; + case REG_SCTLRMASK_EL2: return "sctlrmask_el2"; + case REG_ACTLRMASK_EL2: return "actlrmask_el2"; + case REG_CPTRMASK_EL2: return "cptrmask_el2"; + case REG_SCTLR2MASK_EL2: return "sctlr2mask_el2"; + case REG_NVHCR_EL2: return "nvhcr_el2"; + case REG_NVHCRX_EL2: return "nvhcrx_el2"; + case REG_NVHCRMASK_EL2: return "nvhcrmask_el2"; + case REG_NVHCRXMASK_EL2: return "nvhcrxmask_el2"; + case REG_HCRMASK_EL2: return "hcrmask_el2"; + case REG_HCRXMASK_EL2: return "hcrxmask_el2"; case REG_TTBR0_EL2: return "ttbr0_el2"; case REG_TTBR1_EL2: return "ttbr1_el2"; case REG_TCR_EL2: return "tcr_el2"; + case REG_TCR2_EL2: return "tcr2_el2"; case REG_VTTBR_EL2: return "vttbr_el2"; case REG_VTCR_EL2: return "vtcr_el2"; case REG_VNCR_EL2: return "vncr_el2"; + case REG_HDBSSBR_EL2: return "hdbssbr_el2"; + case REG_HDBSSPROD_EL2: return "hdbssprod_el2"; + case REG_HACDBSBR_EL2: return "hacdbsbr_el2"; + case REG_HACDBSCONS_EL2: return "hacdbscons_el2"; + case REG_GCSCR_EL2: return "gcscr_el2"; + case REG_GCSPR_EL2: return "gcspr_el2"; case REG_VSTTBR_EL2: return "vsttbr_el2"; case REG_VSTCR_EL2: return "vstcr_el2"; + case REG_TCRMASK_EL2: return "tcrmask_el2"; + case REG_TCR2MASK_EL2: return "tcr2mask_el2"; + case REG_VTLBID0_EL2: return "vtlbid0_el2"; + case REG_VTLBID1_EL2: return "vtlbid1_el2"; + case REG_VTLBID2_EL2: return "vtlbid2_el2"; + case REG_VTLBID3_EL2: return "vtlbid3_el2"; + case REG_VTLBIDOS0_EL2: return "vtlbidos0_el2"; + case REG_VTLBIDOS1_EL2: return "vtlbidos1_el2"; + case REG_VTLBIDOS2_EL2: return "vtlbidos2_el2"; + case REG_VTLBIDOS3_EL2: return "vtlbidos3_el2"; case REG_DACR32_EL2: return "dacr32_el2"; + case REG_HDFGRTR2_EL2: return "hdfgrtr2_el2"; + case REG_HDFGWTR2_EL2: return "hdfgwtr2_el2"; + case REG_HFGRTR2_EL2: return "hfgrtr2_el2"; + case REG_HFGWTR2_EL2: return "hfgwtr2_el2"; case REG_HDFGRTR_EL2: return "hdfgrtr_el2"; case REG_HDFGWTR_EL2: return "hdfgwtr_el2"; + case REG_HAFGRTR_EL2: return "hafgrtr_el2"; + case REG_HFGITR2_EL2: return "hfgitr2_el2"; case REG_SPSR_EL2: return "spsr_el2"; case REG_ELR_EL2: return "elr_el2"; case REG_SP_EL1: return "sp_el1"; @@ -981,12 +1336,24 @@ const char *get_system_register_name(enum SystemReg sr) case REG_TFSR_EL2: return "tfsr_el2"; case REG_FAR_EL2: return "far_el2"; case REG_HPFAR_EL2: return "hpfar_el2"; + case REG_PFAR_EL2: return "pfar_el2"; case REG_PMSCR_EL2: return "pmscr_el2"; + case REG_PMBSR_EL2: return "pmbsr_el2"; + case REG_TRBSR_EL2: return "trbsr_el2"; + case REG_MAIR2_EL2: return "mair2_el2"; case REG_MAIR_EL2: return "mair_el2"; + case REG_PIRE0_EL2: return "pire0_el2"; + case REG_PIR_EL2: return "pir_el2"; + case REG_POR_EL2: return "por_el2"; + case REG_S2PIR_EL2: return "s2pir_el2"; case REG_AMAIR_EL2: return "amair_el2"; + case REG_AMAIR2_EL2: return "amair2_el2"; case REG_MPAMHCR_EL2: return "mpamhcr_el2"; case REG_MPAMVPMV_EL2: return "mpamvpmv_el2"; case REG_MPAM2_EL2: return "mpam2_el2"; + case REG_MPAMCTL_EL2: return "mpamctl_el2"; + case REG_MPAMBW2_EL2: return "mpambw2_el2"; + case REG_MPAMBWCAP_EL2: return "mpambwcap_el2"; case REG_MPAMVPM0_EL2: return "mpamvpm0_el2"; case REG_MPAMVPM1_EL2: return "mpamvpm1_el2"; case REG_MPAMVPM2_EL2: return "mpamvpm2_el2"; @@ -995,6 +1362,15 @@ const char *get_system_register_name(enum SystemReg sr) case REG_MPAMVPM5_EL2: return "mpamvpm5_el2"; case REG_MPAMVPM6_EL2: return "mpamvpm6_el2"; case REG_MPAMVPM7_EL2: return "mpamvpm7_el2"; + case REG_MPAMVIDCR_EL2: return "mpamvidcr_el2"; + case REG_MPAMVIDSR_EL2: return "mpamvidsr_el2"; + case REG_MECID_P0_EL2: return "mecid_p0_el2"; + case REG_MECID_A0_EL2: return "mecid_a0_el2"; + case REG_MECID_P1_EL2: return "mecid_p1_el2"; + case REG_MECID_A1_EL2: return "mecid_a1_el2"; + case REG_MECIDR_EL2: return "mecidr_el2"; + case REG_VMECID_P_EL2: return "vmecid_p_el2"; + case REG_VMECID_A_EL2: return "vmecid_a_el2"; case REG_VBAR_EL2: return "vbar_el2"; case REG_RVBAR_EL2: return "rvbar_el2"; case REG_RMR_EL2: return "rmr_el2"; @@ -1003,17 +1379,31 @@ const char *get_system_register_name(enum SystemReg sr) case REG_ICH_AP0R1_EL2: return "ich_ap0r1_el2"; case REG_ICH_AP0R2_EL2: return "ich_ap0r2_el2"; case REG_ICH_AP0R3_EL2: return "ich_ap0r3_el2"; + case REG_ICH_APR_EL2: return "ich_apr_el2"; + case REG_ICH_HPPIR_EL2: return "ich_hppir_el2"; case REG_ICH_AP1R0_EL2: return "ich_ap1r0_el2"; case REG_ICH_AP1R1_EL2: return "ich_ap1r1_el2"; case REG_ICH_AP1R2_EL2: return "ich_ap1r2_el2"; case REG_ICH_AP1R3_EL2: return "ich_ap1r3_el2"; - case REG_ICH_VSEIR_EL2: return "ich_vseir_el2"; + case REG_ICH_HFGRTR_EL2: return "ich_hfgrtr_el2"; case REG_ICC_SRE_EL2: return "icc_sre_el2"; + case REG_ICH_HFGWTR_EL2: return "ich_hfgwtr_el2"; + case REG_ICH_HFGITR_EL2: return "ich_hfgitr_el2"; + case REG_ICH_PPI_DVIR0_EL2: return "ich_ppi_dvir0_el2"; + case REG_ICH_PPI_DVIR1_EL2: return "ich_ppi_dvir1_el2"; + case REG_ICH_PPI_ENABLER0_EL2: return "ich_ppi_enabler0_el2"; + case REG_ICH_PPI_ENABLER1_EL2: return "ich_ppi_enabler1_el2"; + case REG_ICH_PPI_PENDR0_EL2: return "ich_ppi_pendr0_el2"; + case REG_ICH_PPI_PENDR1_EL2: return "ich_ppi_pendr1_el2"; + case REG_ICH_PPI_ACTIVER0_EL2: return "ich_ppi_activer0_el2"; + case REG_ICH_PPI_ACTIVER1_EL2: return "ich_ppi_activer1_el2"; case REG_ICH_HCR_EL2: return "ich_hcr_el2"; case REG_ICH_VTR_EL2: return "ich_vtr_el2"; case REG_ICH_MISR_EL2: return "ich_misr_el2"; case REG_ICH_EISR_EL2: return "ich_eisr_el2"; + case REG_ICH_VCTLR_EL2: return "ich_vctlr_el2"; case REG_ICH_ELRSR_EL2: return "ich_elrsr_el2"; + case REG_ICH_CONTEXTR_EL2: return "ich_contextr_el2"; case REG_ICH_VMCR_EL2: return "ich_vmcr_el2"; case REG_ICH_LR0_EL2: return "ich_lr0_el2"; case REG_ICH_LR1_EL2: return "ich_lr1_el2"; @@ -1031,10 +1421,59 @@ const char *get_system_register_name(enum SystemReg sr) case REG_ICH_LR13_EL2: return "ich_lr13_el2"; case REG_ICH_LR14_EL2: return "ich_lr14_el2"; case REG_ICH_LR15_EL2: return "ich_lr15_el2"; + case REG_ICH_PPI_PRIORITYR0_EL2: return "ich_ppi_priorityr0_el2"; + case REG_ICH_PPI_PRIORITYR1_EL2: return "ich_ppi_priorityr1_el2"; + case REG_ICH_PPI_PRIORITYR2_EL2: return "ich_ppi_priorityr2_el2"; + case REG_ICH_PPI_PRIORITYR3_EL2: return "ich_ppi_priorityr3_el2"; + case REG_ICH_PPI_PRIORITYR4_EL2: return "ich_ppi_priorityr4_el2"; + case REG_ICH_PPI_PRIORITYR5_EL2: return "ich_ppi_priorityr5_el2"; + case REG_ICH_PPI_PRIORITYR6_EL2: return "ich_ppi_priorityr6_el2"; + case REG_ICH_PPI_PRIORITYR7_EL2: return "ich_ppi_priorityr7_el2"; + case REG_ICH_PPI_PRIORITYR8_EL2: return "ich_ppi_priorityr8_el2"; + case REG_ICH_PPI_PRIORITYR9_EL2: return "ich_ppi_priorityr9_el2"; + case REG_ICH_PPI_PRIORITYR10_EL2: return "ich_ppi_priorityr10_el2"; + case REG_ICH_PPI_PRIORITYR11_EL2: return "ich_ppi_priorityr11_el2"; + case REG_ICH_PPI_PRIORITYR12_EL2: return "ich_ppi_priorityr12_el2"; + case REG_ICH_PPI_PRIORITYR13_EL2: return "ich_ppi_priorityr13_el2"; + case REG_ICH_PPI_PRIORITYR14_EL2: return "ich_ppi_priorityr14_el2"; + case REG_ICH_PPI_PRIORITYR15_EL2: return "ich_ppi_priorityr15_el2"; case REG_CONTEXTIDR_EL2: return "contextidr_el2"; case REG_TPIDR_EL2: return "tpidr_el2"; case REG_SCXTNUM_EL2: return "scxtnum_el2"; + case REG_AMEVCNTVOFF00_EL2: return "amevcntvoff00_el2"; + case REG_AMEVCNTVOFF01_EL2: return "amevcntvoff01_el2"; + case REG_AMEVCNTVOFF02_EL2: return "amevcntvoff02_el2"; + case REG_AMEVCNTVOFF03_EL2: return "amevcntvoff03_el2"; + case REG_AMEVCNTVOFF04_EL2: return "amevcntvoff04_el2"; + case REG_AMEVCNTVOFF05_EL2: return "amevcntvoff05_el2"; + case REG_AMEVCNTVOFF06_EL2: return "amevcntvoff06_el2"; + case REG_AMEVCNTVOFF07_EL2: return "amevcntvoff07_el2"; + case REG_AMEVCNTVOFF08_EL2: return "amevcntvoff08_el2"; + case REG_AMEVCNTVOFF09_EL2: return "amevcntvoff09_el2"; + case REG_AMEVCNTVOFF010_EL2: return "amevcntvoff010_el2"; + case REG_AMEVCNTVOFF011_EL2: return "amevcntvoff011_el2"; + case REG_AMEVCNTVOFF012_EL2: return "amevcntvoff012_el2"; + case REG_AMEVCNTVOFF013_EL2: return "amevcntvoff013_el2"; + case REG_AMEVCNTVOFF014_EL2: return "amevcntvoff014_el2"; + case REG_AMEVCNTVOFF015_EL2: return "amevcntvoff015_el2"; + case REG_AMEVCNTVOFF10_EL2: return "amevcntvoff10_el2"; + case REG_AMEVCNTVOFF11_EL2: return "amevcntvoff11_el2"; + case REG_AMEVCNTVOFF12_EL2: return "amevcntvoff12_el2"; + case REG_AMEVCNTVOFF13_EL2: return "amevcntvoff13_el2"; + case REG_AMEVCNTVOFF14_EL2: return "amevcntvoff14_el2"; + case REG_AMEVCNTVOFF15_EL2: return "amevcntvoff15_el2"; + case REG_AMEVCNTVOFF16_EL2: return "amevcntvoff16_el2"; + case REG_AMEVCNTVOFF17_EL2: return "amevcntvoff17_el2"; + case REG_AMEVCNTVOFF18_EL2: return "amevcntvoff18_el2"; + case REG_AMEVCNTVOFF19_EL2: return "amevcntvoff19_el2"; + case REG_AMEVCNTVOFF110_EL2: return "amevcntvoff110_el2"; + case REG_AMEVCNTVOFF111_EL2: return "amevcntvoff111_el2"; + case REG_AMEVCNTVOFF112_EL2: return "amevcntvoff112_el2"; + case REG_AMEVCNTVOFF113_EL2: return "amevcntvoff113_el2"; + case REG_AMEVCNTVOFF114_EL2: return "amevcntvoff114_el2"; + case REG_AMEVCNTVOFF115_EL2: return "amevcntvoff115_el2"; case REG_CNTVOFF_EL2: return "cntvoff_el2"; + case REG_CNTPOFF_EL2: return "cntpoff_el2"; case REG_CNTHCTL_EL2: return "cnthctl_el2"; case REG_CNTHP_TVAL_EL2: return "cnthp_tval_el2"; case REG_CNTHP_CTL_EL2: return "cnthp_ctl_el2"; @@ -1053,7 +1492,7 @@ const char *get_system_register_name(enum SystemReg sr) case REG_APCTL_EL1: return "apctl_el1"; case REG_KERNKEYLO_EL1: return "kernkeylo_el1"; case REG_KERNKEYHI_EL1: return "kernkeyhi_el1"; - case REG_VMSALOCK_EL21: return "vmsalock_el21"; + case REG_VMSA_LOCK_EL1: return "vmsa_lock_el1"; case REG_AMX_STATE_T_EL1: return "amx_state_t_el1"; case REG_AMX_CONFIG_EL1: return "amx_config_el1"; case REG_VMSA_LOCK_EL2: return "vmsa_lock_el2"; @@ -1106,7 +1545,7 @@ const char *get_system_register_name(enum SystemReg sr) case REG_CTRR_B_UPR_EL12: return "ctrr_b_upr_el12"; case REG_CTRR_A_CTL_EL12: return "ctrr_a_ctl_el12"; case REG_CTRR_B_CTL_EL12: return "ctrr_b_ctl_el12"; - case REG_AGTCNTHCTL_EL21: return "agtcnthctl_el21"; + case REG_AGTCNTKCTL_EL1: return "agtcntkctl_el1"; case REG_AGTCNTKCTL_EL12: return "agtcntkctl_el12"; case REG_PREDAKEYLO_EL1: return "predakeylo_el1"; case REG_PREDAKEYHI_EL1: return "predakeyhi_el1"; @@ -1154,11 +1593,23 @@ const char *get_system_register_name(enum SystemReg sr) case REG_SCTLR_EL12: return "sctlr_el12"; case REG_ACTLR_EL12: return "actlr_el12"; case REG_CPACR_EL12: return "cpacr_el12"; + case REG_SCTLR2_EL12: return "sctlr2_el12"; + case REG_ZCR_EL12: return "zcr_el12"; case REG_TRFCR_EL12: return "trfcr_el12"; + case REG_TRCITECR_EL12: return "trcitecr_el12"; case REG_SMCR_EL12: return "smcr_el12"; + case REG_SCTLRMASK_EL12: return "sctlrmask_el12"; + case REG_ACTLRMASK_EL12: return "actlrmask_el12"; + case REG_CPACRMASK_EL12: return "cpacrmask_el12"; + case REG_SCTLR2MASK_EL12: return "sctlr2mask_el12"; case REG_TTBR0_EL12: return "ttbr0_el12"; case REG_TTBR1_EL12: return "ttbr1_el12"; case REG_TCR_EL12: return "tcr_el12"; + case REG_TCR2_EL12: return "tcr2_el12"; + case REG_GCSCR_EL12: return "gcscr_el12"; + case REG_GCSPR_EL12: return "gcspr_el12"; + case REG_TCRMASK_EL12: return "tcrmask_el12"; + case REG_TCR2MASK_EL12: return "tcr2mask_el12"; case REG_SPSR_EL12: return "spsr_el12"; case REG_ELR_EL12: return "elr_el12"; case REG_AFSR0_EL12: return "afsr0_el12"; @@ -1166,10 +1617,20 @@ const char *get_system_register_name(enum SystemReg sr) case REG_ESR_EL12: return "esr_el12"; case REG_TFSR_EL12: return "tfsr_el12"; case REG_FAR_EL12: return "far_el12"; + case REG_PFAR_EL12: return "pfar_el12"; case REG_PMSCR_EL12: return "pmscr_el12"; + case REG_PMBSR_EL12: return "pmbsr_el12"; + case REG_TRBSR_EL12: return "trbsr_el12"; case REG_MAIR_EL12: return "mair_el12"; + case REG_MAIR2_EL12: return "mair2_el12"; + case REG_PIRE0_EL12: return "pire0_el12"; + case REG_PIR_EL12: return "pir_el12"; + case REG_POR_EL12: return "por_el12"; case REG_AMAIR_EL12: return "amair_el12"; + case REG_AMAIR2_EL12: return "amair2_el12"; case REG_MPAM1_EL12: return "mpam1_el12"; + case REG_MPAMCTL_EL12: return "mpamctl_el12"; + case REG_MPAMBW1_EL12: return "mpambw1_el12"; case REG_VBAR_EL12: return "vbar_el12"; case REG_CONTEXTIDR_EL12: return "contextidr_el12"; case REG_SCXTNUM_EL12: return "scxtnum_el12"; @@ -1259,26 +1720,57 @@ const char *get_system_register_name(enum SystemReg sr) case REG_LLC_DATA1: return "llc_data1"; case REG_SCTLR_EL3: return "sctlr_el3"; case REG_ACTLR_EL3: return "actlr_el3"; + case REG_SCTLR2_EL3: return "sctlr2_el3"; case REG_SCR_EL3: return "scr_el3"; case REG_SDER32_EL3: return "sder32_el3"; case REG_CPTR_EL3: return "cptr_el3"; + case REG_FGWTE3_EL3: return "fgwte3_el3"; + case REG_ZCR_EL3: return "zcr_el3"; + case REG_SCR2_EL3: return "scr2_el3"; + case REG_SMCR_EL3: return "smcr_el3"; case REG_MDCR_EL3: return "mdcr_el3"; case REG_TTBR0_EL3: return "ttbr0_el3"; case REG_TCR_EL3: return "tcr_el3"; + case REG_GPTBR_EL3: return "gptbr_el3"; + case REG_GPCBW_EL3: return "gpcbw_el3"; + case REG_GPCCR_EL3: return "gpccr_el3"; + case REG_GCSCR_EL3: return "gcscr_el3"; + case REG_GCSPR_EL3: return "gcspr_el3"; case REG_SPSR_EL3: return "spsr_el3"; case REG_ELR_EL3: return "elr_el3"; case REG_SP_EL2: return "sp_el2"; case REG_AFSR0_EL3: return "afsr0_el3"; case REG_AFSR1_EL3: return "afsr1_el3"; case REG_ESR_EL3: return "esr_el3"; + case REG_VSESR_EL3: return "vsesr_el3"; case REG_TFSR_EL3: return "tfsr_el3"; case REG_FAR_EL3: return "far_el3"; + case REG_MFAR_EL3: return "mfar_el3"; + case REG_PMBSR_EL3: return "pmbsr_el3"; + case REG_TRBSR_EL3: return "trbsr_el3"; + case REG_MAIR2_EL3: return "mair2_el3"; case REG_MAIR_EL3: return "mair_el3"; + case REG_PIR_EL3: return "pir_el3"; + case REG_POR_EL3: return "por_el3"; case REG_AMAIR_EL3: return "amair_el3"; + case REG_AMAIR2_EL3: return "amair2_el3"; case REG_MPAM3_EL3: return "mpam3_el3"; + case REG_MPAMCTL_EL3: return "mpamctl_el3"; + case REG_MPAMBW3_EL3: return "mpambw3_el3"; + case REG_MECID_RL_A_EL3: return "mecid_rl_a_el3"; case REG_VBAR_EL3: return "vbar_el3"; case REG_RVBAR_EL3: return "rvbar_el3"; case REG_RMR_EL3: return "rmr_el3"; + case REG_VDISR_EL3: return "vdisr_el3"; + case REG_ICC_APR_EL3: return "icc_apr_el3"; + case REG_ICC_PCR_EL3: return "icc_pcr_el3"; + case REG_ICC_DOMHPPIR_EL3: return "icc_domhppir_el3"; + case REG_ICC_PPI_DOMAINR0_EL3: return "icc_ppi_domainr0_el3"; + case REG_ICC_PPI_DOMAINR1_EL3: return "icc_ppi_domainr1_el3"; + case REG_ICC_PPI_DOMAINR2_EL3: return "icc_ppi_domainr2_el3"; + case REG_ICC_PPI_DOMAINR3_EL3: return "icc_ppi_domainr3_el3"; + case REG_ICC_CR0_EL3: return "icc_cr0_el3"; + case REG_ICC_HPPIR_EL3: return "icc_hppir_el3"; case REG_ICC_CTLR_EL3: return "icc_ctlr_el3"; case REG_ICC_SRE_EL3: return "icc_sre_el3"; case REG_ICC_IGRPEN1_EL3: return "icc_igrpen1_el3"; @@ -1295,7 +1787,7 @@ const char *get_system_register_name(enum SystemReg sr) case REG_SPRR_CONFIG_EL1: return "sprr_config_el1"; case REG_HPFAR_GL2: return "hpfar_gl2"; case REG_GXF_CONFIG_EL1: return "gxf_config_el1"; - case REG_AMRANGE_EL21: return "amrange_el21"; + case REG_SPRR_AMRANGE_EL1: return "sprr_amrange_el1"; case REG_GXF_CONFIG_EL2: return "gxf_config_el2"; case REG_SPRR_UPERM_EL0: return "sprr_uperm_el0"; case REG_SPRR_PPERM_EL1: return "sprr_pperm_el1"; @@ -1307,16 +1799,16 @@ const char *get_system_register_name(enum SystemReg sr) case REG_AFPCR_EL0: return "afpcr_el0"; case REG_SP_GL22: return "sp_gl22"; case REG_AMXIDR_EL1: return "amxidr_el1"; - case REG_SPRR_HUMPRR_EL21: return "sprr_humprr_el21"; + case REG_SPRR_UMPRR_EL1: return "sprr_umprr_el1"; case REG_SPRR_PMPRR_EL1: return "sprr_pmprr_el1"; case REG_SPRR_PMPRR_EL2: return "sprr_pmprr_el2"; - case REG_SPRR_HUPERM_SH01_EL21: return "sprr_huperm_sh01_el21"; - case REG_SPRR_HUPERM_SH02_EL21: return "sprr_huperm_sh02_el21"; - case REG_SPRR_HUPERM_SH03_EL21: return "sprr_huperm_sh03_el21"; - case REG_SPRR_HUPERM_SH04_EL21: return "sprr_huperm_sh04_el21"; - case REG_SPRR_HUPERM_SH05_EL21: return "sprr_huperm_sh05_el21"; - case REG_SPRR_HUPERM_SH06_EL21: return "sprr_huperm_sh06_el21"; - case REG_SPRR_HUPERM_SH07_EL21: return "sprr_huperm_sh07_el21"; + case REG_SPRR_UPERM_SH01_EL1: return "sprr_uperm_sh01_el1"; + case REG_SPRR_UPERM_SH02_EL1: return "sprr_uperm_sh02_el1"; + case REG_SPRR_UPERM_SH03_EL1: return "sprr_uperm_sh03_el1"; + case REG_SPRR_UPERM_SH04_EL1: return "sprr_uperm_sh04_el1"; + case REG_SPRR_UPERM_SH05_EL1: return "sprr_uperm_sh05_el1"; + case REG_SPRR_UPERM_SH06_EL1: return "sprr_uperm_sh06_el1"; + case REG_SPRR_UPERM_SH07_EL1: return "sprr_uperm_sh07_el1"; case REG_SPRR_PPERM_SH01_EL1: return "sprr_pperm_sh01_el1"; case REG_SPRR_PPERM_SH02_EL1: return "sprr_pperm_sh02_el1"; case REG_SPRR_PPERM_SH03_EL1: return "sprr_pperm_sh03_el1"; @@ -1412,7 +1904,6 @@ const char *get_system_register_name(enum SystemReg sr) case REG_CNTPS_TVAL_EL1: return "cntps_tval_el1"; case REG_CNTPS_CTL_EL1: return "cntps_ctl_el1"; case REG_CNTPS_CVAL_EL1: return "cntps_cval_el1"; - case REG_PSTATE_SPSEL: return "spsel"; case REG_PWRDNSAVE0: return "pwrdnsave0"; case REG_NRG_ACC_CTL: return "nrg_acc_ctl"; case REG_AON_CNT0: return "aon_cnt0"; diff --git a/arch/arm64/disassembler/sysregs_gen.c b/arch/arm64/disassembler/sysregs_gen.c index d9ec819f97..5a0f31ce75 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: diff --git a/arch/arm64/disassembler/sysregs_gen.h b/arch/arm64/disassembler/sysregs_gen.h index e971d31732..ee4a664351 100644 --- a/arch/arm64/disassembler/sysregs_gen.h +++ b/arch/arm64/disassembler/sysregs_gen.h @@ -5,1511 +5,1982 @@ enum SystemReg { - SYSREG_NONE=0, - REG_EDSCR =4 /* 4 */, // S0_0_c0_c0_4 at min EL0: EDSCR - REG_EDPRCR =24 /* 24 */, // S0_0_c0_c3_0 at min EL0: EDPRCR - REG_UAOIMM =515 /* 515 */, // S0_0_c4_c0_3 at min EL1: UAOIMM - REG_PANIMM =516 /* 516 */, // S0_0_c4_c0_4 at min EL1: PANIMM - REG_SPSELIMM =517 /* 517 */, // S0_0_c4_c0_5 at min EL1: SPSELIMM - REG_DITIMM =6658 /* 6658 */, // S0_3_c4_c0_2 at min EL1: DITIMM - REG_SVCRIMM =6659 /* 6659 */, // S0_3_c4_c0_3 at min EL1: SVCRIMM - REG_ICIALLUIS =17288 /* 17288 */, // S1_0_c7_c1_0 at min EL1: ICIALLUIS - REG_ICIALLU =17320 /* 17320 */, // S1_0_c7_c5_0 at min EL1: ICIALLU - REG_DCIVAC =17329 /* 17329 */, // S1_0_c7_c6_1 at min EL1: DCIVAC - REG_DCISW =17330 /* 17330 */, // S1_0_c7_c6_2 at min EL1: DCISW - REG_ATS1E1R =17344 /* 17344 */, // S1_0_c7_c8_0 at min EL1: ATS1E1R - REG_ATS1E1W =17345 /* 17345 */, // S1_0_c7_c8_1 at min EL1: ATS1E1W - REG_ATS1E0R =17346 /* 17346 */, // S1_0_c7_c8_2 at min EL1: ATS1E0R - REG_ATS1E0W =17347 /* 17347 */, // S1_0_c7_c8_3 at min EL1: ATS1E0W - REG_DCCSW =17362 /* 17362 */, // S1_0_c7_c10_2 at min EL1: DCCSW - REG_DCCISW =17394 /* 17394 */, // S1_0_c7_c14_2 at min EL1: DCCISW - REG_TLBIVMALLE1IS =17432 /* 17432 */, // S1_0_c8_c3_0 at min EL1: TLBIVMALLE1IS - REG_TLBIVAE1IS =17433 /* 17433 */, // S1_0_c8_c3_1 at min EL1: TLBIVAE1IS - REG_TLBIASIDE1IS =17434 /* 17434 */, // S1_0_c8_c3_2 at min EL1: TLBIASIDE1IS - REG_TLBIVAAE1IS =17435 /* 17435 */, // S1_0_c8_c3_3 at min EL1: TLBIVAAE1IS - REG_TLBIVALE1IS =17437 /* 17437 */, // S1_0_c8_c3_5 at min EL1: TLBIVALE1IS - REG_TLBIVAALE1IS =17439 /* 17439 */, // S1_0_c8_c3_7 at min EL1: TLBIVAALE1IS - REG_TLBIVMALLE1 =17464 /* 17464 */, // S1_0_c8_c7_0 at min EL1: TLBIVMALLE1 - REG_TLBIVAE1 =17465 /* 17465 */, // S1_0_c8_c7_1 at min EL1: TLBIVAE1 - REG_TLBIASIDE1 =17466 /* 17466 */, // S1_0_c8_c7_2 at min EL1: TLBIASIDE1 - REG_TLBIVAAE1 =17467 /* 17467 */, // S1_0_c8_c7_3 at min EL1: TLBIVAAE1 - REG_TLBIVALE1 =17469 /* 17469 */, // S1_0_c8_c7_5 at min EL1: TLBIVALE1 - REG_TLBIVAALE1 =17471 /* 17471 */, // S1_0_c8_c7_7 at min EL1: TLBIVAALE1 - REG_DCZVA =23457 /* 23457 */, // S1_3_c7_c4_1 at min EL1: DCZVA - REG_ICIVAU =23465 /* 23465 */, // S1_3_c7_c5_1 at min EL1: ICIVAU - REG_DCCVAC =23505 /* 23505 */, // S1_3_c7_c10_1 at min EL1: DCCVAC - REG_DCCVAU =23513 /* 23513 */, // S1_3_c7_c11_1 at min EL1: DCCVAU - REG_DCCIVAC =23537 /* 23537 */, // S1_3_c7_c14_1 at min EL1: DCCIVAC - REG_ATS1E2R =25536 /* 25536 */, // S1_4_c7_c8_0 at min EL1: ATS1E2R - REG_ATS1E2W =25537 /* 25537 */, // S1_4_c7_c8_1 at min EL1: ATS1E2W - REG_ATS12E1R =25540 /* 25540 */, // S1_4_c7_c8_4 at min EL1: ATS12E1R - REG_ATS12E1W =25541 /* 25541 */, // S1_4_c7_c8_5 at min EL1: ATS12E1W - REG_ATS12E0R =25542 /* 25542 */, // S1_4_c7_c8_6 at min EL1: ATS12E0R - REG_ATS12E0W =25543 /* 25543 */, // S1_4_c7_c8_7 at min EL1: ATS12E0W - REG_TLBIIPAS2E1IS =25601 /* 25601 */, // S1_4_c8_c0_1 at min EL1: TLBIIPAS2E1IS - REG_TLBIIPAS2LE1IS =25605 /* 25605 */, // S1_4_c8_c0_5 at min EL1: TLBIIPAS2LE1IS - REG_TLBIALLE2IS =25624 /* 25624 */, // S1_4_c8_c3_0 at min EL1: TLBIALLE2IS - REG_TLBIVAE2IS =25625 /* 25625 */, // S1_4_c8_c3_1 at min EL1: TLBIVAE2IS - REG_TLBIALLE1IS =25628 /* 25628 */, // S1_4_c8_c3_4 at min EL1: TLBIALLE1IS - REG_TLBIVALE2IS =25629 /* 25629 */, // S1_4_c8_c3_5 at min EL1: TLBIVALE2IS - REG_TLBIVMALLS12E1IS =25630 /* 25630 */, // S1_4_c8_c3_6 at min EL1: TLBIVMALLS12E1IS - REG_TLBIIPAS2E1 =25633 /* 25633 */, // S1_4_c8_c4_1 at min EL1: TLBIIPAS2E1 - REG_TLBIIPAS2LE1 =25637 /* 25637 */, // S1_4_c8_c4_5 at min EL1: TLBIIPAS2LE1 - REG_TLBIALLE2 =25656 /* 25656 */, // S1_4_c8_c7_0 at min EL1: TLBIALLE2 - REG_TLBIVAE2 =25657 /* 25657 */, // S1_4_c8_c7_1 at min EL1: TLBIVAE2 - REG_TLBIALLE1 =25660 /* 25660 */, // S1_4_c8_c7_4 at min EL1: TLBIALLE1 - REG_TLBIVALE2 =25661 /* 25661 */, // S1_4_c8_c7_5 at min EL1: TLBIVALE2 - REG_TLBIVMALLS12E1 =25662 /* 25662 */, // S1_4_c8_c7_6 at min EL1: TLBIVMALLS12E1 - REG_ATS1E3R =29632 /* 29632 */, // S1_6_c7_c8_0 at min EL1: ATS1E3R - REG_ATS1E3W =29633 /* 29633 */, // S1_6_c7_c8_1 at min EL1: ATS1E3W - REG_TLBIALLE3IS =29720 /* 29720 */, // S1_6_c8_c3_0 at min EL1: TLBIALLE3IS - REG_TLBIVAE3IS =29721 /* 29721 */, // S1_6_c8_c3_1 at min EL1: TLBIVAE3IS - REG_TLBIVALE3IS =29725 /* 29725 */, // S1_6_c8_c3_5 at min EL1: TLBIVALE3IS - REG_TLBIALLE3 =29752 /* 29752 */, // S1_6_c8_c7_0 at min EL1: TLBIALLE3 - REG_TLBIVAE3 =29753 /* 29753 */, // S1_6_c8_c7_1 at min EL1: TLBIVAE3 - REG_TLBIVALE3 =29757 /* 29757 */, // S1_6_c8_c7_5 at min EL1: TLBIVALE3 - REG_OSDTRRX_EL1 =32770 /* 32770 */, // S2_0_c0_c0_2 at min EL1: OSDTRRX_EL1 - REG_DBGBVR0_EL1 =32772 /* 32772 */, // S2_0_c0_c0_4 at min EL1: DBGBVR0_EL1 - REG_DBGBCR0_EL1 =32773 /* 32773 */, // S2_0_c0_c0_5 at min EL1: DBGBCR0_EL1 - REG_DBGWVR0_EL1 =32774 /* 32774 */, // S2_0_c0_c0_6 at min EL1: DBGWVR0_EL1 - REG_DBGWCR0_EL1 =32775 /* 32775 */, // S2_0_c0_c0_7 at min EL1: DBGWCR0_EL1 - REG_DBGBVR1_EL1 =32780 /* 32780 */, // S2_0_c0_c1_4 at min EL1: DBGBVR1_EL1 - REG_DBGBCR1_EL1 =32781 /* 32781 */, // S2_0_c0_c1_5 at min EL1: DBGBCR1_EL1 - REG_DBGWVR1_EL1 =32782 /* 32782 */, // S2_0_c0_c1_6 at min EL1: DBGWVR1_EL1 - REG_DBGWCR1_EL1 =32783 /* 32783 */, // S2_0_c0_c1_7 at min EL1: DBGWCR1_EL1 - REG_MDCCINT_EL1 =32784 /* 32784 */, // S2_0_c0_c2_0 at min EL1: MDCCINT_EL1 - REG_MDSCR_EL1 =32786 /* 32786 */, // S2_0_c0_c2_2 at min EL1: MDSCR_EL1 - REG_DBGBVR2_EL1 =32788 /* 32788 */, // S2_0_c0_c2_4 at min EL1: DBGBVR2_EL1 - REG_DBGBCR2_EL1 =32789 /* 32789 */, // S2_0_c0_c2_5 at min EL1: DBGBCR2_EL1 - REG_DBGWVR2_EL1 =32790 /* 32790 */, // S2_0_c0_c2_6 at min EL1: DBGWVR2_EL1 - REG_DBGWCR2_EL1 =32791 /* 32791 */, // S2_0_c0_c2_7 at min EL1: DBGWCR2_EL1 - REG_OSDTRTX_EL1 =32794 /* 32794 */, // S2_0_c0_c3_2 at min EL1: OSDTRTX_EL1 - REG_DBGBVR3_EL1 =32796 /* 32796 */, // S2_0_c0_c3_4 at min EL1: DBGBVR3_EL1 - REG_DBGBCR3_EL1 =32797 /* 32797 */, // S2_0_c0_c3_5 at min EL1: DBGBCR3_EL1 - REG_DBGWVR3_EL1 =32798 /* 32798 */, // S2_0_c0_c3_6 at min EL1: DBGWVR3_EL1 - REG_DBGWCR3_EL1 =32799 /* 32799 */, // S2_0_c0_c3_7 at min EL1: DBGWCR3_EL1 - REG_DBGBVR4_EL1 =32804 /* 32804 */, // S2_0_c0_c4_4 at min EL1: DBGBVR4_EL1 - REG_DBGBCR4_EL1 =32805 /* 32805 */, // S2_0_c0_c4_5 at min EL1: DBGBCR4_EL1 - REG_DBGWVR4_EL1 =32806 /* 32806 */, // S2_0_c0_c4_6 at min EL1: DBGWVR4_EL1 - REG_DBGWCR4_EL1 =32807 /* 32807 */, // S2_0_c0_c4_7 at min EL1: DBGWCR4_EL1 - REG_DBGBVR5_EL1 =32812 /* 32812 */, // S2_0_c0_c5_4 at min EL1: DBGBVR5_EL1 - REG_DBGBCR5_EL1 =32813 /* 32813 */, // S2_0_c0_c5_5 at min EL1: DBGBCR5_EL1 - REG_DBGWVR5_EL1 =32814 /* 32814 */, // S2_0_c0_c5_6 at min EL1: DBGWVR5_EL1 - REG_DBGWCR5_EL1 =32815 /* 32815 */, // S2_0_c0_c5_7 at min EL1: DBGWCR5_EL1 - REG_DBGWFAR =32816 /* 32816 */, // S2_0_c0_c6_0 at min EL1: DBGWFAR - REG_OSECCR_EL1 =32818 /* 32818 */, // S2_0_c0_c6_2 at min EL1: OSECCR_EL1 - REG_DBGBVR6_EL1 =32820 /* 32820 */, // S2_0_c0_c6_4 at min EL1: DBGBVR6_EL1 - REG_DBGBCR6_EL1 =32821 /* 32821 */, // S2_0_c0_c6_5 at min EL1: DBGBCR6_EL1 - REG_DBGWVR6_EL1 =32822 /* 32822 */, // S2_0_c0_c6_6 at min EL1: DBGWVR6_EL1 - REG_DBGWCR6_EL1 =32823 /* 32823 */, // S2_0_c0_c6_7 at min EL1: DBGWCR6_EL1 - REG_DBGBVR7_EL1 =32828 /* 32828 */, // S2_0_c0_c7_4 at min EL1: DBGBVR7_EL1 - REG_DBGBCR7_EL1 =32829 /* 32829 */, // S2_0_c0_c7_5 at min EL1: DBGBCR7_EL1 - REG_DBGWVR7_EL1 =32830 /* 32830 */, // S2_0_c0_c7_6 at min EL1: DBGWVR7_EL1 - REG_DBGWCR7_EL1 =32831 /* 32831 */, // S2_0_c0_c7_7 at min EL1: DBGWCR7_EL1 - REG_DBGBVR8_EL1 =32836 /* 32836 */, // S2_0_c0_c8_4 at min EL1: DBGBVR8_EL1 - REG_DBGBCR8_EL1 =32837 /* 32837 */, // S2_0_c0_c8_5 at min EL1: DBGBCR8_EL1 - REG_DBGWVR8_EL1 =32838 /* 32838 */, // S2_0_c0_c8_6 at min EL1: DBGWVR8_EL1 - REG_DBGWCR8_EL1 =32839 /* 32839 */, // S2_0_c0_c8_7 at min EL1: DBGWCR8_EL1 - REG_DBGBVR9_EL1 =32844 /* 32844 */, // S2_0_c0_c9_4 at min EL1: DBGBVR9_EL1 - REG_DBGBCR9_EL1 =32845 /* 32845 */, // S2_0_c0_c9_5 at min EL1: DBGBCR9_EL1 - REG_DBGWVR9_EL1 =32846 /* 32846 */, // S2_0_c0_c9_6 at min EL1: DBGWVR9_EL1 - REG_DBGWCR9_EL1 =32847 /* 32847 */, // S2_0_c0_c9_7 at min EL1: DBGWCR9_EL1 - REG_DBGBVR10_EL1 =32852 /* 32852 */, // S2_0_c0_c10_4 at min EL1: DBGBVR10_EL1 - REG_DBGBCR10_EL1 =32853 /* 32853 */, // S2_0_c0_c10_5 at min EL1: DBGBCR10_EL1 - REG_DBGWVR10_EL1 =32854 /* 32854 */, // S2_0_c0_c10_6 at min EL1: DBGWVR10_EL1 - REG_DBGWCR10_EL1 =32855 /* 32855 */, // S2_0_c0_c10_7 at min EL1: DBGWCR10_EL1 - REG_DBGBVR11_EL1 =32860 /* 32860 */, // S2_0_c0_c11_4 at min EL1: DBGBVR11_EL1 - REG_DBGBCR11_EL1 =32861 /* 32861 */, // S2_0_c0_c11_5 at min EL1: DBGBCR11_EL1 - REG_DBGWVR11_EL1 =32862 /* 32862 */, // S2_0_c0_c11_6 at min EL1: DBGWVR11_EL1 - REG_DBGWCR11_EL1 =32863 /* 32863 */, // S2_0_c0_c11_7 at min EL1: DBGWCR11_EL1 - REG_DBGBVR12_EL1 =32868 /* 32868 */, // S2_0_c0_c12_4 at min EL1: DBGBVR12_EL1 - REG_DBGBCR12_EL1 =32869 /* 32869 */, // S2_0_c0_c12_5 at min EL1: DBGBCR12_EL1 - REG_DBGWVR12_EL1 =32870 /* 32870 */, // S2_0_c0_c12_6 at min EL1: DBGWVR12_EL1 - REG_DBGWCR12_EL1 =32871 /* 32871 */, // S2_0_c0_c12_7 at min EL1: DBGWCR12_EL1 - REG_DBGBVR13_EL1 =32876 /* 32876 */, // S2_0_c0_c13_4 at min EL1: DBGBVR13_EL1 - REG_DBGBCR13_EL1 =32877 /* 32877 */, // S2_0_c0_c13_5 at min EL1: DBGBCR13_EL1 - REG_DBGWVR13_EL1 =32878 /* 32878 */, // S2_0_c0_c13_6 at min EL1: DBGWVR13_EL1 - REG_DBGWCR13_EL1 =32879 /* 32879 */, // S2_0_c0_c13_7 at min EL1: DBGWCR13_EL1 - REG_DBGBVR14_EL1 =32884 /* 32884 */, // S2_0_c0_c14_4 at min EL1: DBGBVR14_EL1 - REG_DBGBCR14_EL1 =32885 /* 32885 */, // S2_0_c0_c14_5 at min EL1: DBGBCR14_EL1 - REG_DBGWVR14_EL1 =32886 /* 32886 */, // S2_0_c0_c14_6 at min EL1: DBGWVR14_EL1 - REG_DBGWCR14_EL1 =32887 /* 32887 */, // S2_0_c0_c14_7 at min EL1: DBGWCR14_EL1 - REG_DBGBVR15_EL1 =32892 /* 32892 */, // S2_0_c0_c15_4 at min EL1: DBGBVR15_EL1 - REG_DBGBCR15_EL1 =32893 /* 32893 */, // S2_0_c0_c15_5 at min EL1: DBGBCR15_EL1 - REG_DBGWVR15_EL1 =32894 /* 32894 */, // S2_0_c0_c15_6 at min EL1: DBGWVR15_EL1 - REG_DBGWCR15_EL1 =32895 /* 32895 */, // S2_0_c0_c15_7 at min EL1: DBGWCR15_EL1 - REG_MDRAR_EL1 =32896 /* 32896 */, // S2_0_c1_c0_0 at min EL1: MDRAR_EL1 - REG_OSLAR_EL1 =32900 /* 32900 */, // S2_0_c1_c0_4 at min EL1: OSLAR_EL1 - REG_OSLSR_EL1 =32908 /* 32908 */, // S2_0_c1_c1_4 at min EL1: OSLSR_EL1 - REG_OSDLR_EL1 =32924 /* 32924 */, // S2_0_c1_c3_4 at min EL1: OSDLR_EL1 - REG_DBGPRCR_EL1 =32932 /* 32932 */, // S2_0_c1_c4_4 at min EL1: DBGPRCR_EL1 - REG_DBGCLAIMSET_EL1 =33734 /* 33734 */, // S2_0_c7_c8_6 at min EL1: DBGCLAIMSET_EL1 - REG_DBGCLAIMCLR_EL1 =33742 /* 33742 */, // S2_0_c7_c9_6 at min EL1: DBGCLAIMCLR_EL1 - REG_DBGAUTHSTAT_EL1 =33782 /* 33782 */, // S2_0_c7_c14_6 at min EL1: DBGAUTHSTAT_EL1 - REG_TRCTRACEIDR =34817 /* 34817 */, - REG_TRCVICTLR =34818 /* 34818 */, - REG_TRCSEQEVR0 =34820 /* 34820 */, - REG_TRCCNTRLDVR0 =34821 /* 34821 */, - REG_TRCIMSPEC0 =34823 /* 34823 */, - REG_TRCPRGCTLR =34824 /* 34824 */, - REG_TRCQCTLR =34825 /* 34825 */, - REG_TRCVIIECTLR =34826 /* 34826 */, - REG_TRCSEQEVR1 =34828 /* 34828 */, - REG_TRCCNTRLDVR1 =34829 /* 34829 */, - REG_TRCIMSPEC1 =34831 /* 34831 */, - REG_TRCPROCSELR =34832 /* 34832 */, - REG_TRCVISSCTLR =34834 /* 34834 */, - REG_TRCSEQEVR2 =34836 /* 34836 */, - REG_TRCCNTRLDVR2 =34837 /* 34837 */, - REG_TRCIMSPEC2 =34839 /* 34839 */, - REG_TRCVIPCSSCTLR =34842 /* 34842 */, - REG_TRCCNTRLDVR3 =34845 /* 34845 */, - REG_TRCIMSPEC3 =34847 /* 34847 */, - REG_TRCCONFIGR =34848 /* 34848 */, - REG_TRCCNTCTLR0 =34853 /* 34853 */, - REG_TRCIMSPEC4 =34855 /* 34855 */, - REG_TRCCNTCTLR1 =34861 /* 34861 */, - REG_TRCIMSPEC5 =34863 /* 34863 */, - REG_TRCAUXCTLR =34864 /* 34864 */, - REG_TRCSEQRSTEVR =34868 /* 34868 */, - REG_TRCCNTCTLR2 =34869 /* 34869 */, - REG_TRCIMSPEC6 =34871 /* 34871 */, - REG_TRCSEQSTR =34876 /* 34876 */, - REG_TRCCNTCTLR3 =34877 /* 34877 */, - REG_TRCIMSPEC7 =34879 /* 34879 */, - REG_TRCEVENTCTL0R =34880 /* 34880 */, - REG_TRCVDCTLR =34882 /* 34882 */, - REG_TRCEXTINSELR =34884 /* 34884 */, - REG_TRCCNTVR0 =34885 /* 34885 */, - REG_TRCEVENTCTL1R =34888 /* 34888 */, - REG_TRCVDSACCTLR =34890 /* 34890 */, - REG_TRCEXTINSELR1 =34892 /* 34892 */, - REG_TRCCNTVR1 =34893 /* 34893 */, - REG_TRCRSR =34896 /* 34896 */, - REG_TRCVDARCCTLR =34898 /* 34898 */, - REG_TRCEXTINSELR2 =34900 /* 34900 */, - REG_TRCCNTVR2 =34901 /* 34901 */, - REG_TRCSTALLCTLR =34904 /* 34904 */, - REG_TRCEXTINSELR3 =34908 /* 34908 */, - REG_TRCCNTVR3 =34909 /* 34909 */, - REG_TRCTSCTLR =34912 /* 34912 */, - REG_TRCSYNCPR =34920 /* 34920 */, - REG_TRCCCCTLR =34928 /* 34928 */, - REG_TRCBBCTLR =34936 /* 34936 */, - REG_TRCRSCTLR16 =34945 /* 34945 */, - REG_TRCSSCCR0 =34946 /* 34946 */, - REG_TRCSSPCICR0 =34947 /* 34947 */, - REG_TRCOSLAR =34948 /* 34948 */, - REG_TRCRSCTLR17 =34953 /* 34953 */, - REG_TRCSSCCR1 =34954 /* 34954 */, - REG_TRCSSPCICR1 =34955 /* 34955 */, - REG_TRCRSCTLR2 =34960 /* 34960 */, - REG_TRCRSCTLR18 =34961 /* 34961 */, - REG_TRCSSCCR2 =34962 /* 34962 */, - REG_TRCSSPCICR2 =34963 /* 34963 */, - REG_TRCRSCTLR3 =34968 /* 34968 */, - REG_TRCRSCTLR19 =34969 /* 34969 */, - REG_TRCSSCCR3 =34970 /* 34970 */, - REG_TRCSSPCICR3 =34971 /* 34971 */, - REG_TRCRSCTLR4 =34976 /* 34976 */, - REG_TRCRSCTLR20 =34977 /* 34977 */, - REG_TRCSSCCR4 =34978 /* 34978 */, - REG_TRCSSPCICR4 =34979 /* 34979 */, - REG_TRCPDCR =34980 /* 34980 */, - REG_TRCRSCTLR5 =34984 /* 34984 */, - REG_TRCRSCTLR21 =34985 /* 34985 */, - REG_TRCSSCCR5 =34986 /* 34986 */, - REG_TRCSSPCICR5 =34987 /* 34987 */, - REG_TRCRSCTLR6 =34992 /* 34992 */, - REG_TRCRSCTLR22 =34993 /* 34993 */, - REG_TRCSSCCR6 =34994 /* 34994 */, - REG_TRCSSPCICR6 =34995 /* 34995 */, - REG_TRCRSCTLR7 =35000 /* 35000 */, - REG_TRCRSCTLR23 =35001 /* 35001 */, - REG_TRCSSCCR7 =35002 /* 35002 */, - REG_TRCSSPCICR7 =35003 /* 35003 */, - REG_TRCRSCTLR8 =35008 /* 35008 */, - REG_TRCRSCTLR24 =35009 /* 35009 */, - REG_TRCSSCSR0 =35010 /* 35010 */, - REG_TRCRSCTLR9 =35016 /* 35016 */, - REG_TRCRSCTLR25 =35017 /* 35017 */, - REG_TRCSSCSR1 =35018 /* 35018 */, - REG_TRCRSCTLR10 =35024 /* 35024 */, - REG_TRCRSCTLR26 =35025 /* 35025 */, - REG_TRCSSCSR2 =35026 /* 35026 */, - REG_TRCRSCTLR11 =35032 /* 35032 */, - REG_TRCRSCTLR27 =35033 /* 35033 */, - REG_TRCSSCSR3 =35034 /* 35034 */, - REG_TRCRSCTLR12 =35040 /* 35040 */, - REG_TRCRSCTLR28 =35041 /* 35041 */, - REG_TRCSSCSR4 =35042 /* 35042 */, - REG_TRCRSCTLR13 =35048 /* 35048 */, - REG_TRCRSCTLR29 =35049 /* 35049 */, - REG_TRCSSCSR5 =35050 /* 35050 */, - REG_TRCRSCTLR14 =35056 /* 35056 */, - REG_TRCRSCTLR30 =35057 /* 35057 */, - REG_TRCSSCSR6 =35058 /* 35058 */, - REG_TRCRSCTLR15 =35064 /* 35064 */, - REG_TRCRSCTLR31 =35065 /* 35065 */, - REG_TRCSSCSR7 =35066 /* 35066 */, - REG_TRCACVR0 =35072 /* 35072 */, - REG_TRCACVR8 =35073 /* 35073 */, - REG_TRCACATR0 =35074 /* 35074 */, - REG_TRCACATR8 =35075 /* 35075 */, - REG_TRCDVCVR0 =35076 /* 35076 */, - REG_TRCDVCVR4 =35077 /* 35077 */, - REG_TRCDVCMR0 =35078 /* 35078 */, - REG_TRCDVCMR4 =35079 /* 35079 */, - REG_TRCACVR1 =35088 /* 35088 */, - REG_TRCACVR9 =35089 /* 35089 */, - REG_TRCACATR1 =35090 /* 35090 */, - REG_TRCACATR9 =35091 /* 35091 */, - REG_TRCACVR2 =35104 /* 35104 */, - REG_TRCACVR10 =35105 /* 35105 */, - REG_TRCACATR2 =35106 /* 35106 */, - REG_TRCACATR10 =35107 /* 35107 */, - REG_TRCDVCVR1 =35108 /* 35108 */, - REG_TRCDVCVR5 =35109 /* 35109 */, - REG_TRCDVCMR1 =35110 /* 35110 */, - REG_TRCDVCMR5 =35111 /* 35111 */, - REG_TRCACVR3 =35120 /* 35120 */, - REG_TRCACVR11 =35121 /* 35121 */, - REG_TRCACATR3 =35122 /* 35122 */, - REG_TRCACATR11 =35123 /* 35123 */, - REG_TRCACVR4 =35136 /* 35136 */, - REG_TRCACVR12 =35137 /* 35137 */, - REG_TRCACATR4 =35138 /* 35138 */, - REG_TRCACATR12 =35139 /* 35139 */, - REG_TRCDVCVR2 =35140 /* 35140 */, - REG_TRCDVCVR6 =35141 /* 35141 */, - REG_TRCDVCMR2 =35142 /* 35142 */, - REG_TRCDVCMR6 =35143 /* 35143 */, - REG_TRCACVR5 =35152 /* 35152 */, - REG_TRCACVR13 =35153 /* 35153 */, - REG_TRCACATR5 =35154 /* 35154 */, - REG_TRCACATR13 =35155 /* 35155 */, - REG_TRCACVR6 =35168 /* 35168 */, - REG_TRCACVR14 =35169 /* 35169 */, - REG_TRCACATR6 =35170 /* 35170 */, - REG_TRCACATR14 =35171 /* 35171 */, - REG_TRCDVCVR3 =35172 /* 35172 */, - REG_TRCDVCVR7 =35173 /* 35173 */, - REG_TRCDVCMR3 =35174 /* 35174 */, - REG_TRCDVCMR7 =35175 /* 35175 */, - REG_TRCACVR7 =35184 /* 35184 */, - REG_TRCACVR15 =35185 /* 35185 */, - REG_TRCACATR7 =35186 /* 35186 */, - REG_TRCACATR15 =35187 /* 35187 */, - REG_TRCCIDCVR0 =35200 /* 35200 */, - REG_TRCVMIDCVR0 =35201 /* 35201 */, - REG_TRCCIDCCTLR0 =35202 /* 35202 */, - REG_TRCCIDCCTLR1 =35210 /* 35210 */, - REG_TRCCIDCVR1 =35216 /* 35216 */, - REG_TRCVMIDCVR1 =35217 /* 35217 */, - REG_TRCVMIDCCTLR0 =35218 /* 35218 */, - REG_TRCVMIDCCTLR1 =35226 /* 35226 */, - REG_TRCCIDCVR2 =35232 /* 35232 */, - REG_TRCVMIDCVR2 =35233 /* 35233 */, - REG_TRCCIDCVR3 =35248 /* 35248 */, - REG_TRCVMIDCVR3 =35249 /* 35249 */, - REG_TRCCIDCVR4 =35264 /* 35264 */, - REG_TRCVMIDCVR4 =35265 /* 35265 */, - REG_TRCCIDCVR5 =35280 /* 35280 */, - REG_TRCVMIDCVR5 =35281 /* 35281 */, - REG_TRCCIDCVR6 =35296 /* 35296 */, - REG_TRCVMIDCVR6 =35297 /* 35297 */, - REG_TRCCIDCVR7 =35312 /* 35312 */, - REG_TRCVMIDCVR7 =35313 /* 35313 */, - REG_TRCITCTRL =35716 /* 35716 */, - REG_TRCCLAIMSET =35782 /* 35782 */, - REG_TRCCLAIMCLR =35790 /* 35790 */, - REG_TRCLAR =35814 /* 35814 */, - REG_TEECR32_EL1 =36864 /* 36864 */, // S2_2_c0_c0_0 at min EL1: TEECR32_EL1 - REG_TEEHBR32_EL1 =36992 /* 36992 */, // S2_2_c1_c0_0 at min EL1: TEEHBR32_EL1 - REG_MDCCSR_EL0 =38920 /* 38920 */, // S2_3_c0_c1_0 at min EL1: MDCCSR_EL0 - REG_DBGDTR_EL0 =38944 /* 38944 */, // S2_3_c0_c4_0 at min EL0: DBGDTR_EL0 - REG_DBGDTRRX_EL0 =38952 /* 38952 */, // S2_3_c0_c5_0 at min EL0: DBGDTRRX_EL0 - REG_DBGDTRTX_EL0 =38952 /* 38952 */, - REG_DBGVCR32_EL2 =41016 /* 41016 */, // S2_4_c0_c7_0 at min EL2: DBGVCR32_EL2 - REG_MIDR_EL1 =49152 /* 49152 */, // S3_0_c0_c0_0 at min EL1: MIDR_EL1 - REG_MPIDR_EL1 =49157 /* 49157 */, // S3_0_c0_c0_5 at min EL1: MPIDR_EL1 - REG_REVIDR_EL1 =49158 /* 49158 */, // S3_0_c0_c0_6 at min EL1: REVIDR_EL1 - REG_ID_PFR0_EL1 =49160 /* 49160 */, // S3_0_c0_c1_0 at min EL1: ID_PFR0_EL1 - REG_ID_PFR1_EL1 =49161 /* 49161 */, // S3_0_c0_c1_1 at min EL1: ID_PFR1_EL1 - REG_ID_DFR0_EL1 =49162 /* 49162 */, // S3_0_c0_c1_2 at min EL1: ID_DFR0_EL1 - REG_ID_AFR0_EL1 =49163 /* 49163 */, // S3_0_c0_c1_3 at min EL1: ID_AFR0_EL1 - REG_ID_MMFR0_EL1 =49164 /* 49164 */, // S3_0_c0_c1_4 at min EL1: ID_MMFR0_EL1 - REG_ID_MMFR1_EL1 =49165 /* 49165 */, // S3_0_c0_c1_5 at min EL1: ID_MMFR1_EL1 - REG_ID_MMFR2_EL1 =49166 /* 49166 */, // S3_0_c0_c1_6 at min EL1: ID_MMFR2_EL1 - REG_ID_MMFR3_EL1 =49167 /* 49167 */, // S3_0_c0_c1_7 at min EL1: ID_MMFR3_EL1 - REG_ID_ISAR0_EL1 =49168 /* 49168 */, // S3_0_c0_c2_0 at min EL1: ID_ISAR0_EL1 - REG_ID_ISAR1_EL1 =49169 /* 49169 */, // S3_0_c0_c2_1 at min EL1: ID_ISAR1_EL1 - REG_ID_ISAR2_EL1 =49170 /* 49170 */, // S3_0_c0_c2_2 at min EL1: ID_ISAR2_EL1 - REG_ID_ISAR3_EL1 =49171 /* 49171 */, // S3_0_c0_c2_3 at min EL1: ID_ISAR3_EL1 - REG_ID_ISAR4_EL1 =49172 /* 49172 */, // S3_0_c0_c2_4 at min EL1: ID_ISAR4_EL1 - REG_ID_ISAR5_EL1 =49173 /* 49173 */, // S3_0_c0_c2_5 at min EL1: ID_ISAR5_EL1 - REG_ID_MMFR4_EL1 =49174 /* 49174 */, // S3_0_c0_c2_6 at min EL1: ID_MMFR4_EL1 - REG_ID_ISAR6_EL1 =49175 /* 49175 */, // S3_0_c0_c2_7 at min EL1: ID_ISAR6_EL1 - REG_MVFR0_EL1 =49176 /* 49176 */, // S3_0_c0_c3_0 at min EL1: MVFR0_EL1 - REG_MVFR1_EL1 =49177 /* 49177 */, // S3_0_c0_c3_1 at min EL1: MVFR1_EL1 - REG_MVFR2_EL1 =49178 /* 49178 */, // S3_0_c0_c3_2 at min EL1: MVFR2_EL1 - REG_ID_AA32RES3_EL1 =49179 /* 49179 */, // S3_0_c0_c3_3 at min EL1: ID_AA32RES3_EL1 - REG_ID_PFR2_EL1 =49180 /* 49180 */, // S3_0_c0_c3_4 at min EL1: ID_PFR2_EL1 - REG_ID_AA32RES5_EL1 =49181 /* 49181 */, // S3_0_c0_c3_5 at min EL1: ID_AA32RES5_EL1 - REG_ID_AA32RES6_EL1 =49182 /* 49182 */, // S3_0_c0_c3_6 at min EL1: ID_AA32RES6_EL1 - REG_ID_AA32RES7_EL1 =49183 /* 49183 */, // S3_0_c0_c3_7 at min EL1: ID_AA32RES7_EL1 - REG_ID_AA64PFR0_EL1 =49184 /* 49184 */, // S3_0_c0_c4_0 at min EL1: ID_AA64PFR0_EL1 - REG_ID_AA64PFR1_EL1 =49185 /* 49185 */, // S3_0_c0_c4_1 at min EL1: ID_AA64PFR1_EL1 - REG_ID_AA64PFR2_EL1 =49186 /* 49186 */, // S3_0_c0_c4_2 at min EL1: ID_AA64PFR2_EL1 - REG_ID_AA64PFR3_EL1 =49187 /* 49187 */, // S3_0_c0_c4_3 at min EL1: ID_AA64PFR3_EL1 - REG_ID_AA64ZFR0_EL1 =49188 /* 49188 */, // S3_0_c0_c4_4 at min EL1: ID_AA64ZFR0_EL1 - REG_ID_AA64SMFR0_EL1 =49189 /* 49189 */, // S3_0_c0_c4_5 at min EL1: ID_AA64SMFR0_EL1 - REG_ID_AA64ZFR2_EL1 =49190 /* 49190 */, // S3_0_c0_c4_6 at min EL1: ID_AA64ZFR2_EL1 - REG_ID_AA64ZFR3_EL1 =49191 /* 49191 */, // S3_0_c0_c4_7 at min EL1: ID_AA64ZFR3_EL1 - REG_ID_AA64DFR0_EL1 =49192 /* 49192 */, // S3_0_c0_c5_0 at min EL1: ID_AA64DFR0_EL1 - REG_ID_AA64DFR1_EL1 =49193 /* 49193 */, // S3_0_c0_c5_1 at min EL1: ID_AA64DFR1_EL1 - REG_ID_AA64DFR2_EL1 =49194 /* 49194 */, // S3_0_c0_c5_2 at min EL1: ID_AA64DFR2_EL1 - REG_ID_AA64DFR3_EL1 =49195 /* 49195 */, // S3_0_c0_c5_3 at min EL1: ID_AA64DFR3_EL1 - REG_ID_AA64AFR0_EL1 =49196 /* 49196 */, // S3_0_c0_c5_4 at min EL1: ID_AA64AFR0_EL1 - REG_ID_AA64AFR1_EL1 =49197 /* 49197 */, // S3_0_c0_c5_5 at min EL1: ID_AA64AFR1_EL1 - REG_ID_AA64AFR2_EL1 =49198 /* 49198 */, // S3_0_c0_c5_6 at min EL1: ID_AA64AFR2_EL1 - REG_ID_AA64AFR3_EL1 =49199 /* 49199 */, // S3_0_c0_c5_7 at min EL1: ID_AA64AFR3_EL1 - REG_ID_AA64ISAR0_EL1 =49200 /* 49200 */, // S3_0_c0_c6_0 at min EL1: ID_AA64ISAR0_EL1 - REG_ID_AA64ISAR1_EL1 =49201 /* 49201 */, // S3_0_c0_c6_1 at min EL1: ID_AA64ISAR1_EL1 - REG_ID_AA64ISAR2_EL1 =49202 /* 49202 */, // S3_0_c0_c6_2 at min EL1: ID_AA64ISAR2_EL1 - REG_ID_AA64ISAR3_EL1 =49203 /* 49203 */, // S3_0_c0_c6_3 at min EL1: ID_AA64ISAR3_EL1 - REG_ID_AA64ISAR4_EL1 =49204 /* 49204 */, // S3_0_c0_c6_4 at min EL1: ID_AA64ISAR4_EL1 - REG_ID_AA64ISAR5_EL1 =49205 /* 49205 */, // S3_0_c0_c6_5 at min EL1: ID_AA64ISAR5_EL1 - REG_ID_AA64ISAR6_EL1 =49206 /* 49206 */, // S3_0_c0_c6_6 at min EL1: ID_AA64ISAR6_EL1 - REG_ID_AA64ISAR7_EL1 =49207 /* 49207 */, // S3_0_c0_c6_7 at min EL1: ID_AA64ISAR7_EL1 - REG_ID_AA64MMFR0_EL1 =49208 /* 49208 */, // S3_0_c0_c7_0 at min EL1: ID_AA64MMFR0_EL1 - REG_ID_AA64MMFR1_EL1 =49209 /* 49209 */, // S3_0_c0_c7_1 at min EL1: ID_AA64MMFR1_EL1 - REG_ID_AA64MMFR2_EL1 =49210 /* 49210 */, // S3_0_c0_c7_2 at min EL1: ID_AA64MMFR2_EL1 - REG_ID_AA64MMFR3_EL1 =49211 /* 49211 */, // S3_0_c0_c7_3 at min EL1: ID_AA64MMFR3_EL1 - REG_ID_AA64MMFR4_EL1 =49212 /* 49212 */, // S3_0_c0_c7_4 at min EL1: ID_AA64MMFR4_EL1 - REG_ID_AA64MMFR5_EL1 =49213 /* 49213 */, // S3_0_c0_c7_5 at min EL1: ID_AA64MMFR5_EL1 - REG_ID_AA64MMFR6_EL1 =49214 /* 49214 */, // S3_0_c0_c7_6 at min EL1: ID_AA64MMFR6_EL1 - REG_ID_AA64MMFR7_EL1 =49215 /* 49215 */, // S3_0_c0_c7_7 at min EL1: ID_AA64MMFR7_EL1 - REG_SCTLR_EL1 =49280 /* 49280 */, // S3_0_c1_c0_0 at min EL1: SCTLR_EL1 - REG_ACTLR_EL1 =49281 /* 49281 */, // S3_0_c1_c0_1 at min EL1: ACTLR_EL1 - REG_CPACR_EL1 =49282 /* 49282 */, // S3_0_c1_c0_2 at min EL1: CPACR_EL1 - REG_RGSR_EL1 =49285 /* 49285 */, - REG_GCR_EL1 =49286 /* 49286 */, - REG_TRFCR_EL1 =49297 /* 49297 */, - REG_SMPRI_EL1 =49300 /* 49300 */, // S3_0_c1_c2_4 at min EL1: SMPRI_EL1 - REG_SMCR_EL1 =49302 /* 49302 */, // S3_0_c1_c2_6 at min EL1: SMCR_EL1 - REG_TTBR0_EL1 =49408 /* 49408 */, // S3_0_c2_c0_0 at min EL1: TTBR0_EL1 - REG_TTBR1_EL1 =49409 /* 49409 */, // S3_0_c2_c0_1 at min EL1: TTBR1_EL1 - REG_TCR_EL1 =49410 /* 49410 */, // S3_0_c2_c0_2 at min EL1: TCR_EL1 - REG_APIAKEYLO_EL1 =49416 /* 49416 */, // S3_0_c2_c1_0 at min EL1: APIAKeyLo_EL1 - REG_APIAKEYHI_EL1 =49417 /* 49417 */, // S3_0_c2_c1_1 at min EL1: APIAKeyHi_EL1 - REG_APIBKEYLO_EL1 =49418 /* 49418 */, // S3_0_c2_c1_2 at min EL1: APIBKeyLo_EL1 - REG_APIBKEYHI_EL1 =49419 /* 49419 */, // S3_0_c2_c1_3 at min EL1: APIBKeyHi_EL1 - REG_APDAKEYLO_EL1 =49424 /* 49424 */, // S3_0_c2_c2_0 at min EL1: APDAKeyLo_EL1 - REG_APDAKEYHI_EL1 =49425 /* 49425 */, // S3_0_c2_c2_1 at min EL1: APDAKeyHi_EL1 - REG_APDBKEYLO_EL1 =49426 /* 49426 */, // S3_0_c2_c2_2 at min EL1: APDBKeyLo_EL1 - REG_APDBKEYHI_EL1 =49427 /* 49427 */, // S3_0_c2_c2_3 at min EL1: APDBKeyHi_EL1 - REG_APGAKEYLO_EL1 =49432 /* 49432 */, // S3_0_c2_c3_0 at min EL1: APGAKeyLo_EL1 - REG_APGAKEYHI_EL1 =49433 /* 49433 */, // S3_0_c2_c3_1 at min EL1: APGAKeyHi_EL1 - REG_SPSR_EL1 =49664 /* 49664 */, // S3_0_c4_c0_0 at min EL1: SPSR_EL1 - REG_ELR_EL1 =49665 /* 49665 */, // S3_0_c4_c0_1 at min EL1: ELR_EL1 - REG_SP_EL0 =49672 /* 49672 */, // S3_0_c4_c1_0 at min EL1: SP_EL0 - REG_SPSEL =49680 /* 49680 */, // S3_0_c4_c2_0 at min EL1: SPSEL - REG_CURRENTEL =49682 /* 49682 */, // S3_0_c4_c2_2 at min EL1: CurrentEL - REG_PAN =49683 /* 49683 */, // S3_0_c4_c2_3 at min EL1: PAN - REG_UAO =49684 /* 49684 */, // S3_0_c4_c2_4 at min EL1: UAO - REG_ICV_PMR_EL1 =49712 /* 49712 */, // S3_0_c4_c6_0 at min EL1: ICV_PMR_EL1 - REG_ICC_PMR_EL1 =49712 /* 49712 */, - REG_AFSR0_EL1 =49800 /* 49800 */, // S3_0_c5_c1_0 at min EL1: AFSR0_EL1 - REG_AFSR1_EL1 =49801 /* 49801 */, // S3_0_c5_c1_1 at min EL1: AFSR1_EL1 - REG_ESR_EL1 =49808 /* 49808 */, // S3_0_c5_c2_0 at min EL1: ESR_EL1 - REG_ERRIDR_EL1 =49816 /* 49816 */, // S3_0_c5_c3_0 at min EL1: ERRIDR_EL1 - REG_ERRSELR_EL1 =49817 /* 49817 */, - REG_ERXCTLR_EL1 =49825 /* 49825 */, - REG_ERXSTATUS_EL1 =49826 /* 49826 */, - REG_ERXADDR_EL1 =49827 /* 49827 */, - REG_ERXPFGCTL_EL1 =49829 /* 49829 */, - REG_ERXPFGCDN_EL1 =49830 /* 49830 */, - REG_ERXMISC0_EL1 =49832 /* 49832 */, - REG_ERXMISC1_EL1 =49833 /* 49833 */, - REG_ERXMISC2_EL1 =49834 /* 49834 */, - REG_ERXMISC3_EL1 =49835 /* 49835 */, - REG_ERXTS_EL1 =49839 /* 49839 */, - REG_TFSR_EL1 =49840 /* 49840 */, - REG_TFSRE0_EL1 =49841 /* 49841 */, - REG_FAR_EL1 =49920 /* 49920 */, // S3_0_c6_c0_0 at min EL1: FAR_EL1 - REG_PAR_EL1 =50080 /* 50080 */, // S3_0_c7_c4_0 at min EL1: PAR_EL1 - REG_PMSCR_EL1 =50376 /* 50376 */, - REG_PMSICR_EL1 =50378 /* 50378 */, - REG_PMSIRR_EL1 =50379 /* 50379 */, - REG_PMSFCR_EL1 =50380 /* 50380 */, - REG_PMSEVFR_EL1 =50381 /* 50381 */, - REG_PMSLATFR_EL1 =50382 /* 50382 */, - REG_PMSIDR_EL1 =50383 /* 50383 */, - REG_PMBLIMITR_EL1 =50384 /* 50384 */, - REG_PMBPTR_EL1 =50385 /* 50385 */, - REG_PMBSR_EL1 =50387 /* 50387 */, - REG_PMBIDR_EL1 =50391 /* 50391 */, - REG_TRBLIMITR_EL1 =50392 /* 50392 */, - REG_TRBPTR_EL1 =50393 /* 50393 */, - REG_TRBBASER_EL1 =50394 /* 50394 */, - REG_TRBSR_EL1 =50395 /* 50395 */, - REG_TRBMAR_EL1 =50396 /* 50396 */, - REG_TRBTRG_EL1 =50398 /* 50398 */, - REG_PMINTENSET_EL1 =50417 /* 50417 */, - REG_PMINTENCLR_EL1 =50418 /* 50418 */, - REG_PMMIR_EL1 =50422 /* 50422 */, - REG_MAIR_EL1 =50448 /* 50448 */, // S3_0_c10_c2_0 at min EL1: MAIR_EL1 - REG_AMAIR_EL1 =50456 /* 50456 */, // S3_0_c10_c3_0 at min EL1: AMAIR_EL1 - REG_LORSA_EL1 =50464 /* 50464 */, // S3_0_c10_c4_0 at min EL1: LORSA_EL1 - REG_LOREA_EL1 =50465 /* 50465 */, // S3_0_c10_c4_1 at min EL1: LOREA_EL1 - REG_LORN_EL1 =50466 /* 50466 */, // S3_0_c10_c4_2 at min EL1: LORN_EL1 - REG_LORC_EL1 =50467 /* 50467 */, // S3_0_c10_c4_3 at min EL1: LORC_EL1 - REG_LORID_EL1 =50471 /* 50471 */, // S3_0_c10_c4_7 at min EL1: LORID_EL1 - REG_MPAM1_EL1 =50472 /* 50472 */, - REG_MPAM0_EL1 =50473 /* 50473 */, - REG_CTRR_C_LWR_EL1 =50560 /* 50560 */, // S3_0_c11_c0_0 at min EL1: CTRR_C_LWR_EL1 - REG_CTRR_C_UPR_EL1 =50561 /* 50561 */, // S3_0_c11_c0_1 at min EL1: CTRR_C_UPR_EL1 - REG_CTRR_D_LWR_EL1 =50562 /* 50562 */, // S3_0_c11_c0_2 at min EL1: CTRR_D_LWR_EL1 - REG_CTRR_D_UPR_EL1 =50563 /* 50563 */, // S3_0_c11_c0_3 at min EL1: CTRR_D_UPR_EL1 - REG_CTRR_C_LWR_EL12 =50564 /* 50564 */, // S3_0_c11_c0_4 at min EL2: CTRR_C_LWR_EL12 - REG_CTRR_C_UPR_EL12 =50565 /* 50565 */, // S3_0_c11_c0_5 at min EL2: CTRR_C_UPR_EL12 - REG_CTRR_D_LWR_EL12 =50566 /* 50566 */, // S3_0_c11_c0_6 at min EL2: CTRR_D_LWR_EL12 - REG_CTRR_D_UPR_EL12 =50567 /* 50567 */, // S3_0_c11_c0_7 at min EL2: CTRR_D_UPR_EL12 - REG_CTRR_C_LWR_EL2 =50568 /* 50568 */, // S3_0_c11_c1_0 at min EL2: CTRR_C_LWR_EL2 - REG_CTRR_C_UPR_EL2 =50569 /* 50569 */, // S3_0_c11_c1_1 at min EL2: CTRR_C_UPR_EL2 - REG_CTRR_D_LWR_EL2 =50570 /* 50570 */, // S3_0_c11_c1_2 at min EL2: CTRR_D_LWR_EL2 - REG_CTRR_D_UPR_EL2 =50571 /* 50571 */, // S3_0_c11_c1_3 at min EL2: CTRR_D_UPR_EL2 - REG_CTRR_C_CTL_EL1 =50572 /* 50572 */, // S3_0_c11_c1_4 at min EL1: CTRR_C_CTL_EL1 - REG_CTRR_D_CTL_EL1 =50573 /* 50573 */, // S3_0_c11_c1_5 at min EL1: CTRR_D_CTL_EL1 - REG_CTRR_C_CTL_EL12 =50574 /* 50574 */, // S3_0_c11_c1_6 at min EL2: CTRR_C_CTL_EL12 - REG_CTRR_D_CTL_EL12 =50575 /* 50575 */, // S3_0_c11_c1_7 at min EL2: CTRR_D_CTL_EL12 - REG_CTRR_C_CTL_EL2 =50576 /* 50576 */, // S3_0_c11_c2_0 at min EL2: CTRR_C_CTL_EL2 - REG_CTRR_D_CTL_EL2 =50577 /* 50577 */, // S3_0_c11_c2_1 at min EL2: CTRR_D_CTL_EL2 - REG_CTXR_A_LWR_EL1 =50578 /* 50578 */, // S3_0_c11_c2_2 at min EL1: CTXR_A_LWR_EL1 - REG_CTXR_A_UPR_EL1 =50579 /* 50579 */, // S3_0_c11_c2_3 at min EL1: CTXR_A_UPR_EL1 - REG_CTXR_B_LWR_EL1 =50580 /* 50580 */, // S3_0_c11_c2_4 at min EL1: CTXR_B_LWR_EL1 - REG_CTXR_B_UPR_EL1 =50581 /* 50581 */, // S3_0_c11_c2_5 at min EL1: CTXR_B_UPR_EL1 - REG_CTXR_C_LWR_EL1 =50582 /* 50582 */, // S3_0_c11_c2_6 at min EL1: CTXR_C_LWR_EL1 - REG_CTXR_C_UPR_EL1 =50583 /* 50583 */, // S3_0_c11_c2_7 at min EL1: CTXR_C_UPR_EL1 - REG_CTXR_D_LWR_EL1 =50584 /* 50584 */, // S3_0_c11_c3_0 at min EL1: CTXR_D_LWR_EL1 - REG_CTXR_D_UPR_EL1 =50585 /* 50585 */, // S3_0_c11_c3_1 at min EL1: CTXR_D_UPR_EL1 - REG_CTXR_A_LWR_EL12 =50586 /* 50586 */, // S3_0_c11_c3_2 at min EL2: CTXR_A_LWR_EL12 - REG_CTXR_A_UPR_EL12 =50587 /* 50587 */, // S3_0_c11_c3_3 at min EL2: CTXR_A_UPR_EL12 - REG_CTXR_B_LWR_EL12 =50588 /* 50588 */, // S3_0_c11_c3_4 at min EL2: CTXR_B_LWR_EL12 - REG_CTXR_B_UPR_EL12 =50589 /* 50589 */, // S3_0_c11_c3_5 at min EL2: CTXR_B_UPR_EL12 - REG_CTXR_C_LWR_EL12 =50590 /* 50590 */, // S3_0_c11_c3_6 at min EL2: CTXR_C_LWR_EL12 - REG_CTXR_C_UPR_EL12 =50591 /* 50591 */, // S3_0_c11_c3_7 at min EL2: CTXR_C_UPR_EL12 - REG_CTXR_D_LWR_EL12 =50592 /* 50592 */, // S3_0_c11_c4_0 at min EL2: CTXR_D_LWR_EL12 - REG_CTXR_D_UPR_EL12 =50593 /* 50593 */, // S3_0_c11_c4_1 at min EL2: CTXR_D_UPR_EL12 - REG_CTXR_A_LWR_EL2 =50594 /* 50594 */, // S3_0_c11_c4_2 at min EL2: CTXR_A_LWR_EL2 - REG_CTXR_A_UPR_EL2 =50595 /* 50595 */, // S3_0_c11_c4_3 at min EL2: CTXR_A_UPR_EL2 - REG_CTXR_B_LWR_EL2 =50596 /* 50596 */, // S3_0_c11_c4_4 at min EL2: CTXR_B_LWR_EL2 - REG_CTXR_B_UPR_EL2 =50597 /* 50597 */, // S3_0_c11_c4_5 at min EL2: CTXR_B_UPR_EL2 - REG_CTXR_C_LWR_EL2 =50598 /* 50598 */, // S3_0_c11_c4_6 at min EL2: CTXR_C_LWR_EL2 - REG_CTXR_C_UPR_EL2 =50599 /* 50599 */, // S3_0_c11_c4_7 at min EL2: CTXR_C_UPR_EL2 - REG_CTXR_D_LWR_EL2 =50600 /* 50600 */, // S3_0_c11_c5_0 at min EL2: CTXR_D_LWR_EL2 - REG_CTXR_D_UPR_EL2 =50601 /* 50601 */, // S3_0_c11_c5_1 at min EL2: CTXR_D_UPR_EL2 - REG_CTXR_A_CTL_EL1 =50602 /* 50602 */, // S3_0_c11_c5_2 at min EL1: CTXR_A_CTL_EL1 - REG_CTXR_B_CTL_EL1 =50603 /* 50603 */, // S3_0_c11_c5_3 at min EL1: CTXR_B_CTL_EL1 - REG_CTXR_C_CTL_EL1 =50604 /* 50604 */, // S3_0_c11_c5_4 at min EL1: CTXR_C_CTL_EL1 - REG_CTXR_D_CTL_EL1 =50605 /* 50605 */, // S3_0_c11_c5_5 at min EL1: CTXR_D_CTL_EL1 - REG_CTXR_A_CTL_EL12 =50606 /* 50606 */, // S3_0_c11_c5_6 at min EL2: CTXR_A_CTL_EL12 - REG_CTXR_B_CTL_EL12 =50607 /* 50607 */, // S3_0_c11_c5_7 at min EL2: CTXR_B_CTL_EL12 - REG_CTXR_C_CTL_EL12 =50608 /* 50608 */, // S3_0_c11_c6_0 at min EL2: CTXR_C_CTL_EL12 - REG_CTXR_D_CTL_EL12 =50609 /* 50609 */, // S3_0_c11_c6_1 at min EL2: CTXR_D_CTL_EL12 - REG_CTXR_A_CTL_EL2 =50610 /* 50610 */, // S3_0_c11_c6_2 at min EL2: CTXR_A_CTL_EL2 - REG_CTXR_B_CTL_EL2 =50611 /* 50611 */, // S3_0_c11_c6_3 at min EL2: CTXR_B_CTL_EL2 - REG_CTXR_C_CTL_EL2 =50612 /* 50612 */, // S3_0_c11_c6_4 at min EL2: CTXR_C_CTL_EL2 - REG_CTXR_D_CTL_EL2 =50613 /* 50613 */, // S3_0_c11_c6_5 at min EL2: CTXR_D_CTL_EL2 - REG_ACC_CTRR_C_LWR_EL2 =50614 /* 50614 */, // S3_0_c11_c6_6 at min EL2: ACC_CTRR_C_LWR_EL2 - REG_ACC_CTRR_C_UPR_EL2 =50615 /* 50615 */, // S3_0_c11_c6_7 at min EL2: ACC_CTRR_C_UPR_EL2 - REG_ACC_CTRR_D_LWR_EL2 =50616 /* 50616 */, // S3_0_c11_c7_0 at min EL2: ACC_CTRR_D_LWR_EL2 - REG_ACC_CTRR_D_UPR_EL2 =50617 /* 50617 */, // S3_0_c11_c7_1 at min EL2: ACC_CTRR_D_UPR_EL2 - REG_ACC_CTXR_A_LWR_EL2 =50618 /* 50618 */, // S3_0_c11_c7_2 at min EL2: ACC_CTXR_A_LWR_EL2 - REG_ACC_CTXR_A_UPR_EL2 =50619 /* 50619 */, // S3_0_c11_c7_3 at min EL2: ACC_CTXR_A_UPR_EL2 - REG_ACC_CTXR_B_LWR_EL2 =50620 /* 50620 */, // S3_0_c11_c7_4 at min EL2: ACC_CTXR_B_LWR_EL2 - REG_ACC_CTXR_B_UPR_EL2 =50621 /* 50621 */, // S3_0_c11_c7_5 at min EL2: ACC_CTXR_B_UPR_EL2 - REG_ACC_CTXR_C_LWR_EL2 =50622 /* 50622 */, // S3_0_c11_c7_6 at min EL2: ACC_CTXR_C_LWR_EL2 - REG_ACC_CTXR_C_UPR_EL2 =50623 /* 50623 */, // S3_0_c11_c7_7 at min EL2: ACC_CTXR_C_UPR_EL2 - REG_ACC_CTXR_D_LWR_EL2 =50624 /* 50624 */, // S3_0_c11_c8_0 at min EL2: ACC_CTXR_D_LWR_EL2 - REG_ACC_CTXR_D_UPR_EL2 =50625 /* 50625 */, // S3_0_c11_c8_1 at min EL2: ACC_CTXR_D_UPR_EL2 - REG_ACC_CTRR_C_CTL_EL2 =50626 /* 50626 */, // S3_0_c11_c8_2 at min EL2: ACC_CTRR_C_CTL_EL2 - REG_ACC_CTRR_D_CTL_EL2 =50627 /* 50627 */, // S3_0_c11_c8_3 at min EL2: ACC_CTRR_D_CTL_EL2 - REG_ACC_CTXR_A_CTL_EL2 =50628 /* 50628 */, // S3_0_c11_c8_4 at min EL2: ACC_CTXR_A_CTL_EL2 - REG_ACC_CTXR_B_CTL_EL2 =50629 /* 50629 */, // S3_0_c11_c8_5 at min EL2: ACC_CTXR_B_CTL_EL2 - REG_ACC_CTXR_C_CTL_EL2 =50630 /* 50630 */, // S3_0_c11_c8_6 at min EL2: ACC_CTXR_C_CTL_EL2 - REG_ACC_CTXR_D_CTL_EL2 =50631 /* 50631 */, // S3_0_c11_c8_7 at min EL2: ACC_CTXR_D_CTL_EL2 - REG_VBAR_EL1 =50688 /* 50688 */, // S3_0_c12_c0_0 at min EL1: VBAR_EL1 - REG_RVBAR_EL1 =50689 /* 50689 */, // S3_0_c12_c0_1 at min EL1: RVBAR_EL1 - REG_RMR_EL1 =50690 /* 50690 */, // S3_0_c12_c0_2 at min EL1: RMR_EL1 - REG_ISR_EL1 =50696 /* 50696 */, // S3_0_c12_c1_0 at min EL1: ISR_EL1 - REG_DISR_EL1 =50697 /* 50697 */, // S3_0_c12_c1_1 at min EL1: DISR_EL1 - REG_ICV_IAR0_EL1 =50752 /* 50752 */, // S3_0_c12_c8_0 at min EL1: ICV_IAR0_EL1 - REG_ICV_EOIR0_EL1 =50753 /* 50753 */, // S3_0_c12_c8_1 at min EL1: ICV_EOIR0_EL1 - REG_ICC_EOIR0_EL1 =50753 /* 50753 */, - REG_ICV_HPPIR0_EL1 =50754 /* 50754 */, // S3_0_c12_c8_2 at min EL1: ICV_HPPIR0_EL1 - REG_ICV_BPR0_EL1 =50755 /* 50755 */, // S3_0_c12_c8_3 at min EL1: ICV_BPR0_EL1 - REG_ICC_BPR0_EL1 =50755 /* 50755 */, - REG_ICC_AP0R0_EL1 =50756 /* 50756 */, // S3_0_c12_c8_4 at min EL1: ICC_AP0R0_EL1 - REG_ICC_AP0R1_EL1 =50757 /* 50757 */, - REG_ICC_AP0R2_EL1 =50758 /* 50758 */, - REG_ICC_AP0R3_EL1 =50759 /* 50759 */, - REG_ICC_AP1R0_EL1 =50760 /* 50760 */, // S3_0_c12_c9_0 at min EL1: ICC_AP1R0_EL1 - REG_ICC_AP1R1_EL1 =50761 /* 50761 */, - REG_ICC_AP1R2_EL1 =50762 /* 50762 */, - REG_ICC_AP1R3_EL1 =50763 /* 50763 */, - REG_ICV_DIR_EL1 =50777 /* 50777 */, // S3_0_c12_c11_1 at min EL1: ICV_DIR_EL1 - REG_ICC_DIR_EL1 =50777 /* 50777 */, - REG_ICV_RPR_EL1 =50779 /* 50779 */, // S3_0_c12_c11_3 at min EL1: ICV_RPR_EL1 - REG_ICC_SGI1R_EL1 =50781 /* 50781 */, // S3_0_c12_c11_5 at min EL1: ICC_SGI1R_EL1 - REG_ICC_ASGI1R_EL1 =50782 /* 50782 */, // S3_0_c12_c11_6 at min EL1: ICC_ASGI1R_EL1 - REG_ICC_SGI0R_EL1 =50783 /* 50783 */, // S3_0_c12_c11_7 at min EL1: ICC_SGI0R_EL1 - REG_ICV_IAR1_EL1 =50784 /* 50784 */, // S3_0_c12_c12_0 at min EL1: ICV_IAR1_EL1 - REG_ICV_EOIR1_EL1 =50785 /* 50785 */, // S3_0_c12_c12_1 at min EL1: ICV_EOIR1_EL1 - REG_ICC_EOIR1_EL1 =50785 /* 50785 */, - REG_ICV_HPPIR1_EL1 =50786 /* 50786 */, // S3_0_c12_c12_2 at min EL1: ICV_HPPIR1_EL1 - REG_ICV_BPR1CBPR_EL1 =50787 /* 50787 */, // S3_0_c12_c12_3 at min EL1: ICV_BPR1CBPR_EL1 - REG_ICC_BPR1_EL1 =50787 /* 50787 */, - REG_ICV_CTLR_EL1 =50788 /* 50788 */, // S3_0_c12_c12_4 at min EL1: ICV_CTLR_EL1 - REG_ICC_CTLR_EL1 =50788 /* 50788 */, - REG_ICC_SRE_EL1 =50789 /* 50789 */, // S3_0_c12_c12_5 at min EL1: ICC_SRE_EL1 - REG_ICV_IGRPEN0_EL1 =50790 /* 50790 */, // S3_0_c12_c12_6 at min EL1: ICV_IGRPEN0_EL1 - REG_ICC_IGRPEN0_EL1 =50790 /* 50790 */, - REG_ICV_IGRPEN1_EL1 =50791 /* 50791 */, // S3_0_c12_c12_7 at min EL1: ICV_IGRPEN1_EL1 - REG_ICC_IGRPEN1_EL1 =50791 /* 50791 */, - REG_ICC_SEIEN_EL1 =50792 /* 50792 */, - REG_CONTEXTIDR_EL1 =50817 /* 50817 */, // S3_0_c13_c0_1 at min EL1: CONTEXTIDR_EL1 - REG_TPIDR_EL1 =50820 /* 50820 */, // S3_0_c13_c0_4 at min EL1: TPIDR_EL1 - REG_SCXTNUM_EL1 =50823 /* 50823 */, // S3_0_c13_c0_7 at min EL1: SCXTNUM_EL1 - REG_CNTHCTL_EL21 =50952 /* 50952 */, // S3_0_c14_c1_0 at min EL1: CNTHCTL_EL21 - REG_CNTKCTL_EL1 =50952 /* 50952 */, - REG_HID0 =51072 /* 51072 */, // S3_0_c15_c0_0 at min EL1: HID0 - REG_HID25 =51074 /* 51074 */, // S3_0_c15_c0_2 at min EL1: HID25 - REG_HID26 =51075 /* 51075 */, // S3_0_c15_c0_3 at min EL1: HID26 - REG_HID27 =51076 /* 51076 */, // S3_0_c15_c0_4 at min EL1: HID27 - REG_HID28 =51077 /* 51077 */, // S3_0_c15_c0_5 at min EL1: HID28 - REG_HID29 =51078 /* 51078 */, // S3_0_c15_c0_6 at min EL1: HID29 - REG_HID34 =51079 /* 51079 */, // S3_0_c15_c0_7 at min EL1: HID34 - REG_HID1 =51080 /* 51080 */, // S3_0_c15_c1_0 at min EL1: HID1 - REG_HID21 =51083 /* 51083 */, // S3_0_c15_c1_3 at min EL1: HID21 - REG_BIUVCSCUPCMDCRD =51084 /* 51084 */, // S3_0_c15_c1_4 at min EL1: BiuVCSCUpCmdCrd - REG_BIUVCSCUPDATCRD =51085 /* 51085 */, // S3_0_c15_c1_5 at min EL1: BiuVCSCUpDatCrd - REG_HID2 =51088 /* 51088 */, // S3_0_c15_c2_0 at min EL1: HID2 - REG_HID30 =51091 /* 51091 */, // S3_0_c15_c2_3 at min EL1: HID30 - REG_HID31 =51092 /* 51092 */, // S3_0_c15_c2_4 at min EL1: HID31 - REG_HID32 =51093 /* 51093 */, // S3_0_c15_c2_5 at min EL1: HID32 - REG_HID33 =51095 /* 51095 */, // S3_0_c15_c2_7 at min EL1: HID33 - REG_HID3 =51096 /* 51096 */, // S3_0_c15_c3_0 at min EL1: HID3 - REG_BIUVCSCUPCMDCRDC2 =51098 /* 51098 */, // S3_0_c15_c3_2 at min EL1: BiuVCSCUpCmdCrdC2 - REG_BIUVCSCUPDATCRDC2 =51099 /* 51099 */, // S3_0_c15_c3_3 at min EL1: BiuVCSCUpDatCrdC2 - REG_HID4 =51104 /* 51104 */, // S3_0_c15_c4_0 at min EL1: HID4 - REG_HID5 =51112 /* 51112 */, // S3_0_c15_c5_0 at min EL1: HID5 - REG_HID6 =51120 /* 51120 */, // S3_0_c15_c6_0 at min EL1: HID6 - REG_HID7 =51128 /* 51128 */, // S3_0_c15_c7_0 at min EL1: HID7 - REG_HID8 =51136 /* 51136 */, // S3_0_c15_c8_0 at min EL1: HID8 - REG_HID9 =51144 /* 51144 */, // S3_0_c15_c9_0 at min EL1: HID9 - REG_HID10 =51152 /* 51152 */, // S3_0_c15_c10_0 at min EL1: HID10 - REG_BLOCK_CMAINT_CFG =51154 /* 51154 */, // S3_0_c15_c10_2 at min EL1: BLOCK_CMAINT_CFG - REG_HID11 =51160 /* 51160 */, // S3_0_c15_c11_0 at min EL1: HID11 - REG_HID18 =51162 /* 51162 */, // S3_0_c15_c11_2 at min EL1: HID18 - REG_HID36 =51164 /* 51164 */, // S3_0_c15_c11_4 at min EL1: HID36 - REG_HID37 =51165 /* 51165 */, // S3_0_c15_c11_5 at min EL1: HID37 - REG_HID12 =51168 /* 51168 */, // S3_0_c15_c12_0 at min EL1: HID12 - REG_HID15 =51169 /* 51169 */, // S3_0_c15_c12_1 at min EL1: HID15 - REG_HID19 =51170 /* 51170 */, // S3_0_c15_c12_2 at min EL1: HID19 - REG_BIU_TLIMIT =51176 /* 51176 */, // S3_0_c15_c13_0 at min EL1: BIU_TLIMIT - REG_HID13 =51184 /* 51184 */, // S3_0_c15_c14_0 at min EL1: HID13 - REG_HID_RCTX_G0CTL =51186 /* 51186 */, // S3_0_c15_c14_2 at min EL1: HID_RCTX_G0CTL - REG_HID_RCTX_G1CTL =51187 /* 51187 */, // S3_0_c15_c14_3 at min EL1: HID_RCTX_G1CTL - REG_HID14 =51192 /* 51192 */, // S3_0_c15_c15_0 at min EL1: HID14 - REG_HID16 =51194 /* 51194 */, // S3_0_c15_c15_2 at min EL1: HID16 - REG_LLC_WRR2 =51195 /* 51195 */, // S3_0_c15_c15_3 at min EL1: LLC_WRR2 - REG_BIU_AFI_CFG =51196 /* 51196 */, // S3_0_c15_c15_4 at min EL1: BIU_AFI_CFG - REG_HID17 =51197 /* 51197 */, // S3_0_c15_c15_5 at min EL1: HID17 - REG_HID24 =51198 /* 51198 */, // S3_0_c15_c15_6 at min EL1: HID24 - REG_HID35 =51199 /* 51199 */, // S3_0_c15_c15_7 at min EL1: HID35 - REG_CCSIDR_EL1 =51200 /* 51200 */, // S3_1_c0_c0_0 at min EL1: CCSIDR_EL1 - REG_CLIDR_EL1 =51201 /* 51201 */, // S3_1_c0_c0_1 at min EL1: CLIDR_EL1 - REG_SMIDR_EL1 =51206 /* 51206 */, // S3_1_c0_c0_6 at min EL1: SMIDR_EL1 - REG_AIDR_EL1 =51207 /* 51207 */, // S3_1_c0_c0_7 at min EL1: AIDR_EL1 - REG_PMCR0_EL1 =53120 /* 53120 */, // S3_1_c15_c0_0 at min EL1: PMCR0_EL1 - REG_APPL_CONTEXTPTR =53121 /* 53121 */, // S3_1_c15_c0_1 at min EL1: APPL_CONTEXTPTR - REG_LD_LATPROF_CTL_EL1 =53122 /* 53122 */, // S3_1_c15_c0_2 at min EL1: LD_LATPROF_CTL_EL1 - REG_AON_CPU_MSTALL_CTL01_EL1 =53123 /* 53123 */, // S3_1_c15_c0_3 at min EL1: AON_CPU_MSTALL_CTL01_EL1 - REG_PM_MEMFLT_CTL23_EL1 =53124 /* 53124 */, // S3_1_c15_c0_4 at min EL1: PM_MEMFLT_CTL23_EL1 - REG_AGTCNTHV_CTL_EL21 =53125 /* 53125 */, // S3_1_c15_c0_5 at min EL1: AGTCNTHV_CTL_EL21 - REG_AGTCNTVCTSS_NOREDIR_EL0 =53126 /* 53126 */, // S3_1_c15_c0_6 at min EL1: AGTCNTVCTSS_NOREDIR_EL0 - REG_PMCR1_EL1 =53128 /* 53128 */, // S3_1_c15_c1_0 at min EL1: PMCR1_EL1 - REG_LD_LATPROF_CTR_EL1 =53130 /* 53130 */, // S3_1_c15_c1_2 at min EL1: LD_LATPROF_CTR_EL1 - REG_AON_CPU_MSTALL_CTL23_EL1 =53131 /* 53131 */, // S3_1_c15_c1_3 at min EL1: AON_CPU_MSTALL_CTL23_EL1 - REG_PM_MEMFLT_CTL45_EL1 =53132 /* 53132 */, // S3_1_c15_c1_4 at min EL1: PM_MEMFLT_CTL45_EL1 - REG_AGTCNTRDIR_EL1 =53133 /* 53133 */, // S3_1_c15_c1_5 at min EL1: AGTCNTRDIR_EL1 - REG_AGTCNTHCTL_NOREDIR_EL21 =53134 /* 53134 */, // S3_1_c15_c1_6 at min EL1: AGTCNTHCTL_NOREDIR_EL21 - REG_PMCR2_EL1 =53136 /* 53136 */, // S3_1_c15_c2_0 at min EL1: PMCR2_EL1 - REG_LD_LATPROF_STS_EL1 =53138 /* 53138 */, // S3_1_c15_c2_2 at min EL1: LD_LATPROF_STS_EL1 - REG_AON_CPU_MSTALL_CTL45_EL1 =53139 /* 53139 */, // S3_1_c15_c2_3 at min EL1: AON_CPU_MSTALL_CTL45_EL1 - REG_AGTCNTHP_CVAL_EL2 =53140 /* 53140 */, // S3_1_c15_c2_4 at min EL2: AGTCNTHP_CVAL_EL2 - REG_CNTVCT_NOREDIR_EL0 =53141 /* 53141 */, // S3_1_c15_c2_5 at min EL1: CNTVCT_NOREDIR_EL0 - REG_AGTCNTHP_CVAL_NOREDIR_EL21 =53142 /* 53142 */, // S3_1_c15_c2_6 at min EL1: AGTCNTHP_CVAL_NOREDIR_EL21 - REG_PMCR3_EL1 =53144 /* 53144 */, // S3_1_c15_c3_0 at min EL1: PMCR3_EL1 - REG_LD_LATPROF_INF_EL1 =53146 /* 53146 */, // S3_1_c15_c3_2 at min EL1: LD_LATPROF_INF_EL1 - REG_AON_CPU_MSTALL_CTL67_EL1 =53147 /* 53147 */, // S3_1_c15_c3_3 at min EL1: AON_CPU_MSTALL_CTL67_EL1 - REG_AGTCNTHP_TVAL_EL2 =53148 /* 53148 */, // S3_1_c15_c3_4 at min EL2: AGTCNTHP_TVAL_EL2 - REG_CNTPCTSS_NOREDIR_EL0 =53149 /* 53149 */, // S3_1_c15_c3_5 at min EL1: CNTPCTSS_NOREDIR_EL0 - REG_AGTCNTHP_TVAL_NOREDIR_EL21 =53150 /* 53150 */, // S3_1_c15_c3_6 at min EL1: AGTCNTHP_TVAL_NOREDIR_EL21 - REG_PMCR4_EL1 =53152 /* 53152 */, // S3_1_c15_c4_0 at min EL1: PMCR4_EL1 - REG_LD_LATPROF_CTL_EL2 =53154 /* 53154 */, // S3_1_c15_c4_2 at min EL2: LD_LATPROF_CTL_EL2 - REG_AON_CPU_MEMFLT_CTL01_EL1 =53155 /* 53155 */, // S3_1_c15_c4_3 at min EL1: AON_CPU_MEMFLT_CTL01_EL1 - REG_AGTCNTHP_CTL_EL2 =53156 /* 53156 */, // S3_1_c15_c4_4 at min EL2: AGTCNTHP_CTL_EL2 - REG_CNTVCTSS_NOREDIR_EL0 =53157 /* 53157 */, // S3_1_c15_c4_5 at min EL1: CNTVCTSS_NOREDIR_EL0 - REG_AGTCNTHP_CTL_NOREDIR_EL21 =53158 /* 53158 */, // S3_1_c15_c4_6 at min EL1: AGTCNTHP_CTL_NOREDIR_EL21 - REG_PMESR0_EL1 =53160 /* 53160 */, // S3_1_c15_c5_0 at min EL1: PMESR0_EL1 - REG_LD_LATPROF_CMD_EL1 =53162 /* 53162 */, // S3_1_c15_c5_2 at min EL1: LD_LATPROF_CMD_EL1 - REG_AON_CPU_MEMFLT_CTL23_EL1 =53163 /* 53163 */, // S3_1_c15_c5_3 at min EL1: AON_CPU_MEMFLT_CTL23_EL1 - REG_AGTCNTHV_CVAL_EL2 =53164 /* 53164 */, // S3_1_c15_c5_4 at min EL2: AGTCNTHV_CVAL_EL2 - REG_AGTCNTHV_CVAL_NOREDIR_EL21 =53166 /* 53166 */, // S3_1_c15_c5_6 at min EL1: AGTCNTHV_CVAL_NOREDIR_EL21 - REG_PMESR1_EL1 =53168 /* 53168 */, // S3_1_c15_c6_0 at min EL1: PMESR1_EL1 - REG_PMCR1_EL2 =53170 /* 53170 */, // S3_1_c15_c6_2 at min EL2: PMCR1_EL2 - REG_AON_CPU_MEMFLT_CTL45_EL1 =53171 /* 53171 */, // S3_1_c15_c6_3 at min EL1: AON_CPU_MEMFLT_CTL45_EL1 - REG_AGTCNTHV_TVAL_EL2 =53172 /* 53172 */, // S3_1_c15_c6_4 at min EL2: AGTCNTHV_TVAL_EL2 - REG_CNTHCTL_NOREDIR_EL21 =53173 /* 53173 */, // S3_1_c15_c6_5 at min EL1: CNTHCTL_NOREDIR_EL21 - REG_AGTCNTHV_TVAL_NOREDIR_EL21 =53174 /* 53174 */, // S3_1_c15_c6_6 at min EL1: AGTCNTHV_TVAL_NOREDIR_EL21 - REG_OPMAT0_EL1 =53176 /* 53176 */, // S3_1_c15_c7_0 at min EL1: OPMAT0_EL1 - REG_PMCR1_EL12 =53178 /* 53178 */, // S3_1_c15_c7_2 at min EL2: PMCR1_EL12 - REG_AON_CPU_MEMFLT_CTL67_EL1 =53179 /* 53179 */, // S3_1_c15_c7_3 at min EL1: AON_CPU_MEMFLT_CTL67_EL1 - REG_AGTCNTHV_CTL_EL2 =53180 /* 53180 */, // S3_1_c15_c7_4 at min EL2: AGTCNTHV_CTL_EL2 - REG_CNTHP_CVAL_NOREDIR_EL21 =53181 /* 53181 */, // S3_1_c15_c7_5 at min EL1: CNTHP_CVAL_NOREDIR_EL21 - REG_AGTCNTHV_CTL_NOREDIR_EL21 =53182 /* 53182 */, // S3_1_c15_c7_6 at min EL1: AGTCNTHV_CTL_NOREDIR_EL21 - REG_OPMAT1_EL1 =53184 /* 53184 */, // S3_1_c15_c8_0 at min EL1: OPMAT1_EL1 - REG_PMCR1_GL12 =53186 /* 53186 */, // S3_1_c15_c8_2 at min EL2: PMCR1_GL12 - REG_AON_CPU_MSTALL_CTR0_EL1 =53187 /* 53187 */, // S3_1_c15_c8_3 at min EL1: AON_CPU_MSTALL_CTR0_EL1 - REG_AGTCNTFRQ_EL0 =53188 /* 53188 */, // S3_1_c15_c8_4 at min EL1: AGTCNTFRQ_EL0 - REG_CNTHP_TVAL_NOREDIR_EL21 =53189 /* 53189 */, // S3_1_c15_c8_5 at min EL1: CNTHP_TVAL_NOREDIR_EL21 - REG_CNTPCT_NOREDIR_EL0 =53190 /* 53190 */, // S3_1_c15_c8_6 at min EL1: CNTPCT_NOREDIR_EL0 - REG_OPMSK0_EL1 =53192 /* 53192 */, // S3_1_c15_c9_0 at min EL1: OPMSK0_EL1 - REG_LD_LATPROF_CTL_EL12 =53194 /* 53194 */, // S3_1_c15_c9_2 at min EL2: LD_LATPROF_CTL_EL12 - REG_AON_CPU_MSTALL_CTR1_EL1 =53195 /* 53195 */, // S3_1_c15_c9_3 at min EL1: AON_CPU_MSTALL_CTR1_EL1 - REG_AGTCNTVOFF_EL2 =53196 /* 53196 */, // S3_1_c15_c9_4 at min EL2: AGTCNTVOFF_EL2 - REG_CNTHP_CTL_NOREDIR_EL21 =53197 /* 53197 */, // S3_1_c15_c9_5 at min EL1: CNTHP_CTL_NOREDIR_EL21 - REG_CNTHV_CTL_NOREDIR_EL21 =53198 /* 53198 */, // S3_1_c15_c9_6 at min EL1: CNTHV_CTL_NOREDIR_EL21 - REG_OPMSK1_EL1 =53200 /* 53200 */, // S3_1_c15_c10_0 at min EL1: OPMSK1_EL1 - REG_LD_LATPROF_INF_EL2 =53202 /* 53202 */, // S3_1_c15_c10_2 at min EL2: LD_LATPROF_INF_EL2 - REG_AON_CPU_MSTALL_CTR2_EL1 =53203 /* 53203 */, // S3_1_c15_c10_3 at min EL1: AON_CPU_MSTALL_CTR2_EL1 - REG_AGTCNTHP_CVAL_EL21 =53204 /* 53204 */, // S3_1_c15_c10_4 at min EL1: AGTCNTHP_CVAL_EL21 - REG_CNTHV_CVAL_NOREDIR_EL21 =53205 /* 53205 */, // S3_1_c15_c10_5 at min EL1: CNTHV_CVAL_NOREDIR_EL21 - REG_AGTCNTPCT_NOREDIR_EL0 =53206 /* 53206 */, // S3_1_c15_c10_6 at min EL1: AGTCNTPCT_NOREDIR_EL0 - REG_AON_CPU_MSTALL_CTR3_EL1 =53211 /* 53211 */, // S3_1_c15_c11_3 at min EL1: AON_CPU_MSTALL_CTR3_EL1 - REG_AGTCNTHP_TVAL_EL21 =53212 /* 53212 */, // S3_1_c15_c11_4 at min EL1: AGTCNTHP_TVAL_EL21 - REG_CNTHV_TVAL_NOREDIR_EL21 =53213 /* 53213 */, // S3_1_c15_c11_5 at min EL1: CNTHV_TVAL_NOREDIR_EL21 - REG_VMSA_HV_LOCK_EL2 =53214 /* 53214 */, // S3_1_c15_c11_6 at min EL2: VMSA_HV_LOCK_EL2 - REG_PMSWCTRL_EL1 =53216 /* 53216 */, // S3_1_c15_c12_0 at min EL1: PMSWCTRL_EL1 - REG_PMCR5_EL0 =53217 /* 53217 */, // S3_1_c15_c12_1 at min EL1: PMCR5_EL0 - REG_AON_CPU_MSTALL_CTR4_EL1 =53219 /* 53219 */, // S3_1_c15_c12_3 at min EL1: AON_CPU_MSTALL_CTR4_EL1 - REG_PMCOMPARE0_EL1 =53220 /* 53220 */, // S3_1_c15_c12_4 at min EL1: PMCompare0_EL1 - REG_PMCOMPARE1_EL1 =53221 /* 53221 */, // S3_1_c15_c12_5 at min EL1: PMCompare1_EL1 - REG_VMSA_NV_LOCK_EL2 =53222 /* 53222 */, // S3_1_c15_c12_6 at min EL2: VMSA_NV_LOCK_EL2 - REG_PMSR_EL1 =53224 /* 53224 */, // S3_1_c15_c13_0 at min EL1: PMSR_EL1 - REG_AON_CPU_MSTALL_CTR5_EL1 =53227 /* 53227 */, // S3_1_c15_c13_3 at min EL1: AON_CPU_MSTALL_CTR5_EL1 - REG_AGTCNTHP_CTL_EL21 =53228 /* 53228 */, // S3_1_c15_c13_4 at min EL1: AGTCNTHP_CTL_EL21 - REG_PMCOMPARE5_EL1 =53229 /* 53229 */, // S3_1_c15_c13_5 at min EL1: PMCompare5_EL1 - REG_PMCOMPARE6_EL1 =53230 /* 53230 */, // S3_1_c15_c13_6 at min EL1: PMCompare6_EL1 - REG_PMCOMPARE7_EL1 =53231 /* 53231 */, // S3_1_c15_c13_7 at min EL1: PMCompare7_EL1 - REG_PMCR_BVRNG4_EL1 =53232 /* 53232 */, // S3_1_c15_c14_0 at min EL1: PMCR_BVRNG4_EL1 - REG_PM_PMI_PC =53233 /* 53233 */, // S3_1_c15_c14_1 at min EL1: PM_PMI_PC - REG_AON_CPU_MSTALL_CTR6_EL1 =53235 /* 53235 */, // S3_1_c15_c14_3 at min EL1: AON_CPU_MSTALL_CTR6_EL1 - REG_AGTCNTHV_CVAL_EL21 =53236 /* 53236 */, // S3_1_c15_c14_4 at min EL1: AGTCNTHV_CVAL_EL21 - REG_AGTCNTVCT_NOREDIR_EL0 =53237 /* 53237 */, // S3_1_c15_c14_5 at min EL1: AGTCNTVCT_NOREDIR_EL0 - REG_PMCR_BVRNG5_EL1 =53240 /* 53240 */, // S3_1_c15_c15_0 at min EL1: PMCR_BVRNG5_EL1 - REG_AON_CPU_MSTALL_CTR7_EL1 =53243 /* 53243 */, // S3_1_c15_c15_3 at min EL1: AON_CPU_MSTALL_CTR7_EL1 - REG_AGTCNTHV_TVAL_EL21 =53244 /* 53244 */, // S3_1_c15_c15_4 at min EL1: AGTCNTHV_TVAL_EL21 - REG_AGTCNTPCTSS_NOREDIR_EL0 =53245 /* 53245 */, // S3_1_c15_c15_5 at min EL1: AGTCNTPCTSS_NOREDIR_EL0 - REG_CSSELR_EL1 =53248 /* 53248 */, // S3_2_c0_c0_0 at min EL1: CSSELR_EL1 - REG_PMC0 =55168 /* 55168 */, // S3_2_c15_c0_0 at min EL1: PMC0 - REG_UPMCFILTER0 =55169 /* 55169 */, // S3_2_c15_c0_1 at min EL1: UPMCFILTER0 - REG_UPMCFILTER1 =55170 /* 55170 */, // S3_2_c15_c0_2 at min EL1: UPMCFILTER1 - REG_UPMCFILTER2 =55171 /* 55171 */, // S3_2_c15_c0_3 at min EL1: UPMCFILTER2 - REG_UPMCFILTER3 =55172 /* 55172 */, // S3_2_c15_c0_4 at min EL1: UPMCFILTER3 - REG_UPMCFILTER4 =55173 /* 55173 */, // S3_2_c15_c0_5 at min EL1: UPMCFILTER4 - REG_UPMCFILTER5 =55174 /* 55174 */, // S3_2_c15_c0_6 at min EL1: UPMCFILTER5 - REG_UPMCFILTER6 =55175 /* 55175 */, // S3_2_c15_c0_7 at min EL1: UPMCFILTER6 - REG_PMC1 =55176 /* 55176 */, // S3_2_c15_c1_0 at min EL1: PMC1 - REG_UPMCFILTER7 =55177 /* 55177 */, // S3_2_c15_c1_1 at min EL1: UPMCFILTER7 - REG_PMC2 =55184 /* 55184 */, // S3_2_c15_c2_0 at min EL1: PMC2 - REG_PMC3 =55192 /* 55192 */, // S3_2_c15_c3_0 at min EL1: PMC3 - REG_PMC4 =55200 /* 55200 */, // S3_2_c15_c4_0 at min EL1: PMC4 - REG_PMC5 =55208 /* 55208 */, // S3_2_c15_c5_0 at min EL1: PMC5 - REG_PMC6 =55216 /* 55216 */, // S3_2_c15_c6_0 at min EL1: PMC6 - REG_PMC7 =55224 /* 55224 */, // S3_2_c15_c7_0 at min EL1: PMC7 - REG_PMC8 =55240 /* 55240 */, // S3_2_c15_c9_0 at min EL1: PMC8 - REG_PMC9 =55248 /* 55248 */, // S3_2_c15_c10_0 at min EL1: PMC9 - REG_PMTRHLD6_EL1 =55264 /* 55264 */, // S3_2_c15_c12_0 at min EL1: PMTRHLD6_EL1 - REG_PMTRHLD4_EL1 =55272 /* 55272 */, // S3_2_c15_c13_0 at min EL1: PMTRHLD4_EL1 - REG_PMTRHLD2_EL1 =55280 /* 55280 */, // S3_2_c15_c14_0 at min EL1: PMTRHLD2_EL1 - REG_PMMMAP_EL1 =55288 /* 55288 */, // S3_2_c15_c15_0 at min EL1: PMMMAP_EL1 - REG_CTR_EL0 =55297 /* 55297 */, // S3_3_c0_c0_1 at min EL1: CTR_EL0 - REG_DCZID_EL0 =55303 /* 55303 */, // S3_3_c0_c0_7 at min EL1: DCZID_EL0 - REG_NZCV =55824 /* 55824 */, // S3_3_c4_c2_0 at min EL1: NZCV - REG_DAIF =55825 /* 55825 */, // S3_3_c4_c2_1 at min EL1: DAIF - REG_DAIFSET =55825 /* 55825 */, - REG_SVCR =55826 /* 55826 */, // S3_3_c4_c2_2 at min EL1: SVCR - REG_DIT =55829 /* 55829 */, // S3_3_c4_c2_5 at min EL1: DIT - REG_SSBS =55830 /* 55830 */, - REG_TCO =55831 /* 55831 */, - REG_FPCR =55840 /* 55840 */, // S3_3_c4_c4_0 at min EL1: FPCR - REG_FPSR =55841 /* 55841 */, // S3_3_c4_c4_1 at min EL1: FPSR - REG_DSPSR =55848 /* 55848 */, // S3_3_c4_c5_0 at min EL0: DSPSR - REG_DSPSR_EL0 =55848 /* 55848 */, - REG_DLR =55849 /* 55849 */, // S3_3_c4_c5_1 at min EL0: DLR - REG_DLR_EL0 =55849 /* 55849 */, - REG_PMCR_EL0 =56544 /* 56544 */, - REG_PMCNTENSET_EL0 =56545 /* 56545 */, - REG_PMCNTENCLR_EL0 =56546 /* 56546 */, - REG_PMOVSCLR_EL0 =56547 /* 56547 */, - REG_PMSWINC_EL0 =56548 /* 56548 */, - REG_PMSELR_EL0 =56549 /* 56549 */, - REG_PMCCNTR_EL0 =56552 /* 56552 */, - REG_PMXEVTYPER_EL0 =56553 /* 56553 */, - REG_PMXEVCNTR_EL0 =56554 /* 56554 */, - REG_DAIFCLR =56557 /* 56557 */, - REG_PMUSERENR_EL0 =56560 /* 56560 */, - REG_PMOVSSET_EL0 =56563 /* 56563 */, - REG_TPIDR_EL0 =56962 /* 56962 */, // S3_3_c13_c0_2 at min EL1: TPIDR_EL0 - REG_TPIDRRO_EL0 =56963 /* 56963 */, // S3_3_c13_c0_3 at min EL1: TPIDRRO_EL0 - REG_TPIDR2_EL0 =56965 /* 56965 */, // S3_3_c13_c0_5 at min EL1: TPIDR2_EL0 - REG_SCXTNUM_EL0 =56967 /* 56967 */, // S3_3_c13_c0_7 at min EL1: SCXTNUM_EL0 - REG_AMCR_EL0 =56976 /* 56976 */, - REG_AMUSERENR_EL0 =56979 /* 56979 */, - REG_AMCNTENCLR0_EL0 =56980 /* 56980 */, - REG_AMCNTENSET0_EL0 =56981 /* 56981 */, - REG_AMCNTENCLR1_EL0 =56984 /* 56984 */, - REG_AMCNTENSET1_EL0 =56985 /* 56985 */, - REG_AMEVCNTR00_EL0 =56992 /* 56992 */, - REG_AMEVCNTR01_EL0 =56993 /* 56993 */, - REG_AMEVCNTR02_EL0 =56994 /* 56994 */, - REG_AMEVCNTR03_EL0 =56995 /* 56995 */, - REG_AMEVCNTR10_EL0 =57056 /* 57056 */, - REG_AMEVCNTR11_EL0 =57057 /* 57057 */, - REG_AMEVCNTR12_EL0 =57058 /* 57058 */, - REG_AMEVCNTR13_EL0 =57059 /* 57059 */, - REG_AMEVCNTR14_EL0 =57060 /* 57060 */, - REG_AMEVCNTR15_EL0 =57061 /* 57061 */, - REG_AMEVCNTR16_EL0 =57062 /* 57062 */, - REG_AMEVCNTR17_EL0 =57063 /* 57063 */, - REG_AMEVCNTR18_EL0 =57064 /* 57064 */, - REG_AMEVCNTR19_EL0 =57065 /* 57065 */, - REG_AMEVCNTR110_EL0 =57066 /* 57066 */, - REG_AMEVCNTR111_EL0 =57067 /* 57067 */, - REG_AMEVCNTR112_EL0 =57068 /* 57068 */, - REG_AMEVCNTR113_EL0 =57069 /* 57069 */, - REG_AMEVCNTR114_EL0 =57070 /* 57070 */, - REG_AMEVCNTR115_EL0 =57071 /* 57071 */, - REG_AMEVTYPER10_EL0 =57072 /* 57072 */, - REG_AMEVTYPER11_EL0 =57073 /* 57073 */, - REG_AMEVTYPER12_EL0 =57074 /* 57074 */, - REG_AMEVTYPER13_EL0 =57075 /* 57075 */, - REG_AMEVTYPER14_EL0 =57076 /* 57076 */, - REG_AMEVTYPER15_EL0 =57077 /* 57077 */, - REG_AMEVTYPER16_EL0 =57078 /* 57078 */, - REG_AMEVTYPER17_EL0 =57079 /* 57079 */, - REG_AMEVTYPER18_EL0 =57080 /* 57080 */, - REG_AMEVTYPER19_EL0 =57081 /* 57081 */, - REG_AMEVTYPER110_EL0 =57082 /* 57082 */, - REG_AMEVTYPER111_EL0 =57083 /* 57083 */, - REG_AMEVTYPER112_EL0 =57084 /* 57084 */, - REG_AMEVTYPER113_EL0 =57085 /* 57085 */, - REG_AMEVTYPER114_EL0 =57086 /* 57086 */, - REG_AMEVTYPER115_EL0 =57087 /* 57087 */, - REG_CNTFRQ_EL0 =57088 /* 57088 */, // S3_3_c14_c0_0 at min EL1: CNTFRQ_EL0 - REG_CNTPCT_EL0 =57089 /* 57089 */, // S3_3_c14_c0_1 at min EL1: CNTPCT_EL0 - REG_CNTVCT_EL0 =57090 /* 57090 */, // S3_3_c14_c0_2 at min EL1: CNTVCT_EL0 - REG_CNTPCTSS_EL0 =57093 /* 57093 */, // S3_3_c14_c0_5 at min EL1: CNTPCTSS_EL0 - REG_CNTVCTSS_EL0 =57094 /* 57094 */, // S3_3_c14_c0_6 at min EL1: CNTVCTSS_EL0 - REG_CNTHP_TVAL_EL21 =57104 /* 57104 */, // S3_3_c14_c2_0 at min EL1: CNTHP_TVAL_EL21 - REG_CNTP_TVAL_EL0 =57104 /* 57104 */, - REG_CNTHP_CTL_EL21 =57105 /* 57105 */, // S3_3_c14_c2_1 at min EL1: CNTHP_CTL_EL21 - REG_CNTP_CTL_EL0 =57105 /* 57105 */, - REG_CNTHP_CVAL_EL21 =57106 /* 57106 */, // S3_3_c14_c2_2 at min EL1: CNTHP_CVAL_EL21 - REG_CNTP_CVAL_EL0 =57106 /* 57106 */, - REG_CNTHV_TVAL_EL21 =57112 /* 57112 */, // S3_3_c14_c3_0 at min EL1: CNTHV_TVAL_EL21 - REG_CNTV_TVAL_EL0 =57112 /* 57112 */, - REG_CNTHV_CTL_EL21 =57113 /* 57113 */, // S3_3_c14_c3_1 at min EL1: CNTHV_CTL_EL21 - REG_CNTV_CTL_EL0 =57113 /* 57113 */, - REG_CNTHV_CVAL_EL21 =57114 /* 57114 */, // S3_3_c14_c3_2 at min EL1: CNTHV_CVAL_EL21 - REG_CNTV_CVAL_EL0 =57114 /* 57114 */, - REG_PMEVCNTR0_EL0 =57152 /* 57152 */, - REG_PMEVCNTR1_EL0 =57153 /* 57153 */, - REG_PMEVCNTR2_EL0 =57154 /* 57154 */, - REG_PMEVCNTR3_EL0 =57155 /* 57155 */, - REG_PMEVCNTR4_EL0 =57156 /* 57156 */, - REG_PMEVCNTR5_EL0 =57157 /* 57157 */, - REG_PMEVCNTR6_EL0 =57158 /* 57158 */, - REG_PMEVCNTR7_EL0 =57159 /* 57159 */, - REG_PMEVCNTR8_EL0 =57160 /* 57160 */, - REG_PMEVCNTR9_EL0 =57161 /* 57161 */, - REG_PMEVCNTR10_EL0 =57162 /* 57162 */, - REG_PMEVCNTR11_EL0 =57163 /* 57163 */, - REG_PMEVCNTR12_EL0 =57164 /* 57164 */, - REG_PMEVCNTR13_EL0 =57165 /* 57165 */, - REG_PMEVCNTR14_EL0 =57166 /* 57166 */, - REG_PMEVCNTR15_EL0 =57167 /* 57167 */, - REG_PMEVCNTR16_EL0 =57168 /* 57168 */, - REG_PMEVCNTR17_EL0 =57169 /* 57169 */, - REG_PMEVCNTR18_EL0 =57170 /* 57170 */, - REG_PMEVCNTR19_EL0 =57171 /* 57171 */, - REG_PMEVCNTR20_EL0 =57172 /* 57172 */, - REG_PMEVCNTR21_EL0 =57173 /* 57173 */, - REG_PMEVCNTR22_EL0 =57174 /* 57174 */, - REG_PMEVCNTR23_EL0 =57175 /* 57175 */, - REG_PMEVCNTR24_EL0 =57176 /* 57176 */, - REG_PMEVCNTR25_EL0 =57177 /* 57177 */, - REG_PMEVCNTR26_EL0 =57178 /* 57178 */, - REG_PMEVCNTR27_EL0 =57179 /* 57179 */, - REG_PMEVCNTR28_EL0 =57180 /* 57180 */, - REG_PMEVCNTR29_EL0 =57181 /* 57181 */, - REG_PMEVCNTR30_EL0 =57182 /* 57182 */, - REG_PMEVTYPER0_EL0 =57184 /* 57184 */, - REG_PMEVTYPER1_EL0 =57185 /* 57185 */, - REG_PMEVTYPER2_EL0 =57186 /* 57186 */, - REG_PMEVTYPER3_EL0 =57187 /* 57187 */, - REG_PMEVTYPER4_EL0 =57188 /* 57188 */, - REG_PMEVTYPER5_EL0 =57189 /* 57189 */, - REG_PMEVTYPER6_EL0 =57190 /* 57190 */, - REG_PMEVTYPER7_EL0 =57191 /* 57191 */, - REG_PMEVTYPER8_EL0 =57192 /* 57192 */, - REG_PMEVTYPER9_EL0 =57193 /* 57193 */, - REG_PMEVTYPER10_EL0 =57194 /* 57194 */, - REG_PMEVTYPER11_EL0 =57195 /* 57195 */, - REG_PMEVTYPER12_EL0 =57196 /* 57196 */, - REG_PMEVTYPER13_EL0 =57197 /* 57197 */, - REG_PMEVTYPER14_EL0 =57198 /* 57198 */, - REG_PMEVTYPER15_EL0 =57199 /* 57199 */, - REG_PMEVTYPER16_EL0 =57200 /* 57200 */, - REG_PMEVTYPER17_EL0 =57201 /* 57201 */, - REG_PMEVTYPER18_EL0 =57202 /* 57202 */, - REG_PMEVTYPER19_EL0 =57203 /* 57203 */, - REG_PMEVTYPER20_EL0 =57204 /* 57204 */, - REG_PMEVTYPER21_EL0 =57205 /* 57205 */, - REG_PMEVTYPER22_EL0 =57206 /* 57206 */, - REG_PMEVTYPER23_EL0 =57207 /* 57207 */, - REG_PMEVTYPER24_EL0 =57208 /* 57208 */, - REG_PMEVTYPER25_EL0 =57209 /* 57209 */, - REG_PMEVTYPER26_EL0 =57210 /* 57210 */, - REG_PMEVTYPER27_EL0 =57211 /* 57211 */, - REG_PMEVTYPER28_EL0 =57212 /* 57212 */, - REG_PMEVTYPER29_EL0 =57213 /* 57213 */, - REG_PMEVTYPER30_EL0 =57214 /* 57214 */, - REG_PMCCFILTR_EL0 =57215 /* 57215 */, - REG_LSU_ERR_STS =57216 /* 57216 */, // S3_3_c15_c0_0 at min EL1: LSU_ERR_STS - REG_AFLATCTL1_EL1 =57220 /* 57220 */, // S3_3_c15_c0_4 at min EL1: AFLATCTL1_EL1 - REG_AFLATVALBIN0_EL1 =57221 /* 57221 */, // S3_3_c15_c0_5 at min EL1: AFLATVALBIN0_EL1 - REG_AFLATINFLO_EL1 =57222 /* 57222 */, // S3_3_c15_c0_6 at min EL1: AFLATINFLO_EL1 - REG_LSU_ERR_CTL =57224 /* 57224 */, // S3_3_c15_c1_0 at min EL1: LSU_ERR_CTL - REG_AFLATCTL2_EL1 =57228 /* 57228 */, // S3_3_c15_c1_4 at min EL1: AFLATCTL2_EL1 - REG_AFLATVALBIN1_EL1 =57229 /* 57229 */, // S3_3_c15_c1_5 at min EL1: AFLATVALBIN1_EL1 - REG_AFLATINFHI_EL1 =57230 /* 57230 */, // S3_3_c15_c1_6 at min EL1: AFLATINFHI_EL1 - REG_AFLATCTL3_EL1 =57236 /* 57236 */, // S3_3_c15_c2_4 at min EL1: AFLATCTL3_EL1 - REG_AFLATVALBIN2_EL1 =57237 /* 57237 */, // S3_3_c15_c2_5 at min EL1: AFLATVALBIN2_EL1 - REG_AFLATCTL4_EL1 =57244 /* 57244 */, // S3_3_c15_c3_4 at min EL1: AFLATCTL4_EL1 - REG_AFLATVALBIN3_EL1 =57245 /* 57245 */, // S3_3_c15_c3_5 at min EL1: AFLATVALBIN3_EL1 - REG_LLC_FILL_CTL =57248 /* 57248 */, // S3_3_c15_c4_0 at min EL1: LLC_FILL_CTL - REG_AFLATCTL5_LO_EL1 =57252 /* 57252 */, // S3_3_c15_c4_4 at min EL1: AFLATCTL5_LO_EL1 - REG_AFLATVALBIN4_EL1 =57253 /* 57253 */, // S3_3_c15_c4_5 at min EL1: AFLATVALBIN4_EL1 - REG_AFLATCTL5_HI_EL1 =57254 /* 57254 */, // S3_3_c15_c4_6 at min EL1: AFLATCTL5_HI_EL1 - REG_LLC_FILL_DAT =57256 /* 57256 */, // S3_3_c15_c5_0 at min EL1: LLC_FILL_DAT - REG_AFLATVALBIN5_EL1 =57261 /* 57261 */, // S3_3_c15_c5_5 at min EL1: AFLATVALBIN5_EL1 - REG_AFLATVALBIN6_EL1 =57269 /* 57269 */, // S3_3_c15_c6_5 at min EL1: AFLATVALBIN6_EL1 - REG_LLC_RAM_CONFIG =57272 /* 57272 */, // S3_3_c15_c7_0 at min EL1: LLC_RAM_CONFIG - REG_AFLATVALBIN7_EL1 =57277 /* 57277 */, // S3_3_c15_c7_5 at min EL1: AFLATVALBIN7_EL1 - REG_LLC_ERR_STS =57280 /* 57280 */, // S3_3_c15_c8_0 at min EL1: LLC_ERR_STS - REG_CMAINT_BCAST_LIST_0 =57281 /* 57281 */, // S3_3_c15_c8_1 at min EL1: CMAINT_BCAST_LIST_0 - REG_CMAINT_BCAST_LIST_1 =57282 /* 57282 */, // S3_3_c15_c8_2 at min EL1: CMAINT_BCAST_LIST_1 - REG_CMAINT_BCAST_CTL =57283 /* 57283 */, // S3_3_c15_c8_3 at min EL1: CMAINT_BCAST_CTL - REG_LLC_ERR_ADR =57288 /* 57288 */, // S3_3_c15_c9_0 at min EL1: LLC_ERR_ADR - REG_LLC_ERR_CTL =57289 /* 57289 */, // S3_3_c15_c9_1 at min EL1: LLC_ERR_CTL - REG_LLC_ERR_INJ =57290 /* 57290 */, // S3_3_c15_c9_2 at min EL1: LLC_ERR_INJ - REG_LLC_ERR_INF =57296 /* 57296 */, // S3_3_c15_c10_0 at min EL1: LLC_ERR_INF - REG_USERTAGSEL_EL1 =57297 /* 57297 */, // S3_3_c15_c10_1 at min EL1: USERTAGSEL_EL1 - REG_UUSERTAG_EL0 =57298 /* 57298 */, // S3_3_c15_c10_2 at min EL1: UUSERTAG_EL0 - REG_KUSERTAG_EL1 =57299 /* 57299 */, // S3_3_c15_c10_3 at min EL1: KUSERTAG_EL1 - REG_HUSERTAG_EL2 =57300 /* 57300 */, // S3_3_c15_c10_4 at min EL2: HUSERTAG_EL2 - REG_LLC_TRACE_CTL0 =57304 /* 57304 */, // S3_3_c15_c11_0 at min EL1: LLC_TRACE_CTL0 - REG_LLC_TRACE_CTL1 =57312 /* 57312 */, // S3_3_c15_c12_0 at min EL1: LLC_TRACE_CTL1 - REG_LLC_UP_REQ_VC =57320 /* 57320 */, // S3_3_c15_c13_0 at min EL1: LLC_UP_REQ_VC - REG_LLC_UP_REQ_VC_THRESH =57321 /* 57321 */, // S3_3_c15_c13_1 at min EL1: LLC_UP_REQ_VC_THRESH - REG_LLC_UP_REQ_VC_2 =57322 /* 57322 */, // S3_3_c15_c13_2 at min EL1: LLC_UP_REQ_VC_2 - REG_LLC_UP_REQ_VC_THRESH_2 =57323 /* 57323 */, // S3_3_c15_c13_3 at min EL1: LLC_UP_REQ_VC_THRESH_2 - REG_LLC_DRAM_HASH0 =57324 /* 57324 */, // S3_3_c15_c13_4 at min EL1: LLC_DRAM_HASH0 - REG_LLC_DRAM_HASH1 =57325 /* 57325 */, // S3_3_c15_c13_5 at min EL1: LLC_DRAM_HASH1 - REG_LLC_DRAM_HASH2 =57326 /* 57326 */, // S3_3_c15_c13_6 at min EL1: LLC_DRAM_HASH2 - REG_LLC_DRAM_HASH3 =57327 /* 57327 */, // S3_3_c15_c13_7 at min EL1: LLC_DRAM_HASH3 - REG_LLC_TRACE_CTL2 =57328 /* 57328 */, // S3_3_c15_c14_0 at min EL1: LLC_TRACE_CTL2 - REG_LLC_DRAM_HASH4 =57329 /* 57329 */, // S3_3_c15_c14_1 at min EL1: LLC_DRAM_HASH4 - REG_LLC_UP_REQ_VC_3 =57330 /* 57330 */, // S3_3_c15_c14_2 at min EL1: LLC_UP_REQ_VC_3 - REG_LLC_UP_REQ_VC_THRESH_3 =57331 /* 57331 */, // S3_3_c15_c14_3 at min EL1: LLC_UP_REQ_VC_THRESH_3 - REG_LLC_UP_REQ_VC_4 =57332 /* 57332 */, // S3_3_c15_c14_4 at min EL1: LLC_UP_REQ_VC_4 - REG_LLC_UP_REQ_VC_THRESH_4 =57333 /* 57333 */, // S3_3_c15_c14_5 at min EL1: LLC_UP_REQ_VC_THRESH_4 - REG_LLC_HASH0 =57336 /* 57336 */, // S3_3_c15_c15_0 at min EL1: LLC_HASH0 - REG_LLC_HASH1 =57337 /* 57337 */, // S3_3_c15_c15_1 at min EL1: LLC_HASH1 - REG_LLC_HASH2 =57338 /* 57338 */, // S3_3_c15_c15_2 at min EL1: LLC_HASH2 - REG_LLC_HASH3 =57339 /* 57339 */, // S3_3_c15_c15_3 at min EL1: LLC_HASH3 - REG_LLC_WRR =57340 /* 57340 */, // S3_3_c15_c15_4 at min EL1: LLC_WRR - REG_LLC_DRAM_HASH5 =57341 /* 57341 */, // S3_3_c15_c15_5 at min EL1: LLC_DRAM_HASH5 - REG_LLC_DRAM_HASH6 =57342 /* 57342 */, // S3_3_c15_c15_6 at min EL1: LLC_DRAM_HASH6 - REG_VPIDR_EL2 =57344 /* 57344 */, // S3_4_c0_c0_0 at min EL2: VPIDR_EL2 - REG_VMPIDR_EL2 =57349 /* 57349 */, // S3_4_c0_c0_5 at min EL2: VMPIDR_EL2 - REG_SCTLR_EL2 =57472 /* 57472 */, // S3_4_c1_c0_0 at min EL2: SCTLR_EL2 - REG_ACTLR_EL2 =57473 /* 57473 */, // S3_4_c1_c0_1 at min EL2: ACTLR_EL2 - REG_HCR_EL2 =57480 /* 57480 */, // S3_4_c1_c1_0 at min EL2: HCR_EL2 - REG_MDCR_EL2 =57481 /* 57481 */, // S3_4_c1_c1_1 at min EL2: MDCR_EL2 - REG_CPTR_EL2 =57482 /* 57482 */, // S3_4_c1_c1_2 at min EL2: CPTR_EL2 - REG_HSTR_EL2 =57483 /* 57483 */, // S3_4_c1_c1_3 at min EL2: HSTR_EL2 - REG_HFGRTR_EL2 =57484 /* 57484 */, // S3_4_c1_c1_4 at min EL2: HFGRTR_EL2 - REG_HFGWTR_EL2 =57485 /* 57485 */, // S3_4_c1_c1_5 at min EL2: HFGWTR_EL2 - REG_HFGITR_EL2 =57486 /* 57486 */, // S3_4_c1_c1_6 at min EL2: HFGITR_EL2 - REG_HACR_EL2 =57487 /* 57487 */, // S3_4_c1_c1_7 at min EL2: HACR_EL2 - REG_TRFCR_EL2 =57489 /* 57489 */, - REG_HCRX_EL2 =57490 /* 57490 */, // S3_4_c1_c2_2 at min EL2: HCRX_EL2 - REG_SMPRIMAP_EL2 =57493 /* 57493 */, // S3_4_c1_c2_5 at min EL2: SMPRIMAP_EL2 - REG_SMCR_EL2 =57494 /* 57494 */, // S3_4_c1_c2_6 at min EL2: SMCR_EL2 - REG_SDER32_EL2 =57497 /* 57497 */, - REG_TTBR0_EL2 =57600 /* 57600 */, // S3_4_c2_c0_0 at min EL2: TTBR0_EL2 - REG_TTBR1_EL2 =57601 /* 57601 */, // S3_4_c2_c0_1 at min EL2: TTBR1_EL2 - REG_TCR_EL2 =57602 /* 57602 */, // S3_4_c2_c0_2 at min EL2: TCR_EL2 - REG_VTTBR_EL2 =57608 /* 57608 */, // S3_4_c2_c1_0 at min EL2: VTTBR_EL2 - REG_VTCR_EL2 =57610 /* 57610 */, // S3_4_c2_c1_2 at min EL2: VTCR_EL2 - REG_VNCR_EL2 =57616 /* 57616 */, // S3_4_c2_c2_0 at min EL2: VNCR_EL2 - REG_VSTTBR_EL2 =57648 /* 57648 */, - REG_VSTCR_EL2 =57650 /* 57650 */, - REG_DACR32_EL2 =57728 /* 57728 */, // S3_4_c3_c0_0 at min EL2: DACR32_EL2 - REG_HDFGRTR_EL2 =57740 /* 57740 */, // S3_4_c3_c1_4 at min EL2: HDFGRTR_EL2 - REG_HDFGWTR_EL2 =57741 /* 57741 */, // S3_4_c3_c1_5 at min EL2: HDFGWTR_EL2 - REG_SPSR_EL2 =57856 /* 57856 */, // S3_4_c4_c0_0 at min EL2: SPSR_EL2 - REG_ELR_EL2 =57857 /* 57857 */, // S3_4_c4_c0_1 at min EL2: ELR_EL2 - REG_SP_EL1 =57864 /* 57864 */, // S3_4_c4_c1_0 at min EL1: SP_EL1 - REG_SPSR_IRQ =57880 /* 57880 */, // S3_4_c4_c3_0 at min EL1: SPSR_irq - REG_SPSR_ABT =57881 /* 57881 */, // S3_4_c4_c3_1 at min EL1: SPSR_abt - REG_SPSR_UND =57882 /* 57882 */, // S3_4_c4_c3_2 at min EL1: SPSR_und - REG_SPSR_FIQ =57883 /* 57883 */, // S3_4_c4_c3_3 at min EL1: SPSR_fiq - REG_IFSR32_EL2 =57985 /* 57985 */, // S3_4_c5_c0_1 at min EL2: IFSR32_EL2 - REG_AFSR0_EL2 =57992 /* 57992 */, // S3_4_c5_c1_0 at min EL2: AFSR0_EL2 - REG_AFSR1_EL2 =57993 /* 57993 */, // S3_4_c5_c1_1 at min EL2: AFSR1_EL2 - REG_ESR_EL2 =58000 /* 58000 */, // S3_4_c5_c2_0 at min EL2: ESR_EL2 - REG_VSESR_EL2 =58003 /* 58003 */, // S3_4_c5_c2_3 at min EL2: VSESR_EL2 - REG_FPEXC32_EL2 =58008 /* 58008 */, // S3_4_c5_c3_0 at min EL2: FPEXC32_EL2 - REG_TFSR_EL2 =58032 /* 58032 */, - REG_FAR_EL2 =58112 /* 58112 */, // S3_4_c6_c0_0 at min EL2: FAR_EL2 - REG_HPFAR_EL2 =58116 /* 58116 */, // S3_4_c6_c0_4 at min EL2: HPFAR_EL2 - REG_PMSCR_EL2 =58568 /* 58568 */, - REG_MAIR_EL2 =58640 /* 58640 */, // S3_4_c10_c2_0 at min EL2: MAIR_EL2 - REG_AMAIR_EL2 =58648 /* 58648 */, // S3_4_c10_c3_0 at min EL2: AMAIR_EL2 - REG_MPAMHCR_EL2 =58656 /* 58656 */, - REG_MPAMVPMV_EL2 =58657 /* 58657 */, - REG_MPAM2_EL2 =58664 /* 58664 */, - REG_MPAMVPM0_EL2 =58672 /* 58672 */, - REG_MPAMVPM1_EL2 =58673 /* 58673 */, - REG_MPAMVPM2_EL2 =58674 /* 58674 */, - REG_MPAMVPM3_EL2 =58675 /* 58675 */, - REG_MPAMVPM4_EL2 =58676 /* 58676 */, - REG_MPAMVPM5_EL2 =58677 /* 58677 */, - REG_MPAMVPM6_EL2 =58678 /* 58678 */, - REG_MPAMVPM7_EL2 =58679 /* 58679 */, - REG_VBAR_EL2 =58880 /* 58880 */, // S3_4_c12_c0_0 at min EL2: VBAR_EL2 - REG_RVBAR_EL2 =58881 /* 58881 */, // S3_4_c12_c0_1 at min EL2: RVBAR_EL2 - REG_RMR_EL2 =58882 /* 58882 */, // S3_4_c12_c0_2 at min EL2: RMR_EL2 - REG_VDISR_EL2 =58889 /* 58889 */, // S3_4_c12_c1_1 at min EL2: VDISR_EL2 - REG_ICH_AP0R0_EL2 =58944 /* 58944 */, // S3_4_c12_c8_0 at min EL2: ICH_AP0R0_EL2 - REG_ICH_AP0R1_EL2 =58945 /* 58945 */, - REG_ICH_AP0R2_EL2 =58946 /* 58946 */, - REG_ICH_AP0R3_EL2 =58947 /* 58947 */, - REG_ICH_AP1R0_EL2 =58952 /* 58952 */, // S3_4_c12_c9_0 at min EL2: ICH_AP1R0_EL2 - REG_ICH_AP1R1_EL2 =58953 /* 58953 */, - REG_ICH_AP1R2_EL2 =58954 /* 58954 */, - REG_ICH_AP1R3_EL2 =58955 /* 58955 */, - REG_ICH_VSEIR_EL2 =58956 /* 58956 */, - REG_ICC_SRE_EL2 =58957 /* 58957 */, // S3_4_c12_c9_5 at min EL2: ICC_SRE_EL2 - REG_ICH_HCR_EL2 =58968 /* 58968 */, // S3_4_c12_c11_0 at min EL2: ICH_HCR_EL2 - REG_ICH_VTR_EL2 =58969 /* 58969 */, // S3_4_c12_c11_1 at min EL2: ICH_VTR_EL2 - REG_ICH_MISR_EL2 =58970 /* 58970 */, // S3_4_c12_c11_2 at min EL2: ICH_MISR_EL2 - REG_ICH_EISR_EL2 =58971 /* 58971 */, // S3_4_c12_c11_3 at min EL2: ICH_EISR_EL2 - REG_ICH_ELRSR_EL2 =58973 /* 58973 */, // S3_4_c12_c11_5 at min EL2: ICH_ELRSR_EL2 - REG_ICH_VMCR_EL2 =58975 /* 58975 */, // S3_4_c12_c11_7 at min EL2: ICH_VMCR_EL2 - REG_ICH_LR0_EL2 =58976 /* 58976 */, // S3_4_c12_c12_0 at min EL2: ICH_LR0_EL2 - REG_ICH_LR1_EL2 =58977 /* 58977 */, // S3_4_c12_c12_1 at min EL2: ICH_LR1_EL2 - REG_ICH_LR2_EL2 =58978 /* 58978 */, // S3_4_c12_c12_2 at min EL2: ICH_LR2_EL2 - REG_ICH_LR3_EL2 =58979 /* 58979 */, // S3_4_c12_c12_3 at min EL2: ICH_LR3_EL2 - REG_ICH_LR4_EL2 =58980 /* 58980 */, // S3_4_c12_c12_4 at min EL2: ICH_LR4_EL2 - REG_ICH_LR5_EL2 =58981 /* 58981 */, // S3_4_c12_c12_5 at min EL2: ICH_LR5_EL2 - REG_ICH_LR6_EL2 =58982 /* 58982 */, // S3_4_c12_c12_6 at min EL2: ICH_LR6_EL2 - REG_ICH_LR7_EL2 =58983 /* 58983 */, // S3_4_c12_c12_7 at min EL2: ICH_LR7_EL2 - REG_ICH_LR8_EL2 =58984 /* 58984 */, - REG_ICH_LR9_EL2 =58985 /* 58985 */, - REG_ICH_LR10_EL2 =58986 /* 58986 */, - REG_ICH_LR11_EL2 =58987 /* 58987 */, - REG_ICH_LR12_EL2 =58988 /* 58988 */, - REG_ICH_LR13_EL2 =58989 /* 58989 */, - REG_ICH_LR14_EL2 =58990 /* 58990 */, - REG_ICH_LR15_EL2 =58991 /* 58991 */, - REG_CONTEXTIDR_EL2 =59009 /* 59009 */, // S3_4_c13_c0_1 at min EL2: CONTEXTIDR_EL2 - REG_TPIDR_EL2 =59010 /* 59010 */, // S3_4_c13_c0_2 at min EL2: TPIDR_EL2 - REG_SCXTNUM_EL2 =59015 /* 59015 */, // S3_4_c13_c0_7 at min EL2: SCXTNUM_EL2 - REG_CNTVOFF_EL2 =59139 /* 59139 */, // S3_4_c14_c0_3 at min EL2: CNTVOFF_EL2 - REG_CNTHCTL_EL2 =59144 /* 59144 */, // S3_4_c14_c1_0 at min EL2: CNTHCTL_EL2 - REG_CNTHP_TVAL_EL2 =59152 /* 59152 */, // S3_4_c14_c2_0 at min EL2: CNTHP_TVAL_EL2 - REG_CNTHP_CTL_EL2 =59153 /* 59153 */, // S3_4_c14_c2_1 at min EL2: CNTHP_CTL_EL2 - REG_CNTHP_CVAL_EL2 =59154 /* 59154 */, // S3_4_c14_c2_2 at min EL2: CNTHP_CVAL_EL2 - REG_CNTHV_TVAL_EL2 =59160 /* 59160 */, // S3_4_c14_c3_0 at min EL2: CNTHV_TVAL_EL2 - REG_CNTHV_CTL_EL2 =59161 /* 59161 */, // S3_4_c14_c3_1 at min EL2: CNTHV_CTL_EL2 - REG_CNTHV_CVAL_EL2 =59162 /* 59162 */, // S3_4_c14_c3_2 at min EL2: CNTHV_CVAL_EL2 - REG_CNTHVS_TVAL_EL2 =59168 /* 59168 */, - REG_CNTHVS_CTL_EL2 =59169 /* 59169 */, - REG_CNTHVS_CVAL_EL2 =59170 /* 59170 */, - REG_CNTHPS_TVAL_EL2 =59176 /* 59176 */, - REG_CNTHPS_CTL_EL2 =59177 /* 59177 */, - REG_CNTHPS_CVAL_EL2 =59178 /* 59178 */, - REG_FED_ERR_STS =59264 /* 59264 */, // S3_4_c15_c0_0 at min EL1: FED_ERR_STS - REG_FED_ERR_CTL =59265 /* 59265 */, // S3_4_c15_c0_1 at min EL1: FED_ERR_CTL - REG_APCTL_EL1 =59268 /* 59268 */, // S3_4_c15_c0_4 at min EL1: APCTL_EL1 - REG_KERNKEYLO_EL1 =59272 /* 59272 */, // S3_4_c15_c1_0 at min EL1: KERNKEYLo_EL1 - REG_KERNKEYHI_EL1 =59273 /* 59273 */, // S3_4_c15_c1_1 at min EL1: KERNKEYHi_EL1 - REG_VMSALOCK_EL21 =59274 /* 59274 */, // S3_4_c15_c1_2 at min EL1: VMSALock_EL21 - REG_AMX_STATE_T_EL1 =59275 /* 59275 */, // S3_4_c15_c1_3 at min EL1: AMX_STATE_T_EL1 - REG_AMX_CONFIG_EL1 =59276 /* 59276 */, // S3_4_c15_c1_4 at min EL1: AMX_CONFIG_EL1 - REG_VMSA_LOCK_EL2 =59277 /* 59277 */, // S3_4_c15_c1_5 at min EL2: VMSA_LOCK_EL2 - REG_CTRR_B_UPR_EL1 =59278 /* 59278 */, // S3_4_c15_c1_6 at min EL1: CTRR_B_UPR_EL1 - REG_CTRR_B_LWR_EL1 =59279 /* 59279 */, // S3_4_c15_c1_7 at min EL1: CTRR_B_LWR_EL1 - REG_SP_SETUP_GL1 =59280 /* 59280 */, // S3_4_c15_c2_0 at min EL1: SP_SETUP_GL1 - REG_SP_SETUP_GL2 =59281 /* 59281 */, // S3_4_c15_c2_1 at min EL2: SP_SETUP_GL2 - REG_CTRR_B_CTL_EL1 =59282 /* 59282 */, // S3_4_c15_c2_2 at min EL1: CTRR_B_CTL_EL1 - REG_CTRR_A_LWR_EL1 =59283 /* 59283 */, // S3_4_c15_c2_3 at min EL1: CTRR_A_LWR_EL1 - REG_CTRR_A_UPR_EL1 =59284 /* 59284 */, // S3_4_c15_c2_4 at min EL1: CTRR_A_UPR_EL1 - REG_CTRR_A_CTL_EL1 =59285 /* 59285 */, // S3_4_c15_c2_5 at min EL1: CTRR_A_CTL_EL1 - REG_VMSA_LOCK_EL12 =59286 /* 59286 */, // S3_4_c15_c2_6 at min EL2: VMSA_LOCK_EL12 - REG_AGTCNTV_CTL_EL02 =59287 /* 59287 */, // S3_4_c15_c2_7 at min EL1: AGTCNTV_CTL_EL02 - REG_AMX_STATE_EL1 =59288 /* 59288 */, // S3_4_c15_c3_0 at min EL1: AMX_STATE_EL1 - REG_AMX_STATUS_EL1 =59294 /* 59294 */, // S3_4_c15_c3_6 at min EL1: AMX_STATUS_EL1 - REG_AGTCNTP_CVAL_EL02 =59297 /* 59297 */, // S3_4_c15_c4_1 at min EL1: AGTCNTP_CVAL_EL02 - REG_REDIR_ACNTP_TVAL_EL02 =59298 /* 59298 */, // S3_4_c15_c4_2 at min EL1: REDIR_ACNTP_TVAL_EL02 - REG_AGTCNTP_CTL_EL02 =59299 /* 59299 */, // S3_4_c15_c4_3 at min EL1: AGTCNTP_CTL_EL02 - REG_AGTCNTV_CVAL_EL02 =59300 /* 59300 */, // S3_4_c15_c4_4 at min EL1: AGTCNTV_CVAL_EL02 - REG_AGTCNTV_TVAL_EL02 =59301 /* 59301 */, // S3_4_c15_c4_5 at min EL1: AGTCNTV_TVAL_EL02 - REG_AMX_CONFIG_EL12 =59302 /* 59302 */, // S3_4_c15_c4_6 at min EL2: AMX_CONFIG_EL12 - REG_AMX_CONFIG_EL2 =59303 /* 59303 */, // S3_4_c15_c4_7 at min EL2: AMX_CONFIG_EL2 - REG_SPRR_HUPERM_EL0 =59305 /* 59305 */, // S3_4_c15_c5_1 at min EL1: SPRR_HUPERM_EL0 - REG_SPRR_VUPERM_EL0 =59306 /* 59306 */, // S3_4_c15_c5_2 at min EL1: SPRR_VUPERM_EL0 - REG_CTRR_A_CTL_EL2 =59314 /* 59314 */, // S3_4_c15_c6_2 at min EL2: CTRR_A_CTL_EL2 - REG_CTRR_B_CTL_EL2 =59315 /* 59315 */, // S3_4_c15_c6_3 at min EL2: CTRR_B_CTL_EL2 - REG_CTRR_A_LWR_EL2 =59316 /* 59316 */, // S3_4_c15_c6_4 at min EL2: CTRR_A_LWR_EL2 - REG_CTRR_A_UPR_EL2 =59317 /* 59317 */, // S3_4_c15_c6_5 at min EL2: CTRR_A_UPR_EL2 - REG_CTRR_B_LWR_EL2 =59318 /* 59318 */, // S3_4_c15_c6_6 at min EL2: CTRR_B_LWR_EL2 - REG_CTRR_B_UPR_EL2 =59319 /* 59319 */, // S3_4_c15_c6_7 at min EL2: CTRR_B_UPR_EL2 - REG_SPRR_HUMPRR_EL2 =59320 /* 59320 */, // S3_4_c15_c7_0 at min EL2: SPRR_HUMPRR_EL2 - REG_SPRR_HUPERM_SH01_EL2 =59321 /* 59321 */, // S3_4_c15_c7_1 at min EL2: SPRR_HUPERM_SH01_EL2 - REG_SPRR_HUPERM_SH02_EL2 =59322 /* 59322 */, // S3_4_c15_c7_2 at min EL2: SPRR_HUPERM_SH02_EL2 - REG_SPRR_HUPERM_SH03_EL2 =59323 /* 59323 */, // S3_4_c15_c7_3 at min EL2: SPRR_HUPERM_SH03_EL2 - REG_SPRR_HUPERM_SH04_EL2 =59324 /* 59324 */, // S3_4_c15_c7_4 at min EL2: SPRR_HUPERM_SH04_EL2 - REG_SPRR_HUPERM_SH05_EL2 =59325 /* 59325 */, // S3_4_c15_c7_5 at min EL2: SPRR_HUPERM_SH05_EL2 - REG_SPRR_HUPERM_SH06_EL2 =59326 /* 59326 */, // S3_4_c15_c7_6 at min EL2: SPRR_HUPERM_SH06_EL2 - REG_SPRR_HUPERM_SH07_EL2 =59327 /* 59327 */, // S3_4_c15_c7_7 at min EL2: SPRR_HUPERM_SH07_EL2 - REG_SPRR_VUMPRR_EL1 =59328 /* 59328 */, // S3_4_c15_c8_0 at min EL1: SPRR_VUMPRR_EL1 - REG_SPRR_VUPERM_SH01_EL1 =59329 /* 59329 */, // S3_4_c15_c8_1 at min EL1: SPRR_VUPERM_SH01_EL1 - REG_SPRR_VUPERM_SH02_EL1 =59330 /* 59330 */, // S3_4_c15_c8_2 at min EL1: SPRR_VUPERM_SH02_EL1 - REG_SPRR_VUPERM_SH03_EL1 =59331 /* 59331 */, // S3_4_c15_c8_3 at min EL1: SPRR_VUPERM_SH03_EL1 - REG_SPRR_VUPERM_SH04_EL1 =59332 /* 59332 */, // S3_4_c15_c8_4 at min EL1: SPRR_VUPERM_SH04_EL1 - REG_SPRR_VUPERM_SH05_EL1 =59333 /* 59333 */, // S3_4_c15_c8_5 at min EL1: SPRR_VUPERM_SH05_EL1 - REG_SPRR_VUPERM_SH06_EL1 =59334 /* 59334 */, // S3_4_c15_c8_6 at min EL1: SPRR_VUPERM_SH06_EL1 - REG_SPRR_VUPERM_SH07_EL1 =59335 /* 59335 */, // S3_4_c15_c8_7 at min EL1: SPRR_VUPERM_SH07_EL1 - REG_CTRR_A_LWR_EL12 =59336 /* 59336 */, // S3_4_c15_c9_0 at min EL2: CTRR_A_LWR_EL12 - REG_CTRR_A_UPR_EL12 =59337 /* 59337 */, // S3_4_c15_c9_1 at min EL2: CTRR_A_UPR_EL12 - REG_CTRR_B_LWR_EL12 =59338 /* 59338 */, // S3_4_c15_c9_2 at min EL2: CTRR_B_LWR_EL12 - REG_CTRR_B_UPR_EL12 =59339 /* 59339 */, // S3_4_c15_c9_3 at min EL2: CTRR_B_UPR_EL12 - REG_CTRR_A_CTL_EL12 =59340 /* 59340 */, // S3_4_c15_c9_4 at min EL2: CTRR_A_CTL_EL12 - REG_CTRR_B_CTL_EL12 =59341 /* 59341 */, // S3_4_c15_c9_5 at min EL2: CTRR_B_CTL_EL12 - REG_AGTCNTHCTL_EL21 =59342 /* 59342 */, // S3_4_c15_c9_6 at min EL1: AGTCNTHCTL_EL21 - REG_AGTCNTKCTL_EL12 =59343 /* 59343 */, // S3_4_c15_c9_7 at min EL2: AGTCNTKCTL_EL12 - REG_PREDAKEYLO_EL1 =59344 /* 59344 */, // S3_4_c15_c10_0 at min EL1: PREDAKEYLo_EL1 - REG_PREDAKEYHI_EL1 =59345 /* 59345 */, // S3_4_c15_c10_1 at min EL1: PREDAKEYHi_EL1 - REG_PREDBKEYLO_EL1 =59346 /* 59346 */, // S3_4_c15_c10_2 at min EL1: PREDBKEYLo_EL1 - REG_PREDBKEYHI_EL1 =59347 /* 59347 */, // S3_4_c15_c10_3 at min EL1: PREDBKEYHi_EL1 - REG_SIQ_CFG_EL1 =59348 /* 59348 */, // S3_4_c15_c10_4 at min EL1: SIQ_CFG_EL1 - REG_AGTCNTPCTSS_EL0 =59349 /* 59349 */, // S3_4_c15_c10_5 at min EL1: AGTCNTPCTSS_EL0 - REG_AGTCNTVCTSS_EL0 =59350 /* 59350 */, // S3_4_c15_c10_6 at min EL1: AGTCNTVCTSS_EL0 - REG_AVNCR_EL2 =59351 /* 59351 */, // S3_4_c15_c10_7 at min EL2: AVNCR_EL2 - REG_ACC_CTRR_A_LWR_EL2 =59352 /* 59352 */, // S3_4_c15_c11_0 at min EL2: ACC_CTRR_A_LWR_EL2 - REG_ACC_CTRR_A_UPR_EL2 =59353 /* 59353 */, // S3_4_c15_c11_1 at min EL2: ACC_CTRR_A_UPR_EL2 - REG_ACC_CTRR_B_LWR_EL2 =59354 /* 59354 */, // S3_4_c15_c11_2 at min EL2: ACC_CTRR_B_LWR_EL2 - REG_ACC_CTRR_B_UPR_EL2 =59355 /* 59355 */, // S3_4_c15_c11_3 at min EL2: ACC_CTRR_B_UPR_EL2 - REG_ACC_CTRR_A_CTL_EL2 =59356 /* 59356 */, // S3_4_c15_c11_4 at min EL2: ACC_CTRR_A_CTL_EL2 - REG_ACC_CTRR_B_CTL_EL2 =59357 /* 59357 */, // S3_4_c15_c11_5 at min EL2: ACC_CTRR_B_CTL_EL2 - REG_AGTCNTPCT_EL0 =59358 /* 59358 */, // S3_4_c15_c11_6 at min EL1: AGTCNTPCT_EL0 - REG_AGTCNTVCT_EL0 =59359 /* 59359 */, // S3_4_c15_c11_7 at min EL1: AGTCNTVCT_EL0 - REG_ACFG_EL1 =59360 /* 59360 */, // S3_4_c15_c12_0 at min EL1: ACFG_EL1 - REG_AHCR_EL2 =59361 /* 59361 */, // S3_4_c15_c12_1 at min EL2: AHCR_EL2 - REG_APL_INTSTATUS_EL1 =59362 /* 59362 */, // S3_4_c15_c12_2 at min EL1: APL_INTSTATUS_EL1 - REG_APL_INTSTATUS_EL2 =59363 /* 59363 */, // S3_4_c15_c12_3 at min EL2: APL_INTSTATUS_EL2 - REG_AGTCNTHCTL_EL2 =59366 /* 59366 */, // S3_4_c15_c12_6 at min EL2: AGTCNTHCTL_EL2 - REG_JAPIAKEYLO_EL2 =59368 /* 59368 */, // S3_4_c15_c13_0 at min EL2: JAPIAKeyLo_EL2 - REG_JAPIAKEYHI_EL2 =59369 /* 59369 */, // S3_4_c15_c13_1 at min EL2: JAPIAKeyHi_EL2 - REG_JAPIBKEYLO_EL2 =59370 /* 59370 */, // S3_4_c15_c13_2 at min EL2: JAPIBKeyLo_EL2 - REG_JAPIBKEYHI_EL2 =59371 /* 59371 */, // S3_4_c15_c13_3 at min EL2: JAPIBKeyHi_EL2 - REG_JAPIAKEYLO_EL1 =59372 /* 59372 */, // S3_4_c15_c13_4 at min EL1: JAPIAKeyLo_EL1 - REG_JAPIAKEYHI_EL1 =59373 /* 59373 */, // S3_4_c15_c13_5 at min EL1: JAPIAKeyHi_EL1 - REG_JAPIBKEYLO_EL1 =59374 /* 59374 */, // S3_4_c15_c13_6 at min EL1: JAPIBKeyLo_EL1 - REG_JAPIBKEYHI_EL1 =59375 /* 59375 */, // S3_4_c15_c13_7 at min EL1: JAPIBKeyHi_EL1 - REG_JAPIAKEYLO_EL12 =59376 /* 59376 */, // S3_4_c15_c14_0 at min EL2: JAPIAKeyLo_EL12 - REG_JAPIAKEYHI_EL12 =59377 /* 59377 */, // S3_4_c15_c14_1 at min EL2: JAPIAKeyHi_EL12 - REG_JAPIBKEYLO_EL12 =59378 /* 59378 */, // S3_4_c15_c14_2 at min EL2: JAPIBKeyLo_EL12 - REG_JAPIBKEYHI_EL12 =59379 /* 59379 */, // S3_4_c15_c14_3 at min EL2: JAPIBKeyHi_EL12 - REG_AGTCNTRDIR_EL2 =59381 /* 59381 */, // S3_4_c15_c14_5 at min EL2: AGTCNTRDIR_EL2 - REG_AGTCNTRDIR_EL12 =59382 /* 59382 */, // S3_4_c15_c14_6 at min EL2: AGTCNTRDIR_EL12 - REG_JRANGE_EL2 =59384 /* 59384 */, // S3_4_c15_c15_0 at min EL2: JRANGE_EL2 - REG_JRANGE_EL1 =59385 /* 59385 */, // S3_4_c15_c15_1 at min EL1: JRANGE_EL1 - REG_JRANGE_EL12 =59386 /* 59386 */, // S3_4_c15_c15_2 at min EL2: JRANGE_EL12 - REG_JCTL_EL2 =59387 /* 59387 */, // S3_4_c15_c15_3 at min EL2: JCTL_EL2 - REG_JCTL_EL1 =59388 /* 59388 */, // S3_4_c15_c15_4 at min EL1: JCTL_EL1 - REG_JCTL_EL12 =59389 /* 59389 */, // S3_4_c15_c15_5 at min EL2: JCTL_EL12 - REG_JCTL_EL0 =59390 /* 59390 */, // S3_4_c15_c15_6 at min EL1: JCTL_EL0 - REG_AMDSCR_EL1 =59391 /* 59391 */, // S3_4_c15_c15_7 at min EL1: AMDSCR_EL1 - REG_SCTLR_EL12 =59520 /* 59520 */, // S3_5_c1_c0_0 at min EL2: SCTLR_EL12 - REG_ACTLR_EL12 =59521 /* 59521 */, // S3_5_c1_c0_1 at min EL2: ACTLR_EL12 - REG_CPACR_EL12 =59522 /* 59522 */, // S3_5_c1_c0_2 at min EL2: CPACR_EL12 - REG_TRFCR_EL12 =59537 /* 59537 */, - REG_SMCR_EL12 =59542 /* 59542 */, // S3_5_c1_c2_6 at min EL2: SMCR_EL12 - REG_TTBR0_EL12 =59648 /* 59648 */, // S3_5_c2_c0_0 at min EL2: TTBR0_EL12 - REG_TTBR1_EL12 =59649 /* 59649 */, // S3_5_c2_c0_1 at min EL2: TTBR1_EL12 - REG_TCR_EL12 =59650 /* 59650 */, // S3_5_c2_c0_2 at min EL2: TCR_EL12 - REG_SPSR_EL12 =59904 /* 59904 */, // S3_5_c4_c0_0 at min EL2: SPSR_EL12 - REG_ELR_EL12 =59905 /* 59905 */, // S3_5_c4_c0_1 at min EL2: ELR_EL12 - REG_AFSR0_EL12 =60040 /* 60040 */, // S3_5_c5_c1_0 at min EL2: AFSR0_EL12 - REG_AFSR1_EL12 =60041 /* 60041 */, // S3_5_c5_c1_1 at min EL2: AFSR1_EL12 - REG_ESR_EL12 =60048 /* 60048 */, // S3_5_c5_c2_0 at min EL2: ESR_EL12 - REG_TFSR_EL12 =60080 /* 60080 */, - REG_FAR_EL12 =60160 /* 60160 */, // S3_5_c6_c0_0 at min EL2: FAR_EL12 - REG_PMSCR_EL12 =60616 /* 60616 */, - REG_MAIR_EL12 =60688 /* 60688 */, // S3_5_c10_c2_0 at min EL2: MAIR_EL12 - REG_AMAIR_EL12 =60696 /* 60696 */, // S3_5_c10_c3_0 at min EL2: AMAIR_EL12 - REG_MPAM1_EL12 =60712 /* 60712 */, - REG_VBAR_EL12 =60928 /* 60928 */, // S3_5_c12_c0_0 at min EL2: VBAR_EL12 - REG_CONTEXTIDR_EL12 =61057 /* 61057 */, // S3_5_c13_c0_1 at min EL2: CONTEXTIDR_EL12 - REG_SCXTNUM_EL12 =61063 /* 61063 */, // S3_5_c13_c0_7 at min EL2: SCXTNUM_EL12 - REG_CNTKCTL_EL12 =61192 /* 61192 */, // S3_5_c14_c1_0 at min EL2: CNTKCTL_EL12 - REG_CNTP_TVAL_EL02 =61200 /* 61200 */, // S3_5_c14_c2_0 at min EL1: CNTP_TVAL_EL02 - REG_CNTP_CTL_EL02 =61201 /* 61201 */, // S3_5_c14_c2_1 at min EL1: CNTP_CTL_EL02 - REG_CNTP_CVAL_EL02 =61202 /* 61202 */, // S3_5_c14_c2_2 at min EL1: CNTP_CVAL_EL02 - REG_CNTV_TVAL_EL02 =61208 /* 61208 */, // S3_5_c14_c3_0 at min EL1: CNTV_TVAL_EL02 - REG_CNTV_CTL_EL02 =61209 /* 61209 */, // S3_5_c14_c3_1 at min EL1: CNTV_CTL_EL02 - REG_CNTV_CVAL_EL02 =61210 /* 61210 */, // S3_5_c14_c3_2 at min EL1: CNTV_CVAL_EL02 - REG_IPI_RR_LOCAL_EL1 =61312 /* 61312 */, // S3_5_c15_c0_0 at min EL1: IPI_RR_LOCAL_EL1 - REG_IPI_RR_GLOBAL_EL1 =61313 /* 61313 */, // S3_5_c15_c0_1 at min EL1: IPI_RR_GLOBAL_EL1 - REG_AF_ERR_CFG0 =61314 /* 61314 */, // S3_5_c15_c0_2 at min EL1: AF_ERR_CFG0 - REG_AP_ERR_CFG0 =61315 /* 61315 */, // S3_5_c15_c0_3 at min EL1: AP_ERR_CFG0 - REG_AF_ERR_SRC_IDS =61316 /* 61316 */, // S3_5_c15_c0_4 at min EL1: AF_ERR_SRC_IDS - REG_DPC_ERR_STS =61317 /* 61317 */, // S3_5_c15_c0_5 at min EL1: DPC_ERR_STS - REG_DPC_ERR_CTL =61318 /* 61318 */, // S3_5_c15_c0_6 at min EL1: DPC_ERR_CTL - REG_PROD_TRC_CORE_CFG_EL1 =61319 /* 61319 */, // S3_5_c15_c0_7 at min EL1: PROD_TRC_CORE_CFG_EL1 - REG_TRACE_CORE_CFG =61320 /* 61320 */, // S3_5_c15_c1_0 at min EL1: TRACE_CORE_CFG - REG_IPI_SR =61321 /* 61321 */, // S3_5_c15_c1_1 at min EL1: IPI_SR - REG_APL_LRTMR_EL2 =61322 /* 61322 */, // S3_5_c15_c1_2 at min EL2: APL_LRTMR_EL2 - REG_APL_INTENABLE_EL2 =61323 /* 61323 */, // S3_5_c15_c1_3 at min EL2: APL_INTENABLE_EL2 - REG_KTRACE_MESSAGE =61324 /* 61324 */, // S3_5_c15_c1_4 at min EL1: KTRACE_MESSAGE - REG_TRACE_CORE_CFG_EXT =61325 /* 61325 */, // S3_5_c15_c1_5 at min EL1: TRACE_CORE_CFG_EXT - REG_PROD_TRC_CORE_CFG_EL2 =61326 /* 61326 */, // S3_5_c15_c1_6 at min EL2: PROD_TRC_CORE_CFG_EL2 - REG_HID_PROD_TRC_CORE_CFG_EL1 =61327 /* 61327 */, // S3_5_c15_c1_7 at min EL1: HID_PROD_TRC_CORE_CFG_EL1 - REG_DBG_WRAP_GLB =61328 /* 61328 */, // S3_5_c15_c2_0 at min EL1: DBG_WRAP_GLB - REG_TRACE_STREAM_BASE =61329 /* 61329 */, // S3_5_c15_c2_1 at min EL1: TRACE_STREAM_BASE - REG_TRACE_STREAM_FILL =61330 /* 61330 */, // S3_5_c15_c2_2 at min EL1: TRACE_STREAM_FILL - REG_TRACE_STREAM_BASE1 =61331 /* 61331 */, // S3_5_c15_c2_3 at min EL1: TRACE_STREAM_BASE1 - REG_TRACE_STREAM_FILL1 =61332 /* 61332 */, // S3_5_c15_c2_4 at min EL1: TRACE_STREAM_FILL1 - REG_TRACE_STREAM_IRQ =61333 /* 61333 */, // S3_5_c15_c2_5 at min EL1: TRACE_STREAM_IRQ - REG_WATCHDOGDIAG0 =61334 /* 61334 */, // S3_5_c15_c2_6 at min EL1: WatchDogDiag0 - REG_WATCHDOGDIAG1 =61335 /* 61335 */, // S3_5_c15_c2_7 at min EL1: WatchDogDiag1 - REG_TRACE_AUX_CTL =61336 /* 61336 */, // S3_5_c15_c3_0 at min EL1: TRACE_AUX_CTL - REG_IPI_CR =61337 /* 61337 */, // S3_5_c15_c3_1 at min EL1: IPI_CR - REG_UTRIG_EVENT =61338 /* 61338 */, // S3_5_c15_c3_2 at min EL1: UTRIG_EVENT - REG_HID_PROD_TRC_MASK_EL1 =61339 /* 61339 */, // S3_5_c15_c3_3 at min EL1: HID_PROD_TRC_MASK_EL1 - REG_TRACE_CTL =61340 /* 61340 */, // S3_5_c15_c3_4 at min EL1: TRACE_CTL - REG_TRACE_DAT =61341 /* 61341 */, // S3_5_c15_c3_5 at min EL1: TRACE_DAT - REG_PROD_TRC_STRM_BASE0_GL2 =61342 /* 61342 */, // S3_5_c15_c3_6 at min EL2: PROD_TRC_STRM_BASE0_GL2 - REG_PROD_TRC_STRM_BASE1_GL2 =61343 /* 61343 */, // S3_5_c15_c3_7 at min EL2: PROD_TRC_STRM_BASE1_GL2 - REG_CPU_CFG =61344 /* 61344 */, // S3_5_c15_c4_0 at min EL1: CPU_CFG - REG_PBLK_STS =61345 /* 61345 */, // S3_5_c15_c4_1 at min EL1: PBLK_STS - REG_PROD_TRC_CTL_EL1 =61347 /* 61347 */, // S3_5_c15_c4_3 at min EL1: PROD_TRC_CTL_EL1 - REG_PROD_TRC_STRM_BASE0_GL1 =61348 /* 61348 */, // S3_5_c15_c4_4 at min EL1: PROD_TRC_STRM_BASE0_GL1 - REG_PROD_TRC_STRM_BASE1_GL1 =61349 /* 61349 */, // S3_5_c15_c4_5 at min EL1: PROD_TRC_STRM_BASE1_GL1 - REG_PROD_TRC_STRM_FIQ_EL1 =61350 /* 61350 */, // S3_5_c15_c4_6 at min EL1: PROD_TRC_STRM_FIQ_EL1 - REG_CPU_OVRD =61352 /* 61352 */, // S3_5_c15_c5_0 at min EL1: CPU_OVRD - REG_PBLK_EXE_ST =61354 /* 61354 */, // S3_5_c15_c5_2 at min EL1: PBLK_EXE_ST - REG_PROD_TRC_CORE_GL_CTL_GL1 =61357 /* 61357 */, // S3_5_c15_c5_5 at min EL1: PROD_TRC_CORE_GL_CTL_GL1 - REG_PROD_TRC_CORE_GL_CTL_GL2 =61358 /* 61358 */, // S3_5_c15_c5_6 at min EL2: PROD_TRC_CORE_GL_CTL_GL2 - REG_ACC_OVRD =61360 /* 61360 */, // S3_5_c15_c6_0 at min EL1: ACC_OVRD - REG_ACC_OVRD1 =61361 /* 61361 */, // S3_5_c15_c6_1 at min EL1: ACC_OVRD1 - REG_CPM_PWRDN_CTL =61362 /* 61362 */, // S3_5_c15_c6_2 at min EL1: CPM_PWRDN_CTL - REG_PROD_TRC_BUF_RESTORE0_GL1 =61364 /* 61364 */, // S3_5_c15_c6_4 at min EL1: PROD_TRC_BUF_RESTORE0_GL1 - REG_PROD_TRC_BUF_RESTORE1_GL1 =61365 /* 61365 */, // S3_5_c15_c6_5 at min EL1: PROD_TRC_BUF_RESTORE1_GL1 - REG_PROD_TRC_EN_GL1 =61366 /* 61366 */, // S3_5_c15_c6_6 at min EL1: PROD_TRC_EN_GL1 - REG_PRE_LLCFLUSH_TMR =61368 /* 61368 */, // S3_5_c15_c7_0 at min EL1: PRE_LLCFLUSH_TMR - REG_BIUINTFCTL_CFG =61372 /* 61372 */, // S3_5_c15_c7_4 at min EL1: BIUINTFCTL_CFG - REG_BIUINTFWRR_CFG =61373 /* 61373 */, // S3_5_c15_c7_5 at min EL1: BIUINTFWRR_CFG - REG_PRE_TD_TMR =61376 /* 61376 */, // S3_5_c15_c8_0 at min EL1: PRE_TD_TMR - REG_ACC_SLP_WAKE_UP_TMR =61377 /* 61377 */, // S3_5_c15_c8_1 at min EL1: ACC_SLP_WAKE_UP_TMR - REG_PBLK_PSW_DLY =61384 /* 61384 */, // S3_5_c15_c9_0 at min EL1: PBLK_PSW_DLY - REG_CPU_STS =61392 /* 61392 */, // S3_5_c15_c10_0 at min EL1: CPU_STS - REG_HIST_TRIG =61393 /* 61393 */, // S3_5_c15_c10_1 at min EL1: HIST_TRIG - REG_PROD_TRC_BUF_RESTORE0_GL2 =61396 /* 61396 */, // S3_5_c15_c10_4 at min EL2: PROD_TRC_BUF_RESTORE0_GL2 - REG_PROD_TRC_BUF_RESTORE1_GL2 =61397 /* 61397 */, // S3_5_c15_c10_5 at min EL2: PROD_TRC_BUF_RESTORE1_GL2 - REG_PROD_TRC_STRM_FILL0_EL1 =61398 /* 61398 */, // S3_5_c15_c10_6 at min EL1: PROD_TRC_STRM_FILL0_EL1 - REG_PROD_TRC_STRM_FILL1_EL1 =61399 /* 61399 */, // S3_5_c15_c10_7 at min EL1: PROD_TRC_STRM_FILL1_EL1 - REG_ARRAY_INDEX =61400 /* 61400 */, // S3_5_c15_c11_0 at min EL1: ARRAY_INDEX - REG_PROD_TRC_CTL_EL2 =61401 /* 61401 */, // S3_5_c15_c11_1 at min EL2: PROD_TRC_CTL_EL2 - REG_PROD_TRC_EN_GL2 =61402 /* 61402 */, // S3_5_c15_c11_2 at min EL2: PROD_TRC_EN_GL2 - REG_PROD_TRC_STRM_FIQ_EL2 =61403 /* 61403 */, // S3_5_c15_c11_3 at min EL2: PROD_TRC_STRM_FIQ_EL2 - REG_PROD_TRC_CPMU_DUMP_TRIG_EL1=61404 /* 61404 */, // S3_5_c15_c11_4 at min EL1: PROD_TRC_CPMU_DUMP_TRIG_EL1 - REG_PROD_LOSS_COUNT_EL1 =61405 /* 61405 */, // S3_5_c15_c11_5 at min EL1: PROD_LOSS_COUNT_EL1 - REG_SW_TRACE_DATA_EL0 =61406 /* 61406 */, // S3_5_c15_c11_6 at min EL1: SW_TRACE_DATA_EL0 - REG_IL1_DATA0 =61408 /* 61408 */, // S3_5_c15_c12_0 at min EL1: IL1_DATA0 - REG_IL1_DATA1 =61409 /* 61409 */, // S3_5_c15_c12_1 at min EL1: IL1_DATA1 - REG_DL1_DATA0 =61410 /* 61410 */, // S3_5_c15_c12_2 at min EL1: DL1_DATA0 - REG_DL1_DATA1 =61411 /* 61411 */, // S3_5_c15_c12_3 at min EL1: DL1_DATA1 - REG_MMUDATA0 =61412 /* 61412 */, // S3_5_c15_c12_4 at min EL1: MMUDATA0 - REG_MMUDATA1 =61413 /* 61413 */, // S3_5_c15_c12_5 at min EL1: MMUDATA1 - REG_DL1_DATA2 =61414 /* 61414 */, // S3_5_c15_c12_6 at min EL1: DL1_DATA2 - REG_IL1_DATA2 =61415 /* 61415 */, // S3_5_c15_c12_7 at min EL1: IL1_DATA2 - REG_LLC_DATA0 =61420 /* 61420 */, // S3_5_c15_c13_4 at min EL1: LLC_DATA0 - REG_LLC_DATA1 =61421 /* 61421 */, // S3_5_c15_c13_5 at min EL1: LLC_DATA1 - REG_SCTLR_EL3 =61568 /* 61568 */, // S3_6_c1_c0_0 at min EL3: SCTLR_EL3 - REG_ACTLR_EL3 =61569 /* 61569 */, // S3_6_c1_c0_1 at min EL3: ACTLR_EL3 - REG_SCR_EL3 =61576 /* 61576 */, // S3_6_c1_c1_0 at min EL3: SCR_EL3 - REG_SDER32_EL3 =61577 /* 61577 */, // S3_6_c1_c1_1 at min EL3: SDER32_EL3 - REG_CPTR_EL3 =61578 /* 61578 */, // S3_6_c1_c1_2 at min EL3: CPTR_EL3 - REG_MDCR_EL3 =61593 /* 61593 */, // S3_6_c1_c3_1 at min EL3: MDCR_EL3 - REG_TTBR0_EL3 =61696 /* 61696 */, // S3_6_c2_c0_0 at min EL3: TTBR0_EL3 - REG_TCR_EL3 =61698 /* 61698 */, // S3_6_c2_c0_2 at min EL3: TCR_EL3 - REG_SPSR_EL3 =61952 /* 61952 */, // S3_6_c4_c0_0 at min EL3: SPSR_EL3 - REG_ELR_EL3 =61953 /* 61953 */, // S3_6_c4_c0_1 at min EL3: ELR_EL3 - REG_SP_EL2 =61960 /* 61960 */, // S3_6_c4_c1_0 at min EL2: SP_EL2 - REG_AFSR0_EL3 =62088 /* 62088 */, // S3_6_c5_c1_0 at min EL3: AFSR0_EL3 - REG_AFSR1_EL3 =62089 /* 62089 */, // S3_6_c5_c1_1 at min EL3: AFSR1_EL3 - REG_ESR_EL3 =62096 /* 62096 */, // S3_6_c5_c2_0 at min EL3: ESR_EL3 - REG_TFSR_EL3 =62128 /* 62128 */, - REG_FAR_EL3 =62208 /* 62208 */, // S3_6_c6_c0_0 at min EL3: FAR_EL3 - REG_MAIR_EL3 =62736 /* 62736 */, // S3_6_c10_c2_0 at min EL3: MAIR_EL3 - REG_AMAIR_EL3 =62744 /* 62744 */, // S3_6_c10_c3_0 at min EL3: AMAIR_EL3 - REG_MPAM3_EL3 =62760 /* 62760 */, - REG_VBAR_EL3 =62976 /* 62976 */, // S3_6_c12_c0_0 at min EL3: VBAR_EL3 - REG_RVBAR_EL3 =62977 /* 62977 */, // S3_6_c12_c0_1 at min EL3: RVBAR_EL3 - REG_RMR_EL3 =62978 /* 62978 */, // S3_6_c12_c0_2 at min EL3: RMR_EL3 - REG_ICC_CTLR_EL3 =63076 /* 63076 */, - REG_ICC_SRE_EL3 =63077 /* 63077 */, - REG_ICC_IGRPEN1_EL3 =63079 /* 63079 */, - REG_TPIDR_EL3 =63106 /* 63106 */, // S3_6_c13_c0_2 at min EL3: TPIDR_EL3 - REG_SCXTNUM_EL3 =63111 /* 63111 */, - REG_MMU_ERR_STS =63360 /* 63360 */, // S3_6_c15_c0_0 at min EL1: MMU_ERR_STS - REG_AFSR1_GL1 =63361 /* 63361 */, // S3_6_c15_c0_1 at min EL1: AFSR1_GL1 - REG_AFSR1_GL2 =63362 /* 63362 */, // S3_6_c15_c0_2 at min EL2: AFSR1_GL2 - REG_AFSR1_GL12 =63363 /* 63363 */, // S3_6_c15_c0_3 at min EL2: AFSR1_GL12 - REG_BP_OBJC_ADR_EL1 =63364 /* 63364 */, // S3_6_c15_c0_4 at min EL1: BP_OBJC_ADR_EL1 - REG_BP_OBJC_CTL_EL1 =63365 /* 63365 */, // S3_6_c15_c0_5 at min EL1: BP_OBJC_CTL_EL1 - REG_SP_GL11 =63366 /* 63366 */, // S3_6_c15_c0_6 at min EL1: SP_GL11 - REG_MMU_SESR_EL2 =63367 /* 63367 */, // S3_6_c15_c0_7 at min EL2: MMU_SESR_EL2 - REG_SPRR_CONFIG_EL1 =63368 /* 63368 */, // S3_6_c15_c1_0 at min EL1: SPRR_CONFIG_EL1 - REG_HPFAR_GL2 =63369 /* 63369 */, // S3_6_c15_c1_1 at min EL2: HPFAR_GL2 - REG_GXF_CONFIG_EL1 =63370 /* 63370 */, // S3_6_c15_c1_2 at min EL1: GXF_CONFIG_EL1 - REG_AMRANGE_EL21 =63371 /* 63371 */, // S3_6_c15_c1_3 at min EL1: AMRANGE_EL21 - REG_GXF_CONFIG_EL2 =63372 /* 63372 */, // S3_6_c15_c1_4 at min EL2: GXF_CONFIG_EL2 - REG_SPRR_UPERM_EL0 =63373 /* 63373 */, // S3_6_c15_c1_5 at min EL1: SPRR_UPERM_EL0 - REG_SPRR_PPERM_EL1 =63374 /* 63374 */, // S3_6_c15_c1_6 at min EL1: SPRR_PPERM_EL1 - REG_SPRR_PPERM_EL2 =63375 /* 63375 */, // S3_6_c15_c1_7 at min EL2: SPRR_PPERM_EL2 - REG_APGAKEYLO_EL12 =63377 /* 63377 */, // S3_6_c15_c2_1 at min EL2: APGAKeyLo_EL12 - REG_APGAKEYHI_EL12 =63378 /* 63378 */, // S3_6_c15_c2_2 at min EL2: APGAKeyHi_EL12 - REG_KERNKEYLO_EL12 =63379 /* 63379 */, // S3_6_c15_c2_3 at min EL2: KERNKEYLo_EL12 - REG_KERNKEYHI_EL12 =63380 /* 63380 */, // S3_6_c15_c2_4 at min EL2: KERNKEYHi_EL12 - REG_AFPCR_EL0 =63381 /* 63381 */, // S3_6_c15_c2_5 at min EL1: AFPCR_EL0 - REG_SP_GL22 =63382 /* 63382 */, // S3_6_c15_c2_6 at min EL2: SP_GL22 - REG_AMXIDR_EL1 =63383 /* 63383 */, // S3_6_c15_c2_7 at min EL1: AMXIDR_EL1 - REG_SPRR_HUMPRR_EL21 =63384 /* 63384 */, // S3_6_c15_c3_0 at min EL1: SPRR_HUMPRR_EL21 - REG_SPRR_PMPRR_EL1 =63385 /* 63385 */, // S3_6_c15_c3_1 at min EL1: SPRR_PMPRR_EL1 - REG_SPRR_PMPRR_EL2 =63386 /* 63386 */, // S3_6_c15_c3_2 at min EL2: SPRR_PMPRR_EL2 - REG_SPRR_HUPERM_SH01_EL21 =63387 /* 63387 */, // S3_6_c15_c3_3 at min EL1: SPRR_HUPERM_SH01_EL21 - REG_SPRR_HUPERM_SH02_EL21 =63388 /* 63388 */, // S3_6_c15_c3_4 at min EL1: SPRR_HUPERM_SH02_EL21 - REG_SPRR_HUPERM_SH03_EL21 =63389 /* 63389 */, // S3_6_c15_c3_5 at min EL1: SPRR_HUPERM_SH03_EL21 - REG_SPRR_HUPERM_SH04_EL21 =63390 /* 63390 */, // S3_6_c15_c3_6 at min EL1: SPRR_HUPERM_SH04_EL21 - REG_SPRR_HUPERM_SH05_EL21 =63391 /* 63391 */, // S3_6_c15_c3_7 at min EL1: SPRR_HUPERM_SH05_EL21 - REG_SPRR_HUPERM_SH06_EL21 =63392 /* 63392 */, // S3_6_c15_c4_0 at min EL1: SPRR_HUPERM_SH06_EL21 - REG_SPRR_HUPERM_SH07_EL21 =63393 /* 63393 */, // S3_6_c15_c4_1 at min EL1: SPRR_HUPERM_SH07_EL21 - REG_SPRR_PPERM_SH01_EL1 =63394 /* 63394 */, // S3_6_c15_c4_2 at min EL1: SPRR_PPERM_SH01_EL1 - REG_SPRR_PPERM_SH02_EL1 =63395 /* 63395 */, // S3_6_c15_c4_3 at min EL1: SPRR_PPERM_SH02_EL1 - REG_SPRR_PPERM_SH03_EL1 =63396 /* 63396 */, // S3_6_c15_c4_4 at min EL1: SPRR_PPERM_SH03_EL1 - REG_SPRR_PPERM_SH04_EL1 =63397 /* 63397 */, // S3_6_c15_c4_5 at min EL1: SPRR_PPERM_SH04_EL1 - REG_SPRR_PPERM_SH05_EL1 =63398 /* 63398 */, // S3_6_c15_c4_6 at min EL1: SPRR_PPERM_SH05_EL1 - REG_SPRR_PPERM_SH06_EL1 =63399 /* 63399 */, // S3_6_c15_c4_7 at min EL1: SPRR_PPERM_SH06_EL1 - REG_SPRR_PPERM_SH07_EL1 =63400 /* 63400 */, // S3_6_c15_c5_0 at min EL1: SPRR_PPERM_SH07_EL1 - REG_SPRR_PPERM_SH01_EL2 =63401 /* 63401 */, // S3_6_c15_c5_1 at min EL2: SPRR_PPERM_SH01_EL2 - REG_SPRR_PPERM_SH02_EL2 =63402 /* 63402 */, // S3_6_c15_c5_2 at min EL2: SPRR_PPERM_SH02_EL2 - REG_SPRR_PPERM_SH03_EL2 =63403 /* 63403 */, // S3_6_c15_c5_3 at min EL2: SPRR_PPERM_SH03_EL2 - REG_SPRR_PPERM_SH04_EL2 =63404 /* 63404 */, // S3_6_c15_c5_4 at min EL2: SPRR_PPERM_SH04_EL2 - REG_SPRR_PPERM_SH05_EL2 =63405 /* 63405 */, // S3_6_c15_c5_5 at min EL2: SPRR_PPERM_SH05_EL2 - REG_SPRR_PPERM_SH06_EL2 =63406 /* 63406 */, // S3_6_c15_c5_6 at min EL2: SPRR_PPERM_SH06_EL2 - REG_SPRR_PPERM_SH07_EL2 =63407 /* 63407 */, // S3_6_c15_c5_7 at min EL2: SPRR_PPERM_SH07_EL2 - REG_SPRR_PMPRR_EL12 =63408 /* 63408 */, // S3_6_c15_c6_0 at min EL2: SPRR_PMPRR_EL12 - REG_SPRR_PPERM_SH01_EL12 =63409 /* 63409 */, // S3_6_c15_c6_1 at min EL2: SPRR_PPERM_SH01_EL12 - REG_SPRR_PPERM_SH02_EL12 =63410 /* 63410 */, // S3_6_c15_c6_2 at min EL2: SPRR_PPERM_SH02_EL12 - REG_SPRR_PPERM_SH03_EL12 =63411 /* 63411 */, // S3_6_c15_c6_3 at min EL2: SPRR_PPERM_SH03_EL12 - REG_SPRR_PPERM_SH04_EL12 =63412 /* 63412 */, // S3_6_c15_c6_4 at min EL2: SPRR_PPERM_SH04_EL12 - REG_SPRR_PPERM_SH05_EL12 =63413 /* 63413 */, // S3_6_c15_c6_5 at min EL2: SPRR_PPERM_SH05_EL12 - REG_SPRR_PPERM_SH06_EL12 =63414 /* 63414 */, // S3_6_c15_c6_6 at min EL2: SPRR_PPERM_SH06_EL12 - REG_SPRR_PPERM_SH07_EL12 =63415 /* 63415 */, // S3_6_c15_c6_7 at min EL2: SPRR_PPERM_SH07_EL12 - REG_APIAKEYLO_EL12 =63416 /* 63416 */, // S3_6_c15_c7_0 at min EL2: APIAKeyLo_EL12 - REG_APIAKEYHI_EL12 =63417 /* 63417 */, // S3_6_c15_c7_1 at min EL2: APIAKeyHi_EL12 - REG_APIBKEYLO_EL12 =63418 /* 63418 */, // S3_6_c15_c7_2 at min EL2: APIBKeyLo_EL12 - REG_APIBKEYHI_EL12 =63419 /* 63419 */, // S3_6_c15_c7_3 at min EL2: APIBKeyHi_EL12 - REG_APDAKEYLO_EL12 =63420 /* 63420 */, // S3_6_c15_c7_4 at min EL2: APDAKeyLo_EL12 - REG_APDAKEYHI_EL12 =63421 /* 63421 */, // S3_6_c15_c7_5 at min EL2: APDAKeyHi_EL12 - REG_APDBKEYLO_EL12 =63422 /* 63422 */, // S3_6_c15_c7_6 at min EL2: APDBKeyLo_EL12 - REG_APDBKEYHI_EL12 =63423 /* 63423 */, // S3_6_c15_c7_7 at min EL2: APDBKeyHi_EL12 - REG_CURRENTG =63424 /* 63424 */, // S3_6_c15_c8_0 at min EL1: CurrentG - REG_GXF_ENTRY_EL1 =63425 /* 63425 */, // S3_6_c15_c8_1 at min EL1: GXF_ENTRY_EL1 - REG_GXF_PABENTRY_EL1 =63426 /* 63426 */, // S3_6_c15_c8_2 at min EL1: GXF_PABENTRY_EL1 - REG_ASPSR_EL1 =63427 /* 63427 */, // S3_6_c15_c8_3 at min EL1: ASPSR_EL1 - REG_ADSPSR_EL0 =63428 /* 63428 */, // S3_6_c15_c8_4 at min EL1: ADSPSR_EL0 - REG_PMCR1_GL2 =63429 /* 63429 */, // S3_6_c15_c8_5 at min EL2: PMCR1_GL2 - REG_ASPSR_EL2 =63430 /* 63430 */, // S3_6_c15_c8_6 at min EL2: ASPSR_EL2 - REG_PMCR1_GL1 =63431 /* 63431 */, // S3_6_c15_c8_7 at min EL1: PMCR1_GL1 - REG_VBAR_GL12 =63434 /* 63434 */, // S3_6_c15_c9_2 at min EL2: VBAR_GL12 - REG_SPSR_GL12 =63435 /* 63435 */, // S3_6_c15_c9_3 at min EL2: SPSR_GL12 - REG_ASPSR_GL12 =63436 /* 63436 */, // S3_6_c15_c9_4 at min EL2: ASPSR_GL12 - REG_ESR_GL12 =63437 /* 63437 */, // S3_6_c15_c9_5 at min EL2: ESR_GL12 - REG_ELR_GL12 =63438 /* 63438 */, // S3_6_c15_c9_6 at min EL2: ELR_GL12 - REG_FAR_GL12 =63439 /* 63439 */, // S3_6_c15_c9_7 at min EL2: FAR_GL12 - REG_SP_GL1 =63440 /* 63440 */, // S3_6_c15_c10_0 at min EL1: SP_GL1 - REG_TPIDR_GL1 =63441 /* 63441 */, // S3_6_c15_c10_1 at min EL1: TPIDR_GL1 - REG_VBAR_GL1 =63442 /* 63442 */, // S3_6_c15_c10_2 at min EL1: VBAR_GL1 - REG_SPSR_GL1 =63443 /* 63443 */, // S3_6_c15_c10_3 at min EL1: SPSR_GL1 - REG_ASPSR_GL1 =63444 /* 63444 */, // S3_6_c15_c10_4 at min EL1: ASPSR_GL1 - REG_ESR_GL1 =63445 /* 63445 */, // S3_6_c15_c10_5 at min EL1: ESR_GL1 - REG_ELR_GL1 =63446 /* 63446 */, // S3_6_c15_c10_6 at min EL1: ELR_GL1 - REG_FAR_GL1 =63447 /* 63447 */, // S3_6_c15_c10_7 at min EL1: FAR_GL1 - REG_SP_GL2 =63448 /* 63448 */, // S3_6_c15_c11_0 at min EL2: SP_GL2 - REG_TPIDR_GL2 =63449 /* 63449 */, // S3_6_c15_c11_1 at min EL2: TPIDR_GL2 - REG_VBAR_GL2 =63450 /* 63450 */, // S3_6_c15_c11_2 at min EL2: VBAR_GL2 - REG_SPSR_GL2 =63451 /* 63451 */, // S3_6_c15_c11_3 at min EL2: SPSR_GL2 - REG_ASPSR_GL2 =63452 /* 63452 */, // S3_6_c15_c11_4 at min EL2: ASPSR_GL2 - REG_ESR_GL2 =63453 /* 63453 */, // S3_6_c15_c11_5 at min EL2: ESR_GL2 - REG_ELR_GL2 =63454 /* 63454 */, // S3_6_c15_c11_6 at min EL2: ELR_GL2 - REG_FAR_GL2 =63455 /* 63455 */, // S3_6_c15_c11_7 at min EL2: FAR_GL2 - REG_GXF_ENTRY_EL2 =63456 /* 63456 */, // S3_6_c15_c12_0 at min EL2: GXF_ENTRY_EL2 - REG_GXF_PABENTRY_EL2 =63457 /* 63457 */, // S3_6_c15_c12_1 at min EL2: GXF_PABENTRY_EL2 - REG_APCTL_EL2 =63458 /* 63458 */, // S3_6_c15_c12_2 at min EL2: APCTL_EL2 - REG_APSTS_EL2 =63459 /* 63459 */, // S3_6_c15_c12_3 at min EL2: APSTS_EL2 - REG_APSTS_EL1 =63460 /* 63460 */, // S3_6_c15_c12_4 at min EL1: APSTS_EL1 - REG_KERNKEYLO_EL2 =63461 /* 63461 */, // S3_6_c15_c12_5 at min EL2: KERNKEYLo_EL2 - REG_KERNKEYHI_EL2 =63462 /* 63462 */, // S3_6_c15_c12_6 at min EL2: KERNKEYHi_EL2 - REG_ASPSR_EL12 =63463 /* 63463 */, // S3_6_c15_c12_7 at min EL2: ASPSR_EL12 - REG_APIAKEYLO_EL2 =63464 /* 63464 */, // S3_6_c15_c13_0 at min EL2: APIAKeyLo_EL2 - REG_APIAKEYHI_EL2 =63465 /* 63465 */, // S3_6_c15_c13_1 at min EL2: APIAKeyHi_EL2 - REG_APIBKEYLO_EL2 =63466 /* 63466 */, // S3_6_c15_c13_2 at min EL2: APIBKeyLo_EL2 - REG_APIBKEYHI_EL2 =63467 /* 63467 */, // S3_6_c15_c13_3 at min EL2: APIBKeyHi_EL2 - REG_APDAKEYLO_EL2 =63468 /* 63468 */, // S3_6_c15_c13_4 at min EL2: APDAKeyLo_EL2 - REG_APDAKEYHI_EL2 =63469 /* 63469 */, // S3_6_c15_c13_5 at min EL2: APDAKeyHi_EL2 - REG_APDBKEYLO_EL2 =63470 /* 63470 */, // S3_6_c15_c13_6 at min EL2: APDBKeyLo_EL2 - REG_APDBKEYHI_EL2 =63471 /* 63471 */, // S3_6_c15_c13_7 at min EL2: APDBKeyHi_EL2 - REG_APGAKEYLO_EL2 =63472 /* 63472 */, // S3_6_c15_c14_0 at min EL2: APGAKeyLo_EL2 - REG_APGAKEYHI_EL2 =63473 /* 63473 */, // S3_6_c15_c14_1 at min EL2: APGAKeyHi_EL2 - REG_SPRR_CONFIG_EL2 =63474 /* 63474 */, // S3_6_c15_c14_2 at min EL2: SPRR_CONFIG_EL2 - REG_SPRR_AMRANGE_EL2 =63475 /* 63475 */, // S3_6_c15_c14_3 at min EL2: SPRR_AMRANGE_EL2 - REG_VMKEYLO_EL2 =63476 /* 63476 */, // S3_6_c15_c14_4 at min EL2: VMKEYLo_EL2 - REG_VMKEYHI_EL2 =63477 /* 63477 */, // S3_6_c15_c14_5 at min EL2: VMKEYHi_EL2 - REG_MMU_SFAR_EL2 =63478 /* 63478 */, // S3_6_c15_c14_6 at min EL2: MMU_SFAR_EL2 - REG_APSTS_EL12 =63479 /* 63479 */, // S3_6_c15_c14_7 at min EL2: APSTS_EL12 - REG_APCTL_EL12 =63480 /* 63480 */, // S3_6_c15_c15_0 at min EL2: APCTL_EL12 - REG_GXF_CONFIG_EL12 =63481 /* 63481 */, // S3_6_c15_c15_1 at min EL2: GXF_CONFIG_EL12 - REG_GXF_ENTRY_EL12 =63482 /* 63482 */, // S3_6_c15_c15_2 at min EL2: GXF_ENTRY_EL12 - REG_GXF_PABENTRY_EL12 =63483 /* 63483 */, // S3_6_c15_c15_3 at min EL2: GXF_PABENTRY_EL12 - REG_SPRR_CONFIG_EL12 =63484 /* 63484 */, // S3_6_c15_c15_4 at min EL2: SPRR_CONFIG_EL12 - REG_SPRR_AMRANGE_EL12 =63485 /* 63485 */, // S3_6_c15_c15_5 at min EL2: SPRR_AMRANGE_EL12 - REG_MMU_SESR_CTL_EL2 =63486 /* 63486 */, // S3_6_c15_c15_6 at min EL2: MMU_SESR_CTL_EL2 - REG_SPRR_PPERM_EL12 =63487 /* 63487 */, // S3_6_c15_c15_7 at min EL2: SPRR_PPERM_EL12 - REG_CNTPS_TVAL_EL1 =65296 /* 65296 */, // S3_7_c14_c2_0 at min EL1: CNTPS_TVAL_EL1 - REG_CNTPS_CTL_EL1 =65297 /* 65297 */, // S3_7_c14_c2_1 at min EL1: CNTPS_CTL_EL1 - REG_CNTPS_CVAL_EL1 =65298 /* 65298 */, // S3_7_c14_c2_2 at min EL1: CNTPS_CVAL_EL1 - REG_PSTATE_SPSEL =65299 /* 65299 */, // (op0,op1,crn,crm,op2)=(0,0,4,9,5) doesn't map to [SYSREG_NONE+1, SYSREG_END) - REG_PWRDNSAVE0 =65408 /* 65408 */, // S3_7_c15_c0_0 at min EL1: PWRDNSAVE0 - REG_NRG_ACC_CTL =65409 /* 65409 */, // S3_7_c15_c0_1 at min EL1: NRG_ACC_CTL - REG_AON_CNT0 =65410 /* 65410 */, // S3_7_c15_c0_2 at min EL1: AON_CNT0 - REG_CPU_CNT0 =65411 /* 65411 */, // S3_7_c15_c0_3 at min EL1: CPU_CNT0 - REG_UPMCR0_EL1 =65412 /* 65412 */, // S3_7_c15_c0_4 at min EL1: UPMCR0_EL1 - REG_UPMC8 =65413 /* 65413 */, // S3_7_c15_c0_5 at min EL1: UPMC8 - REG_AON_CNT8 =65414 /* 65414 */, // S3_7_c15_c0_6 at min EL1: AON_CNT8 - REG_PWRDNSAVE1 =65416 /* 65416 */, // S3_7_c15_c1_0 at min EL1: PWRDNSAVE1 - REG_CORE_NRG_ACC_DAT =65417 /* 65417 */, // S3_7_c15_c1_1 at min EL1: CORE_NRG_ACC_DAT - REG_AON_CNT_CTL0 =65418 /* 65418 */, // S3_7_c15_c1_2 at min EL1: AON_CNT_CTL0 - REG_CPU_CNT_CTL0 =65419 /* 65419 */, // S3_7_c15_c1_3 at min EL1: CPU_CNT_CTL0 - REG_UPMESR0_EL1 =65420 /* 65420 */, // S3_7_c15_c1_4 at min EL1: UPMESR0_EL1 - REG_UPMC9 =65421 /* 65421 */, // S3_7_c15_c1_5 at min EL1: UPMC9 - REG_AON_CNT_CTL8 =65422 /* 65422 */, // S3_7_c15_c1_6 at min EL1: AON_CNT_CTL8 - REG_ACC_PWR_DN_SAVE =65424 /* 65424 */, // S3_7_c15_c2_0 at min EL1: ACC_PWR_DN_SAVE - REG_CPM_NRG_ACC_DAT =65425 /* 65425 */, // S3_7_c15_c2_1 at min EL1: CPM_NRG_ACC_DAT - REG_AON_CNT1 =65426 /* 65426 */, // S3_7_c15_c2_2 at min EL1: AON_CNT1 - REG_CPU_CNT1 =65427 /* 65427 */, // S3_7_c15_c2_3 at min EL1: CPU_CNT1 - REG_UPMSWCTRL_EL1 =65428 /* 65428 */, // S3_7_c15_c2_4 at min EL1: UPMSWCTRL_EL1 - REG_UPMC10 =65429 /* 65429 */, // S3_7_c15_c2_5 at min EL1: UPMC10 - REG_AON_CNT9 =65430 /* 65430 */, // S3_7_c15_c2_6 at min EL1: AON_CNT9 - REG_CORE_SRM_NRG_ACC_DAT =65433 /* 65433 */, // S3_7_c15_c3_1 at min EL1: CORE_SRM_NRG_ACC_DAT - REG_AON_CNT_CTL1 =65434 /* 65434 */, // S3_7_c15_c3_2 at min EL1: AON_CNT_CTL1 - REG_CPU_CNT_CTL1 =65435 /* 65435 */, // S3_7_c15_c3_3 at min EL1: CPU_CNT_CTL1 - REG_UPMECM0_EL1 =65436 /* 65436 */, // S3_7_c15_c3_4 at min EL1: UPMECM0_EL1 - REG_UPMC11 =65437 /* 65437 */, // S3_7_c15_c3_5 at min EL1: UPMC11 - REG_AON_CNT_CTL9 =65438 /* 65438 */, // S3_7_c15_c3_6 at min EL1: AON_CNT_CTL9 - REG_AON_CNT_CTL =65440 /* 65440 */, // S3_7_c15_c4_0 at min EL1: AON_CNT_CTL - REG_CPM_SRM_NRG_ACC_DAT =65441 /* 65441 */, // S3_7_c15_c4_1 at min EL1: CPM_SRM_NRG_ACC_DAT - REG_AON_CNT2 =65442 /* 65442 */, // S3_7_c15_c4_2 at min EL1: AON_CNT2 - REG_CPU_CNT2 =65443 /* 65443 */, // S3_7_c15_c4_3 at min EL1: CPU_CNT2 - REG_UPMECM1_EL1 =65444 /* 65444 */, // S3_7_c15_c4_4 at min EL1: UPMECM1_EL1 - REG_UPMC12 =65445 /* 65445 */, // S3_7_c15_c4_5 at min EL1: UPMC12 - REG_AON_CNT10 =65446 /* 65446 */, // S3_7_c15_c4_6 at min EL1: AON_CNT10 - REG_CPU_CNT_CTL =65448 /* 65448 */, // S3_7_c15_c5_0 at min EL1: CPU_CNT_CTL - REG_AON_CNT_CTL2 =65450 /* 65450 */, // S3_7_c15_c5_2 at min EL1: AON_CNT_CTL2 - REG_CPU_CNT_CTL2 =65451 /* 65451 */, // S3_7_c15_c5_3 at min EL1: CPU_CNT_CTL2 - REG_UPMPCM_EL1 =65452 /* 65452 */, // S3_7_c15_c5_4 at min EL1: UPMPCM_EL1 - REG_UPMC13 =65453 /* 65453 */, // S3_7_c15_c5_5 at min EL1: UPMC13 - REG_AON_CNT_CTL10 =65454 /* 65454 */, // S3_7_c15_c5_6 at min EL1: AON_CNT_CTL10 - REG_AON_CNT3 =65458 /* 65458 */, // S3_7_c15_c6_2 at min EL1: AON_CNT3 - REG_CPU_CNT3 =65459 /* 65459 */, // S3_7_c15_c6_3 at min EL1: CPU_CNT3 - REG_UPMSR_EL1 =65460 /* 65460 */, // S3_7_c15_c6_4 at min EL1: UPMSR_EL1 - REG_UPMC14 =65461 /* 65461 */, // S3_7_c15_c6_5 at min EL1: UPMC14 - REG_AON_CNT11 =65462 /* 65462 */, // S3_7_c15_c6_6 at min EL1: AON_CNT11 - REG_AON_CNT_CTL3 =65466 /* 65466 */, // S3_7_c15_c7_2 at min EL1: AON_CNT_CTL3 - REG_CPU_CNT_CTL3 =65467 /* 65467 */, // S3_7_c15_c7_3 at min EL1: CPU_CNT_CTL3 - REG_UPMC0 =65468 /* 65468 */, // S3_7_c15_c7_4 at min EL1: UPMC0 - REG_UPMC15 =65469 /* 65469 */, // S3_7_c15_c7_5 at min EL1: UPMC15 - REG_AON_CNT_CTL11 =65470 /* 65470 */, // S3_7_c15_c7_6 at min EL1: AON_CNT_CTL11 - REG_AON_CNT4 =65474 /* 65474 */, // S3_7_c15_c8_2 at min EL1: AON_CNT4 - REG_CPU_CNT4 =65475 /* 65475 */, // S3_7_c15_c8_3 at min EL1: CPU_CNT4 - REG_UPMC1 =65476 /* 65476 */, // S3_7_c15_c8_4 at min EL1: UPMC1 - REG_UPMECM2_EL1 =65477 /* 65477 */, // S3_7_c15_c8_5 at min EL1: UPMECM2_EL1 - REG_AON_CNT_CTL4 =65482 /* 65482 */, // S3_7_c15_c9_2 at min EL1: AON_CNT_CTL4 - REG_CPU_CNT_CTL4 =65483 /* 65483 */, // S3_7_c15_c9_3 at min EL1: CPU_CNT_CTL4 - REG_UPMC2 =65484 /* 65484 */, // S3_7_c15_c9_4 at min EL1: UPMC2 - REG_UPMECM3_EL1 =65485 /* 65485 */, // S3_7_c15_c9_5 at min EL1: UPMECM3_EL1 - REG_AON_CNT5 =65490 /* 65490 */, // S3_7_c15_c10_2 at min EL1: AON_CNT5 - REG_CPU_CNT5 =65491 /* 65491 */, // S3_7_c15_c10_3 at min EL1: CPU_CNT5 - REG_UPMC3 =65492 /* 65492 */, // S3_7_c15_c10_4 at min EL1: UPMC3 - REG_UPMCR1_EL1 =65493 /* 65493 */, // S3_7_c15_c10_5 at min EL1: UPMCR1_EL1 - REG_AON_CNT_CTL5 =65498 /* 65498 */, // S3_7_c15_c11_2 at min EL1: AON_CNT_CTL5 - REG_CPU_CNT_CTL5 =65499 /* 65499 */, // S3_7_c15_c11_3 at min EL1: CPU_CNT_CTL5 - REG_UPMC4 =65500 /* 65500 */, // S3_7_c15_c11_4 at min EL1: UPMC4 - REG_UPMESR1_EL1 =65501 /* 65501 */, // S3_7_c15_c11_5 at min EL1: UPMESR1_EL1 - REG_AON_CNT6 =65506 /* 65506 */, // S3_7_c15_c12_2 at min EL1: AON_CNT6 - REG_CPU_CNT6 =65507 /* 65507 */, // S3_7_c15_c12_3 at min EL1: CPU_CNT6 - REG_UPMC5 =65508 /* 65508 */, // S3_7_c15_c12_4 at min EL1: UPMC5 - REG_AON_CNT_CTL6 =65514 /* 65514 */, // S3_7_c15_c13_2 at min EL1: AON_CNT_CTL6 - REG_CPU_CNT_CTL6 =65515 /* 65515 */, // S3_7_c15_c13_3 at min EL1: CPU_CNT_CTL6 - REG_UPMC6 =65516 /* 65516 */, // S3_7_c15_c13_4 at min EL1: UPMC6 - REG_AON_CNT7 =65522 /* 65522 */, // S3_7_c15_c14_2 at min EL1: AON_CNT7 - REG_CPU_CNT7 =65523 /* 65523 */, // S3_7_c15_c14_3 at min EL1: CPU_CNT7 - REG_UPMC7 =65524 /* 65524 */, // S3_7_c15_c14_4 at min EL1: UPMC7 - REG_AON_CNT_CTL7 =65530 /* 65530 */, // S3_7_c15_c15_2 at min EL1: AON_CNT_CTL7 - REG_CPU_CNT_CTL7 =65531 /* 65531 */, // S3_7_c15_c15_3 at min EL1: CPU_CNT_CTL7 - SYSREG_END=65532 + SYSREG_NONE = 0, + REG_PSTATE_SPSEL = 517, // S0_0_c4_c0_5 + REG_DAIFSET = 6662, // S0_3_c4_c0_6 + REG_DAIFCLR = 6663, // S0_3_c4_c0_7 + REG_IC_IALLUIS = 17288, // S1_0_c7_c1_0 + REG_IC_IALLU = 17320, // S1_0_c7_c5_0 + REG_GCSPUSHX = 17340, // S1_0_c7_c7_4 + REG_GCSPOPCX = 17341, // S1_0_c7_c7_5 + REG_GCSPOPX = 17342, // S1_0_c7_c7_6 + REG_GSB_SYS = 17920, // S1_0_c12_c0_0 + REG_GSB_ACK = 17921, // S1_0_c12_c0_1 + REG_GIC_CDDIS = 17928, // S1_0_c12_c1_0 + REG_GIC_CDEN = 17929, // S1_0_c12_c1_1 + REG_GIC_CDPRI = 17930, // S1_0_c12_c1_2 + REG_GIC_CDAFF = 17931, // S1_0_c12_c1_3 + REG_GIC_CDPEND = 17932, // S1_0_c12_c1_4 + REG_GIC_CDRCFG = 17933, // S1_0_c12_c1_5 + REG_GIC_CDEOI = 17935, // S1_0_c12_c1_7 + REG_GIC_CDDI = 17936, // S1_0_c12_c2_0 + REG_GIC_CDHM = 17937, // S1_0_c12_c2_1 + REG_GICR_CDIA = 17944, // S1_0_c12_c3_0 + REG_GICR_CDNMIA = 17945, // S1_0_c12_c3_1 + REG_BRB_IALL = 19348, // S1_1_c7_c2_4 + REG_BRB_INJ = 19349, // S1_1_c7_c2_5 + REG_TRCIT = 23447, // S1_3_c7_c2_7 + REG_CFP_RCTX = 23452, // S1_3_c7_c3_4 + REG_DVP_RCTX = 23453, // S1_3_c7_c3_5 + REG_COSP_RCTX = 23454, // S1_3_c7_c3_6 + REG_CPP_RCTX = 23455, // S1_3_c7_c3_7 + REG_IC_IVAU = 23465, // S1_3_c7_c5_1 + REG_GCSPUSHM = 23480, // S1_3_c7_c7_0 + REG_GCSPOPM = 23481, // S1_3_c7_c7_1 + REG_GCSSS1 = 23482, // S1_3_c7_c7_2 + REG_GCSSS2 = 23483, // S1_3_c7_c7_3 + REG_MLBI_ALLE1 = 25476, // S1_4_c7_c0_4 + REG_MLBI_VMALLE1 = 25477, // S1_4_c7_c0_5 + REG_MLBI_VPIDE1 = 25478, // S1_4_c7_c0_6 + REG_MLBI_VPMGE1 = 25479, // S1_4_c7_c0_7 + REG_GIC_VDDIS = 26120, // S1_4_c12_c1_0 + REG_GIC_VDEN = 26121, // S1_4_c12_c1_1 + REG_GIC_VDPRI = 26122, // S1_4_c12_c1_2 + REG_GIC_VDAFF = 26123, // S1_4_c12_c1_3 + REG_GIC_VDPEND = 26124, // S1_4_c12_c1_4 + REG_GIC_VDRCFG = 26125, // S1_4_c12_c1_5 + REG_GIC_VDDI = 26128, // S1_4_c12_c2_0 + REG_GIC_VDHM = 26129, // S1_4_c12_c2_1 + REG_APAS = 29568, // S1_6_c7_c0_0 + REG_GIC_LDDIS = 30216, // S1_6_c12_c1_0 + REG_GIC_LDEN = 30217, // S1_6_c12_c1_1 + REG_GIC_LDPRI = 30218, // S1_6_c12_c1_2 + REG_GIC_LDAFF = 30219, // S1_6_c12_c1_3 + REG_GIC_LDPEND = 30220, // S1_6_c12_c1_4 + REG_GIC_LDRCFG = 30221, // S1_6_c12_c1_5 + REG_GIC_LDDI = 30224, // S1_6_c12_c2_0 + REG_GIC_LDHM = 30225, // S1_6_c12_c2_1 + REG_OSDTRRX_EL1 = 32770, // S2_0_c0_c0_2 + REG_DBGBVR0_EL1 = 32772, // S2_0_c0_c0_4 + REG_DBGBCR0_EL1 = 32773, // S2_0_c0_c0_5 + REG_DBGWVR0_EL1 = 32774, // S2_0_c0_c0_6 + REG_DBGWCR0_EL1 = 32775, // S2_0_c0_c0_7 + REG_DBGBVR1_EL1 = 32780, // S2_0_c0_c1_4 + REG_DBGBCR1_EL1 = 32781, // S2_0_c0_c1_5 + REG_DBGWVR1_EL1 = 32782, // S2_0_c0_c1_6 + REG_DBGWCR1_EL1 = 32783, // S2_0_c0_c1_7 + REG_MDCCINT_EL1 = 32784, // S2_0_c0_c2_0 + REG_MDSCR_EL1 = 32786, // S2_0_c0_c2_2 + REG_DBGBVR2_EL1 = 32788, // S2_0_c0_c2_4 + REG_DBGBCR2_EL1 = 32789, // S2_0_c0_c2_5 + REG_DBGWVR2_EL1 = 32790, // S2_0_c0_c2_6 + REG_DBGWCR2_EL1 = 32791, // S2_0_c0_c2_7 + REG_OSDTRTX_EL1 = 32794, // S2_0_c0_c3_2 + REG_DBGBVR3_EL1 = 32796, // S2_0_c0_c3_4 + REG_DBGBCR3_EL1 = 32797, // S2_0_c0_c3_5 + REG_DBGWVR3_EL1 = 32798, // S2_0_c0_c3_6 + REG_DBGWCR3_EL1 = 32799, // S2_0_c0_c3_7 + REG_MDSELR_EL1 = 32802, // S2_0_c0_c4_2 + REG_DBGBVR4_EL1 = 32804, // S2_0_c0_c4_4 + REG_DBGBCR4_EL1 = 32805, // S2_0_c0_c4_5 + REG_DBGWVR4_EL1 = 32806, // S2_0_c0_c4_6 + REG_DBGWCR4_EL1 = 32807, // S2_0_c0_c4_7 + REG_MDSTEPOP_EL1 = 32810, // S2_0_c0_c5_2 + REG_DBGBVR5_EL1 = 32812, // S2_0_c0_c5_4 + REG_DBGBCR5_EL1 = 32813, // S2_0_c0_c5_5 + REG_DBGWVR5_EL1 = 32814, // S2_0_c0_c5_6 + REG_DBGWCR5_EL1 = 32815, // S2_0_c0_c5_7 + REG_DBGWFAR = 32816, // S2_0_c0_c6_0 + REG_OSECCR_EL1 = 32818, // S2_0_c0_c6_2 + REG_DBGBVR6_EL1 = 32820, // S2_0_c0_c6_4 + REG_DBGBCR6_EL1 = 32821, // S2_0_c0_c6_5 + REG_DBGWVR6_EL1 = 32822, // S2_0_c0_c6_6 + REG_DBGWCR6_EL1 = 32823, // S2_0_c0_c6_7 + REG_DBGBVR7_EL1 = 32828, // S2_0_c0_c7_4 + REG_DBGBCR7_EL1 = 32829, // S2_0_c0_c7_5 + REG_DBGWVR7_EL1 = 32830, // S2_0_c0_c7_6 + REG_DBGWCR7_EL1 = 32831, // S2_0_c0_c7_7 + REG_DBGBVR8_EL1 = 32836, // S2_0_c0_c8_4 + REG_DBGBCR8_EL1 = 32837, // S2_0_c0_c8_5 + REG_DBGWVR8_EL1 = 32838, // S2_0_c0_c8_6 + REG_DBGWCR8_EL1 = 32839, // S2_0_c0_c8_7 + REG_DBGBVR9_EL1 = 32844, // S2_0_c0_c9_4 + REG_DBGBCR9_EL1 = 32845, // S2_0_c0_c9_5 + REG_DBGWVR9_EL1 = 32846, // S2_0_c0_c9_6 + REG_DBGWCR9_EL1 = 32847, // S2_0_c0_c9_7 + REG_DBGBVR10_EL1 = 32852, // S2_0_c0_c10_4 + REG_DBGBCR10_EL1 = 32853, // S2_0_c0_c10_5 + REG_DBGWVR10_EL1 = 32854, // S2_0_c0_c10_6 + REG_DBGWCR10_EL1 = 32855, // S2_0_c0_c10_7 + REG_DBGBVR11_EL1 = 32860, // S2_0_c0_c11_4 + REG_DBGBCR11_EL1 = 32861, // S2_0_c0_c11_5 + REG_DBGWVR11_EL1 = 32862, // S2_0_c0_c11_6 + REG_DBGWCR11_EL1 = 32863, // S2_0_c0_c11_7 + REG_DBGBVR12_EL1 = 32868, // S2_0_c0_c12_4 + REG_DBGBCR12_EL1 = 32869, // S2_0_c0_c12_5 + REG_DBGWVR12_EL1 = 32870, // S2_0_c0_c12_6 + REG_DBGWCR12_EL1 = 32871, // S2_0_c0_c12_7 + REG_DBGBVR13_EL1 = 32876, // S2_0_c0_c13_4 + REG_DBGBCR13_EL1 = 32877, // S2_0_c0_c13_5 + REG_DBGWVR13_EL1 = 32878, // S2_0_c0_c13_6 + REG_DBGWCR13_EL1 = 32879, // S2_0_c0_c13_7 + REG_DBGBVR14_EL1 = 32884, // S2_0_c0_c14_4 + REG_DBGBCR14_EL1 = 32885, // S2_0_c0_c14_5 + REG_DBGWVR14_EL1 = 32886, // S2_0_c0_c14_6 + REG_DBGWCR14_EL1 = 32887, // S2_0_c0_c14_7 + REG_DBGBVR15_EL1 = 32892, // S2_0_c0_c15_4 + REG_DBGBCR15_EL1 = 32893, // S2_0_c0_c15_5 + REG_DBGWVR15_EL1 = 32894, // S2_0_c0_c15_6 + REG_DBGWCR15_EL1 = 32895, // S2_0_c0_c15_7 + REG_MDRAR_EL1 = 32896, // S2_0_c1_c0_0 + REG_OSLAR_EL1 = 32900, // S2_0_c1_c0_4 + REG_OSLSR_EL1 = 32908, // S2_0_c1_c1_4 + REG_OSDLR_EL1 = 32924, // S2_0_c1_c3_4 + REG_DBGPRCR_EL1 = 32932, // S2_0_c1_c4_4 + REG_DBGCLAIMSET_EL1 = 33734, // S2_0_c7_c8_6 + REG_DBGCLAIMCLR_EL1 = 33742, // S2_0_c7_c9_6 + REG_DBGAUTHSTATUS_EL1 = 33782, // S2_0_c7_c14_6 + REG_SPMCGCR0_EL1 = 34024, // S2_0_c9_c13_0 + REG_SPMCGCR1_EL1 = 34025, // S2_0_c9_c13_1 + REG_SPMACCESSR_EL1 = 34027, // S2_0_c9_c13_3 + REG_SPMIIDR_EL1 = 34028, // S2_0_c9_c13_4 + REG_SPMDEVARCH_EL1 = 34029, // S2_0_c9_c13_5 + REG_SPMDEVAFF_EL1 = 34030, // S2_0_c9_c13_6 + REG_SPMCFGR_EL1 = 34031, // S2_0_c9_c13_7 + REG_SPMINTENSET_EL1 = 34033, // S2_0_c9_c14_1 + REG_SPMINTENCLR_EL1 = 34034, // S2_0_c9_c14_2 + REG_PMEVCNTSVR0_EL1 = 34624, // S2_0_c14_c8_0 + REG_PMEVCNTSVR1_EL1 = 34625, // S2_0_c14_c8_1 + REG_PMEVCNTSVR2_EL1 = 34626, // S2_0_c14_c8_2 + REG_PMEVCNTSVR3_EL1 = 34627, // S2_0_c14_c8_3 + REG_PMEVCNTSVR4_EL1 = 34628, // S2_0_c14_c8_4 + REG_PMEVCNTSVR5_EL1 = 34629, // S2_0_c14_c8_5 + REG_PMEVCNTSVR6_EL1 = 34630, // S2_0_c14_c8_6 + REG_PMEVCNTSVR7_EL1 = 34631, // S2_0_c14_c8_7 + REG_PMEVCNTSVR8_EL1 = 34632, // S2_0_c14_c9_0 + REG_PMEVCNTSVR9_EL1 = 34633, // S2_0_c14_c9_1 + REG_PMEVCNTSVR10_EL1 = 34634, // S2_0_c14_c9_2 + REG_PMEVCNTSVR11_EL1 = 34635, // S2_0_c14_c9_3 + REG_PMEVCNTSVR12_EL1 = 34636, // S2_0_c14_c9_4 + REG_PMEVCNTSVR13_EL1 = 34637, // S2_0_c14_c9_5 + REG_PMEVCNTSVR14_EL1 = 34638, // S2_0_c14_c9_6 + REG_PMEVCNTSVR15_EL1 = 34639, // S2_0_c14_c9_7 + REG_PMEVCNTSVR16_EL1 = 34640, // S2_0_c14_c10_0 + REG_PMEVCNTSVR17_EL1 = 34641, // S2_0_c14_c10_1 + REG_PMEVCNTSVR18_EL1 = 34642, // S2_0_c14_c10_2 + REG_PMEVCNTSVR19_EL1 = 34643, // S2_0_c14_c10_3 + REG_PMEVCNTSVR20_EL1 = 34644, // S2_0_c14_c10_4 + REG_PMEVCNTSVR21_EL1 = 34645, // S2_0_c14_c10_5 + REG_PMEVCNTSVR22_EL1 = 34646, // S2_0_c14_c10_6 + REG_PMEVCNTSVR23_EL1 = 34647, // S2_0_c14_c10_7 + REG_PMEVCNTSVR24_EL1 = 34648, // S2_0_c14_c11_0 + REG_PMEVCNTSVR25_EL1 = 34649, // S2_0_c14_c11_1 + REG_PMEVCNTSVR26_EL1 = 34650, // S2_0_c14_c11_2 + REG_PMEVCNTSVR27_EL1 = 34651, // S2_0_c14_c11_3 + REG_PMEVCNTSVR28_EL1 = 34652, // S2_0_c14_c11_4 + REG_PMEVCNTSVR29_EL1 = 34653, // S2_0_c14_c11_5 + REG_PMEVCNTSVR30_EL1 = 34654, // S2_0_c14_c11_6 + REG_PMCCNTSVR_EL1 = 34655, // S2_0_c14_c11_7 + REG_PMICNTSVR_EL1 = 34656, // S2_0_c14_c12_0 + REG_TRCTRACEIDR = 34817, // S2_1_c0_c0_1 + REG_TRCVICTLR = 34818, // S2_1_c0_c0_2 + REG_TRCSEQEVR0 = 34820, // S2_1_c0_c0_4 + REG_TRCCNTRLDVR0 = 34821, // S2_1_c0_c0_5 + REG_TRCIDR8 = 34822, // S2_1_c0_c0_6 + REG_TRCIMSPEC0 = 34823, // S2_1_c0_c0_7 + REG_TRCPRGCTLR = 34824, // S2_1_c0_c1_0 + REG_TRCQCTLR = 34825, // S2_1_c0_c1_1 + REG_TRCVIIECTLR = 34826, // S2_1_c0_c1_2 + REG_TRCSEQEVR1 = 34828, // S2_1_c0_c1_4 + REG_TRCCNTRLDVR1 = 34829, // S2_1_c0_c1_5 + REG_TRCIDR9 = 34830, // S2_1_c0_c1_6 + REG_TRCIMSPEC1 = 34831, // S2_1_c0_c1_7 + REG_TRCITEEDCR = 34833, // S2_1_c0_c2_1 + REG_TRCVISSCTLR = 34834, // S2_1_c0_c2_2 + REG_TRCSEQEVR2 = 34836, // S2_1_c0_c2_4 + REG_TRCCNTRLDVR2 = 34837, // S2_1_c0_c2_5 + REG_TRCIDR10 = 34838, // S2_1_c0_c2_6 + REG_TRCIMSPEC2 = 34839, // S2_1_c0_c2_7 + REG_TRCSTATR = 34840, // S2_1_c0_c3_0 + REG_TRCVIPCSSCTLR = 34842, // S2_1_c0_c3_2 + REG_TRCCNTRLDVR3 = 34845, // S2_1_c0_c3_5 + REG_TRCIDR11 = 34846, // S2_1_c0_c3_6 + REG_TRCIMSPEC3 = 34847, // S2_1_c0_c3_7 + REG_TRCCONFIGR = 34848, // S2_1_c0_c4_0 + REG_TRCCNTCTLR0 = 34853, // S2_1_c0_c4_5 + REG_TRCIDR12 = 34854, // S2_1_c0_c4_6 + REG_TRCIMSPEC4 = 34855, // S2_1_c0_c4_7 + REG_TRCCNTCTLR1 = 34861, // S2_1_c0_c5_5 + REG_TRCIDR13 = 34862, // S2_1_c0_c5_6 + REG_TRCIMSPEC5 = 34863, // S2_1_c0_c5_7 + REG_TRCAUXCTLR = 34864, // S2_1_c0_c6_0 + REG_TRCSEQRSTEVR = 34868, // S2_1_c0_c6_4 + REG_TRCCNTCTLR2 = 34869, // S2_1_c0_c6_5 + REG_TRCIMSPEC6 = 34871, // S2_1_c0_c6_7 + REG_TRCSEQSTR = 34876, // S2_1_c0_c7_4 + REG_TRCCNTCTLR3 = 34877, // S2_1_c0_c7_5 + REG_TRCIMSPEC7 = 34879, // S2_1_c0_c7_7 + REG_TRCEVENTCTL0R = 34880, // S2_1_c0_c8_0 + REG_TRCEXTINSELR0 = 34884, // S2_1_c0_c8_4 + REG_TRCCNTVR0 = 34885, // S2_1_c0_c8_5 + REG_TRCIDR0 = 34887, // S2_1_c0_c8_7 + REG_TRCEVENTCTL1R = 34888, // S2_1_c0_c9_0 + REG_TRCEXTINSELR1 = 34892, // S2_1_c0_c9_4 + REG_TRCCNTVR1 = 34893, // S2_1_c0_c9_5 + REG_TRCIDR1 = 34895, // S2_1_c0_c9_7 + REG_TRCRSR = 34896, // S2_1_c0_c10_0 + REG_TRCEXTINSELR2 = 34900, // S2_1_c0_c10_4 + REG_TRCCNTVR2 = 34901, // S2_1_c0_c10_5 + REG_TRCIDR2 = 34903, // S2_1_c0_c10_7 + REG_TRCSTALLCTLR = 34904, // S2_1_c0_c11_0 + REG_TRCEXTINSELR3 = 34908, // S2_1_c0_c11_4 + REG_TRCCNTVR3 = 34909, // S2_1_c0_c11_5 + REG_TRCIDR3 = 34911, // S2_1_c0_c11_7 + REG_TRCTSCTLR = 34912, // S2_1_c0_c12_0 + REG_TRCIDR4 = 34919, // S2_1_c0_c12_7 + REG_TRCSYNCPR = 34920, // S2_1_c0_c13_0 + REG_TRCIDR5 = 34927, // S2_1_c0_c13_7 + REG_TRCCCCTLR = 34928, // S2_1_c0_c14_0 + REG_TRCIDR6 = 34935, // S2_1_c0_c14_7 + REG_TRCBBCTLR = 34936, // S2_1_c0_c15_0 + REG_TRCIDR7 = 34943, // S2_1_c0_c15_7 + REG_TRCRSCTLR0 = 34944, // S2_1_c1_c0_0 + REG_TRCRSCTLR16 = 34945, // S2_1_c1_c0_1 + REG_TRCSSCCR0 = 34946, // S2_1_c1_c0_2 + REG_TRCSSPCICR0 = 34947, // S2_1_c1_c0_3 + REG_TRCRSCTLR1 = 34952, // S2_1_c1_c1_0 + REG_TRCRSCTLR17 = 34953, // S2_1_c1_c1_1 + REG_TRCSSCCR1 = 34954, // S2_1_c1_c1_2 + REG_TRCSSPCICR1 = 34955, // S2_1_c1_c1_3 + REG_TRCOSLSR = 34956, // S2_1_c1_c1_4 + REG_TRCRSCTLR2 = 34960, // S2_1_c1_c2_0 + REG_TRCRSCTLR18 = 34961, // S2_1_c1_c2_1 + REG_TRCSSCCR2 = 34962, // S2_1_c1_c2_2 + REG_TRCSSPCICR2 = 34963, // S2_1_c1_c2_3 + REG_TRCRSCTLR3 = 34968, // S2_1_c1_c3_0 + REG_TRCRSCTLR19 = 34969, // S2_1_c1_c3_1 + REG_TRCSSCCR3 = 34970, // S2_1_c1_c3_2 + REG_TRCSSPCICR3 = 34971, // S2_1_c1_c3_3 + REG_TRCRSCTLR4 = 34976, // S2_1_c1_c4_0 + REG_TRCRSCTLR20 = 34977, // S2_1_c1_c4_1 + REG_TRCSSCCR4 = 34978, // S2_1_c1_c4_2 + REG_TRCSSPCICR4 = 34979, // S2_1_c1_c4_3 + REG_TRCRSCTLR5 = 34984, // S2_1_c1_c5_0 + REG_TRCRSCTLR21 = 34985, // S2_1_c1_c5_1 + REG_TRCSSCCR5 = 34986, // S2_1_c1_c5_2 + REG_TRCSSPCICR5 = 34987, // S2_1_c1_c5_3 + REG_TRCRSCTLR6 = 34992, // S2_1_c1_c6_0 + REG_TRCRSCTLR22 = 34993, // S2_1_c1_c6_1 + REG_TRCSSCCR6 = 34994, // S2_1_c1_c6_2 + REG_TRCSSPCICR6 = 34995, // S2_1_c1_c6_3 + REG_TRCRSCTLR7 = 35000, // S2_1_c1_c7_0 + REG_TRCRSCTLR23 = 35001, // S2_1_c1_c7_1 + REG_TRCSSCCR7 = 35002, // S2_1_c1_c7_2 + REG_TRCSSPCICR7 = 35003, // S2_1_c1_c7_3 + REG_TRCRSCTLR8 = 35008, // S2_1_c1_c8_0 + REG_TRCRSCTLR24 = 35009, // S2_1_c1_c8_1 + REG_TRCSSCSR0 = 35010, // S2_1_c1_c8_2 + REG_TRCRSCTLR9 = 35016, // S2_1_c1_c9_0 + REG_TRCRSCTLR25 = 35017, // S2_1_c1_c9_1 + REG_TRCSSCSR1 = 35018, // S2_1_c1_c9_2 + REG_TRCRSCTLR10 = 35024, // S2_1_c1_c10_0 + REG_TRCRSCTLR26 = 35025, // S2_1_c1_c10_1 + REG_TRCSSCSR2 = 35026, // S2_1_c1_c10_2 + REG_TRCRSCTLR11 = 35032, // S2_1_c1_c11_0 + REG_TRCRSCTLR27 = 35033, // S2_1_c1_c11_1 + REG_TRCSSCSR3 = 35034, // S2_1_c1_c11_2 + REG_TRCRSCTLR12 = 35040, // S2_1_c1_c12_0 + REG_TRCRSCTLR28 = 35041, // S2_1_c1_c12_1 + REG_TRCSSCSR4 = 35042, // S2_1_c1_c12_2 + REG_TRCRSCTLR13 = 35048, // S2_1_c1_c13_0 + REG_TRCRSCTLR29 = 35049, // S2_1_c1_c13_1 + REG_TRCSSCSR5 = 35050, // S2_1_c1_c13_2 + REG_TRCRSCTLR14 = 35056, // S2_1_c1_c14_0 + REG_TRCRSCTLR30 = 35057, // S2_1_c1_c14_1 + REG_TRCSSCSR6 = 35058, // S2_1_c1_c14_2 + REG_TRCRSCTLR15 = 35064, // S2_1_c1_c15_0 + REG_TRCRSCTLR31 = 35065, // S2_1_c1_c15_1 + REG_TRCSSCSR7 = 35066, // S2_1_c1_c15_2 + REG_TRCACVR0 = 35072, // S2_1_c2_c0_0 + REG_TRCACVR8 = 35073, // S2_1_c2_c0_1 + REG_TRCACATR0 = 35074, // S2_1_c2_c0_2 + REG_TRCACATR8 = 35075, // S2_1_c2_c0_3 + REG_TRCACVR1 = 35088, // S2_1_c2_c2_0 + REG_TRCACVR9 = 35089, // S2_1_c2_c2_1 + REG_TRCACATR1 = 35090, // S2_1_c2_c2_2 + REG_TRCACATR9 = 35091, // S2_1_c2_c2_3 + REG_TRCACVR2 = 35104, // S2_1_c2_c4_0 + REG_TRCACVR10 = 35105, // S2_1_c2_c4_1 + REG_TRCACATR2 = 35106, // S2_1_c2_c4_2 + REG_TRCACATR10 = 35107, // S2_1_c2_c4_3 + REG_TRCACVR3 = 35120, // S2_1_c2_c6_0 + REG_TRCACVR11 = 35121, // S2_1_c2_c6_1 + REG_TRCACATR3 = 35122, // S2_1_c2_c6_2 + REG_TRCACATR11 = 35123, // S2_1_c2_c6_3 + REG_TRCACVR4 = 35136, // S2_1_c2_c8_0 + REG_TRCACVR12 = 35137, // S2_1_c2_c8_1 + REG_TRCACATR4 = 35138, // S2_1_c2_c8_2 + REG_TRCACATR12 = 35139, // S2_1_c2_c8_3 + REG_TRCACVR5 = 35152, // S2_1_c2_c10_0 + REG_TRCACVR13 = 35153, // S2_1_c2_c10_1 + REG_TRCACATR5 = 35154, // S2_1_c2_c10_2 + REG_TRCACATR13 = 35155, // S2_1_c2_c10_3 + REG_TRCACVR6 = 35168, // S2_1_c2_c12_0 + REG_TRCACVR14 = 35169, // S2_1_c2_c12_1 + REG_TRCACATR6 = 35170, // S2_1_c2_c12_2 + REG_TRCACATR14 = 35171, // S2_1_c2_c12_3 + REG_TRCACVR7 = 35184, // S2_1_c2_c14_0 + REG_TRCACVR15 = 35185, // S2_1_c2_c14_1 + REG_TRCACATR7 = 35186, // S2_1_c2_c14_2 + REG_TRCACATR15 = 35187, // S2_1_c2_c14_3 + REG_TRCCIDCVR0 = 35200, // S2_1_c3_c0_0 + REG_TRCVMIDCVR0 = 35201, // S2_1_c3_c0_1 + REG_TRCCIDCCTLR0 = 35202, // S2_1_c3_c0_2 + REG_TRCCIDCCTLR1 = 35210, // S2_1_c3_c1_2 + REG_TRCCIDCVR1 = 35216, // S2_1_c3_c2_0 + REG_TRCVMIDCVR1 = 35217, // S2_1_c3_c2_1 + REG_TRCVMIDCCTLR0 = 35218, // S2_1_c3_c2_2 + REG_TRCVMIDCCTLR1 = 35226, // S2_1_c3_c3_2 + REG_TRCCIDCVR2 = 35232, // S2_1_c3_c4_0 + REG_TRCVMIDCVR2 = 35233, // S2_1_c3_c4_1 + REG_TRCCIDCVR3 = 35248, // S2_1_c3_c6_0 + REG_TRCVMIDCVR3 = 35249, // S2_1_c3_c6_1 + REG_TRCCIDCVR4 = 35264, // S2_1_c3_c8_0 + REG_TRCVMIDCVR4 = 35265, // S2_1_c3_c8_1 + REG_TRCCIDCVR5 = 35280, // S2_1_c3_c10_0 + REG_TRCVMIDCVR5 = 35281, // S2_1_c3_c10_1 + REG_TRCCIDCVR6 = 35296, // S2_1_c3_c12_0 + REG_TRCVMIDCVR6 = 35297, // S2_1_c3_c12_1 + REG_TRCCIDCVR7 = 35312, // S2_1_c3_c14_0 + REG_TRCVMIDCVR7 = 35313, // S2_1_c3_c14_1 + REG_TRCDEVID = 35735, // S2_1_c7_c2_7 + REG_TRCCLAIMSET = 35782, // S2_1_c7_c8_6 + REG_TRCCLAIMCLR = 35790, // S2_1_c7_c9_6 + REG_TRCAUTHSTATUS = 35830, // S2_1_c7_c14_6 + REG_TRCDEVARCH = 35838, // S2_1_c7_c15_6 + REG_BRBINF0_EL1 = 35840, // S2_1_c8_c0_0 + REG_BRBSRC0_EL1 = 35841, // S2_1_c8_c0_1 + REG_BRBTGT0_EL1 = 35842, // S2_1_c8_c0_2 + REG_BRBINF16_EL1 = 35844, // S2_1_c8_c0_4 + REG_BRBSRC16_EL1 = 35845, // S2_1_c8_c0_5 + REG_BRBTGT16_EL1 = 35846, // S2_1_c8_c0_6 + REG_BRBINF1_EL1 = 35848, // S2_1_c8_c1_0 + REG_BRBSRC1_EL1 = 35849, // S2_1_c8_c1_1 + REG_BRBTGT1_EL1 = 35850, // S2_1_c8_c1_2 + REG_BRBINF17_EL1 = 35852, // S2_1_c8_c1_4 + REG_BRBSRC17_EL1 = 35853, // S2_1_c8_c1_5 + REG_BRBTGT17_EL1 = 35854, // S2_1_c8_c1_6 + REG_BRBINF2_EL1 = 35856, // S2_1_c8_c2_0 + REG_BRBSRC2_EL1 = 35857, // S2_1_c8_c2_1 + REG_BRBTGT2_EL1 = 35858, // S2_1_c8_c2_2 + REG_BRBINF18_EL1 = 35860, // S2_1_c8_c2_4 + REG_BRBSRC18_EL1 = 35861, // S2_1_c8_c2_5 + REG_BRBTGT18_EL1 = 35862, // S2_1_c8_c2_6 + REG_BRBINF3_EL1 = 35864, // S2_1_c8_c3_0 + REG_BRBSRC3_EL1 = 35865, // S2_1_c8_c3_1 + REG_BRBTGT3_EL1 = 35866, // S2_1_c8_c3_2 + REG_BRBINF19_EL1 = 35868, // S2_1_c8_c3_4 + REG_BRBSRC19_EL1 = 35869, // S2_1_c8_c3_5 + REG_BRBTGT19_EL1 = 35870, // S2_1_c8_c3_6 + REG_BRBINF4_EL1 = 35872, // S2_1_c8_c4_0 + REG_BRBSRC4_EL1 = 35873, // S2_1_c8_c4_1 + REG_BRBTGT4_EL1 = 35874, // S2_1_c8_c4_2 + REG_BRBINF20_EL1 = 35876, // S2_1_c8_c4_4 + REG_BRBSRC20_EL1 = 35877, // S2_1_c8_c4_5 + REG_BRBTGT20_EL1 = 35878, // S2_1_c8_c4_6 + REG_BRBINF5_EL1 = 35880, // S2_1_c8_c5_0 + REG_BRBSRC5_EL1 = 35881, // S2_1_c8_c5_1 + REG_BRBTGT5_EL1 = 35882, // S2_1_c8_c5_2 + REG_BRBINF21_EL1 = 35884, // S2_1_c8_c5_4 + REG_BRBSRC21_EL1 = 35885, // S2_1_c8_c5_5 + REG_BRBTGT21_EL1 = 35886, // S2_1_c8_c5_6 + REG_BRBINF6_EL1 = 35888, // S2_1_c8_c6_0 + REG_BRBSRC6_EL1 = 35889, // S2_1_c8_c6_1 + REG_BRBTGT6_EL1 = 35890, // S2_1_c8_c6_2 + REG_BRBINF22_EL1 = 35892, // S2_1_c8_c6_4 + REG_BRBSRC22_EL1 = 35893, // S2_1_c8_c6_5 + REG_BRBTGT22_EL1 = 35894, // S2_1_c8_c6_6 + REG_BRBINF7_EL1 = 35896, // S2_1_c8_c7_0 + REG_BRBSRC7_EL1 = 35897, // S2_1_c8_c7_1 + REG_BRBTGT7_EL1 = 35898, // S2_1_c8_c7_2 + REG_BRBINF23_EL1 = 35900, // S2_1_c8_c7_4 + REG_BRBSRC23_EL1 = 35901, // S2_1_c8_c7_5 + REG_BRBTGT23_EL1 = 35902, // S2_1_c8_c7_6 + REG_BRBINF8_EL1 = 35904, // S2_1_c8_c8_0 + REG_BRBSRC8_EL1 = 35905, // S2_1_c8_c8_1 + REG_BRBTGT8_EL1 = 35906, // S2_1_c8_c8_2 + REG_BRBINF24_EL1 = 35908, // S2_1_c8_c8_4 + REG_BRBSRC24_EL1 = 35909, // S2_1_c8_c8_5 + REG_BRBTGT24_EL1 = 35910, // S2_1_c8_c8_6 + REG_BRBINF9_EL1 = 35912, // S2_1_c8_c9_0 + REG_BRBSRC9_EL1 = 35913, // S2_1_c8_c9_1 + REG_BRBTGT9_EL1 = 35914, // S2_1_c8_c9_2 + REG_BRBINF25_EL1 = 35916, // S2_1_c8_c9_4 + REG_BRBSRC25_EL1 = 35917, // S2_1_c8_c9_5 + REG_BRBTGT25_EL1 = 35918, // S2_1_c8_c9_6 + REG_BRBINF10_EL1 = 35920, // S2_1_c8_c10_0 + REG_BRBSRC10_EL1 = 35921, // S2_1_c8_c10_1 + REG_BRBTGT10_EL1 = 35922, // S2_1_c8_c10_2 + REG_BRBINF26_EL1 = 35924, // S2_1_c8_c10_4 + REG_BRBSRC26_EL1 = 35925, // S2_1_c8_c10_5 + REG_BRBTGT26_EL1 = 35926, // S2_1_c8_c10_6 + REG_BRBINF11_EL1 = 35928, // S2_1_c8_c11_0 + REG_BRBSRC11_EL1 = 35929, // S2_1_c8_c11_1 + REG_BRBTGT11_EL1 = 35930, // S2_1_c8_c11_2 + REG_BRBINF27_EL1 = 35932, // S2_1_c8_c11_4 + REG_BRBSRC27_EL1 = 35933, // S2_1_c8_c11_5 + REG_BRBTGT27_EL1 = 35934, // S2_1_c8_c11_6 + REG_BRBINF12_EL1 = 35936, // S2_1_c8_c12_0 + REG_BRBSRC12_EL1 = 35937, // S2_1_c8_c12_1 + REG_BRBTGT12_EL1 = 35938, // S2_1_c8_c12_2 + REG_BRBINF28_EL1 = 35940, // S2_1_c8_c12_4 + REG_BRBSRC28_EL1 = 35941, // S2_1_c8_c12_5 + REG_BRBTGT28_EL1 = 35942, // S2_1_c8_c12_6 + REG_BRBINF13_EL1 = 35944, // S2_1_c8_c13_0 + REG_BRBSRC13_EL1 = 35945, // S2_1_c8_c13_1 + REG_BRBTGT13_EL1 = 35946, // S2_1_c8_c13_2 + REG_BRBINF29_EL1 = 35948, // S2_1_c8_c13_4 + REG_BRBSRC29_EL1 = 35949, // S2_1_c8_c13_5 + REG_BRBTGT29_EL1 = 35950, // S2_1_c8_c13_6 + REG_BRBINF14_EL1 = 35952, // S2_1_c8_c14_0 + REG_BRBSRC14_EL1 = 35953, // S2_1_c8_c14_1 + REG_BRBTGT14_EL1 = 35954, // S2_1_c8_c14_2 + REG_BRBINF30_EL1 = 35956, // S2_1_c8_c14_4 + REG_BRBSRC30_EL1 = 35957, // S2_1_c8_c14_5 + REG_BRBTGT30_EL1 = 35958, // S2_1_c8_c14_6 + REG_BRBINF15_EL1 = 35960, // S2_1_c8_c15_0 + REG_BRBSRC15_EL1 = 35961, // S2_1_c8_c15_1 + REG_BRBTGT15_EL1 = 35962, // S2_1_c8_c15_2 + REG_BRBINF31_EL1 = 35964, // S2_1_c8_c15_4 + REG_BRBSRC31_EL1 = 35965, // S2_1_c8_c15_5 + REG_BRBTGT31_EL1 = 35966, // S2_1_c8_c15_6 + REG_BRBCR_EL1 = 35968, // S2_1_c9_c0_0 + REG_BRBFCR_EL1 = 35969, // S2_1_c9_c0_1 + REG_BRBTS_EL1 = 35970, // S2_1_c9_c0_2 + REG_BRBINFINJ_EL1 = 35976, // S2_1_c9_c1_0 + REG_BRBSRCINJ_EL1 = 35977, // S2_1_c9_c1_1 + REG_BRBTGTINJ_EL1 = 35978, // S2_1_c9_c1_2 + REG_BRBIDR0_EL1 = 35984, // S2_1_c9_c2_0 + REG_TEECR32_EL1 = 36864, // S2_2_c0_c0_0 + REG_TEEHBR32_EL1 = 36992, // S2_2_c1_c0_0 + REG_MDCCSR_EL0 = 38920, // S2_3_c0_c1_0 + REG_DBGDTR_EL0 = 38944, // S2_3_c0_c4_0 + REG_DBGDTRRX_EL0 = 38952, // S2_3_c0_c5_0 + REG_SPMCR_EL0 = 40160, // S2_3_c9_c12_0 + REG_SPMCNTENSET_EL0 = 40161, // S2_3_c9_c12_1 + REG_SPMCNTENCLR_EL0 = 40162, // S2_3_c9_c12_2 + REG_SPMOVSCLR_EL0 = 40163, // S2_3_c9_c12_3 + REG_SPMZR_EL0 = 40164, // S2_3_c9_c12_4 + REG_SPMSELR_EL0 = 40165, // S2_3_c9_c12_5 + REG_SPMOVSSET_EL0 = 40179, // S2_3_c9_c14_3 + REG_SPMEVCNTR0_EL0 = 40704, // S2_3_c14_c0_0 + REG_SPMEVCNTR1_EL0 = 40705, // S2_3_c14_c0_1 + REG_SPMEVCNTR2_EL0 = 40706, // S2_3_c14_c0_2 + REG_SPMEVCNTR3_EL0 = 40707, // S2_3_c14_c0_3 + REG_SPMEVCNTR4_EL0 = 40708, // S2_3_c14_c0_4 + REG_SPMEVCNTR5_EL0 = 40709, // S2_3_c14_c0_5 + REG_SPMEVCNTR6_EL0 = 40710, // S2_3_c14_c0_6 + REG_SPMEVCNTR7_EL0 = 40711, // S2_3_c14_c0_7 + REG_SPMEVCNTR8_EL0 = 40712, // S2_3_c14_c1_0 + REG_SPMEVCNTR9_EL0 = 40713, // S2_3_c14_c1_1 + REG_SPMEVCNTR10_EL0 = 40714, // S2_3_c14_c1_2 + REG_SPMEVCNTR11_EL0 = 40715, // S2_3_c14_c1_3 + REG_SPMEVCNTR12_EL0 = 40716, // S2_3_c14_c1_4 + REG_SPMEVCNTR13_EL0 = 40717, // S2_3_c14_c1_5 + REG_SPMEVCNTR14_EL0 = 40718, // S2_3_c14_c1_6 + REG_SPMEVCNTR15_EL0 = 40719, // S2_3_c14_c1_7 + REG_SPMEVTYPER0_EL0 = 40720, // S2_3_c14_c2_0 + REG_SPMEVTYPER1_EL0 = 40721, // S2_3_c14_c2_1 + REG_SPMEVTYPER2_EL0 = 40722, // S2_3_c14_c2_2 + REG_SPMEVTYPER3_EL0 = 40723, // S2_3_c14_c2_3 + REG_SPMEVTYPER4_EL0 = 40724, // S2_3_c14_c2_4 + REG_SPMEVTYPER5_EL0 = 40725, // S2_3_c14_c2_5 + REG_SPMEVTYPER6_EL0 = 40726, // S2_3_c14_c2_6 + REG_SPMEVTYPER7_EL0 = 40727, // S2_3_c14_c2_7 + REG_SPMEVTYPER8_EL0 = 40728, // S2_3_c14_c3_0 + REG_SPMEVTYPER9_EL0 = 40729, // S2_3_c14_c3_1 + REG_SPMEVTYPER10_EL0 = 40730, // S2_3_c14_c3_2 + REG_SPMEVTYPER11_EL0 = 40731, // S2_3_c14_c3_3 + REG_SPMEVTYPER12_EL0 = 40732, // S2_3_c14_c3_4 + REG_SPMEVTYPER13_EL0 = 40733, // S2_3_c14_c3_5 + REG_SPMEVTYPER14_EL0 = 40734, // S2_3_c14_c3_6 + REG_SPMEVTYPER15_EL0 = 40735, // S2_3_c14_c3_7 + REG_SPMEVFILTR0_EL0 = 40736, // S2_3_c14_c4_0 + REG_SPMEVFILTR1_EL0 = 40737, // S2_3_c14_c4_1 + REG_SPMEVFILTR2_EL0 = 40738, // S2_3_c14_c4_2 + REG_SPMEVFILTR3_EL0 = 40739, // S2_3_c14_c4_3 + REG_SPMEVFILTR4_EL0 = 40740, // S2_3_c14_c4_4 + REG_SPMEVFILTR5_EL0 = 40741, // S2_3_c14_c4_5 + REG_SPMEVFILTR6_EL0 = 40742, // S2_3_c14_c4_6 + REG_SPMEVFILTR7_EL0 = 40743, // S2_3_c14_c4_7 + REG_SPMEVFILTR8_EL0 = 40744, // S2_3_c14_c5_0 + REG_SPMEVFILTR9_EL0 = 40745, // S2_3_c14_c5_1 + REG_SPMEVFILTR10_EL0 = 40746, // S2_3_c14_c5_2 + REG_SPMEVFILTR11_EL0 = 40747, // S2_3_c14_c5_3 + REG_SPMEVFILTR12_EL0 = 40748, // S2_3_c14_c5_4 + REG_SPMEVFILTR13_EL0 = 40749, // S2_3_c14_c5_5 + REG_SPMEVFILTR14_EL0 = 40750, // S2_3_c14_c5_6 + REG_SPMEVFILTR15_EL0 = 40751, // S2_3_c14_c5_7 + REG_SPMEVFILT2R0_EL0 = 40752, // S2_3_c14_c6_0 + REG_SPMEVFILT2R1_EL0 = 40753, // S2_3_c14_c6_1 + REG_SPMEVFILT2R2_EL0 = 40754, // S2_3_c14_c6_2 + REG_SPMEVFILT2R3_EL0 = 40755, // S2_3_c14_c6_3 + REG_SPMEVFILT2R4_EL0 = 40756, // S2_3_c14_c6_4 + REG_SPMEVFILT2R5_EL0 = 40757, // S2_3_c14_c6_5 + REG_SPMEVFILT2R6_EL0 = 40758, // S2_3_c14_c6_6 + REG_SPMEVFILT2R7_EL0 = 40759, // S2_3_c14_c6_7 + REG_SPMEVFILT2R8_EL0 = 40760, // S2_3_c14_c7_0 + REG_SPMEVFILT2R9_EL0 = 40761, // S2_3_c14_c7_1 + REG_SPMEVFILT2R10_EL0 = 40762, // S2_3_c14_c7_2 + REG_SPMEVFILT2R11_EL0 = 40763, // S2_3_c14_c7_3 + REG_SPMEVFILT2R12_EL0 = 40764, // S2_3_c14_c7_4 + REG_SPMEVFILT2R13_EL0 = 40765, // S2_3_c14_c7_5 + REG_SPMEVFILT2R14_EL0 = 40766, // S2_3_c14_c7_6 + REG_SPMEVFILT2R15_EL0 = 40767, // S2_3_c14_c7_7 + REG_DBGVCR32_EL2 = 41016, // S2_4_c0_c7_0 + REG_BRBCR_EL2 = 42112, // S2_4_c9_c0_0 + REG_SPMACCESSR_EL2 = 42219, // S2_4_c9_c13_3 + REG_BRBCR_EL12 = 44160, // S2_5_c9_c0_0 + REG_SPMACCESSR_EL12 = 44267, // S2_5_c9_c13_3 + REG_SPMACCESSR_EL3 = 46315, // S2_6_c9_c13_3 + REG_SPMROOTCR_EL3 = 46327, // S2_6_c9_c14_7 + REG_SPMSCR_EL1 = 48375, // S2_7_c9_c14_7 + REG_MIDR_EL1 = 49152, // S3_0_c0_c0_0 + REG_MPIDR_EL1 = 49157, // S3_0_c0_c0_5 + REG_REVIDR_EL1 = 49158, // S3_0_c0_c0_6 + REG_ID_PFR0_EL1 = 49160, // S3_0_c0_c1_0 + REG_ID_PFR1_EL1 = 49161, // S3_0_c0_c1_1 + REG_ID_DFR0_EL1 = 49162, // S3_0_c0_c1_2 + REG_ID_AFR0_EL1 = 49163, // S3_0_c0_c1_3 + REG_ID_MMFR0_EL1 = 49164, // S3_0_c0_c1_4 + REG_ID_MMFR1_EL1 = 49165, // S3_0_c0_c1_5 + REG_ID_MMFR2_EL1 = 49166, // S3_0_c0_c1_6 + REG_ID_MMFR3_EL1 = 49167, // S3_0_c0_c1_7 + REG_ID_ISAR0_EL1 = 49168, // S3_0_c0_c2_0 + REG_ID_ISAR1_EL1 = 49169, // S3_0_c0_c2_1 + REG_ID_ISAR2_EL1 = 49170, // S3_0_c0_c2_2 + REG_ID_ISAR3_EL1 = 49171, // S3_0_c0_c2_3 + REG_ID_ISAR4_EL1 = 49172, // S3_0_c0_c2_4 + REG_ID_ISAR5_EL1 = 49173, // S3_0_c0_c2_5 + REG_ID_MMFR4_EL1 = 49174, // S3_0_c0_c2_6 + REG_ID_ISAR6_EL1 = 49175, // S3_0_c0_c2_7 + REG_MVFR0_EL1 = 49176, // S3_0_c0_c3_0 + REG_MVFR1_EL1 = 49177, // S3_0_c0_c3_1 + REG_MVFR2_EL1 = 49178, // S3_0_c0_c3_2 + REG_ID_AA32RES3_EL1 = 49179, // S3_0_c0_c3_3 + REG_ID_PFR2_EL1 = 49180, // S3_0_c0_c3_4 + REG_ID_DFR1_EL1 = 49181, // S3_0_c0_c3_5 + REG_ID_MMFR5_EL1 = 49182, // S3_0_c0_c3_6 + REG_ID_AA32RES7_EL1 = 49183, // S3_0_c0_c3_7 + REG_ID_AA64PFR0_EL1 = 49184, // S3_0_c0_c4_0 + REG_ID_AA64PFR1_EL1 = 49185, // S3_0_c0_c4_1 + REG_ID_AA64PFR2_EL1 = 49186, // S3_0_c0_c4_2 + REG_ID_AA64PFR3_EL1 = 49187, // S3_0_c0_c4_3 + REG_ID_AA64ZFR0_EL1 = 49188, // S3_0_c0_c4_4 + REG_ID_AA64SMFR0_EL1 = 49189, // S3_0_c0_c4_5 + REG_ID_AA64ZFR2_EL1 = 49190, // S3_0_c0_c4_6 + REG_ID_AA64FPFR0_EL1 = 49191, // S3_0_c0_c4_7 + REG_ID_AA64DFR0_EL1 = 49192, // S3_0_c0_c5_0 + REG_ID_AA64DFR1_EL1 = 49193, // S3_0_c0_c5_1 + REG_ID_AA64DFR2_EL1 = 49194, // S3_0_c0_c5_2 + REG_ID_AA64DFR3_EL1 = 49195, // S3_0_c0_c5_3 + REG_ID_AA64AFR0_EL1 = 49196, // S3_0_c0_c5_4 + REG_ID_AA64AFR1_EL1 = 49197, // S3_0_c0_c5_5 + REG_ID_AA64AFR2_EL1 = 49198, // S3_0_c0_c5_6 + REG_ID_AA64AFR3_EL1 = 49199, // S3_0_c0_c5_7 + REG_ID_AA64ISAR0_EL1 = 49200, // S3_0_c0_c6_0 + REG_ID_AA64ISAR1_EL1 = 49201, // S3_0_c0_c6_1 + REG_ID_AA64ISAR2_EL1 = 49202, // S3_0_c0_c6_2 + REG_ID_AA64ISAR3_EL1 = 49203, // S3_0_c0_c6_3 + REG_ID_AA64ISAR4_EL1 = 49204, // S3_0_c0_c6_4 + REG_ID_AA64ISAR5_EL1 = 49205, // S3_0_c0_c6_5 + REG_ID_AA64ISAR6_EL1 = 49206, // S3_0_c0_c6_6 + REG_ID_AA64ISAR7_EL1 = 49207, // S3_0_c0_c6_7 + REG_ID_AA64MMFR0_EL1 = 49208, // S3_0_c0_c7_0 + REG_ID_AA64MMFR1_EL1 = 49209, // S3_0_c0_c7_1 + REG_ID_AA64MMFR2_EL1 = 49210, // S3_0_c0_c7_2 + REG_ID_AA64MMFR3_EL1 = 49211, // S3_0_c0_c7_3 + REG_ID_AA64MMFR4_EL1 = 49212, // S3_0_c0_c7_4 + REG_ID_AA64MMFR5_EL1 = 49213, // S3_0_c0_c7_5 + REG_ID_AA64MMFR6_EL1 = 49214, // S3_0_c0_c7_6 + REG_ID_AA64MMFR7_EL1 = 49215, // S3_0_c0_c7_7 + REG_SCTLR_EL1 = 49280, // S3_0_c1_c0_0 + REG_ACTLR_EL1 = 49281, // S3_0_c1_c0_1 + REG_CPACR_EL1 = 49282, // S3_0_c1_c0_2 + REG_SCTLR2_EL1 = 49283, // S3_0_c1_c0_3 + REG_RGSR_EL1 = 49285, // S3_0_c1_c0_5 + REG_GCR_EL1 = 49286, // S3_0_c1_c0_6 + REG_ZCR_EL1 = 49296, // S3_0_c1_c2_0 + REG_TRFCR_EL1 = 49297, // S3_0_c1_c2_1 + REG_TRCITECR_EL1 = 49299, // S3_0_c1_c2_3 + REG_SMPRI_EL1 = 49300, // S3_0_c1_c2_4 + REG_SMCR_EL1 = 49302, // S3_0_c1_c2_6 + REG_SCTLRMASK_EL1 = 49312, // S3_0_c1_c4_0 + REG_ACTLRMASK_EL1 = 49313, // S3_0_c1_c4_1 + REG_CPACRMASK_EL1 = 49314, // S3_0_c1_c4_2 + REG_SCTLR2MASK_EL1 = 49315, // S3_0_c1_c4_3 + REG_CPACRALIAS_EL1 = 49316, // S3_0_c1_c4_4 + REG_ACTLRALIAS_EL1 = 49317, // S3_0_c1_c4_5 + REG_SCTLRALIAS_EL1 = 49318, // S3_0_c1_c4_6 + REG_SCTLR2ALIAS_EL1 = 49319, // S3_0_c1_c4_7 + REG_TTBR0_EL1 = 49408, // S3_0_c2_c0_0 + REG_TTBR1_EL1 = 49409, // S3_0_c2_c0_1 + REG_TCR_EL1 = 49410, // S3_0_c2_c0_2 + REG_TCR2_EL1 = 49411, // S3_0_c2_c0_3 + REG_APIAKEYLO_EL1 = 49416, // S3_0_c2_c1_0 + REG_APIAKEYHI_EL1 = 49417, // S3_0_c2_c1_1 + REG_APIBKEYLO_EL1 = 49418, // S3_0_c2_c1_2 + REG_APIBKEYHI_EL1 = 49419, // S3_0_c2_c1_3 + REG_APDAKEYLO_EL1 = 49424, // S3_0_c2_c2_0 + REG_APDAKEYHI_EL1 = 49425, // S3_0_c2_c2_1 + REG_APDBKEYLO_EL1 = 49426, // S3_0_c2_c2_2 + REG_APDBKEYHI_EL1 = 49427, // S3_0_c2_c2_3 + REG_APGAKEYLO_EL1 = 49432, // S3_0_c2_c3_0 + REG_APGAKEYHI_EL1 = 49433, // S3_0_c2_c3_1 + REG_GCSCR_EL1 = 49448, // S3_0_c2_c5_0 + REG_GCSPR_EL1 = 49449, // S3_0_c2_c5_1 + REG_GCSCRE0_EL1 = 49450, // S3_0_c2_c5_2 + REG_TCRMASK_EL1 = 49466, // S3_0_c2_c7_2 + REG_TCR2MASK_EL1 = 49467, // S3_0_c2_c7_3 + REG_TCRALIAS_EL1 = 49470, // S3_0_c2_c7_6 + REG_TCR2ALIAS_EL1 = 49471, // S3_0_c2_c7_7 + REG_SPSR_EL1 = 49664, // S3_0_c4_c0_0 + REG_ELR_EL1 = 49665, // S3_0_c4_c0_1 + REG_SP_EL0 = 49672, // S3_0_c4_c1_0 + REG_SPSEL = 49680, // S3_0_c4_c2_0 + REG_CURRENTEL = 49682, // S3_0_c4_c2_2 + REG_PAN = 49683, // S3_0_c4_c2_3 + REG_UAO = 49684, // S3_0_c4_c2_4 + REG_ALLINT = 49688, // S3_0_c4_c3_0 + REG_PM = 49689, // S3_0_c4_c3_1 + REG_ICC_PMR_EL1 = 49712, // S3_0_c4_c6_0 + REG_AFSR0_EL1 = 49800, // S3_0_c5_c1_0 + REG_AFSR1_EL1 = 49801, // S3_0_c5_c1_1 + REG_ESR_EL1 = 49808, // S3_0_c5_c2_0 + REG_ERRIDR_EL1 = 49816, // S3_0_c5_c3_0 + REG_ERRSELR_EL1 = 49817, // S3_0_c5_c3_1 + REG_ERXGSR_EL1 = 49818, // S3_0_c5_c3_2 + REG_ERXFR_EL1 = 49824, // S3_0_c5_c4_0 + REG_ERXCTLR_EL1 = 49825, // S3_0_c5_c4_1 + REG_ERXSTATUS_EL1 = 49826, // S3_0_c5_c4_2 + REG_ERXADDR_EL1 = 49827, // S3_0_c5_c4_3 + REG_ERXPFGF_EL1 = 49828, // S3_0_c5_c4_4 + REG_ERXPFGCTL_EL1 = 49829, // S3_0_c5_c4_5 + REG_ERXPFGCDN_EL1 = 49830, // S3_0_c5_c4_6 + REG_ERXMISC0_EL1 = 49832, // S3_0_c5_c5_0 + REG_ERXMISC1_EL1 = 49833, // S3_0_c5_c5_1 + REG_ERXMISC2_EL1 = 49834, // S3_0_c5_c5_2 + REG_ERXMISC3_EL1 = 49835, // S3_0_c5_c5_3 + REG_TFSR_EL1 = 49840, // S3_0_c5_c6_0 + REG_TFSRE0_EL1 = 49841, // S3_0_c5_c6_1 + REG_FAR_EL1 = 49920, // S3_0_c6_c0_0 + REG_PFAR_EL1 = 49925, // S3_0_c6_c0_5 + REG_PAR_EL1 = 50080, // S3_0_c7_c4_0 + REG_PMSCR_EL1 = 50376, // S3_0_c9_c9_0 + REG_PMSNEVFR_EL1 = 50377, // S3_0_c9_c9_1 + REG_PMSICR_EL1 = 50378, // S3_0_c9_c9_2 + REG_PMSIRR_EL1 = 50379, // S3_0_c9_c9_3 + REG_PMSFCR_EL1 = 50380, // S3_0_c9_c9_4 + REG_PMSEVFR_EL1 = 50381, // S3_0_c9_c9_5 + REG_PMSLATFR_EL1 = 50382, // S3_0_c9_c9_6 + REG_PMSIDR_EL1 = 50383, // S3_0_c9_c9_7 + REG_PMBLIMITR_EL1 = 50384, // S3_0_c9_c10_0 + REG_PMBPTR_EL1 = 50385, // S3_0_c9_c10_1 + REG_PMBSR_EL1 = 50387, // S3_0_c9_c10_3 + REG_PMSDSFR_EL1 = 50388, // S3_0_c9_c10_4 + REG_PMBMAR_EL1 = 50389, // S3_0_c9_c10_5 + REG_PMBIDR_EL1 = 50391, // S3_0_c9_c10_7 + REG_TRBLIMITR_EL1 = 50392, // S3_0_c9_c11_0 + REG_TRBPTR_EL1 = 50393, // S3_0_c9_c11_1 + REG_TRBBASER_EL1 = 50394, // S3_0_c9_c11_2 + REG_TRBSR_EL1 = 50395, // S3_0_c9_c11_3 + REG_TRBMAR_EL1 = 50396, // S3_0_c9_c11_4 + REG_TRBMPAM_EL1 = 50397, // S3_0_c9_c11_5 + REG_TRBTRG_EL1 = 50398, // S3_0_c9_c11_6 + REG_TRBIDR_EL1 = 50399, // S3_0_c9_c11_7 + REG_PMSSCR_EL1 = 50411, // S3_0_c9_c13_3 + REG_PMINTENSET_EL1 = 50417, // S3_0_c9_c14_1 + REG_PMINTENCLR_EL1 = 50418, // S3_0_c9_c14_2 + REG_PMUACR_EL1 = 50420, // S3_0_c9_c14_4 + REG_PMECR_EL1 = 50421, // S3_0_c9_c14_5 + REG_PMMIR_EL1 = 50422, // S3_0_c9_c14_6 + REG_PMIAR_EL1 = 50423, // S3_0_c9_c14_7 + REG_MAIR_EL1 = 50448, // S3_0_c10_c2_0 + REG_MAIR2_EL1 = 50449, // S3_0_c10_c2_1 + REG_PIRE0_EL1 = 50450, // S3_0_c10_c2_2 + REG_PIR_EL1 = 50451, // S3_0_c10_c2_3 + REG_POR_EL1 = 50452, // S3_0_c10_c2_4 + REG_S2POR_EL1 = 50453, // S3_0_c10_c2_5 + REG_AMAIR_EL1 = 50456, // S3_0_c10_c3_0 + REG_AMAIR2_EL1 = 50457, // S3_0_c10_c3_1 + REG_LORSA_EL1 = 50464, // S3_0_c10_c4_0 + REG_LOREA_EL1 = 50465, // S3_0_c10_c4_1 + REG_LORN_EL1 = 50466, // S3_0_c10_c4_2 + REG_LORC_EL1 = 50467, // S3_0_c10_c4_3 + REG_MPAMIDR_EL1 = 50468, // S3_0_c10_c4_4 + REG_MPAMBWIDR_EL1 = 50469, // S3_0_c10_c4_5 + REG_TLBIDIDR_EL1 = 50470, // S3_0_c10_c4_6 + REG_LORID_EL1 = 50471, // S3_0_c10_c4_7 + REG_MPAM1_EL1 = 50472, // S3_0_c10_c5_0 + REG_MPAM0_EL1 = 50473, // S3_0_c10_c5_1 + REG_MPAMCTL_EL1 = 50474, // S3_0_c10_c5_2 + REG_MPAMSM_EL1 = 50475, // S3_0_c10_c5_3 + REG_MPAMBW1_EL1 = 50476, // S3_0_c10_c5_4 + REG_MPAMBW0_EL1 = 50477, // S3_0_c10_c5_5 + REG_MPAMBWSM_EL1 = 50479, // S3_0_c10_c5_7 + REG_CTRR_C_LWR_EL1 = 50560, // S3_0_c11_c0_0 + REG_CTRR_C_UPR_EL1 = 50561, // S3_0_c11_c0_1 + REG_CTRR_D_LWR_EL1 = 50562, // S3_0_c11_c0_2 + REG_CTRR_D_UPR_EL1 = 50563, // S3_0_c11_c0_3 + REG_CTRR_C_LWR_EL12 = 50564, // S3_0_c11_c0_4 + REG_CTRR_C_UPR_EL12 = 50565, // S3_0_c11_c0_5 + REG_CTRR_D_LWR_EL12 = 50566, // S3_0_c11_c0_6 + REG_CTRR_D_UPR_EL12 = 50567, // S3_0_c11_c0_7 + REG_CTRR_C_LWR_EL2 = 50568, // S3_0_c11_c1_0 + REG_CTRR_C_UPR_EL2 = 50569, // S3_0_c11_c1_1 + REG_CTRR_D_LWR_EL2 = 50570, // S3_0_c11_c1_2 + REG_CTRR_D_UPR_EL2 = 50571, // S3_0_c11_c1_3 + REG_CTRR_C_CTL_EL1 = 50572, // S3_0_c11_c1_4 + REG_CTRR_D_CTL_EL1 = 50573, // S3_0_c11_c1_5 + REG_CTRR_C_CTL_EL12 = 50574, // S3_0_c11_c1_6 + REG_CTRR_D_CTL_EL12 = 50575, // S3_0_c11_c1_7 + REG_CTRR_C_CTL_EL2 = 50576, // S3_0_c11_c2_0 + REG_CTRR_D_CTL_EL2 = 50577, // S3_0_c11_c2_1 + REG_CTXR_A_LWR_EL1 = 50578, // S3_0_c11_c2_2 + REG_CTXR_A_UPR_EL1 = 50579, // S3_0_c11_c2_3 + REG_CTXR_B_LWR_EL1 = 50580, // S3_0_c11_c2_4 + REG_CTXR_B_UPR_EL1 = 50581, // S3_0_c11_c2_5 + REG_CTXR_C_LWR_EL1 = 50582, // S3_0_c11_c2_6 + REG_CTXR_C_UPR_EL1 = 50583, // S3_0_c11_c2_7 + REG_CTXR_D_LWR_EL1 = 50584, // S3_0_c11_c3_0 + REG_CTXR_D_UPR_EL1 = 50585, // S3_0_c11_c3_1 + REG_CTXR_A_LWR_EL12 = 50586, // S3_0_c11_c3_2 + REG_CTXR_A_UPR_EL12 = 50587, // S3_0_c11_c3_3 + REG_CTXR_B_LWR_EL12 = 50588, // S3_0_c11_c3_4 + REG_CTXR_B_UPR_EL12 = 50589, // S3_0_c11_c3_5 + REG_CTXR_C_LWR_EL12 = 50590, // S3_0_c11_c3_6 + REG_CTXR_C_UPR_EL12 = 50591, // S3_0_c11_c3_7 + REG_CTXR_D_LWR_EL12 = 50592, // S3_0_c11_c4_0 + REG_CTXR_D_UPR_EL12 = 50593, // S3_0_c11_c4_1 + REG_CTXR_A_LWR_EL2 = 50594, // S3_0_c11_c4_2 + REG_CTXR_A_UPR_EL2 = 50595, // S3_0_c11_c4_3 + REG_CTXR_B_LWR_EL2 = 50596, // S3_0_c11_c4_4 + REG_CTXR_B_UPR_EL2 = 50597, // S3_0_c11_c4_5 + REG_CTXR_C_LWR_EL2 = 50598, // S3_0_c11_c4_6 + REG_CTXR_C_UPR_EL2 = 50599, // S3_0_c11_c4_7 + REG_CTXR_D_LWR_EL2 = 50600, // S3_0_c11_c5_0 + REG_CTXR_D_UPR_EL2 = 50601, // S3_0_c11_c5_1 + REG_CTXR_A_CTL_EL1 = 50602, // S3_0_c11_c5_2 + REG_CTXR_B_CTL_EL1 = 50603, // S3_0_c11_c5_3 + REG_CTXR_C_CTL_EL1 = 50604, // S3_0_c11_c5_4 + REG_CTXR_D_CTL_EL1 = 50605, // S3_0_c11_c5_5 + REG_CTXR_A_CTL_EL12 = 50606, // S3_0_c11_c5_6 + REG_CTXR_B_CTL_EL12 = 50607, // S3_0_c11_c5_7 + REG_CTXR_C_CTL_EL12 = 50608, // S3_0_c11_c6_0 + REG_CTXR_D_CTL_EL12 = 50609, // S3_0_c11_c6_1 + REG_CTXR_A_CTL_EL2 = 50610, // S3_0_c11_c6_2 + REG_CTXR_B_CTL_EL2 = 50611, // S3_0_c11_c6_3 + REG_CTXR_C_CTL_EL2 = 50612, // S3_0_c11_c6_4 + REG_CTXR_D_CTL_EL2 = 50613, // S3_0_c11_c6_5 + REG_ACC_CTRR_C_LWR_EL2 = 50614, // S3_0_c11_c6_6 + REG_ACC_CTRR_C_UPR_EL2 = 50615, // S3_0_c11_c6_7 + REG_ACC_CTRR_D_LWR_EL2 = 50616, // S3_0_c11_c7_0 + REG_ACC_CTRR_D_UPR_EL2 = 50617, // S3_0_c11_c7_1 + REG_ACC_CTXR_A_LWR_EL2 = 50618, // S3_0_c11_c7_2 + REG_ACC_CTXR_A_UPR_EL2 = 50619, // S3_0_c11_c7_3 + REG_ACC_CTXR_B_LWR_EL2 = 50620, // S3_0_c11_c7_4 + REG_ACC_CTXR_B_UPR_EL2 = 50621, // S3_0_c11_c7_5 + REG_ACC_CTXR_C_LWR_EL2 = 50622, // S3_0_c11_c7_6 + REG_ACC_CTXR_C_UPR_EL2 = 50623, // S3_0_c11_c7_7 + REG_ACC_CTXR_D_LWR_EL2 = 50624, // S3_0_c11_c8_0 + REG_ACC_CTXR_D_UPR_EL2 = 50625, // S3_0_c11_c8_1 + REG_ACC_CTRR_C_CTL_EL2 = 50626, // S3_0_c11_c8_2 + REG_ACC_CTRR_D_CTL_EL2 = 50627, // S3_0_c11_c8_3 + REG_ACC_CTXR_A_CTL_EL2 = 50628, // S3_0_c11_c8_4 + REG_ACC_CTXR_B_CTL_EL2 = 50629, // S3_0_c11_c8_5 + REG_ACC_CTXR_C_CTL_EL2 = 50630, // S3_0_c11_c8_6 + REG_ACC_CTXR_D_CTL_EL2 = 50631, // S3_0_c11_c8_7 + REG_VBAR_EL1 = 50688, // S3_0_c12_c0_0 + REG_RVBAR_EL1 = 50689, // S3_0_c12_c0_1 + REG_RMR_EL1 = 50690, // S3_0_c12_c0_2 + REG_ISR_EL1 = 50696, // S3_0_c12_c1_0 + REG_DISR_EL1 = 50697, // S3_0_c12_c1_1 + REG_ICC_IAR0_EL1 = 50752, // S3_0_c12_c8_0 + REG_ICC_EOIR0_EL1 = 50753, // S3_0_c12_c8_1 + REG_ICC_HPPIR0_EL1 = 50754, // S3_0_c12_c8_2 + REG_ICC_BPR0_EL1 = 50755, // S3_0_c12_c8_3 + REG_ICC_AP0R0_EL1 = 50756, // S3_0_c12_c8_4 + REG_ICC_AP0R1_EL1 = 50757, // S3_0_c12_c8_5 + REG_ICC_AP0R2_EL1 = 50758, // S3_0_c12_c8_6 + REG_ICC_AP0R3_EL1 = 50759, // S3_0_c12_c8_7 + REG_ICC_AP1R0_EL1 = 50760, // S3_0_c12_c9_0 + REG_ICC_AP1R1_EL1 = 50761, // S3_0_c12_c9_1 + REG_ICC_AP1R2_EL1 = 50762, // S3_0_c12_c9_2 + REG_ICC_AP1R3_EL1 = 50763, // S3_0_c12_c9_3 + REG_ICC_NMIAR1_EL1 = 50765, // S3_0_c12_c9_5 + REG_ICC_PPI_HMR0_EL1 = 50768, // S3_0_c12_c10_0 + REG_ICC_PPI_HMR1_EL1 = 50769, // S3_0_c12_c10_1 + REG_ICC_IDR0_EL1 = 50770, // S3_0_c12_c10_2 + REG_ICC_HPPIR_EL1 = 50771, // S3_0_c12_c10_3 + REG_ICC_ICSR_EL1 = 50772, // S3_0_c12_c10_4 + REG_ICC_IAFFIDR_EL1 = 50773, // S3_0_c12_c10_5 + REG_ICC_PPI_ENABLER0_EL1 = 50774, // S3_0_c12_c10_6 + REG_ICC_PPI_ENABLER1_EL1 = 50775, // S3_0_c12_c10_7 + REG_ICC_DIR_EL1 = 50777, // S3_0_c12_c11_1 + REG_ICC_RPR_EL1 = 50779, // S3_0_c12_c11_3 + REG_ICC_SGI1R_EL1 = 50781, // S3_0_c12_c11_5 + REG_ICC_ASGI1R_EL1 = 50782, // S3_0_c12_c11_6 + REG_ICC_SGI0R_EL1 = 50783, // S3_0_c12_c11_7 + REG_ICC_IAR1_EL1 = 50784, // S3_0_c12_c12_0 + REG_ICC_EOIR1_EL1 = 50785, // S3_0_c12_c12_1 + REG_ICC_HPPIR1_EL1 = 50786, // S3_0_c12_c12_2 + REG_ICC_BPR1_EL1 = 50787, // S3_0_c12_c12_3 + REG_ICC_CTLR_EL1 = 50788, // S3_0_c12_c12_4 + REG_ICC_SRE_EL1 = 50789, // S3_0_c12_c12_5 + REG_ICC_IGRPEN0_EL1 = 50790, // S3_0_c12_c12_6 + REG_ICC_IGRPEN1_EL1 = 50791, // S3_0_c12_c12_7 + REG_ICC_PPI_CACTIVER0_EL1 = 50792, // S3_0_c12_c13_0 + REG_ICC_PPI_CACTIVER1_EL1 = 50793, // S3_0_c12_c13_1 + REG_ICC_PPI_SACTIVER0_EL1 = 50794, // S3_0_c12_c13_2 + REG_ICC_PPI_SACTIVER1_EL1 = 50795, // S3_0_c12_c13_3 + REG_ICC_PPI_CPENDR0_EL1 = 50796, // S3_0_c12_c13_4 + REG_ICC_PPI_CPENDR1_EL1 = 50797, // S3_0_c12_c13_5 + REG_ICC_PPI_SPENDR0_EL1 = 50798, // S3_0_c12_c13_6 + REG_ICC_PPI_SPENDR1_EL1 = 50799, // S3_0_c12_c13_7 + REG_ICC_PPI_PRIORITYR0_EL1 = 50800, // S3_0_c12_c14_0 + REG_ICC_PPI_PRIORITYR1_EL1 = 50801, // S3_0_c12_c14_1 + REG_ICC_PPI_PRIORITYR2_EL1 = 50802, // S3_0_c12_c14_2 + REG_ICC_PPI_PRIORITYR3_EL1 = 50803, // S3_0_c12_c14_3 + REG_ICC_PPI_PRIORITYR4_EL1 = 50804, // S3_0_c12_c14_4 + REG_ICC_PPI_PRIORITYR5_EL1 = 50805, // S3_0_c12_c14_5 + REG_ICC_PPI_PRIORITYR6_EL1 = 50806, // S3_0_c12_c14_6 + REG_ICC_PPI_PRIORITYR7_EL1 = 50807, // S3_0_c12_c14_7 + REG_ICC_PPI_PRIORITYR8_EL1 = 50808, // S3_0_c12_c15_0 + REG_ICC_PPI_PRIORITYR9_EL1 = 50809, // S3_0_c12_c15_1 + REG_ICC_PPI_PRIORITYR10_EL1 = 50810, // S3_0_c12_c15_2 + REG_ICC_PPI_PRIORITYR11_EL1 = 50811, // S3_0_c12_c15_3 + REG_ICC_PPI_PRIORITYR12_EL1 = 50812, // S3_0_c12_c15_4 + REG_ICC_PPI_PRIORITYR13_EL1 = 50813, // S3_0_c12_c15_5 + REG_ICC_PPI_PRIORITYR14_EL1 = 50814, // S3_0_c12_c15_6 + REG_ICC_PPI_PRIORITYR15_EL1 = 50815, // S3_0_c12_c15_7 + REG_CONTEXTIDR_EL1 = 50817, // S3_0_c13_c0_1 + REG_RCWSMASK_EL1 = 50819, // S3_0_c13_c0_3 + REG_TPIDR_EL1 = 50820, // S3_0_c13_c0_4 + REG_ACCDATA_EL1 = 50821, // S3_0_c13_c0_5 + REG_RCWMASK_EL1 = 50822, // S3_0_c13_c0_6 + REG_SCXTNUM_EL1 = 50823, // S3_0_c13_c0_7 + REG_CNTKCTL_EL1 = 50952, // S3_0_c14_c1_0 + REG_HID0 = 51072, // S3_0_c15_c0_0 + REG_HID25 = 51074, // S3_0_c15_c0_2 + REG_HID26 = 51075, // S3_0_c15_c0_3 + REG_HID27 = 51076, // S3_0_c15_c0_4 + REG_HID28 = 51077, // S3_0_c15_c0_5 + REG_HID29 = 51078, // S3_0_c15_c0_6 + REG_HID34 = 51079, // S3_0_c15_c0_7 + REG_HID1 = 51080, // S3_0_c15_c1_0 + REG_HID21 = 51083, // S3_0_c15_c1_3 + REG_BIUVCSCUPCMDCRD = 51084, // S3_0_c15_c1_4 + REG_BIUVCSCUPDATCRD = 51085, // S3_0_c15_c1_5 + REG_HID2 = 51088, // S3_0_c15_c2_0 + REG_HID30 = 51091, // S3_0_c15_c2_3 + REG_HID31 = 51092, // S3_0_c15_c2_4 + REG_HID32 = 51093, // S3_0_c15_c2_5 + REG_HID33 = 51095, // S3_0_c15_c2_7 + REG_HID3 = 51096, // S3_0_c15_c3_0 + REG_BIUVCSCUPCMDCRDC2 = 51098, // S3_0_c15_c3_2 + REG_BIUVCSCUPDATCRDC2 = 51099, // S3_0_c15_c3_3 + REG_HID4 = 51104, // S3_0_c15_c4_0 + REG_HID5 = 51112, // S3_0_c15_c5_0 + REG_HID6 = 51120, // S3_0_c15_c6_0 + REG_HID7 = 51128, // S3_0_c15_c7_0 + REG_HID8 = 51136, // S3_0_c15_c8_0 + REG_HID9 = 51144, // S3_0_c15_c9_0 + REG_HID10 = 51152, // S3_0_c15_c10_0 + REG_BLOCK_CMAINT_CFG = 51154, // S3_0_c15_c10_2 + REG_HID11 = 51160, // S3_0_c15_c11_0 + REG_HID18 = 51162, // S3_0_c15_c11_2 + REG_HID36 = 51164, // S3_0_c15_c11_4 + REG_HID37 = 51165, // S3_0_c15_c11_5 + REG_HID12 = 51168, // S3_0_c15_c12_0 + REG_HID15 = 51169, // S3_0_c15_c12_1 + REG_HID19 = 51170, // S3_0_c15_c12_2 + REG_BIU_TLIMIT = 51176, // S3_0_c15_c13_0 + REG_HID13 = 51184, // S3_0_c15_c14_0 + REG_HID_RCTX_G0CTL = 51186, // S3_0_c15_c14_2 + REG_HID_RCTX_G1CTL = 51187, // S3_0_c15_c14_3 + REG_HID14 = 51192, // S3_0_c15_c15_0 + REG_HID16 = 51194, // S3_0_c15_c15_2 + REG_LLC_WRR2 = 51195, // S3_0_c15_c15_3 + REG_BIU_AFI_CFG = 51196, // S3_0_c15_c15_4 + REG_HID17 = 51197, // S3_0_c15_c15_5 + REG_HID24 = 51198, // S3_0_c15_c15_6 + REG_HID35 = 51199, // S3_0_c15_c15_7 + REG_CCSIDR_EL1 = 51200, // S3_1_c0_c0_0 + REG_CLIDR_EL1 = 51201, // S3_1_c0_c0_1 + REG_CCSIDR2_EL1 = 51202, // S3_1_c0_c0_2 + REG_GMID_EL1 = 51204, // S3_1_c0_c0_4 + REG_SMIDR_EL1 = 51206, // S3_1_c0_c0_6 + REG_AIDR_EL1 = 51207, // S3_1_c0_c0_7 + REG_ICC_APR_EL1 = 52736, // S3_1_c12_c0_0 + REG_ICC_CR0_EL1 = 52737, // S3_1_c12_c0_1 + REG_ICC_PCR_EL1 = 52738, // S3_1_c12_c0_2 + REG_ICC_HAPR_EL1 = 52739, // S3_1_c12_c0_3 + REG_PMCR0_EL1 = 53120, // S3_1_c15_c0_0 + REG_APPL_CONTEXTPTR = 53121, // S3_1_c15_c0_1 + REG_LD_LATPROF_CTL_EL1 = 53122, // S3_1_c15_c0_2 + REG_AON_CPU_MSTALL_CTL01_EL1 = 53123, // S3_1_c15_c0_3 + REG_PM_MEMFLT_CTL23_EL1 = 53124, // S3_1_c15_c0_4 + REG_AGTCNTV_CTL_EL0 = 53125, // S3_1_c15_c0_5 + REG_AGTCNTVCTSS_NOREDIR_EL0 = 53126, // S3_1_c15_c0_6 + REG_PMCR1_EL1 = 53128, // S3_1_c15_c1_0 + REG_LD_LATPROF_CTR_EL1 = 53130, // S3_1_c15_c1_2 + REG_AON_CPU_MSTALL_CTL23_EL1 = 53131, // S3_1_c15_c1_3 + REG_PM_MEMFLT_CTL45_EL1 = 53132, // S3_1_c15_c1_4 + REG_AGTCNTRDIR_EL1 = 53133, // S3_1_c15_c1_5 + REG_AGTCNTKCTL_NOREDIR_EL1 = 53134, // S3_1_c15_c1_6 + REG_PMCR2_EL1 = 53136, // S3_1_c15_c2_0 + REG_LD_LATPROF_STS_EL1 = 53138, // S3_1_c15_c2_2 + REG_AON_CPU_MSTALL_CTL45_EL1 = 53139, // S3_1_c15_c2_3 + REG_AGTCNTHP_CVAL_EL2 = 53140, // S3_1_c15_c2_4 + REG_CNTVCT_NOREDIR_EL0 = 53141, // S3_1_c15_c2_5 + REG_AGTCNTP_CVAL_NOREDIR_EL0 = 53142, // S3_1_c15_c2_6 + REG_PMCR3_EL1 = 53144, // S3_1_c15_c3_0 + REG_LD_LATPROF_INF_EL1 = 53146, // S3_1_c15_c3_2 + REG_AON_CPU_MSTALL_CTL67_EL1 = 53147, // S3_1_c15_c3_3 + REG_AGTCNTHP_TVAL_EL2 = 53148, // S3_1_c15_c3_4 + REG_CNTPCTSS_NOREDIR_EL0 = 53149, // S3_1_c15_c3_5 + REG_AGTCNTP_TVAL_NOREDIR_EL0 = 53150, // S3_1_c15_c3_6 + REG_PMCR4_EL1 = 53152, // S3_1_c15_c4_0 + REG_LD_LATPROF_CTL_EL2 = 53154, // S3_1_c15_c4_2 + REG_AON_CPU_MEMFLT_CTL01_EL1 = 53155, // S3_1_c15_c4_3 + REG_AGTCNTHP_CTL_EL2 = 53156, // S3_1_c15_c4_4 + REG_CNTVCTSS_NOREDIR_EL0 = 53157, // S3_1_c15_c4_5 + REG_AGTCNTP_CTL_NOREDIR_EL0 = 53158, // S3_1_c15_c4_6 + REG_PMESR0_EL1 = 53160, // S3_1_c15_c5_0 + REG_LD_LATPROF_CMD_EL1 = 53162, // S3_1_c15_c5_2 + REG_AON_CPU_MEMFLT_CTL23_EL1 = 53163, // S3_1_c15_c5_3 + REG_AGTCNTHV_CVAL_EL2 = 53164, // S3_1_c15_c5_4 + REG_AGTCNTV_CVAL_NOREDIR_EL0 = 53166, // S3_1_c15_c5_6 + REG_PMESR1_EL1 = 53168, // S3_1_c15_c6_0 + REG_PMCR1_EL2 = 53170, // S3_1_c15_c6_2 + REG_AON_CPU_MEMFLT_CTL45_EL1 = 53171, // S3_1_c15_c6_3 + REG_AGTCNTHV_TVAL_EL2 = 53172, // S3_1_c15_c6_4 + REG_CNTKCTL_NOREDIR_EL1 = 53173, // S3_1_c15_c6_5 + REG_AGTCNTV_TVAL_NOREDIR_EL0 = 53174, // S3_1_c15_c6_6 + REG_OPMAT0_EL1 = 53176, // S3_1_c15_c7_0 + REG_PMCR1_EL12 = 53178, // S3_1_c15_c7_2 + REG_AON_CPU_MEMFLT_CTL67_EL1 = 53179, // S3_1_c15_c7_3 + REG_AGTCNTHV_CTL_EL2 = 53180, // S3_1_c15_c7_4 + REG_CNTP_CVAL_NOREDIR_EL0 = 53181, // S3_1_c15_c7_5 + REG_AGTCNTV_CTL_NOREDIR_EL0 = 53182, // S3_1_c15_c7_6 + REG_OPMAT1_EL1 = 53184, // S3_1_c15_c8_0 + REG_PMCR1_GL12 = 53186, // S3_1_c15_c8_2 + REG_AON_CPU_MSTALL_CTR0_EL1 = 53187, // S3_1_c15_c8_3 + REG_AGTCNTFRQ_EL0 = 53188, // S3_1_c15_c8_4 + REG_CNTP_TVAL_NOREDIR_EL0 = 53189, // S3_1_c15_c8_5 + REG_CNTPCT_NOREDIR_EL0 = 53190, // S3_1_c15_c8_6 + REG_OPMSK0_EL1 = 53192, // S3_1_c15_c9_0 + REG_LD_LATPROF_CTL_EL12 = 53194, // S3_1_c15_c9_2 + REG_AON_CPU_MSTALL_CTR1_EL1 = 53195, // S3_1_c15_c9_3 + REG_AGTCNTVOFF_EL2 = 53196, // S3_1_c15_c9_4 + REG_CNTP_CTL_NOREDIR_EL0 = 53197, // S3_1_c15_c9_5 + REG_CNTV_CTL_NOREDIR_EL0 = 53198, // S3_1_c15_c9_6 + REG_OPMSK1_EL1 = 53200, // S3_1_c15_c10_0 + REG_LD_LATPROF_INF_EL2 = 53202, // S3_1_c15_c10_2 + REG_AON_CPU_MSTALL_CTR2_EL1 = 53203, // S3_1_c15_c10_3 + REG_AGTCNTP_CVAL_EL0 = 53204, // S3_1_c15_c10_4 + REG_CNTV_CVAL_NOREDIR_EL0 = 53205, // S3_1_c15_c10_5 + REG_AGTCNTPCT_NOREDIR_EL0 = 53206, // S3_1_c15_c10_6 + REG_AON_CPU_MSTALL_CTR3_EL1 = 53211, // S3_1_c15_c11_3 + REG_AGTCNTP_TVAL_EL0 = 53212, // S3_1_c15_c11_4 + REG_CNTV_TVAL_NOREDIR_EL0 = 53213, // S3_1_c15_c11_5 + REG_VMSA_HV_LOCK_EL2 = 53214, // S3_1_c15_c11_6 + REG_PMSWCTRL_EL1 = 53216, // S3_1_c15_c12_0 + REG_PMCR5_EL0 = 53217, // S3_1_c15_c12_1 + REG_AON_CPU_MSTALL_CTR4_EL1 = 53219, // S3_1_c15_c12_3 + REG_PMCOMPARE0_EL1 = 53220, // S3_1_c15_c12_4 + REG_PMCOMPARE1_EL1 = 53221, // S3_1_c15_c12_5 + REG_VMSA_NV_LOCK_EL2 = 53222, // S3_1_c15_c12_6 + REG_PMSR_EL1 = 53224, // S3_1_c15_c13_0 + REG_AON_CPU_MSTALL_CTR5_EL1 = 53227, // S3_1_c15_c13_3 + REG_AGTCNTP_CTL_EL0 = 53228, // S3_1_c15_c13_4 + REG_PMCOMPARE5_EL1 = 53229, // S3_1_c15_c13_5 + REG_PMCOMPARE6_EL1 = 53230, // S3_1_c15_c13_6 + REG_PMCOMPARE7_EL1 = 53231, // S3_1_c15_c13_7 + REG_PMCR_BVRNG4_EL1 = 53232, // S3_1_c15_c14_0 + REG_PM_PMI_PC = 53233, // S3_1_c15_c14_1 + REG_AON_CPU_MSTALL_CTR6_EL1 = 53235, // S3_1_c15_c14_3 + REG_AGTCNTV_CVAL_EL0 = 53236, // S3_1_c15_c14_4 + REG_AGTCNTVCT_NOREDIR_EL0 = 53237, // S3_1_c15_c14_5 + REG_PMCR_BVRNG5_EL1 = 53240, // S3_1_c15_c15_0 + REG_AON_CPU_MSTALL_CTR7_EL1 = 53243, // S3_1_c15_c15_3 + REG_AGTCNTV_TVAL_EL0 = 53244, // S3_1_c15_c15_4 + REG_AGTCNTPCTSS_NOREDIR_EL0 = 53245, // S3_1_c15_c15_5 + REG_CSSELR_EL1 = 53248, // S3_2_c0_c0_0 + REG_PMC0 = 55168, // S3_2_c15_c0_0 + REG_UPMCFILTER0 = 55169, // S3_2_c15_c0_1 + REG_UPMCFILTER1 = 55170, // S3_2_c15_c0_2 + REG_UPMCFILTER2 = 55171, // S3_2_c15_c0_3 + REG_UPMCFILTER3 = 55172, // S3_2_c15_c0_4 + REG_UPMCFILTER4 = 55173, // S3_2_c15_c0_5 + REG_UPMCFILTER5 = 55174, // S3_2_c15_c0_6 + REG_UPMCFILTER6 = 55175, // S3_2_c15_c0_7 + REG_PMC1 = 55176, // S3_2_c15_c1_0 + REG_UPMCFILTER7 = 55177, // S3_2_c15_c1_1 + REG_PMC2 = 55184, // S3_2_c15_c2_0 + REG_PMC3 = 55192, // S3_2_c15_c3_0 + REG_PMC4 = 55200, // S3_2_c15_c4_0 + REG_PMC5 = 55208, // S3_2_c15_c5_0 + REG_PMC6 = 55216, // S3_2_c15_c6_0 + REG_PMC7 = 55224, // S3_2_c15_c7_0 + REG_PMC8 = 55240, // S3_2_c15_c9_0 + REG_PMC9 = 55248, // S3_2_c15_c10_0 + REG_PMTRHLD6_EL1 = 55264, // S3_2_c15_c12_0 + REG_PMTRHLD4_EL1 = 55272, // S3_2_c15_c13_0 + REG_PMTRHLD2_EL1 = 55280, // S3_2_c15_c14_0 + REG_PMMMAP_EL1 = 55288, // S3_2_c15_c15_0 + REG_CTR_EL0 = 55297, // S3_3_c0_c0_1 + REG_DCZID_EL0 = 55303, // S3_3_c0_c0_7 + REG_RNDR = 55584, // S3_3_c2_c4_0 + REG_RNDRRS = 55585, // S3_3_c2_c4_1 + REG_GCSPR_EL0 = 55593, // S3_3_c2_c5_1 + REG_NZCV = 55824, // S3_3_c4_c2_0 + REG_DAIF = 55825, // S3_3_c4_c2_1 + REG_SVCR = 55826, // S3_3_c4_c2_2 + REG_DIT = 55829, // S3_3_c4_c2_5 + REG_SSBS = 55830, // S3_3_c4_c2_6 + REG_TCO = 55831, // S3_3_c4_c2_7 + REG_FPCR = 55840, // S3_3_c4_c4_0 + REG_FPSR = 55841, // S3_3_c4_c4_1 + REG_FPMR = 55842, // S3_3_c4_c4_2 + REG_DSPSR_EL0 = 55848, // S3_3_c4_c5_0 + REG_DLR_EL0 = 55849, // S3_3_c4_c5_1 + REG_PMICNTR_EL0 = 56480, // S3_3_c9_c4_0 + REG_PMICFILTR_EL0 = 56496, // S3_3_c9_c6_0 + REG_PMCR_EL0 = 56544, // S3_3_c9_c12_0 + REG_PMCNTENSET_EL0 = 56545, // S3_3_c9_c12_1 + REG_PMCNTENCLR_EL0 = 56546, // S3_3_c9_c12_2 + REG_PMOVSCLR_EL0 = 56547, // S3_3_c9_c12_3 + REG_PMSWINC_EL0 = 56548, // S3_3_c9_c12_4 + REG_PMSELR_EL0 = 56549, // S3_3_c9_c12_5 + REG_PMCEID0_EL0 = 56550, // S3_3_c9_c12_6 + REG_PMCEID1_EL0 = 56551, // S3_3_c9_c12_7 + REG_PMCCNTR_EL0 = 56552, // S3_3_c9_c13_0 + REG_PMXEVTYPER_EL0 = 56553, // S3_3_c9_c13_1 + REG_PMXEVCNTR_EL0 = 56554, // S3_3_c9_c13_2 + REG_PMZR_EL0 = 56556, // S3_3_c9_c13_4 + REG_PMUSERENR_EL0 = 56560, // S3_3_c9_c14_0 + REG_PMOVSSET_EL0 = 56563, // S3_3_c9_c14_3 + REG_POR_EL0 = 56596, // S3_3_c10_c2_4 + REG_TPIDR_EL0 = 56962, // S3_3_c13_c0_2 + REG_TPIDRRO_EL0 = 56963, // S3_3_c13_c0_3 + REG_TPIDR2_EL0 = 56965, // S3_3_c13_c0_5 + REG_SCXTNUM_EL0 = 56967, // S3_3_c13_c0_7 + REG_AMCR_EL0 = 56976, // S3_3_c13_c2_0 + REG_AMCFGR_EL0 = 56977, // S3_3_c13_c2_1 + REG_AMCGCR_EL0 = 56978, // S3_3_c13_c2_2 + REG_AMUSERENR_EL0 = 56979, // S3_3_c13_c2_3 + REG_AMCNTENCLR0_EL0 = 56980, // S3_3_c13_c2_4 + REG_AMCNTENSET0_EL0 = 56981, // S3_3_c13_c2_5 + REG_AMCG1IDR_EL0 = 56982, // S3_3_c13_c2_6 + REG_AMCNTENCLR1_EL0 = 56984, // S3_3_c13_c3_0 + REG_AMCNTENSET1_EL0 = 56985, // S3_3_c13_c3_1 + REG_AMEVCNTR00_EL0 = 56992, // S3_3_c13_c4_0 + REG_AMEVCNTR01_EL0 = 56993, // S3_3_c13_c4_1 + REG_AMEVCNTR02_EL0 = 56994, // S3_3_c13_c4_2 + REG_AMEVCNTR03_EL0 = 56995, // S3_3_c13_c4_3 + REG_AMEVTYPER00_EL0 = 57008, // S3_3_c13_c6_0 + REG_AMEVTYPER01_EL0 = 57009, // S3_3_c13_c6_1 + REG_AMEVTYPER02_EL0 = 57010, // S3_3_c13_c6_2 + REG_AMEVTYPER03_EL0 = 57011, // S3_3_c13_c6_3 + REG_AMEVCNTR10_EL0 = 57056, // S3_3_c13_c12_0 + REG_AMEVCNTR11_EL0 = 57057, // S3_3_c13_c12_1 + REG_AMEVCNTR12_EL0 = 57058, // S3_3_c13_c12_2 + REG_AMEVCNTR13_EL0 = 57059, // S3_3_c13_c12_3 + REG_AMEVCNTR14_EL0 = 57060, // S3_3_c13_c12_4 + REG_AMEVCNTR15_EL0 = 57061, // S3_3_c13_c12_5 + REG_AMEVCNTR16_EL0 = 57062, // S3_3_c13_c12_6 + REG_AMEVCNTR17_EL0 = 57063, // S3_3_c13_c12_7 + REG_AMEVCNTR18_EL0 = 57064, // S3_3_c13_c13_0 + REG_AMEVCNTR19_EL0 = 57065, // S3_3_c13_c13_1 + REG_AMEVCNTR110_EL0 = 57066, // S3_3_c13_c13_2 + REG_AMEVCNTR111_EL0 = 57067, // S3_3_c13_c13_3 + REG_AMEVCNTR112_EL0 = 57068, // S3_3_c13_c13_4 + REG_AMEVCNTR113_EL0 = 57069, // S3_3_c13_c13_5 + REG_AMEVCNTR114_EL0 = 57070, // S3_3_c13_c13_6 + REG_AMEVCNTR115_EL0 = 57071, // S3_3_c13_c13_7 + REG_AMEVTYPER10_EL0 = 57072, // S3_3_c13_c14_0 + REG_AMEVTYPER11_EL0 = 57073, // S3_3_c13_c14_1 + REG_AMEVTYPER12_EL0 = 57074, // S3_3_c13_c14_2 + REG_AMEVTYPER13_EL0 = 57075, // S3_3_c13_c14_3 + REG_AMEVTYPER14_EL0 = 57076, // S3_3_c13_c14_4 + REG_AMEVTYPER15_EL0 = 57077, // S3_3_c13_c14_5 + REG_AMEVTYPER16_EL0 = 57078, // S3_3_c13_c14_6 + REG_AMEVTYPER17_EL0 = 57079, // S3_3_c13_c14_7 + REG_AMEVTYPER18_EL0 = 57080, // S3_3_c13_c15_0 + REG_AMEVTYPER19_EL0 = 57081, // S3_3_c13_c15_1 + REG_AMEVTYPER110_EL0 = 57082, // S3_3_c13_c15_2 + REG_AMEVTYPER111_EL0 = 57083, // S3_3_c13_c15_3 + REG_AMEVTYPER112_EL0 = 57084, // S3_3_c13_c15_4 + REG_AMEVTYPER113_EL0 = 57085, // S3_3_c13_c15_5 + REG_AMEVTYPER114_EL0 = 57086, // S3_3_c13_c15_6 + REG_AMEVTYPER115_EL0 = 57087, // S3_3_c13_c15_7 + REG_CNTFRQ_EL0 = 57088, // S3_3_c14_c0_0 + REG_CNTPCT_EL0 = 57089, // S3_3_c14_c0_1 + REG_CNTVCT_EL0 = 57090, // S3_3_c14_c0_2 + REG_CNTPCTSS_EL0 = 57093, // S3_3_c14_c0_5 + REG_CNTVCTSS_EL0 = 57094, // S3_3_c14_c0_6 + REG_CNTP_TVAL_EL0 = 57104, // S3_3_c14_c2_0 + REG_CNTP_CTL_EL0 = 57105, // S3_3_c14_c2_1 + REG_CNTP_CVAL_EL0 = 57106, // S3_3_c14_c2_2 + REG_CNTV_TVAL_EL0 = 57112, // S3_3_c14_c3_0 + REG_CNTV_CTL_EL0 = 57113, // S3_3_c14_c3_1 + REG_CNTV_CVAL_EL0 = 57114, // S3_3_c14_c3_2 + REG_PMEVCNTR0_EL0 = 57152, // S3_3_c14_c8_0 + REG_PMEVCNTR1_EL0 = 57153, // S3_3_c14_c8_1 + REG_PMEVCNTR2_EL0 = 57154, // S3_3_c14_c8_2 + REG_PMEVCNTR3_EL0 = 57155, // S3_3_c14_c8_3 + REG_PMEVCNTR4_EL0 = 57156, // S3_3_c14_c8_4 + REG_PMEVCNTR5_EL0 = 57157, // S3_3_c14_c8_5 + REG_PMEVCNTR6_EL0 = 57158, // S3_3_c14_c8_6 + REG_PMEVCNTR7_EL0 = 57159, // S3_3_c14_c8_7 + REG_PMEVCNTR8_EL0 = 57160, // S3_3_c14_c9_0 + REG_PMEVCNTR9_EL0 = 57161, // S3_3_c14_c9_1 + REG_PMEVCNTR10_EL0 = 57162, // S3_3_c14_c9_2 + REG_PMEVCNTR11_EL0 = 57163, // S3_3_c14_c9_3 + REG_PMEVCNTR12_EL0 = 57164, // S3_3_c14_c9_4 + REG_PMEVCNTR13_EL0 = 57165, // S3_3_c14_c9_5 + REG_PMEVCNTR14_EL0 = 57166, // S3_3_c14_c9_6 + REG_PMEVCNTR15_EL0 = 57167, // S3_3_c14_c9_7 + REG_PMEVCNTR16_EL0 = 57168, // S3_3_c14_c10_0 + REG_PMEVCNTR17_EL0 = 57169, // S3_3_c14_c10_1 + REG_PMEVCNTR18_EL0 = 57170, // S3_3_c14_c10_2 + REG_PMEVCNTR19_EL0 = 57171, // S3_3_c14_c10_3 + REG_PMEVCNTR20_EL0 = 57172, // S3_3_c14_c10_4 + REG_PMEVCNTR21_EL0 = 57173, // S3_3_c14_c10_5 + REG_PMEVCNTR22_EL0 = 57174, // S3_3_c14_c10_6 + REG_PMEVCNTR23_EL0 = 57175, // S3_3_c14_c10_7 + REG_PMEVCNTR24_EL0 = 57176, // S3_3_c14_c11_0 + REG_PMEVCNTR25_EL0 = 57177, // S3_3_c14_c11_1 + REG_PMEVCNTR26_EL0 = 57178, // S3_3_c14_c11_2 + REG_PMEVCNTR27_EL0 = 57179, // S3_3_c14_c11_3 + REG_PMEVCNTR28_EL0 = 57180, // S3_3_c14_c11_4 + REG_PMEVCNTR29_EL0 = 57181, // S3_3_c14_c11_5 + REG_PMEVCNTR30_EL0 = 57182, // S3_3_c14_c11_6 + REG_PMEVTYPER0_EL0 = 57184, // S3_3_c14_c12_0 + REG_PMEVTYPER1_EL0 = 57185, // S3_3_c14_c12_1 + REG_PMEVTYPER2_EL0 = 57186, // S3_3_c14_c12_2 + REG_PMEVTYPER3_EL0 = 57187, // S3_3_c14_c12_3 + REG_PMEVTYPER4_EL0 = 57188, // S3_3_c14_c12_4 + REG_PMEVTYPER5_EL0 = 57189, // S3_3_c14_c12_5 + REG_PMEVTYPER6_EL0 = 57190, // S3_3_c14_c12_6 + REG_PMEVTYPER7_EL0 = 57191, // S3_3_c14_c12_7 + REG_PMEVTYPER8_EL0 = 57192, // S3_3_c14_c13_0 + REG_PMEVTYPER9_EL0 = 57193, // S3_3_c14_c13_1 + REG_PMEVTYPER10_EL0 = 57194, // S3_3_c14_c13_2 + REG_PMEVTYPER11_EL0 = 57195, // S3_3_c14_c13_3 + REG_PMEVTYPER12_EL0 = 57196, // S3_3_c14_c13_4 + REG_PMEVTYPER13_EL0 = 57197, // S3_3_c14_c13_5 + REG_PMEVTYPER14_EL0 = 57198, // S3_3_c14_c13_6 + REG_PMEVTYPER15_EL0 = 57199, // S3_3_c14_c13_7 + REG_PMEVTYPER16_EL0 = 57200, // S3_3_c14_c14_0 + REG_PMEVTYPER17_EL0 = 57201, // S3_3_c14_c14_1 + REG_PMEVTYPER18_EL0 = 57202, // S3_3_c14_c14_2 + REG_PMEVTYPER19_EL0 = 57203, // S3_3_c14_c14_3 + REG_PMEVTYPER20_EL0 = 57204, // S3_3_c14_c14_4 + REG_PMEVTYPER21_EL0 = 57205, // S3_3_c14_c14_5 + REG_PMEVTYPER22_EL0 = 57206, // S3_3_c14_c14_6 + REG_PMEVTYPER23_EL0 = 57207, // S3_3_c14_c14_7 + REG_PMEVTYPER24_EL0 = 57208, // S3_3_c14_c15_0 + REG_PMEVTYPER25_EL0 = 57209, // S3_3_c14_c15_1 + REG_PMEVTYPER26_EL0 = 57210, // S3_3_c14_c15_2 + REG_PMEVTYPER27_EL0 = 57211, // S3_3_c14_c15_3 + REG_PMEVTYPER28_EL0 = 57212, // S3_3_c14_c15_4 + REG_PMEVTYPER29_EL0 = 57213, // S3_3_c14_c15_5 + REG_PMEVTYPER30_EL0 = 57214, // S3_3_c14_c15_6 + REG_PMCCFILTR_EL0 = 57215, // S3_3_c14_c15_7 + REG_LSU_ERR_STS = 57216, // S3_3_c15_c0_0 + REG_AFLATCTL1_EL1 = 57220, // S3_3_c15_c0_4 + REG_AFLATVALBIN0_EL1 = 57221, // S3_3_c15_c0_5 + REG_AFLATINFLO_EL1 = 57222, // S3_3_c15_c0_6 + REG_LSU_ERR_CTL = 57224, // S3_3_c15_c1_0 + REG_AFLATCTL2_EL1 = 57228, // S3_3_c15_c1_4 + REG_AFLATVALBIN1_EL1 = 57229, // S3_3_c15_c1_5 + REG_AFLATINFHI_EL1 = 57230, // S3_3_c15_c1_6 + REG_AFLATCTL3_EL1 = 57236, // S3_3_c15_c2_4 + REG_AFLATVALBIN2_EL1 = 57237, // S3_3_c15_c2_5 + REG_AFLATCTL4_EL1 = 57244, // S3_3_c15_c3_4 + REG_AFLATVALBIN3_EL1 = 57245, // S3_3_c15_c3_5 + REG_LLC_FILL_CTL = 57248, // S3_3_c15_c4_0 + REG_AFLATCTL5_LO_EL1 = 57252, // S3_3_c15_c4_4 + REG_AFLATVALBIN4_EL1 = 57253, // S3_3_c15_c4_5 + REG_AFLATCTL5_HI_EL1 = 57254, // S3_3_c15_c4_6 + REG_LLC_FILL_DAT = 57256, // S3_3_c15_c5_0 + REG_AFLATVALBIN5_EL1 = 57261, // S3_3_c15_c5_5 + REG_AFLATVALBIN6_EL1 = 57269, // S3_3_c15_c6_5 + REG_LLC_RAM_CONFIG = 57272, // S3_3_c15_c7_0 + REG_AFLATVALBIN7_EL1 = 57277, // S3_3_c15_c7_5 + REG_LLC_ERR_STS = 57280, // S3_3_c15_c8_0 + REG_CMAINT_BCAST_LIST_0 = 57281, // S3_3_c15_c8_1 + REG_CMAINT_BCAST_LIST_1 = 57282, // S3_3_c15_c8_2 + REG_CMAINT_BCAST_CTL = 57283, // S3_3_c15_c8_3 + REG_LLC_ERR_ADR = 57288, // S3_3_c15_c9_0 + REG_LLC_ERR_CTL = 57289, // S3_3_c15_c9_1 + REG_LLC_ERR_INJ = 57290, // S3_3_c15_c9_2 + REG_LLC_ERR_INF = 57296, // S3_3_c15_c10_0 + REG_USERTAGSEL_EL1 = 57297, // S3_3_c15_c10_1 + REG_UUSERTAG_EL0 = 57298, // S3_3_c15_c10_2 + REG_KUSERTAG_EL1 = 57299, // S3_3_c15_c10_3 + REG_HUSERTAG_EL2 = 57300, // S3_3_c15_c10_4 + REG_LLC_TRACE_CTL0 = 57304, // S3_3_c15_c11_0 + REG_LLC_TRACE_CTL1 = 57312, // S3_3_c15_c12_0 + REG_LLC_UP_REQ_VC = 57320, // S3_3_c15_c13_0 + REG_LLC_UP_REQ_VC_THRESH = 57321, // S3_3_c15_c13_1 + REG_LLC_UP_REQ_VC_2 = 57322, // S3_3_c15_c13_2 + REG_LLC_UP_REQ_VC_THRESH_2 = 57323, // S3_3_c15_c13_3 + REG_LLC_DRAM_HASH0 = 57324, // S3_3_c15_c13_4 + REG_LLC_DRAM_HASH1 = 57325, // S3_3_c15_c13_5 + REG_LLC_DRAM_HASH2 = 57326, // S3_3_c15_c13_6 + REG_LLC_DRAM_HASH3 = 57327, // S3_3_c15_c13_7 + REG_LLC_TRACE_CTL2 = 57328, // S3_3_c15_c14_0 + REG_LLC_DRAM_HASH4 = 57329, // S3_3_c15_c14_1 + REG_LLC_UP_REQ_VC_3 = 57330, // S3_3_c15_c14_2 + REG_LLC_UP_REQ_VC_THRESH_3 = 57331, // S3_3_c15_c14_3 + REG_LLC_UP_REQ_VC_4 = 57332, // S3_3_c15_c14_4 + REG_LLC_UP_REQ_VC_THRESH_4 = 57333, // S3_3_c15_c14_5 + REG_LLC_HASH0 = 57336, // S3_3_c15_c15_0 + REG_LLC_HASH1 = 57337, // S3_3_c15_c15_1 + REG_LLC_HASH2 = 57338, // S3_3_c15_c15_2 + REG_LLC_HASH3 = 57339, // S3_3_c15_c15_3 + REG_LLC_WRR = 57340, // S3_3_c15_c15_4 + REG_LLC_DRAM_HASH5 = 57341, // S3_3_c15_c15_5 + REG_LLC_DRAM_HASH6 = 57342, // S3_3_c15_c15_6 + REG_VPIDR_EL2 = 57344, // S3_4_c0_c0_0 + REG_VMPIDR_EL2 = 57349, // S3_4_c0_c0_5 + REG_SCTLR_EL2 = 57472, // S3_4_c1_c0_0 + REG_ACTLR_EL2 = 57473, // S3_4_c1_c0_1 + REG_SCTLR2_EL2 = 57475, // S3_4_c1_c0_3 + REG_HCR_EL2 = 57480, // S3_4_c1_c1_0 + REG_MDCR_EL2 = 57481, // S3_4_c1_c1_1 + REG_CPTR_EL2 = 57482, // S3_4_c1_c1_2 + REG_HSTR_EL2 = 57483, // S3_4_c1_c1_3 + REG_HFGRTR_EL2 = 57484, // S3_4_c1_c1_4 + REG_HFGWTR_EL2 = 57485, // S3_4_c1_c1_5 + REG_HFGITR_EL2 = 57486, // S3_4_c1_c1_6 + REG_HACR_EL2 = 57487, // S3_4_c1_c1_7 + REG_ZCR_EL2 = 57488, // S3_4_c1_c2_0 + REG_TRFCR_EL2 = 57489, // S3_4_c1_c2_1 + REG_HCRX_EL2 = 57490, // S3_4_c1_c2_2 + REG_TRCITECR_EL2 = 57491, // S3_4_c1_c2_3 + REG_SMPRIMAP_EL2 = 57493, // S3_4_c1_c2_5 + REG_SMCR_EL2 = 57494, // S3_4_c1_c2_6 + REG_SDER32_EL2 = 57497, // S3_4_c1_c3_1 + REG_SCTLRMASK_EL2 = 57504, // S3_4_c1_c4_0 + REG_ACTLRMASK_EL2 = 57505, // S3_4_c1_c4_1 + REG_CPTRMASK_EL2 = 57506, // S3_4_c1_c4_2 + REG_SCTLR2MASK_EL2 = 57507, // S3_4_c1_c4_3 + REG_NVHCR_EL2 = 57512, // S3_4_c1_c5_0 + REG_NVHCRX_EL2 = 57513, // S3_4_c1_c5_1 + REG_NVHCRMASK_EL2 = 57516, // S3_4_c1_c5_4 + REG_NVHCRXMASK_EL2 = 57517, // S3_4_c1_c5_5 + REG_HCRMASK_EL2 = 57518, // S3_4_c1_c5_6 + REG_HCRXMASK_EL2 = 57519, // S3_4_c1_c5_7 + REG_TTBR0_EL2 = 57600, // S3_4_c2_c0_0 + REG_TTBR1_EL2 = 57601, // S3_4_c2_c0_1 + REG_TCR_EL2 = 57602, // S3_4_c2_c0_2 + REG_TCR2_EL2 = 57603, // S3_4_c2_c0_3 + REG_VTTBR_EL2 = 57608, // S3_4_c2_c1_0 + REG_VTCR_EL2 = 57610, // S3_4_c2_c1_2 + REG_VNCR_EL2 = 57616, // S3_4_c2_c2_0 + REG_HDBSSBR_EL2 = 57626, // S3_4_c2_c3_2 + REG_HDBSSPROD_EL2 = 57627, // S3_4_c2_c3_3 + REG_HACDBSBR_EL2 = 57628, // S3_4_c2_c3_4 + REG_HACDBSCONS_EL2 = 57629, // S3_4_c2_c3_5 + REG_GCSCR_EL2 = 57640, // S3_4_c2_c5_0 + REG_GCSPR_EL2 = 57641, // S3_4_c2_c5_1 + REG_VSTTBR_EL2 = 57648, // S3_4_c2_c6_0 + REG_VSTCR_EL2 = 57650, // S3_4_c2_c6_2 + REG_TCRMASK_EL2 = 57658, // S3_4_c2_c7_2 + REG_TCR2MASK_EL2 = 57659, // S3_4_c2_c7_3 + REG_VTLBID0_EL2 = 57664, // S3_4_c2_c8_0 + REG_VTLBID1_EL2 = 57665, // S3_4_c2_c8_1 + REG_VTLBID2_EL2 = 57666, // S3_4_c2_c8_2 + REG_VTLBID3_EL2 = 57667, // S3_4_c2_c8_3 + REG_VTLBIDOS0_EL2 = 57672, // S3_4_c2_c9_0 + REG_VTLBIDOS1_EL2 = 57673, // S3_4_c2_c9_1 + REG_VTLBIDOS2_EL2 = 57674, // S3_4_c2_c9_2 + REG_VTLBIDOS3_EL2 = 57675, // S3_4_c2_c9_3 + REG_DACR32_EL2 = 57728, // S3_4_c3_c0_0 + REG_HDFGRTR2_EL2 = 57736, // S3_4_c3_c1_0 + REG_HDFGWTR2_EL2 = 57737, // S3_4_c3_c1_1 + REG_HFGRTR2_EL2 = 57738, // S3_4_c3_c1_2 + REG_HFGWTR2_EL2 = 57739, // S3_4_c3_c1_3 + REG_HDFGRTR_EL2 = 57740, // S3_4_c3_c1_4 + REG_HDFGWTR_EL2 = 57741, // S3_4_c3_c1_5 + REG_HAFGRTR_EL2 = 57742, // S3_4_c3_c1_6 + REG_HFGITR2_EL2 = 57743, // S3_4_c3_c1_7 + REG_SPSR_EL2 = 57856, // S3_4_c4_c0_0 + REG_ELR_EL2 = 57857, // S3_4_c4_c0_1 + REG_SP_EL1 = 57864, // S3_4_c4_c1_0 + REG_SPSR_IRQ = 57880, // S3_4_c4_c3_0 + REG_SPSR_ABT = 57881, // S3_4_c4_c3_1 + REG_SPSR_UND = 57882, // S3_4_c4_c3_2 + REG_SPSR_FIQ = 57883, // S3_4_c4_c3_3 + REG_IFSR32_EL2 = 57985, // S3_4_c5_c0_1 + REG_AFSR0_EL2 = 57992, // S3_4_c5_c1_0 + REG_AFSR1_EL2 = 57993, // S3_4_c5_c1_1 + REG_ESR_EL2 = 58000, // S3_4_c5_c2_0 + REG_VSESR_EL2 = 58003, // S3_4_c5_c2_3 + REG_FPEXC32_EL2 = 58008, // S3_4_c5_c3_0 + REG_TFSR_EL2 = 58032, // S3_4_c5_c6_0 + REG_FAR_EL2 = 58112, // S3_4_c6_c0_0 + REG_HPFAR_EL2 = 58116, // S3_4_c6_c0_4 + REG_PFAR_EL2 = 58117, // S3_4_c6_c0_5 + REG_PMSCR_EL2 = 58568, // S3_4_c9_c9_0 + REG_PMBSR_EL2 = 58579, // S3_4_c9_c10_3 + REG_TRBSR_EL2 = 58587, // S3_4_c9_c11_3 + REG_MAIR2_EL2 = 58633, // S3_4_c10_c1_1 + REG_MAIR_EL2 = 58640, // S3_4_c10_c2_0 + REG_PIRE0_EL2 = 58642, // S3_4_c10_c2_2 + REG_PIR_EL2 = 58643, // S3_4_c10_c2_3 + REG_POR_EL2 = 58644, // S3_4_c10_c2_4 + REG_S2PIR_EL2 = 58645, // S3_4_c10_c2_5 + REG_AMAIR_EL2 = 58648, // S3_4_c10_c3_0 + REG_AMAIR2_EL2 = 58649, // S3_4_c10_c3_1 + REG_MPAMHCR_EL2 = 58656, // S3_4_c10_c4_0 + REG_MPAMVPMV_EL2 = 58657, // S3_4_c10_c4_1 + REG_MPAM2_EL2 = 58664, // S3_4_c10_c5_0 + REG_MPAMCTL_EL2 = 58666, // S3_4_c10_c5_2 + REG_MPAMBW2_EL2 = 58668, // S3_4_c10_c5_4 + REG_MPAMBWCAP_EL2 = 58670, // S3_4_c10_c5_6 + REG_MPAMVPM0_EL2 = 58672, // S3_4_c10_c6_0 + REG_MPAMVPM1_EL2 = 58673, // S3_4_c10_c6_1 + REG_MPAMVPM2_EL2 = 58674, // S3_4_c10_c6_2 + REG_MPAMVPM3_EL2 = 58675, // S3_4_c10_c6_3 + REG_MPAMVPM4_EL2 = 58676, // S3_4_c10_c6_4 + REG_MPAMVPM5_EL2 = 58677, // S3_4_c10_c6_5 + REG_MPAMVPM6_EL2 = 58678, // S3_4_c10_c6_6 + REG_MPAMVPM7_EL2 = 58679, // S3_4_c10_c6_7 + REG_MPAMVIDCR_EL2 = 58680, // S3_4_c10_c7_0 + REG_MPAMVIDSR_EL2 = 58681, // S3_4_c10_c7_1 + REG_MECID_P0_EL2 = 58688, // S3_4_c10_c8_0 + REG_MECID_A0_EL2 = 58689, // S3_4_c10_c8_1 + REG_MECID_P1_EL2 = 58690, // S3_4_c10_c8_2 + REG_MECID_A1_EL2 = 58691, // S3_4_c10_c8_3 + REG_MECIDR_EL2 = 58695, // S3_4_c10_c8_7 + REG_VMECID_P_EL2 = 58696, // S3_4_c10_c9_0 + REG_VMECID_A_EL2 = 58697, // S3_4_c10_c9_1 + REG_VBAR_EL2 = 58880, // S3_4_c12_c0_0 + REG_RVBAR_EL2 = 58881, // S3_4_c12_c0_1 + REG_RMR_EL2 = 58882, // S3_4_c12_c0_2 + REG_VDISR_EL2 = 58889, // S3_4_c12_c1_1 + REG_ICH_AP0R0_EL2 = 58944, // S3_4_c12_c8_0 + REG_ICH_AP0R1_EL2 = 58945, // S3_4_c12_c8_1 + REG_ICH_AP0R2_EL2 = 58946, // S3_4_c12_c8_2 + REG_ICH_AP0R3_EL2 = 58947, // S3_4_c12_c8_3 + REG_ICH_APR_EL2 = 58948, // S3_4_c12_c8_4 + REG_ICH_HPPIR_EL2 = 58949, // S3_4_c12_c8_5 + REG_ICH_AP1R0_EL2 = 58952, // S3_4_c12_c9_0 + REG_ICH_AP1R1_EL2 = 58953, // S3_4_c12_c9_1 + REG_ICH_AP1R2_EL2 = 58954, // S3_4_c12_c9_2 + REG_ICH_AP1R3_EL2 = 58955, // S3_4_c12_c9_3 + REG_ICH_HFGRTR_EL2 = 58956, // S3_4_c12_c9_4 + REG_ICC_SRE_EL2 = 58957, // S3_4_c12_c9_5 + REG_ICH_HFGWTR_EL2 = 58958, // S3_4_c12_c9_6 + REG_ICH_HFGITR_EL2 = 58959, // S3_4_c12_c9_7 + REG_ICH_PPI_DVIR0_EL2 = 58960, // S3_4_c12_c10_0 + REG_ICH_PPI_DVIR1_EL2 = 58961, // S3_4_c12_c10_1 + REG_ICH_PPI_ENABLER0_EL2 = 58962, // S3_4_c12_c10_2 + REG_ICH_PPI_ENABLER1_EL2 = 58963, // S3_4_c12_c10_3 + REG_ICH_PPI_PENDR0_EL2 = 58964, // S3_4_c12_c10_4 + REG_ICH_PPI_PENDR1_EL2 = 58965, // S3_4_c12_c10_5 + REG_ICH_PPI_ACTIVER0_EL2 = 58966, // S3_4_c12_c10_6 + REG_ICH_PPI_ACTIVER1_EL2 = 58967, // S3_4_c12_c10_7 + REG_ICH_HCR_EL2 = 58968, // S3_4_c12_c11_0 + REG_ICH_VTR_EL2 = 58969, // S3_4_c12_c11_1 + REG_ICH_MISR_EL2 = 58970, // S3_4_c12_c11_2 + REG_ICH_EISR_EL2 = 58971, // S3_4_c12_c11_3 + REG_ICH_VCTLR_EL2 = 58972, // S3_4_c12_c11_4 + REG_ICH_ELRSR_EL2 = 58973, // S3_4_c12_c11_5 + REG_ICH_CONTEXTR_EL2 = 58974, // S3_4_c12_c11_6 + REG_ICH_VMCR_EL2 = 58975, // S3_4_c12_c11_7 + REG_ICH_LR0_EL2 = 58976, // S3_4_c12_c12_0 + REG_ICH_LR1_EL2 = 58977, // S3_4_c12_c12_1 + REG_ICH_LR2_EL2 = 58978, // S3_4_c12_c12_2 + REG_ICH_LR3_EL2 = 58979, // S3_4_c12_c12_3 + REG_ICH_LR4_EL2 = 58980, // S3_4_c12_c12_4 + REG_ICH_LR5_EL2 = 58981, // S3_4_c12_c12_5 + REG_ICH_LR6_EL2 = 58982, // S3_4_c12_c12_6 + REG_ICH_LR7_EL2 = 58983, // S3_4_c12_c12_7 + REG_ICH_LR8_EL2 = 58984, // S3_4_c12_c13_0 + REG_ICH_LR9_EL2 = 58985, // S3_4_c12_c13_1 + REG_ICH_LR10_EL2 = 58986, // S3_4_c12_c13_2 + REG_ICH_LR11_EL2 = 58987, // S3_4_c12_c13_3 + REG_ICH_LR12_EL2 = 58988, // S3_4_c12_c13_4 + REG_ICH_LR13_EL2 = 58989, // S3_4_c12_c13_5 + REG_ICH_LR14_EL2 = 58990, // S3_4_c12_c13_6 + REG_ICH_LR15_EL2 = 58991, // S3_4_c12_c13_7 + REG_ICH_PPI_PRIORITYR0_EL2 = 58992, // S3_4_c12_c14_0 + REG_ICH_PPI_PRIORITYR1_EL2 = 58993, // S3_4_c12_c14_1 + REG_ICH_PPI_PRIORITYR2_EL2 = 58994, // S3_4_c12_c14_2 + REG_ICH_PPI_PRIORITYR3_EL2 = 58995, // S3_4_c12_c14_3 + REG_ICH_PPI_PRIORITYR4_EL2 = 58996, // S3_4_c12_c14_4 + REG_ICH_PPI_PRIORITYR5_EL2 = 58997, // S3_4_c12_c14_5 + REG_ICH_PPI_PRIORITYR6_EL2 = 58998, // S3_4_c12_c14_6 + REG_ICH_PPI_PRIORITYR7_EL2 = 58999, // S3_4_c12_c14_7 + REG_ICH_PPI_PRIORITYR8_EL2 = 59000, // S3_4_c12_c15_0 + REG_ICH_PPI_PRIORITYR9_EL2 = 59001, // S3_4_c12_c15_1 + REG_ICH_PPI_PRIORITYR10_EL2 = 59002, // S3_4_c12_c15_2 + REG_ICH_PPI_PRIORITYR11_EL2 = 59003, // S3_4_c12_c15_3 + REG_ICH_PPI_PRIORITYR12_EL2 = 59004, // S3_4_c12_c15_4 + REG_ICH_PPI_PRIORITYR13_EL2 = 59005, // S3_4_c12_c15_5 + REG_ICH_PPI_PRIORITYR14_EL2 = 59006, // S3_4_c12_c15_6 + REG_ICH_PPI_PRIORITYR15_EL2 = 59007, // S3_4_c12_c15_7 + REG_CONTEXTIDR_EL2 = 59009, // S3_4_c13_c0_1 + REG_TPIDR_EL2 = 59010, // S3_4_c13_c0_2 + REG_SCXTNUM_EL2 = 59015, // S3_4_c13_c0_7 + REG_AMEVCNTVOFF00_EL2 = 59072, // S3_4_c13_c8_0 + REG_AMEVCNTVOFF01_EL2 = 59073, // S3_4_c13_c8_1 + REG_AMEVCNTVOFF02_EL2 = 59074, // S3_4_c13_c8_2 + REG_AMEVCNTVOFF03_EL2 = 59075, // S3_4_c13_c8_3 + REG_AMEVCNTVOFF04_EL2 = 59076, // S3_4_c13_c8_4 + REG_AMEVCNTVOFF05_EL2 = 59077, // S3_4_c13_c8_5 + REG_AMEVCNTVOFF06_EL2 = 59078, // S3_4_c13_c8_6 + REG_AMEVCNTVOFF07_EL2 = 59079, // S3_4_c13_c8_7 + REG_AMEVCNTVOFF08_EL2 = 59080, // S3_4_c13_c9_0 + REG_AMEVCNTVOFF09_EL2 = 59081, // S3_4_c13_c9_1 + REG_AMEVCNTVOFF010_EL2 = 59082, // S3_4_c13_c9_2 + REG_AMEVCNTVOFF011_EL2 = 59083, // S3_4_c13_c9_3 + REG_AMEVCNTVOFF012_EL2 = 59084, // S3_4_c13_c9_4 + REG_AMEVCNTVOFF013_EL2 = 59085, // S3_4_c13_c9_5 + REG_AMEVCNTVOFF014_EL2 = 59086, // S3_4_c13_c9_6 + REG_AMEVCNTVOFF015_EL2 = 59087, // S3_4_c13_c9_7 + REG_AMEVCNTVOFF10_EL2 = 59088, // S3_4_c13_c10_0 + REG_AMEVCNTVOFF11_EL2 = 59089, // S3_4_c13_c10_1 + REG_AMEVCNTVOFF12_EL2 = 59090, // S3_4_c13_c10_2 + REG_AMEVCNTVOFF13_EL2 = 59091, // S3_4_c13_c10_3 + REG_AMEVCNTVOFF14_EL2 = 59092, // S3_4_c13_c10_4 + REG_AMEVCNTVOFF15_EL2 = 59093, // S3_4_c13_c10_5 + REG_AMEVCNTVOFF16_EL2 = 59094, // S3_4_c13_c10_6 + REG_AMEVCNTVOFF17_EL2 = 59095, // S3_4_c13_c10_7 + REG_AMEVCNTVOFF18_EL2 = 59096, // S3_4_c13_c11_0 + REG_AMEVCNTVOFF19_EL2 = 59097, // S3_4_c13_c11_1 + REG_AMEVCNTVOFF110_EL2 = 59098, // S3_4_c13_c11_2 + REG_AMEVCNTVOFF111_EL2 = 59099, // S3_4_c13_c11_3 + REG_AMEVCNTVOFF112_EL2 = 59100, // S3_4_c13_c11_4 + REG_AMEVCNTVOFF113_EL2 = 59101, // S3_4_c13_c11_5 + REG_AMEVCNTVOFF114_EL2 = 59102, // S3_4_c13_c11_6 + REG_AMEVCNTVOFF115_EL2 = 59103, // S3_4_c13_c11_7 + REG_CNTVOFF_EL2 = 59139, // S3_4_c14_c0_3 + REG_CNTPOFF_EL2 = 59142, // S3_4_c14_c0_6 + REG_CNTHCTL_EL2 = 59144, // S3_4_c14_c1_0 + REG_CNTHP_TVAL_EL2 = 59152, // S3_4_c14_c2_0 + REG_CNTHP_CTL_EL2 = 59153, // S3_4_c14_c2_1 + REG_CNTHP_CVAL_EL2 = 59154, // S3_4_c14_c2_2 + REG_CNTHV_TVAL_EL2 = 59160, // S3_4_c14_c3_0 + REG_CNTHV_CTL_EL2 = 59161, // S3_4_c14_c3_1 + REG_CNTHV_CVAL_EL2 = 59162, // S3_4_c14_c3_2 + REG_CNTHVS_TVAL_EL2 = 59168, // S3_4_c14_c4_0 + REG_CNTHVS_CTL_EL2 = 59169, // S3_4_c14_c4_1 + REG_CNTHVS_CVAL_EL2 = 59170, // S3_4_c14_c4_2 + REG_CNTHPS_TVAL_EL2 = 59176, // S3_4_c14_c5_0 + REG_CNTHPS_CTL_EL2 = 59177, // S3_4_c14_c5_1 + REG_CNTHPS_CVAL_EL2 = 59178, // S3_4_c14_c5_2 + REG_FED_ERR_STS = 59264, // S3_4_c15_c0_0 + REG_FED_ERR_CTL = 59265, // S3_4_c15_c0_1 + REG_APCTL_EL1 = 59268, // S3_4_c15_c0_4 + REG_KERNKEYLO_EL1 = 59272, // S3_4_c15_c1_0 + REG_KERNKEYHI_EL1 = 59273, // S3_4_c15_c1_1 + REG_VMSA_LOCK_EL1 = 59274, // S3_4_c15_c1_2 + REG_AMX_STATE_T_EL1 = 59275, // S3_4_c15_c1_3 + REG_AMX_CONFIG_EL1 = 59276, // S3_4_c15_c1_4 + REG_VMSA_LOCK_EL2 = 59277, // S3_4_c15_c1_5 + REG_CTRR_B_UPR_EL1 = 59278, // S3_4_c15_c1_6 + REG_CTRR_B_LWR_EL1 = 59279, // S3_4_c15_c1_7 + REG_SP_SETUP_GL1 = 59280, // S3_4_c15_c2_0 + REG_SP_SETUP_GL2 = 59281, // S3_4_c15_c2_1 + REG_CTRR_B_CTL_EL1 = 59282, // S3_4_c15_c2_2 + REG_CTRR_A_LWR_EL1 = 59283, // S3_4_c15_c2_3 + REG_CTRR_A_UPR_EL1 = 59284, // S3_4_c15_c2_4 + REG_CTRR_A_CTL_EL1 = 59285, // S3_4_c15_c2_5 + REG_VMSA_LOCK_EL12 = 59286, // S3_4_c15_c2_6 + REG_AGTCNTV_CTL_EL02 = 59287, // S3_4_c15_c2_7 + REG_AMX_STATE_EL1 = 59288, // S3_4_c15_c3_0 + REG_AMX_STATUS_EL1 = 59294, // S3_4_c15_c3_6 + REG_AGTCNTP_CVAL_EL02 = 59297, // S3_4_c15_c4_1 + REG_REDIR_ACNTP_TVAL_EL02 = 59298, // S3_4_c15_c4_2 + REG_AGTCNTP_CTL_EL02 = 59299, // S3_4_c15_c4_3 + REG_AGTCNTV_CVAL_EL02 = 59300, // S3_4_c15_c4_4 + REG_AGTCNTV_TVAL_EL02 = 59301, // S3_4_c15_c4_5 + REG_AMX_CONFIG_EL12 = 59302, // S3_4_c15_c4_6 + REG_AMX_CONFIG_EL2 = 59303, // S3_4_c15_c4_7 + REG_SPRR_HUPERM_EL0 = 59305, // S3_4_c15_c5_1 + REG_SPRR_VUPERM_EL0 = 59306, // S3_4_c15_c5_2 + REG_CTRR_A_CTL_EL2 = 59314, // S3_4_c15_c6_2 + REG_CTRR_B_CTL_EL2 = 59315, // S3_4_c15_c6_3 + REG_CTRR_A_LWR_EL2 = 59316, // S3_4_c15_c6_4 + REG_CTRR_A_UPR_EL2 = 59317, // S3_4_c15_c6_5 + REG_CTRR_B_LWR_EL2 = 59318, // S3_4_c15_c6_6 + REG_CTRR_B_UPR_EL2 = 59319, // S3_4_c15_c6_7 + REG_SPRR_HUMPRR_EL2 = 59320, // S3_4_c15_c7_0 + REG_SPRR_HUPERM_SH01_EL2 = 59321, // S3_4_c15_c7_1 + REG_SPRR_HUPERM_SH02_EL2 = 59322, // S3_4_c15_c7_2 + REG_SPRR_HUPERM_SH03_EL2 = 59323, // S3_4_c15_c7_3 + REG_SPRR_HUPERM_SH04_EL2 = 59324, // S3_4_c15_c7_4 + REG_SPRR_HUPERM_SH05_EL2 = 59325, // S3_4_c15_c7_5 + REG_SPRR_HUPERM_SH06_EL2 = 59326, // S3_4_c15_c7_6 + REG_SPRR_HUPERM_SH07_EL2 = 59327, // S3_4_c15_c7_7 + REG_SPRR_VUMPRR_EL1 = 59328, // S3_4_c15_c8_0 + REG_SPRR_VUPERM_SH01_EL1 = 59329, // S3_4_c15_c8_1 + REG_SPRR_VUPERM_SH02_EL1 = 59330, // S3_4_c15_c8_2 + REG_SPRR_VUPERM_SH03_EL1 = 59331, // S3_4_c15_c8_3 + REG_SPRR_VUPERM_SH04_EL1 = 59332, // S3_4_c15_c8_4 + REG_SPRR_VUPERM_SH05_EL1 = 59333, // S3_4_c15_c8_5 + REG_SPRR_VUPERM_SH06_EL1 = 59334, // S3_4_c15_c8_6 + REG_SPRR_VUPERM_SH07_EL1 = 59335, // S3_4_c15_c8_7 + REG_CTRR_A_LWR_EL12 = 59336, // S3_4_c15_c9_0 + REG_CTRR_A_UPR_EL12 = 59337, // S3_4_c15_c9_1 + REG_CTRR_B_LWR_EL12 = 59338, // S3_4_c15_c9_2 + REG_CTRR_B_UPR_EL12 = 59339, // S3_4_c15_c9_3 + REG_CTRR_A_CTL_EL12 = 59340, // S3_4_c15_c9_4 + REG_CTRR_B_CTL_EL12 = 59341, // S3_4_c15_c9_5 + REG_AGTCNTKCTL_EL1 = 59342, // S3_4_c15_c9_6 + REG_AGTCNTKCTL_EL12 = 59343, // S3_4_c15_c9_7 + REG_PREDAKEYLO_EL1 = 59344, // S3_4_c15_c10_0 + REG_PREDAKEYHI_EL1 = 59345, // S3_4_c15_c10_1 + REG_PREDBKEYLO_EL1 = 59346, // S3_4_c15_c10_2 + REG_PREDBKEYHI_EL1 = 59347, // S3_4_c15_c10_3 + REG_SIQ_CFG_EL1 = 59348, // S3_4_c15_c10_4 + REG_AGTCNTPCTSS_EL0 = 59349, // S3_4_c15_c10_5 + REG_AGTCNTVCTSS_EL0 = 59350, // S3_4_c15_c10_6 + REG_AVNCR_EL2 = 59351, // S3_4_c15_c10_7 + REG_ACC_CTRR_A_LWR_EL2 = 59352, // S3_4_c15_c11_0 + REG_ACC_CTRR_A_UPR_EL2 = 59353, // S3_4_c15_c11_1 + REG_ACC_CTRR_B_LWR_EL2 = 59354, // S3_4_c15_c11_2 + REG_ACC_CTRR_B_UPR_EL2 = 59355, // S3_4_c15_c11_3 + REG_ACC_CTRR_A_CTL_EL2 = 59356, // S3_4_c15_c11_4 + REG_ACC_CTRR_B_CTL_EL2 = 59357, // S3_4_c15_c11_5 + REG_AGTCNTPCT_EL0 = 59358, // S3_4_c15_c11_6 + REG_AGTCNTVCT_EL0 = 59359, // S3_4_c15_c11_7 + REG_ACFG_EL1 = 59360, // S3_4_c15_c12_0 + REG_AHCR_EL2 = 59361, // S3_4_c15_c12_1 + REG_APL_INTSTATUS_EL1 = 59362, // S3_4_c15_c12_2 + REG_APL_INTSTATUS_EL2 = 59363, // S3_4_c15_c12_3 + REG_AGTCNTHCTL_EL2 = 59366, // S3_4_c15_c12_6 + REG_JAPIAKEYLO_EL2 = 59368, // S3_4_c15_c13_0 + REG_JAPIAKEYHI_EL2 = 59369, // S3_4_c15_c13_1 + REG_JAPIBKEYLO_EL2 = 59370, // S3_4_c15_c13_2 + REG_JAPIBKEYHI_EL2 = 59371, // S3_4_c15_c13_3 + REG_JAPIAKEYLO_EL1 = 59372, // S3_4_c15_c13_4 + REG_JAPIAKEYHI_EL1 = 59373, // S3_4_c15_c13_5 + REG_JAPIBKEYLO_EL1 = 59374, // S3_4_c15_c13_6 + REG_JAPIBKEYHI_EL1 = 59375, // S3_4_c15_c13_7 + REG_JAPIAKEYLO_EL12 = 59376, // S3_4_c15_c14_0 + REG_JAPIAKEYHI_EL12 = 59377, // S3_4_c15_c14_1 + REG_JAPIBKEYLO_EL12 = 59378, // S3_4_c15_c14_2 + REG_JAPIBKEYHI_EL12 = 59379, // S3_4_c15_c14_3 + REG_AGTCNTRDIR_EL2 = 59381, // S3_4_c15_c14_5 + REG_AGTCNTRDIR_EL12 = 59382, // S3_4_c15_c14_6 + REG_JRANGE_EL2 = 59384, // S3_4_c15_c15_0 + REG_JRANGE_EL1 = 59385, // S3_4_c15_c15_1 + REG_JRANGE_EL12 = 59386, // S3_4_c15_c15_2 + REG_JCTL_EL2 = 59387, // S3_4_c15_c15_3 + REG_JCTL_EL1 = 59388, // S3_4_c15_c15_4 + REG_JCTL_EL12 = 59389, // S3_4_c15_c15_5 + REG_JCTL_EL0 = 59390, // S3_4_c15_c15_6 + REG_AMDSCR_EL1 = 59391, // S3_4_c15_c15_7 + REG_SCTLR_EL12 = 59520, // S3_5_c1_c0_0 + REG_ACTLR_EL12 = 59521, // S3_5_c1_c0_1 + REG_CPACR_EL12 = 59522, // S3_5_c1_c0_2 + REG_SCTLR2_EL12 = 59523, // S3_5_c1_c0_3 + REG_ZCR_EL12 = 59536, // S3_5_c1_c2_0 + REG_TRFCR_EL12 = 59537, // S3_5_c1_c2_1 + REG_TRCITECR_EL12 = 59539, // S3_5_c1_c2_3 + REG_SMCR_EL12 = 59542, // S3_5_c1_c2_6 + REG_SCTLRMASK_EL12 = 59552, // S3_5_c1_c4_0 + REG_ACTLRMASK_EL12 = 59553, // S3_5_c1_c4_1 + REG_CPACRMASK_EL12 = 59554, // S3_5_c1_c4_2 + REG_SCTLR2MASK_EL12 = 59555, // S3_5_c1_c4_3 + REG_TTBR0_EL12 = 59648, // S3_5_c2_c0_0 + REG_TTBR1_EL12 = 59649, // S3_5_c2_c0_1 + REG_TCR_EL12 = 59650, // S3_5_c2_c0_2 + REG_TCR2_EL12 = 59651, // S3_5_c2_c0_3 + REG_GCSCR_EL12 = 59688, // S3_5_c2_c5_0 + REG_GCSPR_EL12 = 59689, // S3_5_c2_c5_1 + REG_TCRMASK_EL12 = 59706, // S3_5_c2_c7_2 + REG_TCR2MASK_EL12 = 59707, // S3_5_c2_c7_3 + REG_SPSR_EL12 = 59904, // S3_5_c4_c0_0 + REG_ELR_EL12 = 59905, // S3_5_c4_c0_1 + REG_AFSR0_EL12 = 60040, // S3_5_c5_c1_0 + REG_AFSR1_EL12 = 60041, // S3_5_c5_c1_1 + REG_ESR_EL12 = 60048, // S3_5_c5_c2_0 + REG_TFSR_EL12 = 60080, // S3_5_c5_c6_0 + REG_FAR_EL12 = 60160, // S3_5_c6_c0_0 + REG_PFAR_EL12 = 60165, // S3_5_c6_c0_5 + REG_PMSCR_EL12 = 60616, // S3_5_c9_c9_0 + REG_PMBSR_EL12 = 60627, // S3_5_c9_c10_3 + REG_TRBSR_EL12 = 60635, // S3_5_c9_c11_3 + REG_MAIR_EL12 = 60688, // S3_5_c10_c2_0 + REG_MAIR2_EL12 = 60689, // S3_5_c10_c2_1 + REG_PIRE0_EL12 = 60690, // S3_5_c10_c2_2 + REG_PIR_EL12 = 60691, // S3_5_c10_c2_3 + REG_POR_EL12 = 60692, // S3_5_c10_c2_4 + REG_AMAIR_EL12 = 60696, // S3_5_c10_c3_0 + REG_AMAIR2_EL12 = 60697, // S3_5_c10_c3_1 + REG_MPAM1_EL12 = 60712, // S3_5_c10_c5_0 + REG_MPAMCTL_EL12 = 60714, // S3_5_c10_c5_2 + REG_MPAMBW1_EL12 = 60716, // S3_5_c10_c5_4 + REG_VBAR_EL12 = 60928, // S3_5_c12_c0_0 + REG_CONTEXTIDR_EL12 = 61057, // S3_5_c13_c0_1 + REG_SCXTNUM_EL12 = 61063, // S3_5_c13_c0_7 + REG_CNTKCTL_EL12 = 61192, // S3_5_c14_c1_0 + REG_CNTP_TVAL_EL02 = 61200, // S3_5_c14_c2_0 + REG_CNTP_CTL_EL02 = 61201, // S3_5_c14_c2_1 + REG_CNTP_CVAL_EL02 = 61202, // S3_5_c14_c2_2 + REG_CNTV_TVAL_EL02 = 61208, // S3_5_c14_c3_0 + REG_CNTV_CTL_EL02 = 61209, // S3_5_c14_c3_1 + REG_CNTV_CVAL_EL02 = 61210, // S3_5_c14_c3_2 + REG_IPI_RR_LOCAL_EL1 = 61312, // S3_5_c15_c0_0 + REG_IPI_RR_GLOBAL_EL1 = 61313, // S3_5_c15_c0_1 + REG_AF_ERR_CFG0 = 61314, // S3_5_c15_c0_2 + REG_AP_ERR_CFG0 = 61315, // S3_5_c15_c0_3 + REG_AF_ERR_SRC_IDS = 61316, // S3_5_c15_c0_4 + REG_DPC_ERR_STS = 61317, // S3_5_c15_c0_5 + REG_DPC_ERR_CTL = 61318, // S3_5_c15_c0_6 + REG_PROD_TRC_CORE_CFG_EL1 = 61319, // S3_5_c15_c0_7 + REG_TRACE_CORE_CFG = 61320, // S3_5_c15_c1_0 + REG_IPI_SR = 61321, // S3_5_c15_c1_1 + REG_APL_LRTMR_EL2 = 61322, // S3_5_c15_c1_2 + REG_APL_INTENABLE_EL2 = 61323, // S3_5_c15_c1_3 + REG_KTRACE_MESSAGE = 61324, // S3_5_c15_c1_4 + REG_TRACE_CORE_CFG_EXT = 61325, // S3_5_c15_c1_5 + REG_PROD_TRC_CORE_CFG_EL2 = 61326, // S3_5_c15_c1_6 + REG_HID_PROD_TRC_CORE_CFG_EL1 = 61327, // S3_5_c15_c1_7 + REG_DBG_WRAP_GLB = 61328, // S3_5_c15_c2_0 + REG_TRACE_STREAM_BASE = 61329, // S3_5_c15_c2_1 + REG_TRACE_STREAM_FILL = 61330, // S3_5_c15_c2_2 + REG_TRACE_STREAM_BASE1 = 61331, // S3_5_c15_c2_3 + REG_TRACE_STREAM_FILL1 = 61332, // S3_5_c15_c2_4 + REG_TRACE_STREAM_IRQ = 61333, // S3_5_c15_c2_5 + REG_WATCHDOGDIAG0 = 61334, // S3_5_c15_c2_6 + REG_WATCHDOGDIAG1 = 61335, // S3_5_c15_c2_7 + REG_TRACE_AUX_CTL = 61336, // S3_5_c15_c3_0 + REG_IPI_CR = 61337, // S3_5_c15_c3_1 + REG_UTRIG_EVENT = 61338, // S3_5_c15_c3_2 + REG_HID_PROD_TRC_MASK_EL1 = 61339, // S3_5_c15_c3_3 + REG_TRACE_CTL = 61340, // S3_5_c15_c3_4 + REG_TRACE_DAT = 61341, // S3_5_c15_c3_5 + REG_PROD_TRC_STRM_BASE0_GL2 = 61342, // S3_5_c15_c3_6 + REG_PROD_TRC_STRM_BASE1_GL2 = 61343, // S3_5_c15_c3_7 + REG_CPU_CFG = 61344, // S3_5_c15_c4_0 + REG_PBLK_STS = 61345, // S3_5_c15_c4_1 + REG_PROD_TRC_CTL_EL1 = 61347, // S3_5_c15_c4_3 + REG_PROD_TRC_STRM_BASE0_GL1 = 61348, // S3_5_c15_c4_4 + REG_PROD_TRC_STRM_BASE1_GL1 = 61349, // S3_5_c15_c4_5 + REG_PROD_TRC_STRM_FIQ_EL1 = 61350, // S3_5_c15_c4_6 + REG_CPU_OVRD = 61352, // S3_5_c15_c5_0 + REG_PBLK_EXE_ST = 61354, // S3_5_c15_c5_2 + REG_PROD_TRC_CORE_GL_CTL_GL1 = 61357, // S3_5_c15_c5_5 + REG_PROD_TRC_CORE_GL_CTL_GL2 = 61358, // S3_5_c15_c5_6 + REG_ACC_OVRD = 61360, // S3_5_c15_c6_0 + REG_ACC_OVRD1 = 61361, // S3_5_c15_c6_1 + REG_CPM_PWRDN_CTL = 61362, // S3_5_c15_c6_2 + REG_PROD_TRC_BUF_RESTORE0_GL1 = 61364, // S3_5_c15_c6_4 + REG_PROD_TRC_BUF_RESTORE1_GL1 = 61365, // S3_5_c15_c6_5 + REG_PROD_TRC_EN_GL1 = 61366, // S3_5_c15_c6_6 + REG_PRE_LLCFLUSH_TMR = 61368, // S3_5_c15_c7_0 + REG_BIUINTFCTL_CFG = 61372, // S3_5_c15_c7_4 + REG_BIUINTFWRR_CFG = 61373, // S3_5_c15_c7_5 + REG_PRE_TD_TMR = 61376, // S3_5_c15_c8_0 + REG_ACC_SLP_WAKE_UP_TMR = 61377, // S3_5_c15_c8_1 + REG_PBLK_PSW_DLY = 61384, // S3_5_c15_c9_0 + REG_CPU_STS = 61392, // S3_5_c15_c10_0 + REG_HIST_TRIG = 61393, // S3_5_c15_c10_1 + REG_PROD_TRC_BUF_RESTORE0_GL2 = 61396, // S3_5_c15_c10_4 + REG_PROD_TRC_BUF_RESTORE1_GL2 = 61397, // S3_5_c15_c10_5 + REG_PROD_TRC_STRM_FILL0_EL1 = 61398, // S3_5_c15_c10_6 + REG_PROD_TRC_STRM_FILL1_EL1 = 61399, // S3_5_c15_c10_7 + REG_ARRAY_INDEX = 61400, // S3_5_c15_c11_0 + REG_PROD_TRC_CTL_EL2 = 61401, // S3_5_c15_c11_1 + REG_PROD_TRC_EN_GL2 = 61402, // S3_5_c15_c11_2 + REG_PROD_TRC_STRM_FIQ_EL2 = 61403, // S3_5_c15_c11_3 + REG_PROD_TRC_CPMU_DUMP_TRIG_EL1 = 61404, // S3_5_c15_c11_4 + REG_PROD_LOSS_COUNT_EL1 = 61405, // S3_5_c15_c11_5 + REG_SW_TRACE_DATA_EL0 = 61406, // S3_5_c15_c11_6 + REG_IL1_DATA0 = 61408, // S3_5_c15_c12_0 + REG_IL1_DATA1 = 61409, // S3_5_c15_c12_1 + REG_DL1_DATA0 = 61410, // S3_5_c15_c12_2 + REG_DL1_DATA1 = 61411, // S3_5_c15_c12_3 + REG_MMUDATA0 = 61412, // S3_5_c15_c12_4 + REG_MMUDATA1 = 61413, // S3_5_c15_c12_5 + REG_DL1_DATA2 = 61414, // S3_5_c15_c12_6 + REG_IL1_DATA2 = 61415, // S3_5_c15_c12_7 + REG_LLC_DATA0 = 61420, // S3_5_c15_c13_4 + REG_LLC_DATA1 = 61421, // S3_5_c15_c13_5 + REG_SCTLR_EL3 = 61568, // S3_6_c1_c0_0 + REG_ACTLR_EL3 = 61569, // S3_6_c1_c0_1 + REG_SCTLR2_EL3 = 61571, // S3_6_c1_c0_3 + REG_SCR_EL3 = 61576, // S3_6_c1_c1_0 + REG_SDER32_EL3 = 61577, // S3_6_c1_c1_1 + REG_CPTR_EL3 = 61578, // S3_6_c1_c1_2 + REG_FGWTE3_EL3 = 61581, // S3_6_c1_c1_5 + REG_ZCR_EL3 = 61584, // S3_6_c1_c2_0 + REG_SCR2_EL3 = 61586, // S3_6_c1_c2_2 + REG_SMCR_EL3 = 61590, // S3_6_c1_c2_6 + REG_MDCR_EL3 = 61593, // S3_6_c1_c3_1 + REG_TTBR0_EL3 = 61696, // S3_6_c2_c0_0 + REG_TCR_EL3 = 61698, // S3_6_c2_c0_2 + REG_GPTBR_EL3 = 61708, // S3_6_c2_c1_4 + REG_GPCBW_EL3 = 61709, // S3_6_c2_c1_5 + REG_GPCCR_EL3 = 61710, // S3_6_c2_c1_6 + REG_GCSCR_EL3 = 61736, // S3_6_c2_c5_0 + REG_GCSPR_EL3 = 61737, // S3_6_c2_c5_1 + REG_SPSR_EL3 = 61952, // S3_6_c4_c0_0 + REG_ELR_EL3 = 61953, // S3_6_c4_c0_1 + REG_SP_EL2 = 61960, // S3_6_c4_c1_0 + REG_AFSR0_EL3 = 62088, // S3_6_c5_c1_0 + REG_AFSR1_EL3 = 62089, // S3_6_c5_c1_1 + REG_ESR_EL3 = 62096, // S3_6_c5_c2_0 + REG_VSESR_EL3 = 62099, // S3_6_c5_c2_3 + REG_TFSR_EL3 = 62128, // S3_6_c5_c6_0 + REG_FAR_EL3 = 62208, // S3_6_c6_c0_0 + REG_MFAR_EL3 = 62213, // S3_6_c6_c0_5 + REG_PMBSR_EL3 = 62675, // S3_6_c9_c10_3 + REG_TRBSR_EL3 = 62683, // S3_6_c9_c11_3 + REG_MAIR2_EL3 = 62729, // S3_6_c10_c1_1 + REG_MAIR_EL3 = 62736, // S3_6_c10_c2_0 + REG_PIR_EL3 = 62739, // S3_6_c10_c2_3 + REG_POR_EL3 = 62740, // S3_6_c10_c2_4 + REG_AMAIR_EL3 = 62744, // S3_6_c10_c3_0 + REG_AMAIR2_EL3 = 62745, // S3_6_c10_c3_1 + REG_MPAM3_EL3 = 62760, // S3_6_c10_c5_0 + REG_MPAMCTL_EL3 = 62762, // S3_6_c10_c5_2 + REG_MPAMBW3_EL3 = 62764, // S3_6_c10_c5_4 + REG_MECID_RL_A_EL3 = 62801, // S3_6_c10_c10_1 + REG_VBAR_EL3 = 62976, // S3_6_c12_c0_0 + REG_RVBAR_EL3 = 62977, // S3_6_c12_c0_1 + REG_RMR_EL3 = 62978, // S3_6_c12_c0_2 + REG_VDISR_EL3 = 62985, // S3_6_c12_c1_1 + REG_ICC_APR_EL3 = 63040, // S3_6_c12_c8_0 + REG_ICC_PCR_EL3 = 63041, // S3_6_c12_c8_1 + REG_ICC_DOMHPPIR_EL3 = 63042, // S3_6_c12_c8_2 + REG_ICC_PPI_DOMAINR0_EL3 = 63044, // S3_6_c12_c8_4 + REG_ICC_PPI_DOMAINR1_EL3 = 63045, // S3_6_c12_c8_5 + REG_ICC_PPI_DOMAINR2_EL3 = 63046, // S3_6_c12_c8_6 + REG_ICC_PPI_DOMAINR3_EL3 = 63047, // S3_6_c12_c8_7 + REG_ICC_CR0_EL3 = 63048, // S3_6_c12_c9_0 + REG_ICC_HPPIR_EL3 = 63049, // S3_6_c12_c9_1 + REG_ICC_CTLR_EL3 = 63076, // S3_6_c12_c12_4 + REG_ICC_SRE_EL3 = 63077, // S3_6_c12_c12_5 + REG_ICC_IGRPEN1_EL3 = 63079, // S3_6_c12_c12_7 + REG_TPIDR_EL3 = 63106, // S3_6_c13_c0_2 + REG_SCXTNUM_EL3 = 63111, // S3_6_c13_c0_7 + REG_MMU_ERR_STS = 63360, // S3_6_c15_c0_0 + REG_AFSR1_GL1 = 63361, // S3_6_c15_c0_1 + REG_AFSR1_GL2 = 63362, // S3_6_c15_c0_2 + REG_AFSR1_GL12 = 63363, // S3_6_c15_c0_3 + REG_BP_OBJC_ADR_EL1 = 63364, // S3_6_c15_c0_4 + REG_BP_OBJC_CTL_EL1 = 63365, // S3_6_c15_c0_5 + REG_SP_GL11 = 63366, // S3_6_c15_c0_6 + REG_MMU_SESR_EL2 = 63367, // S3_6_c15_c0_7 + REG_SPRR_CONFIG_EL1 = 63368, // S3_6_c15_c1_0 + REG_HPFAR_GL2 = 63369, // S3_6_c15_c1_1 + REG_GXF_CONFIG_EL1 = 63370, // S3_6_c15_c1_2 + REG_SPRR_AMRANGE_EL1 = 63371, // S3_6_c15_c1_3 + REG_GXF_CONFIG_EL2 = 63372, // S3_6_c15_c1_4 + REG_SPRR_UPERM_EL0 = 63373, // S3_6_c15_c1_5 + REG_SPRR_PPERM_EL1 = 63374, // S3_6_c15_c1_6 + REG_SPRR_PPERM_EL2 = 63375, // S3_6_c15_c1_7 + REG_APGAKEYLO_EL12 = 63377, // S3_6_c15_c2_1 + REG_APGAKEYHI_EL12 = 63378, // S3_6_c15_c2_2 + REG_KERNKEYLO_EL12 = 63379, // S3_6_c15_c2_3 + REG_KERNKEYHI_EL12 = 63380, // S3_6_c15_c2_4 + REG_AFPCR_EL0 = 63381, // S3_6_c15_c2_5 + REG_SP_GL22 = 63382, // S3_6_c15_c2_6 + REG_AMXIDR_EL1 = 63383, // S3_6_c15_c2_7 + REG_SPRR_UMPRR_EL1 = 63384, // S3_6_c15_c3_0 + REG_SPRR_PMPRR_EL1 = 63385, // S3_6_c15_c3_1 + REG_SPRR_PMPRR_EL2 = 63386, // S3_6_c15_c3_2 + REG_SPRR_UPERM_SH01_EL1 = 63387, // S3_6_c15_c3_3 + REG_SPRR_UPERM_SH02_EL1 = 63388, // S3_6_c15_c3_4 + REG_SPRR_UPERM_SH03_EL1 = 63389, // S3_6_c15_c3_5 + REG_SPRR_UPERM_SH04_EL1 = 63390, // S3_6_c15_c3_6 + REG_SPRR_UPERM_SH05_EL1 = 63391, // S3_6_c15_c3_7 + REG_SPRR_UPERM_SH06_EL1 = 63392, // S3_6_c15_c4_0 + REG_SPRR_UPERM_SH07_EL1 = 63393, // S3_6_c15_c4_1 + REG_SPRR_PPERM_SH01_EL1 = 63394, // S3_6_c15_c4_2 + REG_SPRR_PPERM_SH02_EL1 = 63395, // S3_6_c15_c4_3 + REG_SPRR_PPERM_SH03_EL1 = 63396, // S3_6_c15_c4_4 + REG_SPRR_PPERM_SH04_EL1 = 63397, // S3_6_c15_c4_5 + REG_SPRR_PPERM_SH05_EL1 = 63398, // S3_6_c15_c4_6 + REG_SPRR_PPERM_SH06_EL1 = 63399, // S3_6_c15_c4_7 + REG_SPRR_PPERM_SH07_EL1 = 63400, // S3_6_c15_c5_0 + REG_SPRR_PPERM_SH01_EL2 = 63401, // S3_6_c15_c5_1 + REG_SPRR_PPERM_SH02_EL2 = 63402, // S3_6_c15_c5_2 + REG_SPRR_PPERM_SH03_EL2 = 63403, // S3_6_c15_c5_3 + REG_SPRR_PPERM_SH04_EL2 = 63404, // S3_6_c15_c5_4 + REG_SPRR_PPERM_SH05_EL2 = 63405, // S3_6_c15_c5_5 + REG_SPRR_PPERM_SH06_EL2 = 63406, // S3_6_c15_c5_6 + REG_SPRR_PPERM_SH07_EL2 = 63407, // S3_6_c15_c5_7 + REG_SPRR_PMPRR_EL12 = 63408, // S3_6_c15_c6_0 + REG_SPRR_PPERM_SH01_EL12 = 63409, // S3_6_c15_c6_1 + REG_SPRR_PPERM_SH02_EL12 = 63410, // S3_6_c15_c6_2 + REG_SPRR_PPERM_SH03_EL12 = 63411, // S3_6_c15_c6_3 + REG_SPRR_PPERM_SH04_EL12 = 63412, // S3_6_c15_c6_4 + REG_SPRR_PPERM_SH05_EL12 = 63413, // S3_6_c15_c6_5 + REG_SPRR_PPERM_SH06_EL12 = 63414, // S3_6_c15_c6_6 + REG_SPRR_PPERM_SH07_EL12 = 63415, // S3_6_c15_c6_7 + REG_APIAKEYLO_EL12 = 63416, // S3_6_c15_c7_0 + REG_APIAKEYHI_EL12 = 63417, // S3_6_c15_c7_1 + REG_APIBKEYLO_EL12 = 63418, // S3_6_c15_c7_2 + REG_APIBKEYHI_EL12 = 63419, // S3_6_c15_c7_3 + REG_APDAKEYLO_EL12 = 63420, // S3_6_c15_c7_4 + REG_APDAKEYHI_EL12 = 63421, // S3_6_c15_c7_5 + REG_APDBKEYLO_EL12 = 63422, // S3_6_c15_c7_6 + REG_APDBKEYHI_EL12 = 63423, // S3_6_c15_c7_7 + REG_CURRENTG = 63424, // S3_6_c15_c8_0 + REG_GXF_ENTRY_EL1 = 63425, // S3_6_c15_c8_1 + REG_GXF_PABENTRY_EL1 = 63426, // S3_6_c15_c8_2 + REG_ASPSR_EL1 = 63427, // S3_6_c15_c8_3 + REG_ADSPSR_EL0 = 63428, // S3_6_c15_c8_4 + REG_PMCR1_GL2 = 63429, // S3_6_c15_c8_5 + REG_ASPSR_EL2 = 63430, // S3_6_c15_c8_6 + REG_PMCR1_GL1 = 63431, // S3_6_c15_c8_7 + REG_VBAR_GL12 = 63434, // S3_6_c15_c9_2 + REG_SPSR_GL12 = 63435, // S3_6_c15_c9_3 + REG_ASPSR_GL12 = 63436, // S3_6_c15_c9_4 + REG_ESR_GL12 = 63437, // S3_6_c15_c9_5 + REG_ELR_GL12 = 63438, // S3_6_c15_c9_6 + REG_FAR_GL12 = 63439, // S3_6_c15_c9_7 + REG_SP_GL1 = 63440, // S3_6_c15_c10_0 + REG_TPIDR_GL1 = 63441, // S3_6_c15_c10_1 + REG_VBAR_GL1 = 63442, // S3_6_c15_c10_2 + REG_SPSR_GL1 = 63443, // S3_6_c15_c10_3 + REG_ASPSR_GL1 = 63444, // S3_6_c15_c10_4 + REG_ESR_GL1 = 63445, // S3_6_c15_c10_5 + REG_ELR_GL1 = 63446, // S3_6_c15_c10_6 + REG_FAR_GL1 = 63447, // S3_6_c15_c10_7 + REG_SP_GL2 = 63448, // S3_6_c15_c11_0 + REG_TPIDR_GL2 = 63449, // S3_6_c15_c11_1 + REG_VBAR_GL2 = 63450, // S3_6_c15_c11_2 + REG_SPSR_GL2 = 63451, // S3_6_c15_c11_3 + REG_ASPSR_GL2 = 63452, // S3_6_c15_c11_4 + REG_ESR_GL2 = 63453, // S3_6_c15_c11_5 + REG_ELR_GL2 = 63454, // S3_6_c15_c11_6 + REG_FAR_GL2 = 63455, // S3_6_c15_c11_7 + REG_GXF_ENTRY_EL2 = 63456, // S3_6_c15_c12_0 + REG_GXF_PABENTRY_EL2 = 63457, // S3_6_c15_c12_1 + REG_APCTL_EL2 = 63458, // S3_6_c15_c12_2 + REG_APSTS_EL2 = 63459, // S3_6_c15_c12_3 + REG_APSTS_EL1 = 63460, // S3_6_c15_c12_4 + REG_KERNKEYLO_EL2 = 63461, // S3_6_c15_c12_5 + REG_KERNKEYHI_EL2 = 63462, // S3_6_c15_c12_6 + REG_ASPSR_EL12 = 63463, // S3_6_c15_c12_7 + REG_APIAKEYLO_EL2 = 63464, // S3_6_c15_c13_0 + REG_APIAKEYHI_EL2 = 63465, // S3_6_c15_c13_1 + REG_APIBKEYLO_EL2 = 63466, // S3_6_c15_c13_2 + REG_APIBKEYHI_EL2 = 63467, // S3_6_c15_c13_3 + REG_APDAKEYLO_EL2 = 63468, // S3_6_c15_c13_4 + REG_APDAKEYHI_EL2 = 63469, // S3_6_c15_c13_5 + REG_APDBKEYLO_EL2 = 63470, // S3_6_c15_c13_6 + REG_APDBKEYHI_EL2 = 63471, // S3_6_c15_c13_7 + REG_APGAKEYLO_EL2 = 63472, // S3_6_c15_c14_0 + REG_APGAKEYHI_EL2 = 63473, // S3_6_c15_c14_1 + REG_SPRR_CONFIG_EL2 = 63474, // S3_6_c15_c14_2 + REG_SPRR_AMRANGE_EL2 = 63475, // S3_6_c15_c14_3 + REG_VMKEYLO_EL2 = 63476, // S3_6_c15_c14_4 + REG_VMKEYHI_EL2 = 63477, // S3_6_c15_c14_5 + REG_MMU_SFAR_EL2 = 63478, // S3_6_c15_c14_6 + REG_APSTS_EL12 = 63479, // S3_6_c15_c14_7 + REG_APCTL_EL12 = 63480, // S3_6_c15_c15_0 + REG_GXF_CONFIG_EL12 = 63481, // S3_6_c15_c15_1 + REG_GXF_ENTRY_EL12 = 63482, // S3_6_c15_c15_2 + REG_GXF_PABENTRY_EL12 = 63483, // S3_6_c15_c15_3 + REG_SPRR_CONFIG_EL12 = 63484, // S3_6_c15_c15_4 + REG_SPRR_AMRANGE_EL12 = 63485, // S3_6_c15_c15_5 + REG_MMU_SESR_CTL_EL2 = 63486, // S3_6_c15_c15_6 + REG_SPRR_PPERM_EL12 = 63487, // S3_6_c15_c15_7 + REG_CNTPS_TVAL_EL1 = 65296, // S3_7_c14_c2_0 + REG_CNTPS_CTL_EL1 = 65297, // S3_7_c14_c2_1 + REG_CNTPS_CVAL_EL1 = 65298, // S3_7_c14_c2_2 + REG_PWRDNSAVE0 = 65408, // S3_7_c15_c0_0 + REG_NRG_ACC_CTL = 65409, // S3_7_c15_c0_1 + REG_AON_CNT0 = 65410, // S3_7_c15_c0_2 + REG_CPU_CNT0 = 65411, // S3_7_c15_c0_3 + REG_UPMCR0_EL1 = 65412, // S3_7_c15_c0_4 + REG_UPMC8 = 65413, // S3_7_c15_c0_5 + REG_AON_CNT8 = 65414, // S3_7_c15_c0_6 + REG_PWRDNSAVE1 = 65416, // S3_7_c15_c1_0 + REG_CORE_NRG_ACC_DAT = 65417, // S3_7_c15_c1_1 + REG_AON_CNT_CTL0 = 65418, // S3_7_c15_c1_2 + REG_CPU_CNT_CTL0 = 65419, // S3_7_c15_c1_3 + REG_UPMESR0_EL1 = 65420, // S3_7_c15_c1_4 + REG_UPMC9 = 65421, // S3_7_c15_c1_5 + REG_AON_CNT_CTL8 = 65422, // S3_7_c15_c1_6 + REG_ACC_PWR_DN_SAVE = 65424, // S3_7_c15_c2_0 + REG_CPM_NRG_ACC_DAT = 65425, // S3_7_c15_c2_1 + REG_AON_CNT1 = 65426, // S3_7_c15_c2_2 + REG_CPU_CNT1 = 65427, // S3_7_c15_c2_3 + REG_UPMSWCTRL_EL1 = 65428, // S3_7_c15_c2_4 + REG_UPMC10 = 65429, // S3_7_c15_c2_5 + REG_AON_CNT9 = 65430, // S3_7_c15_c2_6 + REG_CORE_SRM_NRG_ACC_DAT = 65433, // S3_7_c15_c3_1 + REG_AON_CNT_CTL1 = 65434, // S3_7_c15_c3_2 + REG_CPU_CNT_CTL1 = 65435, // S3_7_c15_c3_3 + REG_UPMECM0_EL1 = 65436, // S3_7_c15_c3_4 + REG_UPMC11 = 65437, // S3_7_c15_c3_5 + REG_AON_CNT_CTL9 = 65438, // S3_7_c15_c3_6 + REG_AON_CNT_CTL = 65440, // S3_7_c15_c4_0 + REG_CPM_SRM_NRG_ACC_DAT = 65441, // S3_7_c15_c4_1 + REG_AON_CNT2 = 65442, // S3_7_c15_c4_2 + REG_CPU_CNT2 = 65443, // S3_7_c15_c4_3 + REG_UPMECM1_EL1 = 65444, // S3_7_c15_c4_4 + REG_UPMC12 = 65445, // S3_7_c15_c4_5 + REG_AON_CNT10 = 65446, // S3_7_c15_c4_6 + REG_CPU_CNT_CTL = 65448, // S3_7_c15_c5_0 + REG_AON_CNT_CTL2 = 65450, // S3_7_c15_c5_2 + REG_CPU_CNT_CTL2 = 65451, // S3_7_c15_c5_3 + REG_UPMPCM_EL1 = 65452, // S3_7_c15_c5_4 + REG_UPMC13 = 65453, // S3_7_c15_c5_5 + REG_AON_CNT_CTL10 = 65454, // S3_7_c15_c5_6 + REG_AON_CNT3 = 65458, // S3_7_c15_c6_2 + REG_CPU_CNT3 = 65459, // S3_7_c15_c6_3 + REG_UPMSR_EL1 = 65460, // S3_7_c15_c6_4 + REG_UPMC14 = 65461, // S3_7_c15_c6_5 + REG_AON_CNT11 = 65462, // S3_7_c15_c6_6 + REG_AON_CNT_CTL3 = 65466, // S3_7_c15_c7_2 + REG_CPU_CNT_CTL3 = 65467, // S3_7_c15_c7_3 + REG_UPMC0 = 65468, // S3_7_c15_c7_4 + REG_UPMC15 = 65469, // S3_7_c15_c7_5 + REG_AON_CNT_CTL11 = 65470, // S3_7_c15_c7_6 + REG_AON_CNT4 = 65474, // S3_7_c15_c8_2 + REG_CPU_CNT4 = 65475, // S3_7_c15_c8_3 + REG_UPMC1 = 65476, // S3_7_c15_c8_4 + REG_UPMECM2_EL1 = 65477, // S3_7_c15_c8_5 + REG_AON_CNT_CTL4 = 65482, // S3_7_c15_c9_2 + REG_CPU_CNT_CTL4 = 65483, // S3_7_c15_c9_3 + REG_UPMC2 = 65484, // S3_7_c15_c9_4 + REG_UPMECM3_EL1 = 65485, // S3_7_c15_c9_5 + REG_AON_CNT5 = 65490, // S3_7_c15_c10_2 + REG_CPU_CNT5 = 65491, // S3_7_c15_c10_3 + REG_UPMC3 = 65492, // S3_7_c15_c10_4 + REG_UPMCR1_EL1 = 65493, // S3_7_c15_c10_5 + REG_AON_CNT_CTL5 = 65498, // S3_7_c15_c11_2 + REG_CPU_CNT_CTL5 = 65499, // S3_7_c15_c11_3 + REG_UPMC4 = 65500, // S3_7_c15_c11_4 + REG_UPMESR1_EL1 = 65501, // S3_7_c15_c11_5 + REG_AON_CNT6 = 65506, // S3_7_c15_c12_2 + REG_CPU_CNT6 = 65507, // S3_7_c15_c12_3 + REG_UPMC5 = 65508, // S3_7_c15_c12_4 + REG_AON_CNT_CTL6 = 65514, // S3_7_c15_c13_2 + REG_CPU_CNT_CTL6 = 65515, // S3_7_c15_c13_3 + REG_UPMC6 = 65516, // S3_7_c15_c13_4 + REG_AON_CNT7 = 65522, // S3_7_c15_c14_2 + REG_CPU_CNT7 = 65523, // S3_7_c15_c14_3 + REG_UPMC7 = 65524, // S3_7_c15_c14_4 + REG_AON_CNT_CTL7 = 65530, // S3_7_c15_c15_2 + REG_CPU_CNT_CTL7 = 65531, // S3_7_c15_c15_3 + SYSREG_END = 65532, }; #ifdef __cplusplus diff --git a/arch/arm64/sysregs_enum.cpp b/arch/arm64/sysregs_enum.cpp index a37c1bf2b9..c99f36cb1d 100644 --- a/arch/arm64/sysregs_enum.cpp +++ b/arch/arm64/sysregs_enum.cpp @@ -10,68 +10,60 @@ Ref get_system_register_enum() static EnumerationBuilder builder; static std::once_flag once; std::call_once(once, []() { - builder.AddMemberWithValue(get_system_register_name(REG_EDSCR), REG_EDSCR); - builder.AddMemberWithValue(get_system_register_name(REG_EDPRCR), REG_EDPRCR); - builder.AddMemberWithValue(get_system_register_name(REG_UAOIMM), REG_UAOIMM); - builder.AddMemberWithValue(get_system_register_name(REG_PANIMM), REG_PANIMM); - builder.AddMemberWithValue(get_system_register_name(REG_SPSELIMM), REG_SPSELIMM); - builder.AddMemberWithValue(get_system_register_name(REG_DITIMM), REG_DITIMM); - builder.AddMemberWithValue(get_system_register_name(REG_SVCRIMM), REG_SVCRIMM); - builder.AddMemberWithValue(get_system_register_name(REG_ICIALLUIS), REG_ICIALLUIS); - builder.AddMemberWithValue(get_system_register_name(REG_ICIALLU), REG_ICIALLU); - builder.AddMemberWithValue(get_system_register_name(REG_DCIVAC), REG_DCIVAC); - builder.AddMemberWithValue(get_system_register_name(REG_DCISW), REG_DCISW); - builder.AddMemberWithValue(get_system_register_name(REG_ATS1E1R), REG_ATS1E1R); - builder.AddMemberWithValue(get_system_register_name(REG_ATS1E1W), REG_ATS1E1W); - builder.AddMemberWithValue(get_system_register_name(REG_ATS1E0R), REG_ATS1E0R); - builder.AddMemberWithValue(get_system_register_name(REG_ATS1E0W), REG_ATS1E0W); - builder.AddMemberWithValue(get_system_register_name(REG_DCCSW), REG_DCCSW); - builder.AddMemberWithValue(get_system_register_name(REG_DCCISW), REG_DCCISW); - builder.AddMemberWithValue(get_system_register_name(REG_TLBIVMALLE1IS), REG_TLBIVMALLE1IS); - builder.AddMemberWithValue(get_system_register_name(REG_TLBIVAE1IS), REG_TLBIVAE1IS); - builder.AddMemberWithValue(get_system_register_name(REG_TLBIASIDE1IS), REG_TLBIASIDE1IS); - builder.AddMemberWithValue(get_system_register_name(REG_TLBIVAAE1IS), REG_TLBIVAAE1IS); - builder.AddMemberWithValue(get_system_register_name(REG_TLBIVALE1IS), REG_TLBIVALE1IS); - builder.AddMemberWithValue(get_system_register_name(REG_TLBIVAALE1IS), REG_TLBIVAALE1IS); - builder.AddMemberWithValue(get_system_register_name(REG_TLBIVMALLE1), REG_TLBIVMALLE1); - builder.AddMemberWithValue(get_system_register_name(REG_TLBIVAE1), REG_TLBIVAE1); - builder.AddMemberWithValue(get_system_register_name(REG_TLBIASIDE1), REG_TLBIASIDE1); - builder.AddMemberWithValue(get_system_register_name(REG_TLBIVAAE1), REG_TLBIVAAE1); - builder.AddMemberWithValue(get_system_register_name(REG_TLBIVALE1), REG_TLBIVALE1); - builder.AddMemberWithValue(get_system_register_name(REG_TLBIVAALE1), REG_TLBIVAALE1); - builder.AddMemberWithValue(get_system_register_name(REG_DCZVA), REG_DCZVA); - builder.AddMemberWithValue(get_system_register_name(REG_ICIVAU), REG_ICIVAU); - builder.AddMemberWithValue(get_system_register_name(REG_DCCVAC), REG_DCCVAC); - builder.AddMemberWithValue(get_system_register_name(REG_DCCVAU), REG_DCCVAU); - builder.AddMemberWithValue(get_system_register_name(REG_DCCIVAC), REG_DCCIVAC); - builder.AddMemberWithValue(get_system_register_name(REG_ATS1E2R), REG_ATS1E2R); - builder.AddMemberWithValue(get_system_register_name(REG_ATS1E2W), REG_ATS1E2W); - builder.AddMemberWithValue(get_system_register_name(REG_ATS12E1R), REG_ATS12E1R); - builder.AddMemberWithValue(get_system_register_name(REG_ATS12E1W), REG_ATS12E1W); - builder.AddMemberWithValue(get_system_register_name(REG_ATS12E0R), REG_ATS12E0R); - builder.AddMemberWithValue(get_system_register_name(REG_ATS12E0W), REG_ATS12E0W); - builder.AddMemberWithValue(get_system_register_name(REG_TLBIIPAS2E1IS), REG_TLBIIPAS2E1IS); - builder.AddMemberWithValue(get_system_register_name(REG_TLBIIPAS2LE1IS), REG_TLBIIPAS2LE1IS); - builder.AddMemberWithValue(get_system_register_name(REG_TLBIALLE2IS), REG_TLBIALLE2IS); - builder.AddMemberWithValue(get_system_register_name(REG_TLBIVAE2IS), REG_TLBIVAE2IS); - builder.AddMemberWithValue(get_system_register_name(REG_TLBIALLE1IS), REG_TLBIALLE1IS); - builder.AddMemberWithValue(get_system_register_name(REG_TLBIVALE2IS), REG_TLBIVALE2IS); - builder.AddMemberWithValue(get_system_register_name(REG_TLBIVMALLS12E1IS), REG_TLBIVMALLS12E1IS); - builder.AddMemberWithValue(get_system_register_name(REG_TLBIIPAS2E1), REG_TLBIIPAS2E1); - builder.AddMemberWithValue(get_system_register_name(REG_TLBIIPAS2LE1), REG_TLBIIPAS2LE1); - builder.AddMemberWithValue(get_system_register_name(REG_TLBIALLE2), REG_TLBIALLE2); - builder.AddMemberWithValue(get_system_register_name(REG_TLBIVAE2), REG_TLBIVAE2); - builder.AddMemberWithValue(get_system_register_name(REG_TLBIALLE1), REG_TLBIALLE1); - builder.AddMemberWithValue(get_system_register_name(REG_TLBIVALE2), REG_TLBIVALE2); - builder.AddMemberWithValue(get_system_register_name(REG_TLBIVMALLS12E1), REG_TLBIVMALLS12E1); - builder.AddMemberWithValue(get_system_register_name(REG_ATS1E3R), REG_ATS1E3R); - builder.AddMemberWithValue(get_system_register_name(REG_ATS1E3W), REG_ATS1E3W); - builder.AddMemberWithValue(get_system_register_name(REG_TLBIALLE3IS), REG_TLBIALLE3IS); - builder.AddMemberWithValue(get_system_register_name(REG_TLBIVAE3IS), REG_TLBIVAE3IS); - builder.AddMemberWithValue(get_system_register_name(REG_TLBIVALE3IS), REG_TLBIVALE3IS); - builder.AddMemberWithValue(get_system_register_name(REG_TLBIALLE3), REG_TLBIALLE3); - builder.AddMemberWithValue(get_system_register_name(REG_TLBIVAE3), REG_TLBIVAE3); - builder.AddMemberWithValue(get_system_register_name(REG_TLBIVALE3), REG_TLBIVALE3); + builder.AddMemberWithValue(get_system_register_name(REG_PSTATE_SPSEL), REG_PSTATE_SPSEL); + builder.AddMemberWithValue(get_system_register_name(REG_DAIFSET), REG_DAIFSET); + builder.AddMemberWithValue(get_system_register_name(REG_DAIFCLR), REG_DAIFCLR); + builder.AddMemberWithValue(get_system_register_name(REG_IC_IALLUIS), REG_IC_IALLUIS); + builder.AddMemberWithValue(get_system_register_name(REG_IC_IALLU), REG_IC_IALLU); + builder.AddMemberWithValue(get_system_register_name(REG_GCSPUSHX), REG_GCSPUSHX); + builder.AddMemberWithValue(get_system_register_name(REG_GCSPOPCX), REG_GCSPOPCX); + builder.AddMemberWithValue(get_system_register_name(REG_GCSPOPX), REG_GCSPOPX); + builder.AddMemberWithValue(get_system_register_name(REG_GSB_SYS), REG_GSB_SYS); + builder.AddMemberWithValue(get_system_register_name(REG_GSB_ACK), REG_GSB_ACK); + builder.AddMemberWithValue(get_system_register_name(REG_GIC_CDDIS), REG_GIC_CDDIS); + builder.AddMemberWithValue(get_system_register_name(REG_GIC_CDEN), REG_GIC_CDEN); + builder.AddMemberWithValue(get_system_register_name(REG_GIC_CDPRI), REG_GIC_CDPRI); + builder.AddMemberWithValue(get_system_register_name(REG_GIC_CDAFF), REG_GIC_CDAFF); + builder.AddMemberWithValue(get_system_register_name(REG_GIC_CDPEND), REG_GIC_CDPEND); + builder.AddMemberWithValue(get_system_register_name(REG_GIC_CDRCFG), REG_GIC_CDRCFG); + builder.AddMemberWithValue(get_system_register_name(REG_GIC_CDEOI), REG_GIC_CDEOI); + builder.AddMemberWithValue(get_system_register_name(REG_GIC_CDDI), REG_GIC_CDDI); + builder.AddMemberWithValue(get_system_register_name(REG_GIC_CDHM), REG_GIC_CDHM); + builder.AddMemberWithValue(get_system_register_name(REG_GICR_CDIA), REG_GICR_CDIA); + builder.AddMemberWithValue(get_system_register_name(REG_GICR_CDNMIA), REG_GICR_CDNMIA); + builder.AddMemberWithValue(get_system_register_name(REG_BRB_IALL), REG_BRB_IALL); + builder.AddMemberWithValue(get_system_register_name(REG_BRB_INJ), REG_BRB_INJ); + builder.AddMemberWithValue(get_system_register_name(REG_TRCIT), REG_TRCIT); + builder.AddMemberWithValue(get_system_register_name(REG_CFP_RCTX), REG_CFP_RCTX); + builder.AddMemberWithValue(get_system_register_name(REG_DVP_RCTX), REG_DVP_RCTX); + builder.AddMemberWithValue(get_system_register_name(REG_COSP_RCTX), REG_COSP_RCTX); + builder.AddMemberWithValue(get_system_register_name(REG_CPP_RCTX), REG_CPP_RCTX); + builder.AddMemberWithValue(get_system_register_name(REG_IC_IVAU), REG_IC_IVAU); + builder.AddMemberWithValue(get_system_register_name(REG_GCSPUSHM), REG_GCSPUSHM); + builder.AddMemberWithValue(get_system_register_name(REG_GCSPOPM), REG_GCSPOPM); + builder.AddMemberWithValue(get_system_register_name(REG_GCSSS1), REG_GCSSS1); + builder.AddMemberWithValue(get_system_register_name(REG_GCSSS2), REG_GCSSS2); + builder.AddMemberWithValue(get_system_register_name(REG_MLBI_ALLE1), REG_MLBI_ALLE1); + builder.AddMemberWithValue(get_system_register_name(REG_MLBI_VMALLE1), REG_MLBI_VMALLE1); + builder.AddMemberWithValue(get_system_register_name(REG_MLBI_VPIDE1), REG_MLBI_VPIDE1); + builder.AddMemberWithValue(get_system_register_name(REG_MLBI_VPMGE1), REG_MLBI_VPMGE1); + builder.AddMemberWithValue(get_system_register_name(REG_GIC_VDDIS), REG_GIC_VDDIS); + builder.AddMemberWithValue(get_system_register_name(REG_GIC_VDEN), REG_GIC_VDEN); + builder.AddMemberWithValue(get_system_register_name(REG_GIC_VDPRI), REG_GIC_VDPRI); + builder.AddMemberWithValue(get_system_register_name(REG_GIC_VDAFF), REG_GIC_VDAFF); + builder.AddMemberWithValue(get_system_register_name(REG_GIC_VDPEND), REG_GIC_VDPEND); + builder.AddMemberWithValue(get_system_register_name(REG_GIC_VDRCFG), REG_GIC_VDRCFG); + builder.AddMemberWithValue(get_system_register_name(REG_GIC_VDDI), REG_GIC_VDDI); + builder.AddMemberWithValue(get_system_register_name(REG_GIC_VDHM), REG_GIC_VDHM); + builder.AddMemberWithValue(get_system_register_name(REG_APAS), REG_APAS); + builder.AddMemberWithValue(get_system_register_name(REG_GIC_LDDIS), REG_GIC_LDDIS); + builder.AddMemberWithValue(get_system_register_name(REG_GIC_LDEN), REG_GIC_LDEN); + builder.AddMemberWithValue(get_system_register_name(REG_GIC_LDPRI), REG_GIC_LDPRI); + builder.AddMemberWithValue(get_system_register_name(REG_GIC_LDAFF), REG_GIC_LDAFF); + builder.AddMemberWithValue(get_system_register_name(REG_GIC_LDPEND), REG_GIC_LDPEND); + builder.AddMemberWithValue(get_system_register_name(REG_GIC_LDRCFG), REG_GIC_LDRCFG); + builder.AddMemberWithValue(get_system_register_name(REG_GIC_LDDI), REG_GIC_LDDI); + builder.AddMemberWithValue(get_system_register_name(REG_GIC_LDHM), REG_GIC_LDHM); builder.AddMemberWithValue(get_system_register_name(REG_OSDTRRX_EL1), REG_OSDTRRX_EL1); builder.AddMemberWithValue(get_system_register_name(REG_DBGBVR0_EL1), REG_DBGBVR0_EL1); builder.AddMemberWithValue(get_system_register_name(REG_DBGBCR0_EL1), REG_DBGBCR0_EL1); @@ -92,10 +84,12 @@ Ref get_system_register_enum() builder.AddMemberWithValue(get_system_register_name(REG_DBGBCR3_EL1), REG_DBGBCR3_EL1); builder.AddMemberWithValue(get_system_register_name(REG_DBGWVR3_EL1), REG_DBGWVR3_EL1); builder.AddMemberWithValue(get_system_register_name(REG_DBGWCR3_EL1), REG_DBGWCR3_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_MDSELR_EL1), REG_MDSELR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_DBGBVR4_EL1), REG_DBGBVR4_EL1); builder.AddMemberWithValue(get_system_register_name(REG_DBGBCR4_EL1), REG_DBGBCR4_EL1); builder.AddMemberWithValue(get_system_register_name(REG_DBGWVR4_EL1), REG_DBGWVR4_EL1); builder.AddMemberWithValue(get_system_register_name(REG_DBGWCR4_EL1), REG_DBGWCR4_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_MDSTEPOP_EL1), REG_MDSTEPOP_EL1); builder.AddMemberWithValue(get_system_register_name(REG_DBGBVR5_EL1), REG_DBGBVR5_EL1); builder.AddMemberWithValue(get_system_register_name(REG_DBGBCR5_EL1), REG_DBGBCR5_EL1); builder.AddMemberWithValue(get_system_register_name(REG_DBGWVR5_EL1), REG_DBGWVR5_EL1); @@ -149,30 +143,79 @@ Ref get_system_register_enum() builder.AddMemberWithValue(get_system_register_name(REG_DBGPRCR_EL1), REG_DBGPRCR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_DBGCLAIMSET_EL1), REG_DBGCLAIMSET_EL1); builder.AddMemberWithValue(get_system_register_name(REG_DBGCLAIMCLR_EL1), REG_DBGCLAIMCLR_EL1); - builder.AddMemberWithValue(get_system_register_name(REG_DBGAUTHSTAT_EL1), REG_DBGAUTHSTAT_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_DBGAUTHSTATUS_EL1), REG_DBGAUTHSTATUS_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_SPMCGCR0_EL1), REG_SPMCGCR0_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_SPMCGCR1_EL1), REG_SPMCGCR1_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_SPMACCESSR_EL1), REG_SPMACCESSR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_SPMIIDR_EL1), REG_SPMIIDR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_SPMDEVARCH_EL1), REG_SPMDEVARCH_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_SPMDEVAFF_EL1), REG_SPMDEVAFF_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_SPMCFGR_EL1), REG_SPMCFGR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_SPMINTENSET_EL1), REG_SPMINTENSET_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_SPMINTENCLR_EL1), REG_SPMINTENCLR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMEVCNTSVR0_EL1), REG_PMEVCNTSVR0_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMEVCNTSVR1_EL1), REG_PMEVCNTSVR1_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMEVCNTSVR2_EL1), REG_PMEVCNTSVR2_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMEVCNTSVR3_EL1), REG_PMEVCNTSVR3_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMEVCNTSVR4_EL1), REG_PMEVCNTSVR4_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMEVCNTSVR5_EL1), REG_PMEVCNTSVR5_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMEVCNTSVR6_EL1), REG_PMEVCNTSVR6_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMEVCNTSVR7_EL1), REG_PMEVCNTSVR7_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMEVCNTSVR8_EL1), REG_PMEVCNTSVR8_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMEVCNTSVR9_EL1), REG_PMEVCNTSVR9_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMEVCNTSVR10_EL1), REG_PMEVCNTSVR10_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMEVCNTSVR11_EL1), REG_PMEVCNTSVR11_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMEVCNTSVR12_EL1), REG_PMEVCNTSVR12_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMEVCNTSVR13_EL1), REG_PMEVCNTSVR13_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMEVCNTSVR14_EL1), REG_PMEVCNTSVR14_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMEVCNTSVR15_EL1), REG_PMEVCNTSVR15_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMEVCNTSVR16_EL1), REG_PMEVCNTSVR16_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMEVCNTSVR17_EL1), REG_PMEVCNTSVR17_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMEVCNTSVR18_EL1), REG_PMEVCNTSVR18_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMEVCNTSVR19_EL1), REG_PMEVCNTSVR19_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMEVCNTSVR20_EL1), REG_PMEVCNTSVR20_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMEVCNTSVR21_EL1), REG_PMEVCNTSVR21_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMEVCNTSVR22_EL1), REG_PMEVCNTSVR22_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMEVCNTSVR23_EL1), REG_PMEVCNTSVR23_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMEVCNTSVR24_EL1), REG_PMEVCNTSVR24_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMEVCNTSVR25_EL1), REG_PMEVCNTSVR25_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMEVCNTSVR26_EL1), REG_PMEVCNTSVR26_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMEVCNTSVR27_EL1), REG_PMEVCNTSVR27_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMEVCNTSVR28_EL1), REG_PMEVCNTSVR28_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMEVCNTSVR29_EL1), REG_PMEVCNTSVR29_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMEVCNTSVR30_EL1), REG_PMEVCNTSVR30_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMCCNTSVR_EL1), REG_PMCCNTSVR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMICNTSVR_EL1), REG_PMICNTSVR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_TRCTRACEIDR), REG_TRCTRACEIDR); builder.AddMemberWithValue(get_system_register_name(REG_TRCVICTLR), REG_TRCVICTLR); builder.AddMemberWithValue(get_system_register_name(REG_TRCSEQEVR0), REG_TRCSEQEVR0); builder.AddMemberWithValue(get_system_register_name(REG_TRCCNTRLDVR0), REG_TRCCNTRLDVR0); + builder.AddMemberWithValue(get_system_register_name(REG_TRCIDR8), REG_TRCIDR8); builder.AddMemberWithValue(get_system_register_name(REG_TRCIMSPEC0), REG_TRCIMSPEC0); builder.AddMemberWithValue(get_system_register_name(REG_TRCPRGCTLR), REG_TRCPRGCTLR); builder.AddMemberWithValue(get_system_register_name(REG_TRCQCTLR), REG_TRCQCTLR); builder.AddMemberWithValue(get_system_register_name(REG_TRCVIIECTLR), REG_TRCVIIECTLR); builder.AddMemberWithValue(get_system_register_name(REG_TRCSEQEVR1), REG_TRCSEQEVR1); builder.AddMemberWithValue(get_system_register_name(REG_TRCCNTRLDVR1), REG_TRCCNTRLDVR1); + builder.AddMemberWithValue(get_system_register_name(REG_TRCIDR9), REG_TRCIDR9); builder.AddMemberWithValue(get_system_register_name(REG_TRCIMSPEC1), REG_TRCIMSPEC1); - builder.AddMemberWithValue(get_system_register_name(REG_TRCPROCSELR), REG_TRCPROCSELR); + builder.AddMemberWithValue(get_system_register_name(REG_TRCITEEDCR), REG_TRCITEEDCR); builder.AddMemberWithValue(get_system_register_name(REG_TRCVISSCTLR), REG_TRCVISSCTLR); builder.AddMemberWithValue(get_system_register_name(REG_TRCSEQEVR2), REG_TRCSEQEVR2); builder.AddMemberWithValue(get_system_register_name(REG_TRCCNTRLDVR2), REG_TRCCNTRLDVR2); + builder.AddMemberWithValue(get_system_register_name(REG_TRCIDR10), REG_TRCIDR10); builder.AddMemberWithValue(get_system_register_name(REG_TRCIMSPEC2), REG_TRCIMSPEC2); + builder.AddMemberWithValue(get_system_register_name(REG_TRCSTATR), REG_TRCSTATR); builder.AddMemberWithValue(get_system_register_name(REG_TRCVIPCSSCTLR), REG_TRCVIPCSSCTLR); builder.AddMemberWithValue(get_system_register_name(REG_TRCCNTRLDVR3), REG_TRCCNTRLDVR3); + builder.AddMemberWithValue(get_system_register_name(REG_TRCIDR11), REG_TRCIDR11); builder.AddMemberWithValue(get_system_register_name(REG_TRCIMSPEC3), REG_TRCIMSPEC3); builder.AddMemberWithValue(get_system_register_name(REG_TRCCONFIGR), REG_TRCCONFIGR); builder.AddMemberWithValue(get_system_register_name(REG_TRCCNTCTLR0), REG_TRCCNTCTLR0); + builder.AddMemberWithValue(get_system_register_name(REG_TRCIDR12), REG_TRCIDR12); builder.AddMemberWithValue(get_system_register_name(REG_TRCIMSPEC4), REG_TRCIMSPEC4); builder.AddMemberWithValue(get_system_register_name(REG_TRCCNTCTLR1), REG_TRCCNTCTLR1); + builder.AddMemberWithValue(get_system_register_name(REG_TRCIDR13), REG_TRCIDR13); builder.AddMemberWithValue(get_system_register_name(REG_TRCIMSPEC5), REG_TRCIMSPEC5); builder.AddMemberWithValue(get_system_register_name(REG_TRCAUXCTLR), REG_TRCAUXCTLR); builder.AddMemberWithValue(get_system_register_name(REG_TRCSEQRSTEVR), REG_TRCSEQRSTEVR); @@ -182,31 +225,38 @@ Ref get_system_register_enum() builder.AddMemberWithValue(get_system_register_name(REG_TRCCNTCTLR3), REG_TRCCNTCTLR3); builder.AddMemberWithValue(get_system_register_name(REG_TRCIMSPEC7), REG_TRCIMSPEC7); builder.AddMemberWithValue(get_system_register_name(REG_TRCEVENTCTL0R), REG_TRCEVENTCTL0R); - builder.AddMemberWithValue(get_system_register_name(REG_TRCVDCTLR), REG_TRCVDCTLR); - builder.AddMemberWithValue(get_system_register_name(REG_TRCEXTINSELR), REG_TRCEXTINSELR); + builder.AddMemberWithValue(get_system_register_name(REG_TRCEXTINSELR0), REG_TRCEXTINSELR0); builder.AddMemberWithValue(get_system_register_name(REG_TRCCNTVR0), REG_TRCCNTVR0); + builder.AddMemberWithValue(get_system_register_name(REG_TRCIDR0), REG_TRCIDR0); builder.AddMemberWithValue(get_system_register_name(REG_TRCEVENTCTL1R), REG_TRCEVENTCTL1R); - builder.AddMemberWithValue(get_system_register_name(REG_TRCVDSACCTLR), REG_TRCVDSACCTLR); builder.AddMemberWithValue(get_system_register_name(REG_TRCEXTINSELR1), REG_TRCEXTINSELR1); builder.AddMemberWithValue(get_system_register_name(REG_TRCCNTVR1), REG_TRCCNTVR1); + builder.AddMemberWithValue(get_system_register_name(REG_TRCIDR1), REG_TRCIDR1); builder.AddMemberWithValue(get_system_register_name(REG_TRCRSR), REG_TRCRSR); - builder.AddMemberWithValue(get_system_register_name(REG_TRCVDARCCTLR), REG_TRCVDARCCTLR); builder.AddMemberWithValue(get_system_register_name(REG_TRCEXTINSELR2), REG_TRCEXTINSELR2); builder.AddMemberWithValue(get_system_register_name(REG_TRCCNTVR2), REG_TRCCNTVR2); + builder.AddMemberWithValue(get_system_register_name(REG_TRCIDR2), REG_TRCIDR2); builder.AddMemberWithValue(get_system_register_name(REG_TRCSTALLCTLR), REG_TRCSTALLCTLR); builder.AddMemberWithValue(get_system_register_name(REG_TRCEXTINSELR3), REG_TRCEXTINSELR3); builder.AddMemberWithValue(get_system_register_name(REG_TRCCNTVR3), REG_TRCCNTVR3); + builder.AddMemberWithValue(get_system_register_name(REG_TRCIDR3), REG_TRCIDR3); builder.AddMemberWithValue(get_system_register_name(REG_TRCTSCTLR), REG_TRCTSCTLR); + builder.AddMemberWithValue(get_system_register_name(REG_TRCIDR4), REG_TRCIDR4); builder.AddMemberWithValue(get_system_register_name(REG_TRCSYNCPR), REG_TRCSYNCPR); + builder.AddMemberWithValue(get_system_register_name(REG_TRCIDR5), REG_TRCIDR5); builder.AddMemberWithValue(get_system_register_name(REG_TRCCCCTLR), REG_TRCCCCTLR); + builder.AddMemberWithValue(get_system_register_name(REG_TRCIDR6), REG_TRCIDR6); builder.AddMemberWithValue(get_system_register_name(REG_TRCBBCTLR), REG_TRCBBCTLR); + builder.AddMemberWithValue(get_system_register_name(REG_TRCIDR7), REG_TRCIDR7); + builder.AddMemberWithValue(get_system_register_name(REG_TRCRSCTLR0), REG_TRCRSCTLR0); builder.AddMemberWithValue(get_system_register_name(REG_TRCRSCTLR16), REG_TRCRSCTLR16); builder.AddMemberWithValue(get_system_register_name(REG_TRCSSCCR0), REG_TRCSSCCR0); builder.AddMemberWithValue(get_system_register_name(REG_TRCSSPCICR0), REG_TRCSSPCICR0); - builder.AddMemberWithValue(get_system_register_name(REG_TRCOSLAR), REG_TRCOSLAR); + builder.AddMemberWithValue(get_system_register_name(REG_TRCRSCTLR1), REG_TRCRSCTLR1); builder.AddMemberWithValue(get_system_register_name(REG_TRCRSCTLR17), REG_TRCRSCTLR17); builder.AddMemberWithValue(get_system_register_name(REG_TRCSSCCR1), REG_TRCSSCCR1); builder.AddMemberWithValue(get_system_register_name(REG_TRCSSPCICR1), REG_TRCSSPCICR1); + builder.AddMemberWithValue(get_system_register_name(REG_TRCOSLSR), REG_TRCOSLSR); builder.AddMemberWithValue(get_system_register_name(REG_TRCRSCTLR2), REG_TRCRSCTLR2); builder.AddMemberWithValue(get_system_register_name(REG_TRCRSCTLR18), REG_TRCRSCTLR18); builder.AddMemberWithValue(get_system_register_name(REG_TRCSSCCR2), REG_TRCSSCCR2); @@ -219,7 +269,6 @@ Ref get_system_register_enum() builder.AddMemberWithValue(get_system_register_name(REG_TRCRSCTLR20), REG_TRCRSCTLR20); builder.AddMemberWithValue(get_system_register_name(REG_TRCSSCCR4), REG_TRCSSCCR4); builder.AddMemberWithValue(get_system_register_name(REG_TRCSSPCICR4), REG_TRCSSPCICR4); - builder.AddMemberWithValue(get_system_register_name(REG_TRCPDCR), REG_TRCPDCR); builder.AddMemberWithValue(get_system_register_name(REG_TRCRSCTLR5), REG_TRCRSCTLR5); builder.AddMemberWithValue(get_system_register_name(REG_TRCRSCTLR21), REG_TRCRSCTLR21); builder.AddMemberWithValue(get_system_register_name(REG_TRCSSCCR5), REG_TRCSSCCR5); @@ -260,10 +309,6 @@ Ref get_system_register_enum() builder.AddMemberWithValue(get_system_register_name(REG_TRCACVR8), REG_TRCACVR8); builder.AddMemberWithValue(get_system_register_name(REG_TRCACATR0), REG_TRCACATR0); builder.AddMemberWithValue(get_system_register_name(REG_TRCACATR8), REG_TRCACATR8); - builder.AddMemberWithValue(get_system_register_name(REG_TRCDVCVR0), REG_TRCDVCVR0); - builder.AddMemberWithValue(get_system_register_name(REG_TRCDVCVR4), REG_TRCDVCVR4); - builder.AddMemberWithValue(get_system_register_name(REG_TRCDVCMR0), REG_TRCDVCMR0); - builder.AddMemberWithValue(get_system_register_name(REG_TRCDVCMR4), REG_TRCDVCMR4); builder.AddMemberWithValue(get_system_register_name(REG_TRCACVR1), REG_TRCACVR1); builder.AddMemberWithValue(get_system_register_name(REG_TRCACVR9), REG_TRCACVR9); builder.AddMemberWithValue(get_system_register_name(REG_TRCACATR1), REG_TRCACATR1); @@ -272,10 +317,6 @@ Ref get_system_register_enum() builder.AddMemberWithValue(get_system_register_name(REG_TRCACVR10), REG_TRCACVR10); builder.AddMemberWithValue(get_system_register_name(REG_TRCACATR2), REG_TRCACATR2); builder.AddMemberWithValue(get_system_register_name(REG_TRCACATR10), REG_TRCACATR10); - builder.AddMemberWithValue(get_system_register_name(REG_TRCDVCVR1), REG_TRCDVCVR1); - builder.AddMemberWithValue(get_system_register_name(REG_TRCDVCVR5), REG_TRCDVCVR5); - builder.AddMemberWithValue(get_system_register_name(REG_TRCDVCMR1), REG_TRCDVCMR1); - builder.AddMemberWithValue(get_system_register_name(REG_TRCDVCMR5), REG_TRCDVCMR5); builder.AddMemberWithValue(get_system_register_name(REG_TRCACVR3), REG_TRCACVR3); builder.AddMemberWithValue(get_system_register_name(REG_TRCACVR11), REG_TRCACVR11); builder.AddMemberWithValue(get_system_register_name(REG_TRCACATR3), REG_TRCACATR3); @@ -284,10 +325,6 @@ Ref get_system_register_enum() builder.AddMemberWithValue(get_system_register_name(REG_TRCACVR12), REG_TRCACVR12); builder.AddMemberWithValue(get_system_register_name(REG_TRCACATR4), REG_TRCACATR4); builder.AddMemberWithValue(get_system_register_name(REG_TRCACATR12), REG_TRCACATR12); - builder.AddMemberWithValue(get_system_register_name(REG_TRCDVCVR2), REG_TRCDVCVR2); - builder.AddMemberWithValue(get_system_register_name(REG_TRCDVCVR6), REG_TRCDVCVR6); - builder.AddMemberWithValue(get_system_register_name(REG_TRCDVCMR2), REG_TRCDVCMR2); - builder.AddMemberWithValue(get_system_register_name(REG_TRCDVCMR6), REG_TRCDVCMR6); builder.AddMemberWithValue(get_system_register_name(REG_TRCACVR5), REG_TRCACVR5); builder.AddMemberWithValue(get_system_register_name(REG_TRCACVR13), REG_TRCACVR13); builder.AddMemberWithValue(get_system_register_name(REG_TRCACATR5), REG_TRCACATR5); @@ -296,10 +333,6 @@ Ref get_system_register_enum() builder.AddMemberWithValue(get_system_register_name(REG_TRCACVR14), REG_TRCACVR14); builder.AddMemberWithValue(get_system_register_name(REG_TRCACATR6), REG_TRCACATR6); builder.AddMemberWithValue(get_system_register_name(REG_TRCACATR14), REG_TRCACATR14); - builder.AddMemberWithValue(get_system_register_name(REG_TRCDVCVR3), REG_TRCDVCVR3); - builder.AddMemberWithValue(get_system_register_name(REG_TRCDVCVR7), REG_TRCDVCVR7); - builder.AddMemberWithValue(get_system_register_name(REG_TRCDVCMR3), REG_TRCDVCMR3); - builder.AddMemberWithValue(get_system_register_name(REG_TRCDVCMR7), REG_TRCDVCMR7); builder.AddMemberWithValue(get_system_register_name(REG_TRCACVR7), REG_TRCACVR7); builder.AddMemberWithValue(get_system_register_name(REG_TRCACVR15), REG_TRCACVR15); builder.AddMemberWithValue(get_system_register_name(REG_TRCACATR7), REG_TRCACATR7); @@ -324,16 +357,198 @@ Ref get_system_register_enum() builder.AddMemberWithValue(get_system_register_name(REG_TRCVMIDCVR6), REG_TRCVMIDCVR6); builder.AddMemberWithValue(get_system_register_name(REG_TRCCIDCVR7), REG_TRCCIDCVR7); builder.AddMemberWithValue(get_system_register_name(REG_TRCVMIDCVR7), REG_TRCVMIDCVR7); - builder.AddMemberWithValue(get_system_register_name(REG_TRCITCTRL), REG_TRCITCTRL); + builder.AddMemberWithValue(get_system_register_name(REG_TRCDEVID), REG_TRCDEVID); builder.AddMemberWithValue(get_system_register_name(REG_TRCCLAIMSET), REG_TRCCLAIMSET); builder.AddMemberWithValue(get_system_register_name(REG_TRCCLAIMCLR), REG_TRCCLAIMCLR); - builder.AddMemberWithValue(get_system_register_name(REG_TRCLAR), REG_TRCLAR); + builder.AddMemberWithValue(get_system_register_name(REG_TRCAUTHSTATUS), REG_TRCAUTHSTATUS); + builder.AddMemberWithValue(get_system_register_name(REG_TRCDEVARCH), REG_TRCDEVARCH); + builder.AddMemberWithValue(get_system_register_name(REG_BRBINF0_EL1), REG_BRBINF0_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBSRC0_EL1), REG_BRBSRC0_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBTGT0_EL1), REG_BRBTGT0_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBINF16_EL1), REG_BRBINF16_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBSRC16_EL1), REG_BRBSRC16_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBTGT16_EL1), REG_BRBTGT16_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBINF1_EL1), REG_BRBINF1_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBSRC1_EL1), REG_BRBSRC1_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBTGT1_EL1), REG_BRBTGT1_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBINF17_EL1), REG_BRBINF17_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBSRC17_EL1), REG_BRBSRC17_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBTGT17_EL1), REG_BRBTGT17_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBINF2_EL1), REG_BRBINF2_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBSRC2_EL1), REG_BRBSRC2_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBTGT2_EL1), REG_BRBTGT2_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBINF18_EL1), REG_BRBINF18_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBSRC18_EL1), REG_BRBSRC18_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBTGT18_EL1), REG_BRBTGT18_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBINF3_EL1), REG_BRBINF3_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBSRC3_EL1), REG_BRBSRC3_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBTGT3_EL1), REG_BRBTGT3_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBINF19_EL1), REG_BRBINF19_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBSRC19_EL1), REG_BRBSRC19_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBTGT19_EL1), REG_BRBTGT19_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBINF4_EL1), REG_BRBINF4_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBSRC4_EL1), REG_BRBSRC4_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBTGT4_EL1), REG_BRBTGT4_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBINF20_EL1), REG_BRBINF20_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBSRC20_EL1), REG_BRBSRC20_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBTGT20_EL1), REG_BRBTGT20_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBINF5_EL1), REG_BRBINF5_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBSRC5_EL1), REG_BRBSRC5_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBTGT5_EL1), REG_BRBTGT5_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBINF21_EL1), REG_BRBINF21_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBSRC21_EL1), REG_BRBSRC21_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBTGT21_EL1), REG_BRBTGT21_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBINF6_EL1), REG_BRBINF6_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBSRC6_EL1), REG_BRBSRC6_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBTGT6_EL1), REG_BRBTGT6_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBINF22_EL1), REG_BRBINF22_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBSRC22_EL1), REG_BRBSRC22_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBTGT22_EL1), REG_BRBTGT22_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBINF7_EL1), REG_BRBINF7_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBSRC7_EL1), REG_BRBSRC7_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBTGT7_EL1), REG_BRBTGT7_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBINF23_EL1), REG_BRBINF23_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBSRC23_EL1), REG_BRBSRC23_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBTGT23_EL1), REG_BRBTGT23_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBINF8_EL1), REG_BRBINF8_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBSRC8_EL1), REG_BRBSRC8_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBTGT8_EL1), REG_BRBTGT8_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBINF24_EL1), REG_BRBINF24_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBSRC24_EL1), REG_BRBSRC24_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBTGT24_EL1), REG_BRBTGT24_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBINF9_EL1), REG_BRBINF9_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBSRC9_EL1), REG_BRBSRC9_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBTGT9_EL1), REG_BRBTGT9_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBINF25_EL1), REG_BRBINF25_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBSRC25_EL1), REG_BRBSRC25_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBTGT25_EL1), REG_BRBTGT25_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBINF10_EL1), REG_BRBINF10_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBSRC10_EL1), REG_BRBSRC10_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBTGT10_EL1), REG_BRBTGT10_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBINF26_EL1), REG_BRBINF26_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBSRC26_EL1), REG_BRBSRC26_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBTGT26_EL1), REG_BRBTGT26_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBINF11_EL1), REG_BRBINF11_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBSRC11_EL1), REG_BRBSRC11_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBTGT11_EL1), REG_BRBTGT11_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBINF27_EL1), REG_BRBINF27_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBSRC27_EL1), REG_BRBSRC27_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBTGT27_EL1), REG_BRBTGT27_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBINF12_EL1), REG_BRBINF12_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBSRC12_EL1), REG_BRBSRC12_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBTGT12_EL1), REG_BRBTGT12_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBINF28_EL1), REG_BRBINF28_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBSRC28_EL1), REG_BRBSRC28_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBTGT28_EL1), REG_BRBTGT28_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBINF13_EL1), REG_BRBINF13_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBSRC13_EL1), REG_BRBSRC13_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBTGT13_EL1), REG_BRBTGT13_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBINF29_EL1), REG_BRBINF29_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBSRC29_EL1), REG_BRBSRC29_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBTGT29_EL1), REG_BRBTGT29_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBINF14_EL1), REG_BRBINF14_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBSRC14_EL1), REG_BRBSRC14_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBTGT14_EL1), REG_BRBTGT14_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBINF30_EL1), REG_BRBINF30_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBSRC30_EL1), REG_BRBSRC30_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBTGT30_EL1), REG_BRBTGT30_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBINF15_EL1), REG_BRBINF15_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBSRC15_EL1), REG_BRBSRC15_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBTGT15_EL1), REG_BRBTGT15_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBINF31_EL1), REG_BRBINF31_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBSRC31_EL1), REG_BRBSRC31_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBTGT31_EL1), REG_BRBTGT31_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBCR_EL1), REG_BRBCR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBFCR_EL1), REG_BRBFCR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBTS_EL1), REG_BRBTS_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBINFINJ_EL1), REG_BRBINFINJ_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBSRCINJ_EL1), REG_BRBSRCINJ_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBTGTINJ_EL1), REG_BRBTGTINJ_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_BRBIDR0_EL1), REG_BRBIDR0_EL1); builder.AddMemberWithValue(get_system_register_name(REG_TEECR32_EL1), REG_TEECR32_EL1); builder.AddMemberWithValue(get_system_register_name(REG_TEEHBR32_EL1), REG_TEEHBR32_EL1); builder.AddMemberWithValue(get_system_register_name(REG_MDCCSR_EL0), REG_MDCCSR_EL0); builder.AddMemberWithValue(get_system_register_name(REG_DBGDTR_EL0), REG_DBGDTR_EL0); builder.AddMemberWithValue(get_system_register_name(REG_DBGDTRRX_EL0), REG_DBGDTRRX_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMCR_EL0), REG_SPMCR_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMCNTENSET_EL0), REG_SPMCNTENSET_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMCNTENCLR_EL0), REG_SPMCNTENCLR_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMOVSCLR_EL0), REG_SPMOVSCLR_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMZR_EL0), REG_SPMZR_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMSELR_EL0), REG_SPMSELR_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMOVSSET_EL0), REG_SPMOVSSET_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVCNTR0_EL0), REG_SPMEVCNTR0_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVCNTR1_EL0), REG_SPMEVCNTR1_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVCNTR2_EL0), REG_SPMEVCNTR2_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVCNTR3_EL0), REG_SPMEVCNTR3_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVCNTR4_EL0), REG_SPMEVCNTR4_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVCNTR5_EL0), REG_SPMEVCNTR5_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVCNTR6_EL0), REG_SPMEVCNTR6_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVCNTR7_EL0), REG_SPMEVCNTR7_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVCNTR8_EL0), REG_SPMEVCNTR8_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVCNTR9_EL0), REG_SPMEVCNTR9_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVCNTR10_EL0), REG_SPMEVCNTR10_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVCNTR11_EL0), REG_SPMEVCNTR11_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVCNTR12_EL0), REG_SPMEVCNTR12_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVCNTR13_EL0), REG_SPMEVCNTR13_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVCNTR14_EL0), REG_SPMEVCNTR14_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVCNTR15_EL0), REG_SPMEVCNTR15_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVTYPER0_EL0), REG_SPMEVTYPER0_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVTYPER1_EL0), REG_SPMEVTYPER1_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVTYPER2_EL0), REG_SPMEVTYPER2_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVTYPER3_EL0), REG_SPMEVTYPER3_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVTYPER4_EL0), REG_SPMEVTYPER4_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVTYPER5_EL0), REG_SPMEVTYPER5_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVTYPER6_EL0), REG_SPMEVTYPER6_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVTYPER7_EL0), REG_SPMEVTYPER7_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVTYPER8_EL0), REG_SPMEVTYPER8_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVTYPER9_EL0), REG_SPMEVTYPER9_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVTYPER10_EL0), REG_SPMEVTYPER10_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVTYPER11_EL0), REG_SPMEVTYPER11_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVTYPER12_EL0), REG_SPMEVTYPER12_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVTYPER13_EL0), REG_SPMEVTYPER13_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVTYPER14_EL0), REG_SPMEVTYPER14_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVTYPER15_EL0), REG_SPMEVTYPER15_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVFILTR0_EL0), REG_SPMEVFILTR0_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVFILTR1_EL0), REG_SPMEVFILTR1_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVFILTR2_EL0), REG_SPMEVFILTR2_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVFILTR3_EL0), REG_SPMEVFILTR3_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVFILTR4_EL0), REG_SPMEVFILTR4_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVFILTR5_EL0), REG_SPMEVFILTR5_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVFILTR6_EL0), REG_SPMEVFILTR6_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVFILTR7_EL0), REG_SPMEVFILTR7_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVFILTR8_EL0), REG_SPMEVFILTR8_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVFILTR9_EL0), REG_SPMEVFILTR9_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVFILTR10_EL0), REG_SPMEVFILTR10_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVFILTR11_EL0), REG_SPMEVFILTR11_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVFILTR12_EL0), REG_SPMEVFILTR12_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVFILTR13_EL0), REG_SPMEVFILTR13_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVFILTR14_EL0), REG_SPMEVFILTR14_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVFILTR15_EL0), REG_SPMEVFILTR15_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVFILT2R0_EL0), REG_SPMEVFILT2R0_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVFILT2R1_EL0), REG_SPMEVFILT2R1_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVFILT2R2_EL0), REG_SPMEVFILT2R2_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVFILT2R3_EL0), REG_SPMEVFILT2R3_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVFILT2R4_EL0), REG_SPMEVFILT2R4_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVFILT2R5_EL0), REG_SPMEVFILT2R5_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVFILT2R6_EL0), REG_SPMEVFILT2R6_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVFILT2R7_EL0), REG_SPMEVFILT2R7_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVFILT2R8_EL0), REG_SPMEVFILT2R8_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVFILT2R9_EL0), REG_SPMEVFILT2R9_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVFILT2R10_EL0), REG_SPMEVFILT2R10_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVFILT2R11_EL0), REG_SPMEVFILT2R11_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVFILT2R12_EL0), REG_SPMEVFILT2R12_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVFILT2R13_EL0), REG_SPMEVFILT2R13_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVFILT2R14_EL0), REG_SPMEVFILT2R14_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_SPMEVFILT2R15_EL0), REG_SPMEVFILT2R15_EL0); builder.AddMemberWithValue(get_system_register_name(REG_DBGVCR32_EL2), REG_DBGVCR32_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_BRBCR_EL2), REG_BRBCR_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_SPMACCESSR_EL2), REG_SPMACCESSR_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_BRBCR_EL12), REG_BRBCR_EL12); + builder.AddMemberWithValue(get_system_register_name(REG_SPMACCESSR_EL12), REG_SPMACCESSR_EL12); + builder.AddMemberWithValue(get_system_register_name(REG_SPMACCESSR_EL3), REG_SPMACCESSR_EL3); + builder.AddMemberWithValue(get_system_register_name(REG_SPMROOTCR_EL3), REG_SPMROOTCR_EL3); + builder.AddMemberWithValue(get_system_register_name(REG_SPMSCR_EL1), REG_SPMSCR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_MIDR_EL1), REG_MIDR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_MPIDR_EL1), REG_MPIDR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_REVIDR_EL1), REG_REVIDR_EL1); @@ -358,8 +573,8 @@ Ref get_system_register_enum() builder.AddMemberWithValue(get_system_register_name(REG_MVFR2_EL1), REG_MVFR2_EL1); builder.AddMemberWithValue(get_system_register_name(REG_ID_AA32RES3_EL1), REG_ID_AA32RES3_EL1); builder.AddMemberWithValue(get_system_register_name(REG_ID_PFR2_EL1), REG_ID_PFR2_EL1); - builder.AddMemberWithValue(get_system_register_name(REG_ID_AA32RES5_EL1), REG_ID_AA32RES5_EL1); - builder.AddMemberWithValue(get_system_register_name(REG_ID_AA32RES6_EL1), REG_ID_AA32RES6_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ID_DFR1_EL1), REG_ID_DFR1_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ID_MMFR5_EL1), REG_ID_MMFR5_EL1); builder.AddMemberWithValue(get_system_register_name(REG_ID_AA32RES7_EL1), REG_ID_AA32RES7_EL1); builder.AddMemberWithValue(get_system_register_name(REG_ID_AA64PFR0_EL1), REG_ID_AA64PFR0_EL1); builder.AddMemberWithValue(get_system_register_name(REG_ID_AA64PFR1_EL1), REG_ID_AA64PFR1_EL1); @@ -368,7 +583,7 @@ Ref get_system_register_enum() builder.AddMemberWithValue(get_system_register_name(REG_ID_AA64ZFR0_EL1), REG_ID_AA64ZFR0_EL1); builder.AddMemberWithValue(get_system_register_name(REG_ID_AA64SMFR0_EL1), REG_ID_AA64SMFR0_EL1); builder.AddMemberWithValue(get_system_register_name(REG_ID_AA64ZFR2_EL1), REG_ID_AA64ZFR2_EL1); - builder.AddMemberWithValue(get_system_register_name(REG_ID_AA64ZFR3_EL1), REG_ID_AA64ZFR3_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ID_AA64FPFR0_EL1), REG_ID_AA64FPFR0_EL1); builder.AddMemberWithValue(get_system_register_name(REG_ID_AA64DFR0_EL1), REG_ID_AA64DFR0_EL1); builder.AddMemberWithValue(get_system_register_name(REG_ID_AA64DFR1_EL1), REG_ID_AA64DFR1_EL1); builder.AddMemberWithValue(get_system_register_name(REG_ID_AA64DFR2_EL1), REG_ID_AA64DFR2_EL1); @@ -396,14 +611,26 @@ Ref get_system_register_enum() builder.AddMemberWithValue(get_system_register_name(REG_SCTLR_EL1), REG_SCTLR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_ACTLR_EL1), REG_ACTLR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_CPACR_EL1), REG_CPACR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_SCTLR2_EL1), REG_SCTLR2_EL1); builder.AddMemberWithValue(get_system_register_name(REG_RGSR_EL1), REG_RGSR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_GCR_EL1), REG_GCR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ZCR_EL1), REG_ZCR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_TRFCR_EL1), REG_TRFCR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_TRCITECR_EL1), REG_TRCITECR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_SMPRI_EL1), REG_SMPRI_EL1); builder.AddMemberWithValue(get_system_register_name(REG_SMCR_EL1), REG_SMCR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_SCTLRMASK_EL1), REG_SCTLRMASK_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ACTLRMASK_EL1), REG_ACTLRMASK_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_CPACRMASK_EL1), REG_CPACRMASK_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_SCTLR2MASK_EL1), REG_SCTLR2MASK_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_CPACRALIAS_EL1), REG_CPACRALIAS_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ACTLRALIAS_EL1), REG_ACTLRALIAS_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_SCTLRALIAS_EL1), REG_SCTLRALIAS_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_SCTLR2ALIAS_EL1), REG_SCTLR2ALIAS_EL1); builder.AddMemberWithValue(get_system_register_name(REG_TTBR0_EL1), REG_TTBR0_EL1); builder.AddMemberWithValue(get_system_register_name(REG_TTBR1_EL1), REG_TTBR1_EL1); builder.AddMemberWithValue(get_system_register_name(REG_TCR_EL1), REG_TCR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_TCR2_EL1), REG_TCR2_EL1); builder.AddMemberWithValue(get_system_register_name(REG_APIAKEYLO_EL1), REG_APIAKEYLO_EL1); builder.AddMemberWithValue(get_system_register_name(REG_APIAKEYHI_EL1), REG_APIAKEYHI_EL1); builder.AddMemberWithValue(get_system_register_name(REG_APIBKEYLO_EL1), REG_APIBKEYLO_EL1); @@ -414,6 +641,13 @@ Ref get_system_register_enum() builder.AddMemberWithValue(get_system_register_name(REG_APDBKEYHI_EL1), REG_APDBKEYHI_EL1); builder.AddMemberWithValue(get_system_register_name(REG_APGAKEYLO_EL1), REG_APGAKEYLO_EL1); builder.AddMemberWithValue(get_system_register_name(REG_APGAKEYHI_EL1), REG_APGAKEYHI_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_GCSCR_EL1), REG_GCSCR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_GCSPR_EL1), REG_GCSPR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_GCSCRE0_EL1), REG_GCSCRE0_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_TCRMASK_EL1), REG_TCRMASK_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_TCR2MASK_EL1), REG_TCR2MASK_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_TCRALIAS_EL1), REG_TCRALIAS_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_TCR2ALIAS_EL1), REG_TCR2ALIAS_EL1); builder.AddMemberWithValue(get_system_register_name(REG_SPSR_EL1), REG_SPSR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_ELR_EL1), REG_ELR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_SP_EL0), REG_SP_EL0); @@ -421,27 +655,33 @@ Ref get_system_register_enum() builder.AddMemberWithValue(get_system_register_name(REG_CURRENTEL), REG_CURRENTEL); builder.AddMemberWithValue(get_system_register_name(REG_PAN), REG_PAN); builder.AddMemberWithValue(get_system_register_name(REG_UAO), REG_UAO); - builder.AddMemberWithValue(get_system_register_name(REG_ICV_PMR_EL1), REG_ICV_PMR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ALLINT), REG_ALLINT); + builder.AddMemberWithValue(get_system_register_name(REG_PM), REG_PM); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_PMR_EL1), REG_ICC_PMR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_AFSR0_EL1), REG_AFSR0_EL1); builder.AddMemberWithValue(get_system_register_name(REG_AFSR1_EL1), REG_AFSR1_EL1); builder.AddMemberWithValue(get_system_register_name(REG_ESR_EL1), REG_ESR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_ERRIDR_EL1), REG_ERRIDR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_ERRSELR_EL1), REG_ERRSELR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ERXGSR_EL1), REG_ERXGSR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ERXFR_EL1), REG_ERXFR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_ERXCTLR_EL1), REG_ERXCTLR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_ERXSTATUS_EL1), REG_ERXSTATUS_EL1); builder.AddMemberWithValue(get_system_register_name(REG_ERXADDR_EL1), REG_ERXADDR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ERXPFGF_EL1), REG_ERXPFGF_EL1); builder.AddMemberWithValue(get_system_register_name(REG_ERXPFGCTL_EL1), REG_ERXPFGCTL_EL1); builder.AddMemberWithValue(get_system_register_name(REG_ERXPFGCDN_EL1), REG_ERXPFGCDN_EL1); builder.AddMemberWithValue(get_system_register_name(REG_ERXMISC0_EL1), REG_ERXMISC0_EL1); builder.AddMemberWithValue(get_system_register_name(REG_ERXMISC1_EL1), REG_ERXMISC1_EL1); builder.AddMemberWithValue(get_system_register_name(REG_ERXMISC2_EL1), REG_ERXMISC2_EL1); builder.AddMemberWithValue(get_system_register_name(REG_ERXMISC3_EL1), REG_ERXMISC3_EL1); - builder.AddMemberWithValue(get_system_register_name(REG_ERXTS_EL1), REG_ERXTS_EL1); builder.AddMemberWithValue(get_system_register_name(REG_TFSR_EL1), REG_TFSR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_TFSRE0_EL1), REG_TFSRE0_EL1); builder.AddMemberWithValue(get_system_register_name(REG_FAR_EL1), REG_FAR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PFAR_EL1), REG_PFAR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_PAR_EL1), REG_PAR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_PMSCR_EL1), REG_PMSCR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMSNEVFR_EL1), REG_PMSNEVFR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_PMSICR_EL1), REG_PMSICR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_PMSIRR_EL1), REG_PMSIRR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_PMSFCR_EL1), REG_PMSFCR_EL1); @@ -451,25 +691,47 @@ Ref get_system_register_enum() builder.AddMemberWithValue(get_system_register_name(REG_PMBLIMITR_EL1), REG_PMBLIMITR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_PMBPTR_EL1), REG_PMBPTR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_PMBSR_EL1), REG_PMBSR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMSDSFR_EL1), REG_PMSDSFR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMBMAR_EL1), REG_PMBMAR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_PMBIDR_EL1), REG_PMBIDR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_TRBLIMITR_EL1), REG_TRBLIMITR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_TRBPTR_EL1), REG_TRBPTR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_TRBBASER_EL1), REG_TRBBASER_EL1); builder.AddMemberWithValue(get_system_register_name(REG_TRBSR_EL1), REG_TRBSR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_TRBMAR_EL1), REG_TRBMAR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_TRBMPAM_EL1), REG_TRBMPAM_EL1); builder.AddMemberWithValue(get_system_register_name(REG_TRBTRG_EL1), REG_TRBTRG_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_TRBIDR_EL1), REG_TRBIDR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMSSCR_EL1), REG_PMSSCR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_PMINTENSET_EL1), REG_PMINTENSET_EL1); builder.AddMemberWithValue(get_system_register_name(REG_PMINTENCLR_EL1), REG_PMINTENCLR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMUACR_EL1), REG_PMUACR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMECR_EL1), REG_PMECR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_PMMIR_EL1), REG_PMMIR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PMIAR_EL1), REG_PMIAR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_MAIR_EL1), REG_MAIR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_MAIR2_EL1), REG_MAIR2_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PIRE0_EL1), REG_PIRE0_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_PIR_EL1), REG_PIR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_POR_EL1), REG_POR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_S2POR_EL1), REG_S2POR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_AMAIR_EL1), REG_AMAIR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_AMAIR2_EL1), REG_AMAIR2_EL1); builder.AddMemberWithValue(get_system_register_name(REG_LORSA_EL1), REG_LORSA_EL1); builder.AddMemberWithValue(get_system_register_name(REG_LOREA_EL1), REG_LOREA_EL1); builder.AddMemberWithValue(get_system_register_name(REG_LORN_EL1), REG_LORN_EL1); builder.AddMemberWithValue(get_system_register_name(REG_LORC_EL1), REG_LORC_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_MPAMIDR_EL1), REG_MPAMIDR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_MPAMBWIDR_EL1), REG_MPAMBWIDR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_TLBIDIDR_EL1), REG_TLBIDIDR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_LORID_EL1), REG_LORID_EL1); builder.AddMemberWithValue(get_system_register_name(REG_MPAM1_EL1), REG_MPAM1_EL1); builder.AddMemberWithValue(get_system_register_name(REG_MPAM0_EL1), REG_MPAM0_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_MPAMCTL_EL1), REG_MPAMCTL_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_MPAMSM_EL1), REG_MPAMSM_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_MPAMBW1_EL1), REG_MPAMBW1_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_MPAMBW0_EL1), REG_MPAMBW0_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_MPAMBWSM_EL1), REG_MPAMBWSM_EL1); builder.AddMemberWithValue(get_system_register_name(REG_CTRR_C_LWR_EL1), REG_CTRR_C_LWR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_CTRR_C_UPR_EL1), REG_CTRR_C_UPR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_CTRR_D_LWR_EL1), REG_CTRR_D_LWR_EL1); @@ -547,10 +809,10 @@ Ref get_system_register_enum() builder.AddMemberWithValue(get_system_register_name(REG_RMR_EL1), REG_RMR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_ISR_EL1), REG_ISR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_DISR_EL1), REG_DISR_EL1); - builder.AddMemberWithValue(get_system_register_name(REG_ICV_IAR0_EL1), REG_ICV_IAR0_EL1); - builder.AddMemberWithValue(get_system_register_name(REG_ICV_EOIR0_EL1), REG_ICV_EOIR0_EL1); - builder.AddMemberWithValue(get_system_register_name(REG_ICV_HPPIR0_EL1), REG_ICV_HPPIR0_EL1); - builder.AddMemberWithValue(get_system_register_name(REG_ICV_BPR0_EL1), REG_ICV_BPR0_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_IAR0_EL1), REG_ICC_IAR0_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_EOIR0_EL1), REG_ICC_EOIR0_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_HPPIR0_EL1), REG_ICC_HPPIR0_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_BPR0_EL1), REG_ICC_BPR0_EL1); builder.AddMemberWithValue(get_system_register_name(REG_ICC_AP0R0_EL1), REG_ICC_AP0R0_EL1); builder.AddMemberWithValue(get_system_register_name(REG_ICC_AP0R1_EL1), REG_ICC_AP0R1_EL1); builder.AddMemberWithValue(get_system_register_name(REG_ICC_AP0R2_EL1), REG_ICC_AP0R2_EL1); @@ -559,24 +821,59 @@ Ref get_system_register_enum() builder.AddMemberWithValue(get_system_register_name(REG_ICC_AP1R1_EL1), REG_ICC_AP1R1_EL1); builder.AddMemberWithValue(get_system_register_name(REG_ICC_AP1R2_EL1), REG_ICC_AP1R2_EL1); builder.AddMemberWithValue(get_system_register_name(REG_ICC_AP1R3_EL1), REG_ICC_AP1R3_EL1); - builder.AddMemberWithValue(get_system_register_name(REG_ICV_DIR_EL1), REG_ICV_DIR_EL1); - builder.AddMemberWithValue(get_system_register_name(REG_ICV_RPR_EL1), REG_ICV_RPR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_NMIAR1_EL1), REG_ICC_NMIAR1_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_PPI_HMR0_EL1), REG_ICC_PPI_HMR0_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_PPI_HMR1_EL1), REG_ICC_PPI_HMR1_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_IDR0_EL1), REG_ICC_IDR0_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_HPPIR_EL1), REG_ICC_HPPIR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_ICSR_EL1), REG_ICC_ICSR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_IAFFIDR_EL1), REG_ICC_IAFFIDR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_PPI_ENABLER0_EL1), REG_ICC_PPI_ENABLER0_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_PPI_ENABLER1_EL1), REG_ICC_PPI_ENABLER1_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_DIR_EL1), REG_ICC_DIR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_RPR_EL1), REG_ICC_RPR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_ICC_SGI1R_EL1), REG_ICC_SGI1R_EL1); builder.AddMemberWithValue(get_system_register_name(REG_ICC_ASGI1R_EL1), REG_ICC_ASGI1R_EL1); builder.AddMemberWithValue(get_system_register_name(REG_ICC_SGI0R_EL1), REG_ICC_SGI0R_EL1); - builder.AddMemberWithValue(get_system_register_name(REG_ICV_IAR1_EL1), REG_ICV_IAR1_EL1); - builder.AddMemberWithValue(get_system_register_name(REG_ICV_EOIR1_EL1), REG_ICV_EOIR1_EL1); - builder.AddMemberWithValue(get_system_register_name(REG_ICV_HPPIR1_EL1), REG_ICV_HPPIR1_EL1); - builder.AddMemberWithValue(get_system_register_name(REG_ICV_BPR1CBPR_EL1), REG_ICV_BPR1CBPR_EL1); - builder.AddMemberWithValue(get_system_register_name(REG_ICV_CTLR_EL1), REG_ICV_CTLR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_IAR1_EL1), REG_ICC_IAR1_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_EOIR1_EL1), REG_ICC_EOIR1_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_HPPIR1_EL1), REG_ICC_HPPIR1_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_BPR1_EL1), REG_ICC_BPR1_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_CTLR_EL1), REG_ICC_CTLR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_ICC_SRE_EL1), REG_ICC_SRE_EL1); - builder.AddMemberWithValue(get_system_register_name(REG_ICV_IGRPEN0_EL1), REG_ICV_IGRPEN0_EL1); - builder.AddMemberWithValue(get_system_register_name(REG_ICV_IGRPEN1_EL1), REG_ICV_IGRPEN1_EL1); - builder.AddMemberWithValue(get_system_register_name(REG_ICC_SEIEN_EL1), REG_ICC_SEIEN_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_IGRPEN0_EL1), REG_ICC_IGRPEN0_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_IGRPEN1_EL1), REG_ICC_IGRPEN1_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_PPI_CACTIVER0_EL1), REG_ICC_PPI_CACTIVER0_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_PPI_CACTIVER1_EL1), REG_ICC_PPI_CACTIVER1_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_PPI_SACTIVER0_EL1), REG_ICC_PPI_SACTIVER0_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_PPI_SACTIVER1_EL1), REG_ICC_PPI_SACTIVER1_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_PPI_CPENDR0_EL1), REG_ICC_PPI_CPENDR0_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_PPI_CPENDR1_EL1), REG_ICC_PPI_CPENDR1_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_PPI_SPENDR0_EL1), REG_ICC_PPI_SPENDR0_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_PPI_SPENDR1_EL1), REG_ICC_PPI_SPENDR1_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_PPI_PRIORITYR0_EL1), REG_ICC_PPI_PRIORITYR0_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_PPI_PRIORITYR1_EL1), REG_ICC_PPI_PRIORITYR1_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_PPI_PRIORITYR2_EL1), REG_ICC_PPI_PRIORITYR2_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_PPI_PRIORITYR3_EL1), REG_ICC_PPI_PRIORITYR3_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_PPI_PRIORITYR4_EL1), REG_ICC_PPI_PRIORITYR4_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_PPI_PRIORITYR5_EL1), REG_ICC_PPI_PRIORITYR5_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_PPI_PRIORITYR6_EL1), REG_ICC_PPI_PRIORITYR6_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_PPI_PRIORITYR7_EL1), REG_ICC_PPI_PRIORITYR7_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_PPI_PRIORITYR8_EL1), REG_ICC_PPI_PRIORITYR8_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_PPI_PRIORITYR9_EL1), REG_ICC_PPI_PRIORITYR9_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_PPI_PRIORITYR10_EL1), REG_ICC_PPI_PRIORITYR10_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_PPI_PRIORITYR11_EL1), REG_ICC_PPI_PRIORITYR11_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_PPI_PRIORITYR12_EL1), REG_ICC_PPI_PRIORITYR12_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_PPI_PRIORITYR13_EL1), REG_ICC_PPI_PRIORITYR13_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_PPI_PRIORITYR14_EL1), REG_ICC_PPI_PRIORITYR14_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_PPI_PRIORITYR15_EL1), REG_ICC_PPI_PRIORITYR15_EL1); builder.AddMemberWithValue(get_system_register_name(REG_CONTEXTIDR_EL1), REG_CONTEXTIDR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_RCWSMASK_EL1), REG_RCWSMASK_EL1); builder.AddMemberWithValue(get_system_register_name(REG_TPIDR_EL1), REG_TPIDR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ACCDATA_EL1), REG_ACCDATA_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_RCWMASK_EL1), REG_RCWMASK_EL1); builder.AddMemberWithValue(get_system_register_name(REG_SCXTNUM_EL1), REG_SCXTNUM_EL1); - builder.AddMemberWithValue(get_system_register_name(REG_CNTHCTL_EL21), REG_CNTHCTL_EL21); + builder.AddMemberWithValue(get_system_register_name(REG_CNTKCTL_EL1), REG_CNTKCTL_EL1); builder.AddMemberWithValue(get_system_register_name(REG_HID0), REG_HID0); builder.AddMemberWithValue(get_system_register_name(REG_HID25), REG_HID25); builder.AddMemberWithValue(get_system_register_name(REG_HID26), REG_HID26); @@ -624,77 +921,83 @@ Ref get_system_register_enum() builder.AddMemberWithValue(get_system_register_name(REG_HID35), REG_HID35); builder.AddMemberWithValue(get_system_register_name(REG_CCSIDR_EL1), REG_CCSIDR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_CLIDR_EL1), REG_CLIDR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_CCSIDR2_EL1), REG_CCSIDR2_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_GMID_EL1), REG_GMID_EL1); builder.AddMemberWithValue(get_system_register_name(REG_SMIDR_EL1), REG_SMIDR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_AIDR_EL1), REG_AIDR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_APR_EL1), REG_ICC_APR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_CR0_EL1), REG_ICC_CR0_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_PCR_EL1), REG_ICC_PCR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_HAPR_EL1), REG_ICC_HAPR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_PMCR0_EL1), REG_PMCR0_EL1); builder.AddMemberWithValue(get_system_register_name(REG_APPL_CONTEXTPTR), REG_APPL_CONTEXTPTR); builder.AddMemberWithValue(get_system_register_name(REG_LD_LATPROF_CTL_EL1), REG_LD_LATPROF_CTL_EL1); builder.AddMemberWithValue(get_system_register_name(REG_AON_CPU_MSTALL_CTL01_EL1), REG_AON_CPU_MSTALL_CTL01_EL1); builder.AddMemberWithValue(get_system_register_name(REG_PM_MEMFLT_CTL23_EL1), REG_PM_MEMFLT_CTL23_EL1); - builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTHV_CTL_EL21), REG_AGTCNTHV_CTL_EL21); + builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTV_CTL_EL0), REG_AGTCNTV_CTL_EL0); builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTVCTSS_NOREDIR_EL0), REG_AGTCNTVCTSS_NOREDIR_EL0); builder.AddMemberWithValue(get_system_register_name(REG_PMCR1_EL1), REG_PMCR1_EL1); builder.AddMemberWithValue(get_system_register_name(REG_LD_LATPROF_CTR_EL1), REG_LD_LATPROF_CTR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_AON_CPU_MSTALL_CTL23_EL1), REG_AON_CPU_MSTALL_CTL23_EL1); builder.AddMemberWithValue(get_system_register_name(REG_PM_MEMFLT_CTL45_EL1), REG_PM_MEMFLT_CTL45_EL1); builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTRDIR_EL1), REG_AGTCNTRDIR_EL1); - builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTHCTL_NOREDIR_EL21), REG_AGTCNTHCTL_NOREDIR_EL21); + builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTKCTL_NOREDIR_EL1), REG_AGTCNTKCTL_NOREDIR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_PMCR2_EL1), REG_PMCR2_EL1); builder.AddMemberWithValue(get_system_register_name(REG_LD_LATPROF_STS_EL1), REG_LD_LATPROF_STS_EL1); builder.AddMemberWithValue(get_system_register_name(REG_AON_CPU_MSTALL_CTL45_EL1), REG_AON_CPU_MSTALL_CTL45_EL1); builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTHP_CVAL_EL2), REG_AGTCNTHP_CVAL_EL2); builder.AddMemberWithValue(get_system_register_name(REG_CNTVCT_NOREDIR_EL0), REG_CNTVCT_NOREDIR_EL0); - builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTHP_CVAL_NOREDIR_EL21), REG_AGTCNTHP_CVAL_NOREDIR_EL21); + builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTP_CVAL_NOREDIR_EL0), REG_AGTCNTP_CVAL_NOREDIR_EL0); builder.AddMemberWithValue(get_system_register_name(REG_PMCR3_EL1), REG_PMCR3_EL1); builder.AddMemberWithValue(get_system_register_name(REG_LD_LATPROF_INF_EL1), REG_LD_LATPROF_INF_EL1); builder.AddMemberWithValue(get_system_register_name(REG_AON_CPU_MSTALL_CTL67_EL1), REG_AON_CPU_MSTALL_CTL67_EL1); builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTHP_TVAL_EL2), REG_AGTCNTHP_TVAL_EL2); builder.AddMemberWithValue(get_system_register_name(REG_CNTPCTSS_NOREDIR_EL0), REG_CNTPCTSS_NOREDIR_EL0); - builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTHP_TVAL_NOREDIR_EL21), REG_AGTCNTHP_TVAL_NOREDIR_EL21); + builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTP_TVAL_NOREDIR_EL0), REG_AGTCNTP_TVAL_NOREDIR_EL0); builder.AddMemberWithValue(get_system_register_name(REG_PMCR4_EL1), REG_PMCR4_EL1); builder.AddMemberWithValue(get_system_register_name(REG_LD_LATPROF_CTL_EL2), REG_LD_LATPROF_CTL_EL2); builder.AddMemberWithValue(get_system_register_name(REG_AON_CPU_MEMFLT_CTL01_EL1), REG_AON_CPU_MEMFLT_CTL01_EL1); builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTHP_CTL_EL2), REG_AGTCNTHP_CTL_EL2); builder.AddMemberWithValue(get_system_register_name(REG_CNTVCTSS_NOREDIR_EL0), REG_CNTVCTSS_NOREDIR_EL0); - builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTHP_CTL_NOREDIR_EL21), REG_AGTCNTHP_CTL_NOREDIR_EL21); + builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTP_CTL_NOREDIR_EL0), REG_AGTCNTP_CTL_NOREDIR_EL0); builder.AddMemberWithValue(get_system_register_name(REG_PMESR0_EL1), REG_PMESR0_EL1); builder.AddMemberWithValue(get_system_register_name(REG_LD_LATPROF_CMD_EL1), REG_LD_LATPROF_CMD_EL1); builder.AddMemberWithValue(get_system_register_name(REG_AON_CPU_MEMFLT_CTL23_EL1), REG_AON_CPU_MEMFLT_CTL23_EL1); builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTHV_CVAL_EL2), REG_AGTCNTHV_CVAL_EL2); - builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTHV_CVAL_NOREDIR_EL21), REG_AGTCNTHV_CVAL_NOREDIR_EL21); + builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTV_CVAL_NOREDIR_EL0), REG_AGTCNTV_CVAL_NOREDIR_EL0); builder.AddMemberWithValue(get_system_register_name(REG_PMESR1_EL1), REG_PMESR1_EL1); builder.AddMemberWithValue(get_system_register_name(REG_PMCR1_EL2), REG_PMCR1_EL2); builder.AddMemberWithValue(get_system_register_name(REG_AON_CPU_MEMFLT_CTL45_EL1), REG_AON_CPU_MEMFLT_CTL45_EL1); builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTHV_TVAL_EL2), REG_AGTCNTHV_TVAL_EL2); - builder.AddMemberWithValue(get_system_register_name(REG_CNTHCTL_NOREDIR_EL21), REG_CNTHCTL_NOREDIR_EL21); - builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTHV_TVAL_NOREDIR_EL21), REG_AGTCNTHV_TVAL_NOREDIR_EL21); + builder.AddMemberWithValue(get_system_register_name(REG_CNTKCTL_NOREDIR_EL1), REG_CNTKCTL_NOREDIR_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTV_TVAL_NOREDIR_EL0), REG_AGTCNTV_TVAL_NOREDIR_EL0); builder.AddMemberWithValue(get_system_register_name(REG_OPMAT0_EL1), REG_OPMAT0_EL1); builder.AddMemberWithValue(get_system_register_name(REG_PMCR1_EL12), REG_PMCR1_EL12); builder.AddMemberWithValue(get_system_register_name(REG_AON_CPU_MEMFLT_CTL67_EL1), REG_AON_CPU_MEMFLT_CTL67_EL1); builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTHV_CTL_EL2), REG_AGTCNTHV_CTL_EL2); - builder.AddMemberWithValue(get_system_register_name(REG_CNTHP_CVAL_NOREDIR_EL21), REG_CNTHP_CVAL_NOREDIR_EL21); - builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTHV_CTL_NOREDIR_EL21), REG_AGTCNTHV_CTL_NOREDIR_EL21); + builder.AddMemberWithValue(get_system_register_name(REG_CNTP_CVAL_NOREDIR_EL0), REG_CNTP_CVAL_NOREDIR_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTV_CTL_NOREDIR_EL0), REG_AGTCNTV_CTL_NOREDIR_EL0); builder.AddMemberWithValue(get_system_register_name(REG_OPMAT1_EL1), REG_OPMAT1_EL1); builder.AddMemberWithValue(get_system_register_name(REG_PMCR1_GL12), REG_PMCR1_GL12); builder.AddMemberWithValue(get_system_register_name(REG_AON_CPU_MSTALL_CTR0_EL1), REG_AON_CPU_MSTALL_CTR0_EL1); builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTFRQ_EL0), REG_AGTCNTFRQ_EL0); - builder.AddMemberWithValue(get_system_register_name(REG_CNTHP_TVAL_NOREDIR_EL21), REG_CNTHP_TVAL_NOREDIR_EL21); + builder.AddMemberWithValue(get_system_register_name(REG_CNTP_TVAL_NOREDIR_EL0), REG_CNTP_TVAL_NOREDIR_EL0); builder.AddMemberWithValue(get_system_register_name(REG_CNTPCT_NOREDIR_EL0), REG_CNTPCT_NOREDIR_EL0); builder.AddMemberWithValue(get_system_register_name(REG_OPMSK0_EL1), REG_OPMSK0_EL1); builder.AddMemberWithValue(get_system_register_name(REG_LD_LATPROF_CTL_EL12), REG_LD_LATPROF_CTL_EL12); builder.AddMemberWithValue(get_system_register_name(REG_AON_CPU_MSTALL_CTR1_EL1), REG_AON_CPU_MSTALL_CTR1_EL1); builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTVOFF_EL2), REG_AGTCNTVOFF_EL2); - builder.AddMemberWithValue(get_system_register_name(REG_CNTHP_CTL_NOREDIR_EL21), REG_CNTHP_CTL_NOREDIR_EL21); - builder.AddMemberWithValue(get_system_register_name(REG_CNTHV_CTL_NOREDIR_EL21), REG_CNTHV_CTL_NOREDIR_EL21); + builder.AddMemberWithValue(get_system_register_name(REG_CNTP_CTL_NOREDIR_EL0), REG_CNTP_CTL_NOREDIR_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_CNTV_CTL_NOREDIR_EL0), REG_CNTV_CTL_NOREDIR_EL0); builder.AddMemberWithValue(get_system_register_name(REG_OPMSK1_EL1), REG_OPMSK1_EL1); builder.AddMemberWithValue(get_system_register_name(REG_LD_LATPROF_INF_EL2), REG_LD_LATPROF_INF_EL2); builder.AddMemberWithValue(get_system_register_name(REG_AON_CPU_MSTALL_CTR2_EL1), REG_AON_CPU_MSTALL_CTR2_EL1); - builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTHP_CVAL_EL21), REG_AGTCNTHP_CVAL_EL21); - builder.AddMemberWithValue(get_system_register_name(REG_CNTHV_CVAL_NOREDIR_EL21), REG_CNTHV_CVAL_NOREDIR_EL21); + builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTP_CVAL_EL0), REG_AGTCNTP_CVAL_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_CNTV_CVAL_NOREDIR_EL0), REG_CNTV_CVAL_NOREDIR_EL0); builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTPCT_NOREDIR_EL0), REG_AGTCNTPCT_NOREDIR_EL0); builder.AddMemberWithValue(get_system_register_name(REG_AON_CPU_MSTALL_CTR3_EL1), REG_AON_CPU_MSTALL_CTR3_EL1); - builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTHP_TVAL_EL21), REG_AGTCNTHP_TVAL_EL21); - builder.AddMemberWithValue(get_system_register_name(REG_CNTHV_TVAL_NOREDIR_EL21), REG_CNTHV_TVAL_NOREDIR_EL21); + builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTP_TVAL_EL0), REG_AGTCNTP_TVAL_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_CNTV_TVAL_NOREDIR_EL0), REG_CNTV_TVAL_NOREDIR_EL0); builder.AddMemberWithValue(get_system_register_name(REG_VMSA_HV_LOCK_EL2), REG_VMSA_HV_LOCK_EL2); builder.AddMemberWithValue(get_system_register_name(REG_PMSWCTRL_EL1), REG_PMSWCTRL_EL1); builder.AddMemberWithValue(get_system_register_name(REG_PMCR5_EL0), REG_PMCR5_EL0); @@ -704,18 +1007,18 @@ Ref get_system_register_enum() builder.AddMemberWithValue(get_system_register_name(REG_VMSA_NV_LOCK_EL2), REG_VMSA_NV_LOCK_EL2); builder.AddMemberWithValue(get_system_register_name(REG_PMSR_EL1), REG_PMSR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_AON_CPU_MSTALL_CTR5_EL1), REG_AON_CPU_MSTALL_CTR5_EL1); - builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTHP_CTL_EL21), REG_AGTCNTHP_CTL_EL21); + builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTP_CTL_EL0), REG_AGTCNTP_CTL_EL0); builder.AddMemberWithValue(get_system_register_name(REG_PMCOMPARE5_EL1), REG_PMCOMPARE5_EL1); builder.AddMemberWithValue(get_system_register_name(REG_PMCOMPARE6_EL1), REG_PMCOMPARE6_EL1); builder.AddMemberWithValue(get_system_register_name(REG_PMCOMPARE7_EL1), REG_PMCOMPARE7_EL1); builder.AddMemberWithValue(get_system_register_name(REG_PMCR_BVRNG4_EL1), REG_PMCR_BVRNG4_EL1); builder.AddMemberWithValue(get_system_register_name(REG_PM_PMI_PC), REG_PM_PMI_PC); builder.AddMemberWithValue(get_system_register_name(REG_AON_CPU_MSTALL_CTR6_EL1), REG_AON_CPU_MSTALL_CTR6_EL1); - builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTHV_CVAL_EL21), REG_AGTCNTHV_CVAL_EL21); + builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTV_CVAL_EL0), REG_AGTCNTV_CVAL_EL0); builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTVCT_NOREDIR_EL0), REG_AGTCNTVCT_NOREDIR_EL0); builder.AddMemberWithValue(get_system_register_name(REG_PMCR_BVRNG5_EL1), REG_PMCR_BVRNG5_EL1); builder.AddMemberWithValue(get_system_register_name(REG_AON_CPU_MSTALL_CTR7_EL1), REG_AON_CPU_MSTALL_CTR7_EL1); - builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTHV_TVAL_EL21), REG_AGTCNTHV_TVAL_EL21); + builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTV_TVAL_EL0), REG_AGTCNTV_TVAL_EL0); builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTPCTSS_NOREDIR_EL0), REG_AGTCNTPCTSS_NOREDIR_EL0); builder.AddMemberWithValue(get_system_register_name(REG_CSSELR_EL1), REG_CSSELR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_PMC0), REG_PMC0); @@ -742,6 +1045,9 @@ Ref get_system_register_enum() builder.AddMemberWithValue(get_system_register_name(REG_PMMMAP_EL1), REG_PMMMAP_EL1); builder.AddMemberWithValue(get_system_register_name(REG_CTR_EL0), REG_CTR_EL0); builder.AddMemberWithValue(get_system_register_name(REG_DCZID_EL0), REG_DCZID_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_RNDR), REG_RNDR); + builder.AddMemberWithValue(get_system_register_name(REG_RNDRRS), REG_RNDRRS); + builder.AddMemberWithValue(get_system_register_name(REG_GCSPR_EL0), REG_GCSPR_EL0); builder.AddMemberWithValue(get_system_register_name(REG_NZCV), REG_NZCV); builder.AddMemberWithValue(get_system_register_name(REG_DAIF), REG_DAIF); builder.AddMemberWithValue(get_system_register_name(REG_SVCR), REG_SVCR); @@ -750,34 +1056,47 @@ Ref get_system_register_enum() builder.AddMemberWithValue(get_system_register_name(REG_TCO), REG_TCO); builder.AddMemberWithValue(get_system_register_name(REG_FPCR), REG_FPCR); builder.AddMemberWithValue(get_system_register_name(REG_FPSR), REG_FPSR); - builder.AddMemberWithValue(get_system_register_name(REG_DSPSR), REG_DSPSR); - builder.AddMemberWithValue(get_system_register_name(REG_DLR), REG_DLR); + builder.AddMemberWithValue(get_system_register_name(REG_FPMR), REG_FPMR); + builder.AddMemberWithValue(get_system_register_name(REG_DSPSR_EL0), REG_DSPSR_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_DLR_EL0), REG_DLR_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_PMICNTR_EL0), REG_PMICNTR_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_PMICFILTR_EL0), REG_PMICFILTR_EL0); builder.AddMemberWithValue(get_system_register_name(REG_PMCR_EL0), REG_PMCR_EL0); builder.AddMemberWithValue(get_system_register_name(REG_PMCNTENSET_EL0), REG_PMCNTENSET_EL0); builder.AddMemberWithValue(get_system_register_name(REG_PMCNTENCLR_EL0), REG_PMCNTENCLR_EL0); builder.AddMemberWithValue(get_system_register_name(REG_PMOVSCLR_EL0), REG_PMOVSCLR_EL0); builder.AddMemberWithValue(get_system_register_name(REG_PMSWINC_EL0), REG_PMSWINC_EL0); builder.AddMemberWithValue(get_system_register_name(REG_PMSELR_EL0), REG_PMSELR_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_PMCEID0_EL0), REG_PMCEID0_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_PMCEID1_EL0), REG_PMCEID1_EL0); builder.AddMemberWithValue(get_system_register_name(REG_PMCCNTR_EL0), REG_PMCCNTR_EL0); builder.AddMemberWithValue(get_system_register_name(REG_PMXEVTYPER_EL0), REG_PMXEVTYPER_EL0); builder.AddMemberWithValue(get_system_register_name(REG_PMXEVCNTR_EL0), REG_PMXEVCNTR_EL0); - builder.AddMemberWithValue(get_system_register_name(REG_DAIFCLR), REG_DAIFCLR); + builder.AddMemberWithValue(get_system_register_name(REG_PMZR_EL0), REG_PMZR_EL0); builder.AddMemberWithValue(get_system_register_name(REG_PMUSERENR_EL0), REG_PMUSERENR_EL0); builder.AddMemberWithValue(get_system_register_name(REG_PMOVSSET_EL0), REG_PMOVSSET_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_POR_EL0), REG_POR_EL0); builder.AddMemberWithValue(get_system_register_name(REG_TPIDR_EL0), REG_TPIDR_EL0); builder.AddMemberWithValue(get_system_register_name(REG_TPIDRRO_EL0), REG_TPIDRRO_EL0); builder.AddMemberWithValue(get_system_register_name(REG_TPIDR2_EL0), REG_TPIDR2_EL0); builder.AddMemberWithValue(get_system_register_name(REG_SCXTNUM_EL0), REG_SCXTNUM_EL0); builder.AddMemberWithValue(get_system_register_name(REG_AMCR_EL0), REG_AMCR_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_AMCFGR_EL0), REG_AMCFGR_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_AMCGCR_EL0), REG_AMCGCR_EL0); builder.AddMemberWithValue(get_system_register_name(REG_AMUSERENR_EL0), REG_AMUSERENR_EL0); builder.AddMemberWithValue(get_system_register_name(REG_AMCNTENCLR0_EL0), REG_AMCNTENCLR0_EL0); builder.AddMemberWithValue(get_system_register_name(REG_AMCNTENSET0_EL0), REG_AMCNTENSET0_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_AMCG1IDR_EL0), REG_AMCG1IDR_EL0); builder.AddMemberWithValue(get_system_register_name(REG_AMCNTENCLR1_EL0), REG_AMCNTENCLR1_EL0); builder.AddMemberWithValue(get_system_register_name(REG_AMCNTENSET1_EL0), REG_AMCNTENSET1_EL0); builder.AddMemberWithValue(get_system_register_name(REG_AMEVCNTR00_EL0), REG_AMEVCNTR00_EL0); builder.AddMemberWithValue(get_system_register_name(REG_AMEVCNTR01_EL0), REG_AMEVCNTR01_EL0); builder.AddMemberWithValue(get_system_register_name(REG_AMEVCNTR02_EL0), REG_AMEVCNTR02_EL0); builder.AddMemberWithValue(get_system_register_name(REG_AMEVCNTR03_EL0), REG_AMEVCNTR03_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_AMEVTYPER00_EL0), REG_AMEVTYPER00_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_AMEVTYPER01_EL0), REG_AMEVTYPER01_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_AMEVTYPER02_EL0), REG_AMEVTYPER02_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_AMEVTYPER03_EL0), REG_AMEVTYPER03_EL0); builder.AddMemberWithValue(get_system_register_name(REG_AMEVCNTR10_EL0), REG_AMEVCNTR10_EL0); builder.AddMemberWithValue(get_system_register_name(REG_AMEVCNTR11_EL0), REG_AMEVCNTR11_EL0); builder.AddMemberWithValue(get_system_register_name(REG_AMEVCNTR12_EL0), REG_AMEVCNTR12_EL0); @@ -815,12 +1134,12 @@ Ref get_system_register_enum() builder.AddMemberWithValue(get_system_register_name(REG_CNTVCT_EL0), REG_CNTVCT_EL0); builder.AddMemberWithValue(get_system_register_name(REG_CNTPCTSS_EL0), REG_CNTPCTSS_EL0); builder.AddMemberWithValue(get_system_register_name(REG_CNTVCTSS_EL0), REG_CNTVCTSS_EL0); - builder.AddMemberWithValue(get_system_register_name(REG_CNTHP_TVAL_EL21), REG_CNTHP_TVAL_EL21); - builder.AddMemberWithValue(get_system_register_name(REG_CNTHP_CTL_EL21), REG_CNTHP_CTL_EL21); - builder.AddMemberWithValue(get_system_register_name(REG_CNTHP_CVAL_EL21), REG_CNTHP_CVAL_EL21); - builder.AddMemberWithValue(get_system_register_name(REG_CNTHV_TVAL_EL21), REG_CNTHV_TVAL_EL21); - builder.AddMemberWithValue(get_system_register_name(REG_CNTHV_CTL_EL21), REG_CNTHV_CTL_EL21); - builder.AddMemberWithValue(get_system_register_name(REG_CNTHV_CVAL_EL21), REG_CNTHV_CVAL_EL21); + builder.AddMemberWithValue(get_system_register_name(REG_CNTP_TVAL_EL0), REG_CNTP_TVAL_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_CNTP_CTL_EL0), REG_CNTP_CTL_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_CNTP_CVAL_EL0), REG_CNTP_CVAL_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_CNTV_TVAL_EL0), REG_CNTV_TVAL_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_CNTV_CTL_EL0), REG_CNTV_CTL_EL0); + builder.AddMemberWithValue(get_system_register_name(REG_CNTV_CVAL_EL0), REG_CNTV_CVAL_EL0); builder.AddMemberWithValue(get_system_register_name(REG_PMEVCNTR0_EL0), REG_PMEVCNTR0_EL0); builder.AddMemberWithValue(get_system_register_name(REG_PMEVCNTR1_EL0), REG_PMEVCNTR1_EL0); builder.AddMemberWithValue(get_system_register_name(REG_PMEVCNTR2_EL0), REG_PMEVCNTR2_EL0); @@ -944,6 +1263,7 @@ Ref get_system_register_enum() builder.AddMemberWithValue(get_system_register_name(REG_VMPIDR_EL2), REG_VMPIDR_EL2); builder.AddMemberWithValue(get_system_register_name(REG_SCTLR_EL2), REG_SCTLR_EL2); builder.AddMemberWithValue(get_system_register_name(REG_ACTLR_EL2), REG_ACTLR_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_SCTLR2_EL2), REG_SCTLR2_EL2); builder.AddMemberWithValue(get_system_register_name(REG_HCR_EL2), REG_HCR_EL2); builder.AddMemberWithValue(get_system_register_name(REG_MDCR_EL2), REG_MDCR_EL2); builder.AddMemberWithValue(get_system_register_name(REG_CPTR_EL2), REG_CPTR_EL2); @@ -952,22 +1272,57 @@ Ref get_system_register_enum() builder.AddMemberWithValue(get_system_register_name(REG_HFGWTR_EL2), REG_HFGWTR_EL2); builder.AddMemberWithValue(get_system_register_name(REG_HFGITR_EL2), REG_HFGITR_EL2); builder.AddMemberWithValue(get_system_register_name(REG_HACR_EL2), REG_HACR_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_ZCR_EL2), REG_ZCR_EL2); builder.AddMemberWithValue(get_system_register_name(REG_TRFCR_EL2), REG_TRFCR_EL2); builder.AddMemberWithValue(get_system_register_name(REG_HCRX_EL2), REG_HCRX_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_TRCITECR_EL2), REG_TRCITECR_EL2); builder.AddMemberWithValue(get_system_register_name(REG_SMPRIMAP_EL2), REG_SMPRIMAP_EL2); builder.AddMemberWithValue(get_system_register_name(REG_SMCR_EL2), REG_SMCR_EL2); builder.AddMemberWithValue(get_system_register_name(REG_SDER32_EL2), REG_SDER32_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_SCTLRMASK_EL2), REG_SCTLRMASK_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_ACTLRMASK_EL2), REG_ACTLRMASK_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_CPTRMASK_EL2), REG_CPTRMASK_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_SCTLR2MASK_EL2), REG_SCTLR2MASK_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_NVHCR_EL2), REG_NVHCR_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_NVHCRX_EL2), REG_NVHCRX_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_NVHCRMASK_EL2), REG_NVHCRMASK_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_NVHCRXMASK_EL2), REG_NVHCRXMASK_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_HCRMASK_EL2), REG_HCRMASK_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_HCRXMASK_EL2), REG_HCRXMASK_EL2); builder.AddMemberWithValue(get_system_register_name(REG_TTBR0_EL2), REG_TTBR0_EL2); builder.AddMemberWithValue(get_system_register_name(REG_TTBR1_EL2), REG_TTBR1_EL2); builder.AddMemberWithValue(get_system_register_name(REG_TCR_EL2), REG_TCR_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_TCR2_EL2), REG_TCR2_EL2); builder.AddMemberWithValue(get_system_register_name(REG_VTTBR_EL2), REG_VTTBR_EL2); builder.AddMemberWithValue(get_system_register_name(REG_VTCR_EL2), REG_VTCR_EL2); builder.AddMemberWithValue(get_system_register_name(REG_VNCR_EL2), REG_VNCR_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_HDBSSBR_EL2), REG_HDBSSBR_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_HDBSSPROD_EL2), REG_HDBSSPROD_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_HACDBSBR_EL2), REG_HACDBSBR_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_HACDBSCONS_EL2), REG_HACDBSCONS_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_GCSCR_EL2), REG_GCSCR_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_GCSPR_EL2), REG_GCSPR_EL2); builder.AddMemberWithValue(get_system_register_name(REG_VSTTBR_EL2), REG_VSTTBR_EL2); builder.AddMemberWithValue(get_system_register_name(REG_VSTCR_EL2), REG_VSTCR_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_TCRMASK_EL2), REG_TCRMASK_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_TCR2MASK_EL2), REG_TCR2MASK_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_VTLBID0_EL2), REG_VTLBID0_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_VTLBID1_EL2), REG_VTLBID1_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_VTLBID2_EL2), REG_VTLBID2_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_VTLBID3_EL2), REG_VTLBID3_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_VTLBIDOS0_EL2), REG_VTLBIDOS0_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_VTLBIDOS1_EL2), REG_VTLBIDOS1_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_VTLBIDOS2_EL2), REG_VTLBIDOS2_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_VTLBIDOS3_EL2), REG_VTLBIDOS3_EL2); builder.AddMemberWithValue(get_system_register_name(REG_DACR32_EL2), REG_DACR32_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_HDFGRTR2_EL2), REG_HDFGRTR2_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_HDFGWTR2_EL2), REG_HDFGWTR2_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_HFGRTR2_EL2), REG_HFGRTR2_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_HFGWTR2_EL2), REG_HFGWTR2_EL2); builder.AddMemberWithValue(get_system_register_name(REG_HDFGRTR_EL2), REG_HDFGRTR_EL2); builder.AddMemberWithValue(get_system_register_name(REG_HDFGWTR_EL2), REG_HDFGWTR_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_HAFGRTR_EL2), REG_HAFGRTR_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_HFGITR2_EL2), REG_HFGITR2_EL2); builder.AddMemberWithValue(get_system_register_name(REG_SPSR_EL2), REG_SPSR_EL2); builder.AddMemberWithValue(get_system_register_name(REG_ELR_EL2), REG_ELR_EL2); builder.AddMemberWithValue(get_system_register_name(REG_SP_EL1), REG_SP_EL1); @@ -984,12 +1339,24 @@ Ref get_system_register_enum() builder.AddMemberWithValue(get_system_register_name(REG_TFSR_EL2), REG_TFSR_EL2); builder.AddMemberWithValue(get_system_register_name(REG_FAR_EL2), REG_FAR_EL2); builder.AddMemberWithValue(get_system_register_name(REG_HPFAR_EL2), REG_HPFAR_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_PFAR_EL2), REG_PFAR_EL2); builder.AddMemberWithValue(get_system_register_name(REG_PMSCR_EL2), REG_PMSCR_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_PMBSR_EL2), REG_PMBSR_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_TRBSR_EL2), REG_TRBSR_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_MAIR2_EL2), REG_MAIR2_EL2); builder.AddMemberWithValue(get_system_register_name(REG_MAIR_EL2), REG_MAIR_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_PIRE0_EL2), REG_PIRE0_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_PIR_EL2), REG_PIR_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_POR_EL2), REG_POR_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_S2PIR_EL2), REG_S2PIR_EL2); builder.AddMemberWithValue(get_system_register_name(REG_AMAIR_EL2), REG_AMAIR_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_AMAIR2_EL2), REG_AMAIR2_EL2); builder.AddMemberWithValue(get_system_register_name(REG_MPAMHCR_EL2), REG_MPAMHCR_EL2); builder.AddMemberWithValue(get_system_register_name(REG_MPAMVPMV_EL2), REG_MPAMVPMV_EL2); builder.AddMemberWithValue(get_system_register_name(REG_MPAM2_EL2), REG_MPAM2_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_MPAMCTL_EL2), REG_MPAMCTL_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_MPAMBW2_EL2), REG_MPAMBW2_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_MPAMBWCAP_EL2), REG_MPAMBWCAP_EL2); builder.AddMemberWithValue(get_system_register_name(REG_MPAMVPM0_EL2), REG_MPAMVPM0_EL2); builder.AddMemberWithValue(get_system_register_name(REG_MPAMVPM1_EL2), REG_MPAMVPM1_EL2); builder.AddMemberWithValue(get_system_register_name(REG_MPAMVPM2_EL2), REG_MPAMVPM2_EL2); @@ -998,6 +1365,15 @@ Ref get_system_register_enum() builder.AddMemberWithValue(get_system_register_name(REG_MPAMVPM5_EL2), REG_MPAMVPM5_EL2); builder.AddMemberWithValue(get_system_register_name(REG_MPAMVPM6_EL2), REG_MPAMVPM6_EL2); builder.AddMemberWithValue(get_system_register_name(REG_MPAMVPM7_EL2), REG_MPAMVPM7_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_MPAMVIDCR_EL2), REG_MPAMVIDCR_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_MPAMVIDSR_EL2), REG_MPAMVIDSR_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_MECID_P0_EL2), REG_MECID_P0_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_MECID_A0_EL2), REG_MECID_A0_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_MECID_P1_EL2), REG_MECID_P1_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_MECID_A1_EL2), REG_MECID_A1_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_MECIDR_EL2), REG_MECIDR_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_VMECID_P_EL2), REG_VMECID_P_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_VMECID_A_EL2), REG_VMECID_A_EL2); builder.AddMemberWithValue(get_system_register_name(REG_VBAR_EL2), REG_VBAR_EL2); builder.AddMemberWithValue(get_system_register_name(REG_RVBAR_EL2), REG_RVBAR_EL2); builder.AddMemberWithValue(get_system_register_name(REG_RMR_EL2), REG_RMR_EL2); @@ -1006,17 +1382,31 @@ Ref get_system_register_enum() builder.AddMemberWithValue(get_system_register_name(REG_ICH_AP0R1_EL2), REG_ICH_AP0R1_EL2); builder.AddMemberWithValue(get_system_register_name(REG_ICH_AP0R2_EL2), REG_ICH_AP0R2_EL2); builder.AddMemberWithValue(get_system_register_name(REG_ICH_AP0R3_EL2), REG_ICH_AP0R3_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_ICH_APR_EL2), REG_ICH_APR_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_ICH_HPPIR_EL2), REG_ICH_HPPIR_EL2); builder.AddMemberWithValue(get_system_register_name(REG_ICH_AP1R0_EL2), REG_ICH_AP1R0_EL2); builder.AddMemberWithValue(get_system_register_name(REG_ICH_AP1R1_EL2), REG_ICH_AP1R1_EL2); builder.AddMemberWithValue(get_system_register_name(REG_ICH_AP1R2_EL2), REG_ICH_AP1R2_EL2); builder.AddMemberWithValue(get_system_register_name(REG_ICH_AP1R3_EL2), REG_ICH_AP1R3_EL2); - builder.AddMemberWithValue(get_system_register_name(REG_ICH_VSEIR_EL2), REG_ICH_VSEIR_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_ICH_HFGRTR_EL2), REG_ICH_HFGRTR_EL2); builder.AddMemberWithValue(get_system_register_name(REG_ICC_SRE_EL2), REG_ICC_SRE_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_ICH_HFGWTR_EL2), REG_ICH_HFGWTR_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_ICH_HFGITR_EL2), REG_ICH_HFGITR_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_ICH_PPI_DVIR0_EL2), REG_ICH_PPI_DVIR0_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_ICH_PPI_DVIR1_EL2), REG_ICH_PPI_DVIR1_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_ICH_PPI_ENABLER0_EL2), REG_ICH_PPI_ENABLER0_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_ICH_PPI_ENABLER1_EL2), REG_ICH_PPI_ENABLER1_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_ICH_PPI_PENDR0_EL2), REG_ICH_PPI_PENDR0_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_ICH_PPI_PENDR1_EL2), REG_ICH_PPI_PENDR1_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_ICH_PPI_ACTIVER0_EL2), REG_ICH_PPI_ACTIVER0_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_ICH_PPI_ACTIVER1_EL2), REG_ICH_PPI_ACTIVER1_EL2); builder.AddMemberWithValue(get_system_register_name(REG_ICH_HCR_EL2), REG_ICH_HCR_EL2); builder.AddMemberWithValue(get_system_register_name(REG_ICH_VTR_EL2), REG_ICH_VTR_EL2); builder.AddMemberWithValue(get_system_register_name(REG_ICH_MISR_EL2), REG_ICH_MISR_EL2); builder.AddMemberWithValue(get_system_register_name(REG_ICH_EISR_EL2), REG_ICH_EISR_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_ICH_VCTLR_EL2), REG_ICH_VCTLR_EL2); builder.AddMemberWithValue(get_system_register_name(REG_ICH_ELRSR_EL2), REG_ICH_ELRSR_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_ICH_CONTEXTR_EL2), REG_ICH_CONTEXTR_EL2); builder.AddMemberWithValue(get_system_register_name(REG_ICH_VMCR_EL2), REG_ICH_VMCR_EL2); builder.AddMemberWithValue(get_system_register_name(REG_ICH_LR0_EL2), REG_ICH_LR0_EL2); builder.AddMemberWithValue(get_system_register_name(REG_ICH_LR1_EL2), REG_ICH_LR1_EL2); @@ -1034,10 +1424,59 @@ Ref get_system_register_enum() builder.AddMemberWithValue(get_system_register_name(REG_ICH_LR13_EL2), REG_ICH_LR13_EL2); builder.AddMemberWithValue(get_system_register_name(REG_ICH_LR14_EL2), REG_ICH_LR14_EL2); builder.AddMemberWithValue(get_system_register_name(REG_ICH_LR15_EL2), REG_ICH_LR15_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_ICH_PPI_PRIORITYR0_EL2), REG_ICH_PPI_PRIORITYR0_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_ICH_PPI_PRIORITYR1_EL2), REG_ICH_PPI_PRIORITYR1_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_ICH_PPI_PRIORITYR2_EL2), REG_ICH_PPI_PRIORITYR2_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_ICH_PPI_PRIORITYR3_EL2), REG_ICH_PPI_PRIORITYR3_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_ICH_PPI_PRIORITYR4_EL2), REG_ICH_PPI_PRIORITYR4_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_ICH_PPI_PRIORITYR5_EL2), REG_ICH_PPI_PRIORITYR5_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_ICH_PPI_PRIORITYR6_EL2), REG_ICH_PPI_PRIORITYR6_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_ICH_PPI_PRIORITYR7_EL2), REG_ICH_PPI_PRIORITYR7_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_ICH_PPI_PRIORITYR8_EL2), REG_ICH_PPI_PRIORITYR8_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_ICH_PPI_PRIORITYR9_EL2), REG_ICH_PPI_PRIORITYR9_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_ICH_PPI_PRIORITYR10_EL2), REG_ICH_PPI_PRIORITYR10_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_ICH_PPI_PRIORITYR11_EL2), REG_ICH_PPI_PRIORITYR11_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_ICH_PPI_PRIORITYR12_EL2), REG_ICH_PPI_PRIORITYR12_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_ICH_PPI_PRIORITYR13_EL2), REG_ICH_PPI_PRIORITYR13_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_ICH_PPI_PRIORITYR14_EL2), REG_ICH_PPI_PRIORITYR14_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_ICH_PPI_PRIORITYR15_EL2), REG_ICH_PPI_PRIORITYR15_EL2); builder.AddMemberWithValue(get_system_register_name(REG_CONTEXTIDR_EL2), REG_CONTEXTIDR_EL2); builder.AddMemberWithValue(get_system_register_name(REG_TPIDR_EL2), REG_TPIDR_EL2); builder.AddMemberWithValue(get_system_register_name(REG_SCXTNUM_EL2), REG_SCXTNUM_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_AMEVCNTVOFF00_EL2), REG_AMEVCNTVOFF00_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_AMEVCNTVOFF01_EL2), REG_AMEVCNTVOFF01_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_AMEVCNTVOFF02_EL2), REG_AMEVCNTVOFF02_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_AMEVCNTVOFF03_EL2), REG_AMEVCNTVOFF03_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_AMEVCNTVOFF04_EL2), REG_AMEVCNTVOFF04_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_AMEVCNTVOFF05_EL2), REG_AMEVCNTVOFF05_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_AMEVCNTVOFF06_EL2), REG_AMEVCNTVOFF06_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_AMEVCNTVOFF07_EL2), REG_AMEVCNTVOFF07_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_AMEVCNTVOFF08_EL2), REG_AMEVCNTVOFF08_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_AMEVCNTVOFF09_EL2), REG_AMEVCNTVOFF09_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_AMEVCNTVOFF010_EL2), REG_AMEVCNTVOFF010_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_AMEVCNTVOFF011_EL2), REG_AMEVCNTVOFF011_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_AMEVCNTVOFF012_EL2), REG_AMEVCNTVOFF012_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_AMEVCNTVOFF013_EL2), REG_AMEVCNTVOFF013_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_AMEVCNTVOFF014_EL2), REG_AMEVCNTVOFF014_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_AMEVCNTVOFF015_EL2), REG_AMEVCNTVOFF015_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_AMEVCNTVOFF10_EL2), REG_AMEVCNTVOFF10_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_AMEVCNTVOFF11_EL2), REG_AMEVCNTVOFF11_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_AMEVCNTVOFF12_EL2), REG_AMEVCNTVOFF12_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_AMEVCNTVOFF13_EL2), REG_AMEVCNTVOFF13_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_AMEVCNTVOFF14_EL2), REG_AMEVCNTVOFF14_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_AMEVCNTVOFF15_EL2), REG_AMEVCNTVOFF15_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_AMEVCNTVOFF16_EL2), REG_AMEVCNTVOFF16_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_AMEVCNTVOFF17_EL2), REG_AMEVCNTVOFF17_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_AMEVCNTVOFF18_EL2), REG_AMEVCNTVOFF18_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_AMEVCNTVOFF19_EL2), REG_AMEVCNTVOFF19_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_AMEVCNTVOFF110_EL2), REG_AMEVCNTVOFF110_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_AMEVCNTVOFF111_EL2), REG_AMEVCNTVOFF111_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_AMEVCNTVOFF112_EL2), REG_AMEVCNTVOFF112_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_AMEVCNTVOFF113_EL2), REG_AMEVCNTVOFF113_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_AMEVCNTVOFF114_EL2), REG_AMEVCNTVOFF114_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_AMEVCNTVOFF115_EL2), REG_AMEVCNTVOFF115_EL2); builder.AddMemberWithValue(get_system_register_name(REG_CNTVOFF_EL2), REG_CNTVOFF_EL2); + builder.AddMemberWithValue(get_system_register_name(REG_CNTPOFF_EL2), REG_CNTPOFF_EL2); builder.AddMemberWithValue(get_system_register_name(REG_CNTHCTL_EL2), REG_CNTHCTL_EL2); builder.AddMemberWithValue(get_system_register_name(REG_CNTHP_TVAL_EL2), REG_CNTHP_TVAL_EL2); builder.AddMemberWithValue(get_system_register_name(REG_CNTHP_CTL_EL2), REG_CNTHP_CTL_EL2); @@ -1056,7 +1495,7 @@ Ref get_system_register_enum() builder.AddMemberWithValue(get_system_register_name(REG_APCTL_EL1), REG_APCTL_EL1); builder.AddMemberWithValue(get_system_register_name(REG_KERNKEYLO_EL1), REG_KERNKEYLO_EL1); builder.AddMemberWithValue(get_system_register_name(REG_KERNKEYHI_EL1), REG_KERNKEYHI_EL1); - builder.AddMemberWithValue(get_system_register_name(REG_VMSALOCK_EL21), REG_VMSALOCK_EL21); + builder.AddMemberWithValue(get_system_register_name(REG_VMSA_LOCK_EL1), REG_VMSA_LOCK_EL1); builder.AddMemberWithValue(get_system_register_name(REG_AMX_STATE_T_EL1), REG_AMX_STATE_T_EL1); builder.AddMemberWithValue(get_system_register_name(REG_AMX_CONFIG_EL1), REG_AMX_CONFIG_EL1); builder.AddMemberWithValue(get_system_register_name(REG_VMSA_LOCK_EL2), REG_VMSA_LOCK_EL2); @@ -1109,7 +1548,7 @@ Ref get_system_register_enum() builder.AddMemberWithValue(get_system_register_name(REG_CTRR_B_UPR_EL12), REG_CTRR_B_UPR_EL12); builder.AddMemberWithValue(get_system_register_name(REG_CTRR_A_CTL_EL12), REG_CTRR_A_CTL_EL12); builder.AddMemberWithValue(get_system_register_name(REG_CTRR_B_CTL_EL12), REG_CTRR_B_CTL_EL12); - builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTHCTL_EL21), REG_AGTCNTHCTL_EL21); + builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTKCTL_EL1), REG_AGTCNTKCTL_EL1); builder.AddMemberWithValue(get_system_register_name(REG_AGTCNTKCTL_EL12), REG_AGTCNTKCTL_EL12); builder.AddMemberWithValue(get_system_register_name(REG_PREDAKEYLO_EL1), REG_PREDAKEYLO_EL1); builder.AddMemberWithValue(get_system_register_name(REG_PREDAKEYHI_EL1), REG_PREDAKEYHI_EL1); @@ -1157,11 +1596,23 @@ Ref get_system_register_enum() builder.AddMemberWithValue(get_system_register_name(REG_SCTLR_EL12), REG_SCTLR_EL12); builder.AddMemberWithValue(get_system_register_name(REG_ACTLR_EL12), REG_ACTLR_EL12); builder.AddMemberWithValue(get_system_register_name(REG_CPACR_EL12), REG_CPACR_EL12); + builder.AddMemberWithValue(get_system_register_name(REG_SCTLR2_EL12), REG_SCTLR2_EL12); + builder.AddMemberWithValue(get_system_register_name(REG_ZCR_EL12), REG_ZCR_EL12); builder.AddMemberWithValue(get_system_register_name(REG_TRFCR_EL12), REG_TRFCR_EL12); + builder.AddMemberWithValue(get_system_register_name(REG_TRCITECR_EL12), REG_TRCITECR_EL12); builder.AddMemberWithValue(get_system_register_name(REG_SMCR_EL12), REG_SMCR_EL12); + builder.AddMemberWithValue(get_system_register_name(REG_SCTLRMASK_EL12), REG_SCTLRMASK_EL12); + builder.AddMemberWithValue(get_system_register_name(REG_ACTLRMASK_EL12), REG_ACTLRMASK_EL12); + builder.AddMemberWithValue(get_system_register_name(REG_CPACRMASK_EL12), REG_CPACRMASK_EL12); + builder.AddMemberWithValue(get_system_register_name(REG_SCTLR2MASK_EL12), REG_SCTLR2MASK_EL12); builder.AddMemberWithValue(get_system_register_name(REG_TTBR0_EL12), REG_TTBR0_EL12); builder.AddMemberWithValue(get_system_register_name(REG_TTBR1_EL12), REG_TTBR1_EL12); builder.AddMemberWithValue(get_system_register_name(REG_TCR_EL12), REG_TCR_EL12); + builder.AddMemberWithValue(get_system_register_name(REG_TCR2_EL12), REG_TCR2_EL12); + builder.AddMemberWithValue(get_system_register_name(REG_GCSCR_EL12), REG_GCSCR_EL12); + builder.AddMemberWithValue(get_system_register_name(REG_GCSPR_EL12), REG_GCSPR_EL12); + builder.AddMemberWithValue(get_system_register_name(REG_TCRMASK_EL12), REG_TCRMASK_EL12); + builder.AddMemberWithValue(get_system_register_name(REG_TCR2MASK_EL12), REG_TCR2MASK_EL12); builder.AddMemberWithValue(get_system_register_name(REG_SPSR_EL12), REG_SPSR_EL12); builder.AddMemberWithValue(get_system_register_name(REG_ELR_EL12), REG_ELR_EL12); builder.AddMemberWithValue(get_system_register_name(REG_AFSR0_EL12), REG_AFSR0_EL12); @@ -1169,10 +1620,20 @@ Ref get_system_register_enum() builder.AddMemberWithValue(get_system_register_name(REG_ESR_EL12), REG_ESR_EL12); builder.AddMemberWithValue(get_system_register_name(REG_TFSR_EL12), REG_TFSR_EL12); builder.AddMemberWithValue(get_system_register_name(REG_FAR_EL12), REG_FAR_EL12); + builder.AddMemberWithValue(get_system_register_name(REG_PFAR_EL12), REG_PFAR_EL12); builder.AddMemberWithValue(get_system_register_name(REG_PMSCR_EL12), REG_PMSCR_EL12); + builder.AddMemberWithValue(get_system_register_name(REG_PMBSR_EL12), REG_PMBSR_EL12); + builder.AddMemberWithValue(get_system_register_name(REG_TRBSR_EL12), REG_TRBSR_EL12); builder.AddMemberWithValue(get_system_register_name(REG_MAIR_EL12), REG_MAIR_EL12); + builder.AddMemberWithValue(get_system_register_name(REG_MAIR2_EL12), REG_MAIR2_EL12); + builder.AddMemberWithValue(get_system_register_name(REG_PIRE0_EL12), REG_PIRE0_EL12); + builder.AddMemberWithValue(get_system_register_name(REG_PIR_EL12), REG_PIR_EL12); + builder.AddMemberWithValue(get_system_register_name(REG_POR_EL12), REG_POR_EL12); builder.AddMemberWithValue(get_system_register_name(REG_AMAIR_EL12), REG_AMAIR_EL12); + builder.AddMemberWithValue(get_system_register_name(REG_AMAIR2_EL12), REG_AMAIR2_EL12); builder.AddMemberWithValue(get_system_register_name(REG_MPAM1_EL12), REG_MPAM1_EL12); + builder.AddMemberWithValue(get_system_register_name(REG_MPAMCTL_EL12), REG_MPAMCTL_EL12); + builder.AddMemberWithValue(get_system_register_name(REG_MPAMBW1_EL12), REG_MPAMBW1_EL12); builder.AddMemberWithValue(get_system_register_name(REG_VBAR_EL12), REG_VBAR_EL12); builder.AddMemberWithValue(get_system_register_name(REG_CONTEXTIDR_EL12), REG_CONTEXTIDR_EL12); builder.AddMemberWithValue(get_system_register_name(REG_SCXTNUM_EL12), REG_SCXTNUM_EL12); @@ -1262,26 +1723,57 @@ Ref get_system_register_enum() builder.AddMemberWithValue(get_system_register_name(REG_LLC_DATA1), REG_LLC_DATA1); builder.AddMemberWithValue(get_system_register_name(REG_SCTLR_EL3), REG_SCTLR_EL3); builder.AddMemberWithValue(get_system_register_name(REG_ACTLR_EL3), REG_ACTLR_EL3); + builder.AddMemberWithValue(get_system_register_name(REG_SCTLR2_EL3), REG_SCTLR2_EL3); builder.AddMemberWithValue(get_system_register_name(REG_SCR_EL3), REG_SCR_EL3); builder.AddMemberWithValue(get_system_register_name(REG_SDER32_EL3), REG_SDER32_EL3); builder.AddMemberWithValue(get_system_register_name(REG_CPTR_EL3), REG_CPTR_EL3); + builder.AddMemberWithValue(get_system_register_name(REG_FGWTE3_EL3), REG_FGWTE3_EL3); + builder.AddMemberWithValue(get_system_register_name(REG_ZCR_EL3), REG_ZCR_EL3); + builder.AddMemberWithValue(get_system_register_name(REG_SCR2_EL3), REG_SCR2_EL3); + builder.AddMemberWithValue(get_system_register_name(REG_SMCR_EL3), REG_SMCR_EL3); builder.AddMemberWithValue(get_system_register_name(REG_MDCR_EL3), REG_MDCR_EL3); builder.AddMemberWithValue(get_system_register_name(REG_TTBR0_EL3), REG_TTBR0_EL3); builder.AddMemberWithValue(get_system_register_name(REG_TCR_EL3), REG_TCR_EL3); + builder.AddMemberWithValue(get_system_register_name(REG_GPTBR_EL3), REG_GPTBR_EL3); + builder.AddMemberWithValue(get_system_register_name(REG_GPCBW_EL3), REG_GPCBW_EL3); + builder.AddMemberWithValue(get_system_register_name(REG_GPCCR_EL3), REG_GPCCR_EL3); + builder.AddMemberWithValue(get_system_register_name(REG_GCSCR_EL3), REG_GCSCR_EL3); + builder.AddMemberWithValue(get_system_register_name(REG_GCSPR_EL3), REG_GCSPR_EL3); builder.AddMemberWithValue(get_system_register_name(REG_SPSR_EL3), REG_SPSR_EL3); builder.AddMemberWithValue(get_system_register_name(REG_ELR_EL3), REG_ELR_EL3); builder.AddMemberWithValue(get_system_register_name(REG_SP_EL2), REG_SP_EL2); builder.AddMemberWithValue(get_system_register_name(REG_AFSR0_EL3), REG_AFSR0_EL3); builder.AddMemberWithValue(get_system_register_name(REG_AFSR1_EL3), REG_AFSR1_EL3); builder.AddMemberWithValue(get_system_register_name(REG_ESR_EL3), REG_ESR_EL3); + builder.AddMemberWithValue(get_system_register_name(REG_VSESR_EL3), REG_VSESR_EL3); builder.AddMemberWithValue(get_system_register_name(REG_TFSR_EL3), REG_TFSR_EL3); builder.AddMemberWithValue(get_system_register_name(REG_FAR_EL3), REG_FAR_EL3); + builder.AddMemberWithValue(get_system_register_name(REG_MFAR_EL3), REG_MFAR_EL3); + builder.AddMemberWithValue(get_system_register_name(REG_PMBSR_EL3), REG_PMBSR_EL3); + builder.AddMemberWithValue(get_system_register_name(REG_TRBSR_EL3), REG_TRBSR_EL3); + builder.AddMemberWithValue(get_system_register_name(REG_MAIR2_EL3), REG_MAIR2_EL3); builder.AddMemberWithValue(get_system_register_name(REG_MAIR_EL3), REG_MAIR_EL3); + builder.AddMemberWithValue(get_system_register_name(REG_PIR_EL3), REG_PIR_EL3); + builder.AddMemberWithValue(get_system_register_name(REG_POR_EL3), REG_POR_EL3); builder.AddMemberWithValue(get_system_register_name(REG_AMAIR_EL3), REG_AMAIR_EL3); + builder.AddMemberWithValue(get_system_register_name(REG_AMAIR2_EL3), REG_AMAIR2_EL3); builder.AddMemberWithValue(get_system_register_name(REG_MPAM3_EL3), REG_MPAM3_EL3); + builder.AddMemberWithValue(get_system_register_name(REG_MPAMCTL_EL3), REG_MPAMCTL_EL3); + builder.AddMemberWithValue(get_system_register_name(REG_MPAMBW3_EL3), REG_MPAMBW3_EL3); + builder.AddMemberWithValue(get_system_register_name(REG_MECID_RL_A_EL3), REG_MECID_RL_A_EL3); builder.AddMemberWithValue(get_system_register_name(REG_VBAR_EL3), REG_VBAR_EL3); builder.AddMemberWithValue(get_system_register_name(REG_RVBAR_EL3), REG_RVBAR_EL3); builder.AddMemberWithValue(get_system_register_name(REG_RMR_EL3), REG_RMR_EL3); + builder.AddMemberWithValue(get_system_register_name(REG_VDISR_EL3), REG_VDISR_EL3); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_APR_EL3), REG_ICC_APR_EL3); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_PCR_EL3), REG_ICC_PCR_EL3); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_DOMHPPIR_EL3), REG_ICC_DOMHPPIR_EL3); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_PPI_DOMAINR0_EL3), REG_ICC_PPI_DOMAINR0_EL3); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_PPI_DOMAINR1_EL3), REG_ICC_PPI_DOMAINR1_EL3); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_PPI_DOMAINR2_EL3), REG_ICC_PPI_DOMAINR2_EL3); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_PPI_DOMAINR3_EL3), REG_ICC_PPI_DOMAINR3_EL3); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_CR0_EL3), REG_ICC_CR0_EL3); + builder.AddMemberWithValue(get_system_register_name(REG_ICC_HPPIR_EL3), REG_ICC_HPPIR_EL3); builder.AddMemberWithValue(get_system_register_name(REG_ICC_CTLR_EL3), REG_ICC_CTLR_EL3); builder.AddMemberWithValue(get_system_register_name(REG_ICC_SRE_EL3), REG_ICC_SRE_EL3); builder.AddMemberWithValue(get_system_register_name(REG_ICC_IGRPEN1_EL3), REG_ICC_IGRPEN1_EL3); @@ -1298,7 +1790,7 @@ Ref get_system_register_enum() builder.AddMemberWithValue(get_system_register_name(REG_SPRR_CONFIG_EL1), REG_SPRR_CONFIG_EL1); builder.AddMemberWithValue(get_system_register_name(REG_HPFAR_GL2), REG_HPFAR_GL2); builder.AddMemberWithValue(get_system_register_name(REG_GXF_CONFIG_EL1), REG_GXF_CONFIG_EL1); - builder.AddMemberWithValue(get_system_register_name(REG_AMRANGE_EL21), REG_AMRANGE_EL21); + builder.AddMemberWithValue(get_system_register_name(REG_SPRR_AMRANGE_EL1), REG_SPRR_AMRANGE_EL1); builder.AddMemberWithValue(get_system_register_name(REG_GXF_CONFIG_EL2), REG_GXF_CONFIG_EL2); builder.AddMemberWithValue(get_system_register_name(REG_SPRR_UPERM_EL0), REG_SPRR_UPERM_EL0); builder.AddMemberWithValue(get_system_register_name(REG_SPRR_PPERM_EL1), REG_SPRR_PPERM_EL1); @@ -1310,16 +1802,16 @@ Ref get_system_register_enum() builder.AddMemberWithValue(get_system_register_name(REG_AFPCR_EL0), REG_AFPCR_EL0); builder.AddMemberWithValue(get_system_register_name(REG_SP_GL22), REG_SP_GL22); builder.AddMemberWithValue(get_system_register_name(REG_AMXIDR_EL1), REG_AMXIDR_EL1); - builder.AddMemberWithValue(get_system_register_name(REG_SPRR_HUMPRR_EL21), REG_SPRR_HUMPRR_EL21); + builder.AddMemberWithValue(get_system_register_name(REG_SPRR_UMPRR_EL1), REG_SPRR_UMPRR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_SPRR_PMPRR_EL1), REG_SPRR_PMPRR_EL1); builder.AddMemberWithValue(get_system_register_name(REG_SPRR_PMPRR_EL2), REG_SPRR_PMPRR_EL2); - builder.AddMemberWithValue(get_system_register_name(REG_SPRR_HUPERM_SH01_EL21), REG_SPRR_HUPERM_SH01_EL21); - builder.AddMemberWithValue(get_system_register_name(REG_SPRR_HUPERM_SH02_EL21), REG_SPRR_HUPERM_SH02_EL21); - builder.AddMemberWithValue(get_system_register_name(REG_SPRR_HUPERM_SH03_EL21), REG_SPRR_HUPERM_SH03_EL21); - builder.AddMemberWithValue(get_system_register_name(REG_SPRR_HUPERM_SH04_EL21), REG_SPRR_HUPERM_SH04_EL21); - builder.AddMemberWithValue(get_system_register_name(REG_SPRR_HUPERM_SH05_EL21), REG_SPRR_HUPERM_SH05_EL21); - builder.AddMemberWithValue(get_system_register_name(REG_SPRR_HUPERM_SH06_EL21), REG_SPRR_HUPERM_SH06_EL21); - builder.AddMemberWithValue(get_system_register_name(REG_SPRR_HUPERM_SH07_EL21), REG_SPRR_HUPERM_SH07_EL21); + builder.AddMemberWithValue(get_system_register_name(REG_SPRR_UPERM_SH01_EL1), REG_SPRR_UPERM_SH01_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_SPRR_UPERM_SH02_EL1), REG_SPRR_UPERM_SH02_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_SPRR_UPERM_SH03_EL1), REG_SPRR_UPERM_SH03_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_SPRR_UPERM_SH04_EL1), REG_SPRR_UPERM_SH04_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_SPRR_UPERM_SH05_EL1), REG_SPRR_UPERM_SH05_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_SPRR_UPERM_SH06_EL1), REG_SPRR_UPERM_SH06_EL1); + builder.AddMemberWithValue(get_system_register_name(REG_SPRR_UPERM_SH07_EL1), REG_SPRR_UPERM_SH07_EL1); builder.AddMemberWithValue(get_system_register_name(REG_SPRR_PPERM_SH01_EL1), REG_SPRR_PPERM_SH01_EL1); builder.AddMemberWithValue(get_system_register_name(REG_SPRR_PPERM_SH02_EL1), REG_SPRR_PPERM_SH02_EL1); builder.AddMemberWithValue(get_system_register_name(REG_SPRR_PPERM_SH03_EL1), REG_SPRR_PPERM_SH03_EL1); @@ -1415,7 +1907,6 @@ Ref get_system_register_enum() builder.AddMemberWithValue(get_system_register_name(REG_CNTPS_TVAL_EL1), REG_CNTPS_TVAL_EL1); builder.AddMemberWithValue(get_system_register_name(REG_CNTPS_CTL_EL1), REG_CNTPS_CTL_EL1); builder.AddMemberWithValue(get_system_register_name(REG_CNTPS_CVAL_EL1), REG_CNTPS_CVAL_EL1); - builder.AddMemberWithValue(get_system_register_name(REG_PSTATE_SPSEL), REG_PSTATE_SPSEL); builder.AddMemberWithValue(get_system_register_name(REG_PWRDNSAVE0), REG_PWRDNSAVE0); builder.AddMemberWithValue(get_system_register_name(REG_NRG_ACC_CTL), REG_NRG_ACC_CTL); builder.AddMemberWithValue(get_system_register_name(REG_AON_CNT0), REG_AON_CNT0); @@ -1517,68 +2008,60 @@ QualifiedName get_system_register_enum_type_name(Ref view) const vector& get_system_registers() { static vector system_regs { - REG_EDSCR, - REG_EDPRCR, - REG_UAOIMM, - REG_PANIMM, - REG_SPSELIMM, - REG_DITIMM, - REG_SVCRIMM, - REG_ICIALLUIS, - REG_ICIALLU, - REG_DCIVAC, - REG_DCISW, - REG_ATS1E1R, - REG_ATS1E1W, - REG_ATS1E0R, - REG_ATS1E0W, - REG_DCCSW, - REG_DCCISW, - REG_TLBIVMALLE1IS, - REG_TLBIVAE1IS, - REG_TLBIASIDE1IS, - REG_TLBIVAAE1IS, - REG_TLBIVALE1IS, - REG_TLBIVAALE1IS, - REG_TLBIVMALLE1, - REG_TLBIVAE1, - REG_TLBIASIDE1, - REG_TLBIVAAE1, - REG_TLBIVALE1, - REG_TLBIVAALE1, - REG_DCZVA, - REG_ICIVAU, - REG_DCCVAC, - REG_DCCVAU, - REG_DCCIVAC, - REG_ATS1E2R, - REG_ATS1E2W, - REG_ATS12E1R, - REG_ATS12E1W, - REG_ATS12E0R, - REG_ATS12E0W, - REG_TLBIIPAS2E1IS, - REG_TLBIIPAS2LE1IS, - REG_TLBIALLE2IS, - REG_TLBIVAE2IS, - REG_TLBIALLE1IS, - REG_TLBIVALE2IS, - REG_TLBIVMALLS12E1IS, - REG_TLBIIPAS2E1, - REG_TLBIIPAS2LE1, - REG_TLBIALLE2, - REG_TLBIVAE2, - REG_TLBIALLE1, - REG_TLBIVALE2, - REG_TLBIVMALLS12E1, - REG_ATS1E3R, - REG_ATS1E3W, - REG_TLBIALLE3IS, - REG_TLBIVAE3IS, - REG_TLBIVALE3IS, - REG_TLBIALLE3, - REG_TLBIVAE3, - REG_TLBIVALE3, + REG_PSTATE_SPSEL, + REG_DAIFSET, + REG_DAIFCLR, + REG_IC_IALLUIS, + REG_IC_IALLU, + REG_GCSPUSHX, + REG_GCSPOPCX, + REG_GCSPOPX, + REG_GSB_SYS, + REG_GSB_ACK, + REG_GIC_CDDIS, + REG_GIC_CDEN, + REG_GIC_CDPRI, + REG_GIC_CDAFF, + REG_GIC_CDPEND, + REG_GIC_CDRCFG, + REG_GIC_CDEOI, + REG_GIC_CDDI, + REG_GIC_CDHM, + REG_GICR_CDIA, + REG_GICR_CDNMIA, + REG_BRB_IALL, + REG_BRB_INJ, + REG_TRCIT, + REG_CFP_RCTX, + REG_DVP_RCTX, + REG_COSP_RCTX, + REG_CPP_RCTX, + REG_IC_IVAU, + REG_GCSPUSHM, + REG_GCSPOPM, + REG_GCSSS1, + REG_GCSSS2, + REG_MLBI_ALLE1, + REG_MLBI_VMALLE1, + REG_MLBI_VPIDE1, + REG_MLBI_VPMGE1, + REG_GIC_VDDIS, + REG_GIC_VDEN, + REG_GIC_VDPRI, + REG_GIC_VDAFF, + REG_GIC_VDPEND, + REG_GIC_VDRCFG, + REG_GIC_VDDI, + REG_GIC_VDHM, + REG_APAS, + REG_GIC_LDDIS, + REG_GIC_LDEN, + REG_GIC_LDPRI, + REG_GIC_LDAFF, + REG_GIC_LDPEND, + REG_GIC_LDRCFG, + REG_GIC_LDDI, + REG_GIC_LDHM, REG_OSDTRRX_EL1, REG_DBGBVR0_EL1, REG_DBGBCR0_EL1, @@ -1599,10 +2082,12 @@ const vector& get_system_registers() REG_DBGBCR3_EL1, REG_DBGWVR3_EL1, REG_DBGWCR3_EL1, + REG_MDSELR_EL1, REG_DBGBVR4_EL1, REG_DBGBCR4_EL1, REG_DBGWVR4_EL1, REG_DBGWCR4_EL1, + REG_MDSTEPOP_EL1, REG_DBGBVR5_EL1, REG_DBGBCR5_EL1, REG_DBGWVR5_EL1, @@ -1656,30 +2141,79 @@ const vector& get_system_registers() REG_DBGPRCR_EL1, REG_DBGCLAIMSET_EL1, REG_DBGCLAIMCLR_EL1, - REG_DBGAUTHSTAT_EL1, + REG_DBGAUTHSTATUS_EL1, + REG_SPMCGCR0_EL1, + REG_SPMCGCR1_EL1, + REG_SPMACCESSR_EL1, + REG_SPMIIDR_EL1, + REG_SPMDEVARCH_EL1, + REG_SPMDEVAFF_EL1, + REG_SPMCFGR_EL1, + REG_SPMINTENSET_EL1, + REG_SPMINTENCLR_EL1, + REG_PMEVCNTSVR0_EL1, + REG_PMEVCNTSVR1_EL1, + REG_PMEVCNTSVR2_EL1, + REG_PMEVCNTSVR3_EL1, + REG_PMEVCNTSVR4_EL1, + REG_PMEVCNTSVR5_EL1, + REG_PMEVCNTSVR6_EL1, + REG_PMEVCNTSVR7_EL1, + REG_PMEVCNTSVR8_EL1, + REG_PMEVCNTSVR9_EL1, + REG_PMEVCNTSVR10_EL1, + REG_PMEVCNTSVR11_EL1, + REG_PMEVCNTSVR12_EL1, + REG_PMEVCNTSVR13_EL1, + REG_PMEVCNTSVR14_EL1, + REG_PMEVCNTSVR15_EL1, + REG_PMEVCNTSVR16_EL1, + REG_PMEVCNTSVR17_EL1, + REG_PMEVCNTSVR18_EL1, + REG_PMEVCNTSVR19_EL1, + REG_PMEVCNTSVR20_EL1, + REG_PMEVCNTSVR21_EL1, + REG_PMEVCNTSVR22_EL1, + REG_PMEVCNTSVR23_EL1, + REG_PMEVCNTSVR24_EL1, + REG_PMEVCNTSVR25_EL1, + REG_PMEVCNTSVR26_EL1, + REG_PMEVCNTSVR27_EL1, + REG_PMEVCNTSVR28_EL1, + REG_PMEVCNTSVR29_EL1, + REG_PMEVCNTSVR30_EL1, + REG_PMCCNTSVR_EL1, + REG_PMICNTSVR_EL1, REG_TRCTRACEIDR, REG_TRCVICTLR, REG_TRCSEQEVR0, REG_TRCCNTRLDVR0, + REG_TRCIDR8, REG_TRCIMSPEC0, REG_TRCPRGCTLR, REG_TRCQCTLR, REG_TRCVIIECTLR, REG_TRCSEQEVR1, REG_TRCCNTRLDVR1, + REG_TRCIDR9, REG_TRCIMSPEC1, - REG_TRCPROCSELR, + REG_TRCITEEDCR, REG_TRCVISSCTLR, REG_TRCSEQEVR2, REG_TRCCNTRLDVR2, + REG_TRCIDR10, REG_TRCIMSPEC2, + REG_TRCSTATR, REG_TRCVIPCSSCTLR, REG_TRCCNTRLDVR3, + REG_TRCIDR11, REG_TRCIMSPEC3, REG_TRCCONFIGR, REG_TRCCNTCTLR0, + REG_TRCIDR12, REG_TRCIMSPEC4, REG_TRCCNTCTLR1, + REG_TRCIDR13, REG_TRCIMSPEC5, REG_TRCAUXCTLR, REG_TRCSEQRSTEVR, @@ -1689,31 +2223,38 @@ const vector& get_system_registers() REG_TRCCNTCTLR3, REG_TRCIMSPEC7, REG_TRCEVENTCTL0R, - REG_TRCVDCTLR, - REG_TRCEXTINSELR, + REG_TRCEXTINSELR0, REG_TRCCNTVR0, + REG_TRCIDR0, REG_TRCEVENTCTL1R, - REG_TRCVDSACCTLR, REG_TRCEXTINSELR1, REG_TRCCNTVR1, + REG_TRCIDR1, REG_TRCRSR, - REG_TRCVDARCCTLR, REG_TRCEXTINSELR2, REG_TRCCNTVR2, + REG_TRCIDR2, REG_TRCSTALLCTLR, REG_TRCEXTINSELR3, REG_TRCCNTVR3, + REG_TRCIDR3, REG_TRCTSCTLR, + REG_TRCIDR4, REG_TRCSYNCPR, + REG_TRCIDR5, REG_TRCCCCTLR, + REG_TRCIDR6, REG_TRCBBCTLR, + REG_TRCIDR7, + REG_TRCRSCTLR0, REG_TRCRSCTLR16, REG_TRCSSCCR0, REG_TRCSSPCICR0, - REG_TRCOSLAR, + REG_TRCRSCTLR1, REG_TRCRSCTLR17, REG_TRCSSCCR1, REG_TRCSSPCICR1, + REG_TRCOSLSR, REG_TRCRSCTLR2, REG_TRCRSCTLR18, REG_TRCSSCCR2, @@ -1726,7 +2267,6 @@ const vector& get_system_registers() REG_TRCRSCTLR20, REG_TRCSSCCR4, REG_TRCSSPCICR4, - REG_TRCPDCR, REG_TRCRSCTLR5, REG_TRCRSCTLR21, REG_TRCSSCCR5, @@ -1767,10 +2307,6 @@ const vector& get_system_registers() REG_TRCACVR8, REG_TRCACATR0, REG_TRCACATR8, - REG_TRCDVCVR0, - REG_TRCDVCVR4, - REG_TRCDVCMR0, - REG_TRCDVCMR4, REG_TRCACVR1, REG_TRCACVR9, REG_TRCACATR1, @@ -1779,10 +2315,6 @@ const vector& get_system_registers() REG_TRCACVR10, REG_TRCACATR2, REG_TRCACATR10, - REG_TRCDVCVR1, - REG_TRCDVCVR5, - REG_TRCDVCMR1, - REG_TRCDVCMR5, REG_TRCACVR3, REG_TRCACVR11, REG_TRCACATR3, @@ -1791,10 +2323,6 @@ const vector& get_system_registers() REG_TRCACVR12, REG_TRCACATR4, REG_TRCACATR12, - REG_TRCDVCVR2, - REG_TRCDVCVR6, - REG_TRCDVCMR2, - REG_TRCDVCMR6, REG_TRCACVR5, REG_TRCACVR13, REG_TRCACATR5, @@ -1803,10 +2331,6 @@ const vector& get_system_registers() REG_TRCACVR14, REG_TRCACATR6, REG_TRCACATR14, - REG_TRCDVCVR3, - REG_TRCDVCVR7, - REG_TRCDVCMR3, - REG_TRCDVCMR7, REG_TRCACVR7, REG_TRCACVR15, REG_TRCACATR7, @@ -1831,16 +2355,198 @@ const vector& get_system_registers() REG_TRCVMIDCVR6, REG_TRCCIDCVR7, REG_TRCVMIDCVR7, - REG_TRCITCTRL, + REG_TRCDEVID, REG_TRCCLAIMSET, REG_TRCCLAIMCLR, - REG_TRCLAR, + REG_TRCAUTHSTATUS, + REG_TRCDEVARCH, + REG_BRBINF0_EL1, + REG_BRBSRC0_EL1, + REG_BRBTGT0_EL1, + REG_BRBINF16_EL1, + REG_BRBSRC16_EL1, + REG_BRBTGT16_EL1, + REG_BRBINF1_EL1, + REG_BRBSRC1_EL1, + REG_BRBTGT1_EL1, + REG_BRBINF17_EL1, + REG_BRBSRC17_EL1, + REG_BRBTGT17_EL1, + REG_BRBINF2_EL1, + REG_BRBSRC2_EL1, + REG_BRBTGT2_EL1, + REG_BRBINF18_EL1, + REG_BRBSRC18_EL1, + REG_BRBTGT18_EL1, + REG_BRBINF3_EL1, + REG_BRBSRC3_EL1, + REG_BRBTGT3_EL1, + REG_BRBINF19_EL1, + REG_BRBSRC19_EL1, + REG_BRBTGT19_EL1, + REG_BRBINF4_EL1, + REG_BRBSRC4_EL1, + REG_BRBTGT4_EL1, + REG_BRBINF20_EL1, + REG_BRBSRC20_EL1, + REG_BRBTGT20_EL1, + REG_BRBINF5_EL1, + REG_BRBSRC5_EL1, + REG_BRBTGT5_EL1, + REG_BRBINF21_EL1, + REG_BRBSRC21_EL1, + REG_BRBTGT21_EL1, + REG_BRBINF6_EL1, + REG_BRBSRC6_EL1, + REG_BRBTGT6_EL1, + REG_BRBINF22_EL1, + REG_BRBSRC22_EL1, + REG_BRBTGT22_EL1, + REG_BRBINF7_EL1, + REG_BRBSRC7_EL1, + REG_BRBTGT7_EL1, + REG_BRBINF23_EL1, + REG_BRBSRC23_EL1, + REG_BRBTGT23_EL1, + REG_BRBINF8_EL1, + REG_BRBSRC8_EL1, + REG_BRBTGT8_EL1, + REG_BRBINF24_EL1, + REG_BRBSRC24_EL1, + REG_BRBTGT24_EL1, + REG_BRBINF9_EL1, + REG_BRBSRC9_EL1, + REG_BRBTGT9_EL1, + REG_BRBINF25_EL1, + REG_BRBSRC25_EL1, + REG_BRBTGT25_EL1, + REG_BRBINF10_EL1, + REG_BRBSRC10_EL1, + REG_BRBTGT10_EL1, + REG_BRBINF26_EL1, + REG_BRBSRC26_EL1, + REG_BRBTGT26_EL1, + REG_BRBINF11_EL1, + REG_BRBSRC11_EL1, + REG_BRBTGT11_EL1, + REG_BRBINF27_EL1, + REG_BRBSRC27_EL1, + REG_BRBTGT27_EL1, + REG_BRBINF12_EL1, + REG_BRBSRC12_EL1, + REG_BRBTGT12_EL1, + REG_BRBINF28_EL1, + REG_BRBSRC28_EL1, + REG_BRBTGT28_EL1, + REG_BRBINF13_EL1, + REG_BRBSRC13_EL1, + REG_BRBTGT13_EL1, + REG_BRBINF29_EL1, + REG_BRBSRC29_EL1, + REG_BRBTGT29_EL1, + REG_BRBINF14_EL1, + REG_BRBSRC14_EL1, + REG_BRBTGT14_EL1, + REG_BRBINF30_EL1, + REG_BRBSRC30_EL1, + REG_BRBTGT30_EL1, + REG_BRBINF15_EL1, + REG_BRBSRC15_EL1, + REG_BRBTGT15_EL1, + REG_BRBINF31_EL1, + REG_BRBSRC31_EL1, + REG_BRBTGT31_EL1, + REG_BRBCR_EL1, + REG_BRBFCR_EL1, + REG_BRBTS_EL1, + REG_BRBINFINJ_EL1, + REG_BRBSRCINJ_EL1, + REG_BRBTGTINJ_EL1, + REG_BRBIDR0_EL1, REG_TEECR32_EL1, REG_TEEHBR32_EL1, REG_MDCCSR_EL0, REG_DBGDTR_EL0, REG_DBGDTRRX_EL0, + REG_SPMCR_EL0, + REG_SPMCNTENSET_EL0, + REG_SPMCNTENCLR_EL0, + REG_SPMOVSCLR_EL0, + REG_SPMZR_EL0, + REG_SPMSELR_EL0, + REG_SPMOVSSET_EL0, + REG_SPMEVCNTR0_EL0, + REG_SPMEVCNTR1_EL0, + REG_SPMEVCNTR2_EL0, + REG_SPMEVCNTR3_EL0, + REG_SPMEVCNTR4_EL0, + REG_SPMEVCNTR5_EL0, + REG_SPMEVCNTR6_EL0, + REG_SPMEVCNTR7_EL0, + REG_SPMEVCNTR8_EL0, + REG_SPMEVCNTR9_EL0, + REG_SPMEVCNTR10_EL0, + REG_SPMEVCNTR11_EL0, + REG_SPMEVCNTR12_EL0, + REG_SPMEVCNTR13_EL0, + REG_SPMEVCNTR14_EL0, + REG_SPMEVCNTR15_EL0, + REG_SPMEVTYPER0_EL0, + REG_SPMEVTYPER1_EL0, + REG_SPMEVTYPER2_EL0, + REG_SPMEVTYPER3_EL0, + REG_SPMEVTYPER4_EL0, + REG_SPMEVTYPER5_EL0, + REG_SPMEVTYPER6_EL0, + REG_SPMEVTYPER7_EL0, + REG_SPMEVTYPER8_EL0, + REG_SPMEVTYPER9_EL0, + REG_SPMEVTYPER10_EL0, + REG_SPMEVTYPER11_EL0, + REG_SPMEVTYPER12_EL0, + REG_SPMEVTYPER13_EL0, + REG_SPMEVTYPER14_EL0, + REG_SPMEVTYPER15_EL0, + REG_SPMEVFILTR0_EL0, + REG_SPMEVFILTR1_EL0, + REG_SPMEVFILTR2_EL0, + REG_SPMEVFILTR3_EL0, + REG_SPMEVFILTR4_EL0, + REG_SPMEVFILTR5_EL0, + REG_SPMEVFILTR6_EL0, + REG_SPMEVFILTR7_EL0, + REG_SPMEVFILTR8_EL0, + REG_SPMEVFILTR9_EL0, + REG_SPMEVFILTR10_EL0, + REG_SPMEVFILTR11_EL0, + REG_SPMEVFILTR12_EL0, + REG_SPMEVFILTR13_EL0, + REG_SPMEVFILTR14_EL0, + REG_SPMEVFILTR15_EL0, + REG_SPMEVFILT2R0_EL0, + REG_SPMEVFILT2R1_EL0, + REG_SPMEVFILT2R2_EL0, + REG_SPMEVFILT2R3_EL0, + REG_SPMEVFILT2R4_EL0, + REG_SPMEVFILT2R5_EL0, + REG_SPMEVFILT2R6_EL0, + REG_SPMEVFILT2R7_EL0, + REG_SPMEVFILT2R8_EL0, + REG_SPMEVFILT2R9_EL0, + REG_SPMEVFILT2R10_EL0, + REG_SPMEVFILT2R11_EL0, + REG_SPMEVFILT2R12_EL0, + REG_SPMEVFILT2R13_EL0, + REG_SPMEVFILT2R14_EL0, + REG_SPMEVFILT2R15_EL0, REG_DBGVCR32_EL2, + REG_BRBCR_EL2, + REG_SPMACCESSR_EL2, + REG_BRBCR_EL12, + REG_SPMACCESSR_EL12, + REG_SPMACCESSR_EL3, + REG_SPMROOTCR_EL3, + REG_SPMSCR_EL1, REG_MIDR_EL1, REG_MPIDR_EL1, REG_REVIDR_EL1, @@ -1865,8 +2571,8 @@ const vector& get_system_registers() REG_MVFR2_EL1, REG_ID_AA32RES3_EL1, REG_ID_PFR2_EL1, - REG_ID_AA32RES5_EL1, - REG_ID_AA32RES6_EL1, + REG_ID_DFR1_EL1, + REG_ID_MMFR5_EL1, REG_ID_AA32RES7_EL1, REG_ID_AA64PFR0_EL1, REG_ID_AA64PFR1_EL1, @@ -1875,7 +2581,7 @@ const vector& get_system_registers() REG_ID_AA64ZFR0_EL1, REG_ID_AA64SMFR0_EL1, REG_ID_AA64ZFR2_EL1, - REG_ID_AA64ZFR3_EL1, + REG_ID_AA64FPFR0_EL1, REG_ID_AA64DFR0_EL1, REG_ID_AA64DFR1_EL1, REG_ID_AA64DFR2_EL1, @@ -1903,14 +2609,26 @@ const vector& get_system_registers() REG_SCTLR_EL1, REG_ACTLR_EL1, REG_CPACR_EL1, + REG_SCTLR2_EL1, REG_RGSR_EL1, REG_GCR_EL1, + REG_ZCR_EL1, REG_TRFCR_EL1, + REG_TRCITECR_EL1, REG_SMPRI_EL1, REG_SMCR_EL1, + REG_SCTLRMASK_EL1, + REG_ACTLRMASK_EL1, + REG_CPACRMASK_EL1, + REG_SCTLR2MASK_EL1, + REG_CPACRALIAS_EL1, + REG_ACTLRALIAS_EL1, + REG_SCTLRALIAS_EL1, + REG_SCTLR2ALIAS_EL1, REG_TTBR0_EL1, REG_TTBR1_EL1, REG_TCR_EL1, + REG_TCR2_EL1, REG_APIAKEYLO_EL1, REG_APIAKEYHI_EL1, REG_APIBKEYLO_EL1, @@ -1921,6 +2639,13 @@ const vector& get_system_registers() REG_APDBKEYHI_EL1, REG_APGAKEYLO_EL1, REG_APGAKEYHI_EL1, + REG_GCSCR_EL1, + REG_GCSPR_EL1, + REG_GCSCRE0_EL1, + REG_TCRMASK_EL1, + REG_TCR2MASK_EL1, + REG_TCRALIAS_EL1, + REG_TCR2ALIAS_EL1, REG_SPSR_EL1, REG_ELR_EL1, REG_SP_EL0, @@ -1928,27 +2653,33 @@ const vector& get_system_registers() REG_CURRENTEL, REG_PAN, REG_UAO, - REG_ICV_PMR_EL1, + REG_ALLINT, + REG_PM, + REG_ICC_PMR_EL1, REG_AFSR0_EL1, REG_AFSR1_EL1, REG_ESR_EL1, REG_ERRIDR_EL1, REG_ERRSELR_EL1, + REG_ERXGSR_EL1, + REG_ERXFR_EL1, REG_ERXCTLR_EL1, REG_ERXSTATUS_EL1, REG_ERXADDR_EL1, + REG_ERXPFGF_EL1, REG_ERXPFGCTL_EL1, REG_ERXPFGCDN_EL1, REG_ERXMISC0_EL1, REG_ERXMISC1_EL1, REG_ERXMISC2_EL1, REG_ERXMISC3_EL1, - REG_ERXTS_EL1, REG_TFSR_EL1, REG_TFSRE0_EL1, REG_FAR_EL1, + REG_PFAR_EL1, REG_PAR_EL1, REG_PMSCR_EL1, + REG_PMSNEVFR_EL1, REG_PMSICR_EL1, REG_PMSIRR_EL1, REG_PMSFCR_EL1, @@ -1958,25 +2689,47 @@ const vector& get_system_registers() REG_PMBLIMITR_EL1, REG_PMBPTR_EL1, REG_PMBSR_EL1, + REG_PMSDSFR_EL1, + REG_PMBMAR_EL1, REG_PMBIDR_EL1, REG_TRBLIMITR_EL1, REG_TRBPTR_EL1, REG_TRBBASER_EL1, REG_TRBSR_EL1, REG_TRBMAR_EL1, + REG_TRBMPAM_EL1, REG_TRBTRG_EL1, + REG_TRBIDR_EL1, + REG_PMSSCR_EL1, REG_PMINTENSET_EL1, REG_PMINTENCLR_EL1, + REG_PMUACR_EL1, + REG_PMECR_EL1, REG_PMMIR_EL1, + REG_PMIAR_EL1, REG_MAIR_EL1, + REG_MAIR2_EL1, + REG_PIRE0_EL1, + REG_PIR_EL1, + REG_POR_EL1, + REG_S2POR_EL1, REG_AMAIR_EL1, + REG_AMAIR2_EL1, REG_LORSA_EL1, REG_LOREA_EL1, REG_LORN_EL1, REG_LORC_EL1, + REG_MPAMIDR_EL1, + REG_MPAMBWIDR_EL1, + REG_TLBIDIDR_EL1, REG_LORID_EL1, REG_MPAM1_EL1, REG_MPAM0_EL1, + REG_MPAMCTL_EL1, + REG_MPAMSM_EL1, + REG_MPAMBW1_EL1, + REG_MPAMBW0_EL1, + REG_MPAMBWSM_EL1, REG_CTRR_C_LWR_EL1, REG_CTRR_C_UPR_EL1, REG_CTRR_D_LWR_EL1, @@ -2054,10 +2807,10 @@ const vector& get_system_registers() REG_RMR_EL1, REG_ISR_EL1, REG_DISR_EL1, - REG_ICV_IAR0_EL1, - REG_ICV_EOIR0_EL1, - REG_ICV_HPPIR0_EL1, - REG_ICV_BPR0_EL1, + REG_ICC_IAR0_EL1, + REG_ICC_EOIR0_EL1, + REG_ICC_HPPIR0_EL1, + REG_ICC_BPR0_EL1, REG_ICC_AP0R0_EL1, REG_ICC_AP0R1_EL1, REG_ICC_AP0R2_EL1, @@ -2066,24 +2819,59 @@ const vector& get_system_registers() REG_ICC_AP1R1_EL1, REG_ICC_AP1R2_EL1, REG_ICC_AP1R3_EL1, - REG_ICV_DIR_EL1, - REG_ICV_RPR_EL1, + REG_ICC_NMIAR1_EL1, + REG_ICC_PPI_HMR0_EL1, + REG_ICC_PPI_HMR1_EL1, + REG_ICC_IDR0_EL1, + REG_ICC_HPPIR_EL1, + REG_ICC_ICSR_EL1, + REG_ICC_IAFFIDR_EL1, + REG_ICC_PPI_ENABLER0_EL1, + REG_ICC_PPI_ENABLER1_EL1, + REG_ICC_DIR_EL1, + REG_ICC_RPR_EL1, REG_ICC_SGI1R_EL1, REG_ICC_ASGI1R_EL1, REG_ICC_SGI0R_EL1, - REG_ICV_IAR1_EL1, - REG_ICV_EOIR1_EL1, - REG_ICV_HPPIR1_EL1, - REG_ICV_BPR1CBPR_EL1, - REG_ICV_CTLR_EL1, + REG_ICC_IAR1_EL1, + REG_ICC_EOIR1_EL1, + REG_ICC_HPPIR1_EL1, + REG_ICC_BPR1_EL1, + REG_ICC_CTLR_EL1, REG_ICC_SRE_EL1, - REG_ICV_IGRPEN0_EL1, - REG_ICV_IGRPEN1_EL1, - REG_ICC_SEIEN_EL1, + REG_ICC_IGRPEN0_EL1, + REG_ICC_IGRPEN1_EL1, + REG_ICC_PPI_CACTIVER0_EL1, + REG_ICC_PPI_CACTIVER1_EL1, + REG_ICC_PPI_SACTIVER0_EL1, + REG_ICC_PPI_SACTIVER1_EL1, + REG_ICC_PPI_CPENDR0_EL1, + REG_ICC_PPI_CPENDR1_EL1, + REG_ICC_PPI_SPENDR0_EL1, + REG_ICC_PPI_SPENDR1_EL1, + REG_ICC_PPI_PRIORITYR0_EL1, + REG_ICC_PPI_PRIORITYR1_EL1, + REG_ICC_PPI_PRIORITYR2_EL1, + REG_ICC_PPI_PRIORITYR3_EL1, + REG_ICC_PPI_PRIORITYR4_EL1, + REG_ICC_PPI_PRIORITYR5_EL1, + REG_ICC_PPI_PRIORITYR6_EL1, + REG_ICC_PPI_PRIORITYR7_EL1, + REG_ICC_PPI_PRIORITYR8_EL1, + REG_ICC_PPI_PRIORITYR9_EL1, + REG_ICC_PPI_PRIORITYR10_EL1, + REG_ICC_PPI_PRIORITYR11_EL1, + REG_ICC_PPI_PRIORITYR12_EL1, + REG_ICC_PPI_PRIORITYR13_EL1, + REG_ICC_PPI_PRIORITYR14_EL1, + REG_ICC_PPI_PRIORITYR15_EL1, REG_CONTEXTIDR_EL1, + REG_RCWSMASK_EL1, REG_TPIDR_EL1, + REG_ACCDATA_EL1, + REG_RCWMASK_EL1, REG_SCXTNUM_EL1, - REG_CNTHCTL_EL21, + REG_CNTKCTL_EL1, REG_HID0, REG_HID25, REG_HID26, @@ -2131,77 +2919,83 @@ const vector& get_system_registers() REG_HID35, REG_CCSIDR_EL1, REG_CLIDR_EL1, + REG_CCSIDR2_EL1, + REG_GMID_EL1, REG_SMIDR_EL1, REG_AIDR_EL1, + REG_ICC_APR_EL1, + REG_ICC_CR0_EL1, + REG_ICC_PCR_EL1, + REG_ICC_HAPR_EL1, REG_PMCR0_EL1, REG_APPL_CONTEXTPTR, REG_LD_LATPROF_CTL_EL1, REG_AON_CPU_MSTALL_CTL01_EL1, REG_PM_MEMFLT_CTL23_EL1, - REG_AGTCNTHV_CTL_EL21, + REG_AGTCNTV_CTL_EL0, REG_AGTCNTVCTSS_NOREDIR_EL0, REG_PMCR1_EL1, REG_LD_LATPROF_CTR_EL1, REG_AON_CPU_MSTALL_CTL23_EL1, REG_PM_MEMFLT_CTL45_EL1, REG_AGTCNTRDIR_EL1, - REG_AGTCNTHCTL_NOREDIR_EL21, + REG_AGTCNTKCTL_NOREDIR_EL1, REG_PMCR2_EL1, REG_LD_LATPROF_STS_EL1, REG_AON_CPU_MSTALL_CTL45_EL1, REG_AGTCNTHP_CVAL_EL2, REG_CNTVCT_NOREDIR_EL0, - REG_AGTCNTHP_CVAL_NOREDIR_EL21, + REG_AGTCNTP_CVAL_NOREDIR_EL0, REG_PMCR3_EL1, REG_LD_LATPROF_INF_EL1, REG_AON_CPU_MSTALL_CTL67_EL1, REG_AGTCNTHP_TVAL_EL2, REG_CNTPCTSS_NOREDIR_EL0, - REG_AGTCNTHP_TVAL_NOREDIR_EL21, + REG_AGTCNTP_TVAL_NOREDIR_EL0, REG_PMCR4_EL1, REG_LD_LATPROF_CTL_EL2, REG_AON_CPU_MEMFLT_CTL01_EL1, REG_AGTCNTHP_CTL_EL2, REG_CNTVCTSS_NOREDIR_EL0, - REG_AGTCNTHP_CTL_NOREDIR_EL21, + REG_AGTCNTP_CTL_NOREDIR_EL0, REG_PMESR0_EL1, REG_LD_LATPROF_CMD_EL1, REG_AON_CPU_MEMFLT_CTL23_EL1, REG_AGTCNTHV_CVAL_EL2, - REG_AGTCNTHV_CVAL_NOREDIR_EL21, + REG_AGTCNTV_CVAL_NOREDIR_EL0, REG_PMESR1_EL1, REG_PMCR1_EL2, REG_AON_CPU_MEMFLT_CTL45_EL1, REG_AGTCNTHV_TVAL_EL2, - REG_CNTHCTL_NOREDIR_EL21, - REG_AGTCNTHV_TVAL_NOREDIR_EL21, + REG_CNTKCTL_NOREDIR_EL1, + REG_AGTCNTV_TVAL_NOREDIR_EL0, REG_OPMAT0_EL1, REG_PMCR1_EL12, REG_AON_CPU_MEMFLT_CTL67_EL1, REG_AGTCNTHV_CTL_EL2, - REG_CNTHP_CVAL_NOREDIR_EL21, - REG_AGTCNTHV_CTL_NOREDIR_EL21, + REG_CNTP_CVAL_NOREDIR_EL0, + REG_AGTCNTV_CTL_NOREDIR_EL0, REG_OPMAT1_EL1, REG_PMCR1_GL12, REG_AON_CPU_MSTALL_CTR0_EL1, REG_AGTCNTFRQ_EL0, - REG_CNTHP_TVAL_NOREDIR_EL21, + REG_CNTP_TVAL_NOREDIR_EL0, REG_CNTPCT_NOREDIR_EL0, REG_OPMSK0_EL1, REG_LD_LATPROF_CTL_EL12, REG_AON_CPU_MSTALL_CTR1_EL1, REG_AGTCNTVOFF_EL2, - REG_CNTHP_CTL_NOREDIR_EL21, - REG_CNTHV_CTL_NOREDIR_EL21, + REG_CNTP_CTL_NOREDIR_EL0, + REG_CNTV_CTL_NOREDIR_EL0, REG_OPMSK1_EL1, REG_LD_LATPROF_INF_EL2, REG_AON_CPU_MSTALL_CTR2_EL1, - REG_AGTCNTHP_CVAL_EL21, - REG_CNTHV_CVAL_NOREDIR_EL21, + REG_AGTCNTP_CVAL_EL0, + REG_CNTV_CVAL_NOREDIR_EL0, REG_AGTCNTPCT_NOREDIR_EL0, REG_AON_CPU_MSTALL_CTR3_EL1, - REG_AGTCNTHP_TVAL_EL21, - REG_CNTHV_TVAL_NOREDIR_EL21, + REG_AGTCNTP_TVAL_EL0, + REG_CNTV_TVAL_NOREDIR_EL0, REG_VMSA_HV_LOCK_EL2, REG_PMSWCTRL_EL1, REG_PMCR5_EL0, @@ -2211,18 +3005,18 @@ const vector& get_system_registers() REG_VMSA_NV_LOCK_EL2, REG_PMSR_EL1, REG_AON_CPU_MSTALL_CTR5_EL1, - REG_AGTCNTHP_CTL_EL21, + REG_AGTCNTP_CTL_EL0, REG_PMCOMPARE5_EL1, REG_PMCOMPARE6_EL1, REG_PMCOMPARE7_EL1, REG_PMCR_BVRNG4_EL1, REG_PM_PMI_PC, REG_AON_CPU_MSTALL_CTR6_EL1, - REG_AGTCNTHV_CVAL_EL21, + REG_AGTCNTV_CVAL_EL0, REG_AGTCNTVCT_NOREDIR_EL0, REG_PMCR_BVRNG5_EL1, REG_AON_CPU_MSTALL_CTR7_EL1, - REG_AGTCNTHV_TVAL_EL21, + REG_AGTCNTV_TVAL_EL0, REG_AGTCNTPCTSS_NOREDIR_EL0, REG_CSSELR_EL1, REG_PMC0, @@ -2249,6 +3043,9 @@ const vector& get_system_registers() REG_PMMMAP_EL1, REG_CTR_EL0, REG_DCZID_EL0, + REG_RNDR, + REG_RNDRRS, + REG_GCSPR_EL0, REG_NZCV, REG_DAIF, REG_SVCR, @@ -2257,34 +3054,47 @@ const vector& get_system_registers() REG_TCO, REG_FPCR, REG_FPSR, - REG_DSPSR, - REG_DLR, + REG_FPMR, + REG_DSPSR_EL0, + REG_DLR_EL0, + REG_PMICNTR_EL0, + REG_PMICFILTR_EL0, REG_PMCR_EL0, REG_PMCNTENSET_EL0, REG_PMCNTENCLR_EL0, REG_PMOVSCLR_EL0, REG_PMSWINC_EL0, REG_PMSELR_EL0, + REG_PMCEID0_EL0, + REG_PMCEID1_EL0, REG_PMCCNTR_EL0, REG_PMXEVTYPER_EL0, REG_PMXEVCNTR_EL0, - REG_DAIFCLR, + REG_PMZR_EL0, REG_PMUSERENR_EL0, REG_PMOVSSET_EL0, + REG_POR_EL0, REG_TPIDR_EL0, REG_TPIDRRO_EL0, REG_TPIDR2_EL0, REG_SCXTNUM_EL0, REG_AMCR_EL0, + REG_AMCFGR_EL0, + REG_AMCGCR_EL0, REG_AMUSERENR_EL0, REG_AMCNTENCLR0_EL0, REG_AMCNTENSET0_EL0, + REG_AMCG1IDR_EL0, REG_AMCNTENCLR1_EL0, REG_AMCNTENSET1_EL0, REG_AMEVCNTR00_EL0, REG_AMEVCNTR01_EL0, REG_AMEVCNTR02_EL0, REG_AMEVCNTR03_EL0, + REG_AMEVTYPER00_EL0, + REG_AMEVTYPER01_EL0, + REG_AMEVTYPER02_EL0, + REG_AMEVTYPER03_EL0, REG_AMEVCNTR10_EL0, REG_AMEVCNTR11_EL0, REG_AMEVCNTR12_EL0, @@ -2322,12 +3132,12 @@ const vector& get_system_registers() REG_CNTVCT_EL0, REG_CNTPCTSS_EL0, REG_CNTVCTSS_EL0, - REG_CNTHP_TVAL_EL21, - REG_CNTHP_CTL_EL21, - REG_CNTHP_CVAL_EL21, - REG_CNTHV_TVAL_EL21, - REG_CNTHV_CTL_EL21, - REG_CNTHV_CVAL_EL21, + REG_CNTP_TVAL_EL0, + REG_CNTP_CTL_EL0, + REG_CNTP_CVAL_EL0, + REG_CNTV_TVAL_EL0, + REG_CNTV_CTL_EL0, + REG_CNTV_CVAL_EL0, REG_PMEVCNTR0_EL0, REG_PMEVCNTR1_EL0, REG_PMEVCNTR2_EL0, @@ -2451,6 +3261,7 @@ const vector& get_system_registers() REG_VMPIDR_EL2, REG_SCTLR_EL2, REG_ACTLR_EL2, + REG_SCTLR2_EL2, REG_HCR_EL2, REG_MDCR_EL2, REG_CPTR_EL2, @@ -2459,22 +3270,57 @@ const vector& get_system_registers() REG_HFGWTR_EL2, REG_HFGITR_EL2, REG_HACR_EL2, + REG_ZCR_EL2, REG_TRFCR_EL2, REG_HCRX_EL2, + REG_TRCITECR_EL2, REG_SMPRIMAP_EL2, REG_SMCR_EL2, REG_SDER32_EL2, + REG_SCTLRMASK_EL2, + REG_ACTLRMASK_EL2, + REG_CPTRMASK_EL2, + REG_SCTLR2MASK_EL2, + REG_NVHCR_EL2, + REG_NVHCRX_EL2, + REG_NVHCRMASK_EL2, + REG_NVHCRXMASK_EL2, + REG_HCRMASK_EL2, + REG_HCRXMASK_EL2, REG_TTBR0_EL2, REG_TTBR1_EL2, REG_TCR_EL2, + REG_TCR2_EL2, REG_VTTBR_EL2, REG_VTCR_EL2, REG_VNCR_EL2, + REG_HDBSSBR_EL2, + REG_HDBSSPROD_EL2, + REG_HACDBSBR_EL2, + REG_HACDBSCONS_EL2, + REG_GCSCR_EL2, + REG_GCSPR_EL2, REG_VSTTBR_EL2, REG_VSTCR_EL2, + REG_TCRMASK_EL2, + REG_TCR2MASK_EL2, + REG_VTLBID0_EL2, + REG_VTLBID1_EL2, + REG_VTLBID2_EL2, + REG_VTLBID3_EL2, + REG_VTLBIDOS0_EL2, + REG_VTLBIDOS1_EL2, + REG_VTLBIDOS2_EL2, + REG_VTLBIDOS3_EL2, REG_DACR32_EL2, + REG_HDFGRTR2_EL2, + REG_HDFGWTR2_EL2, + REG_HFGRTR2_EL2, + REG_HFGWTR2_EL2, REG_HDFGRTR_EL2, REG_HDFGWTR_EL2, + REG_HAFGRTR_EL2, + REG_HFGITR2_EL2, REG_SPSR_EL2, REG_ELR_EL2, REG_SP_EL1, @@ -2491,12 +3337,24 @@ const vector& get_system_registers() REG_TFSR_EL2, REG_FAR_EL2, REG_HPFAR_EL2, + REG_PFAR_EL2, REG_PMSCR_EL2, + REG_PMBSR_EL2, + REG_TRBSR_EL2, + REG_MAIR2_EL2, REG_MAIR_EL2, + REG_PIRE0_EL2, + REG_PIR_EL2, + REG_POR_EL2, + REG_S2PIR_EL2, REG_AMAIR_EL2, + REG_AMAIR2_EL2, REG_MPAMHCR_EL2, REG_MPAMVPMV_EL2, REG_MPAM2_EL2, + REG_MPAMCTL_EL2, + REG_MPAMBW2_EL2, + REG_MPAMBWCAP_EL2, REG_MPAMVPM0_EL2, REG_MPAMVPM1_EL2, REG_MPAMVPM2_EL2, @@ -2505,6 +3363,15 @@ const vector& get_system_registers() REG_MPAMVPM5_EL2, REG_MPAMVPM6_EL2, REG_MPAMVPM7_EL2, + REG_MPAMVIDCR_EL2, + REG_MPAMVIDSR_EL2, + REG_MECID_P0_EL2, + REG_MECID_A0_EL2, + REG_MECID_P1_EL2, + REG_MECID_A1_EL2, + REG_MECIDR_EL2, + REG_VMECID_P_EL2, + REG_VMECID_A_EL2, REG_VBAR_EL2, REG_RVBAR_EL2, REG_RMR_EL2, @@ -2513,17 +3380,31 @@ const vector& get_system_registers() REG_ICH_AP0R1_EL2, REG_ICH_AP0R2_EL2, REG_ICH_AP0R3_EL2, + REG_ICH_APR_EL2, + REG_ICH_HPPIR_EL2, REG_ICH_AP1R0_EL2, REG_ICH_AP1R1_EL2, REG_ICH_AP1R2_EL2, REG_ICH_AP1R3_EL2, - REG_ICH_VSEIR_EL2, + REG_ICH_HFGRTR_EL2, REG_ICC_SRE_EL2, + REG_ICH_HFGWTR_EL2, + REG_ICH_HFGITR_EL2, + REG_ICH_PPI_DVIR0_EL2, + REG_ICH_PPI_DVIR1_EL2, + REG_ICH_PPI_ENABLER0_EL2, + REG_ICH_PPI_ENABLER1_EL2, + REG_ICH_PPI_PENDR0_EL2, + REG_ICH_PPI_PENDR1_EL2, + REG_ICH_PPI_ACTIVER0_EL2, + REG_ICH_PPI_ACTIVER1_EL2, REG_ICH_HCR_EL2, REG_ICH_VTR_EL2, REG_ICH_MISR_EL2, REG_ICH_EISR_EL2, + REG_ICH_VCTLR_EL2, REG_ICH_ELRSR_EL2, + REG_ICH_CONTEXTR_EL2, REG_ICH_VMCR_EL2, REG_ICH_LR0_EL2, REG_ICH_LR1_EL2, @@ -2541,10 +3422,59 @@ const vector& get_system_registers() REG_ICH_LR13_EL2, REG_ICH_LR14_EL2, REG_ICH_LR15_EL2, + REG_ICH_PPI_PRIORITYR0_EL2, + REG_ICH_PPI_PRIORITYR1_EL2, + REG_ICH_PPI_PRIORITYR2_EL2, + REG_ICH_PPI_PRIORITYR3_EL2, + REG_ICH_PPI_PRIORITYR4_EL2, + REG_ICH_PPI_PRIORITYR5_EL2, + REG_ICH_PPI_PRIORITYR6_EL2, + REG_ICH_PPI_PRIORITYR7_EL2, + REG_ICH_PPI_PRIORITYR8_EL2, + REG_ICH_PPI_PRIORITYR9_EL2, + REG_ICH_PPI_PRIORITYR10_EL2, + REG_ICH_PPI_PRIORITYR11_EL2, + REG_ICH_PPI_PRIORITYR12_EL2, + REG_ICH_PPI_PRIORITYR13_EL2, + REG_ICH_PPI_PRIORITYR14_EL2, + REG_ICH_PPI_PRIORITYR15_EL2, REG_CONTEXTIDR_EL2, REG_TPIDR_EL2, REG_SCXTNUM_EL2, + REG_AMEVCNTVOFF00_EL2, + REG_AMEVCNTVOFF01_EL2, + REG_AMEVCNTVOFF02_EL2, + REG_AMEVCNTVOFF03_EL2, + REG_AMEVCNTVOFF04_EL2, + REG_AMEVCNTVOFF05_EL2, + REG_AMEVCNTVOFF06_EL2, + REG_AMEVCNTVOFF07_EL2, + REG_AMEVCNTVOFF08_EL2, + REG_AMEVCNTVOFF09_EL2, + REG_AMEVCNTVOFF010_EL2, + REG_AMEVCNTVOFF011_EL2, + REG_AMEVCNTVOFF012_EL2, + REG_AMEVCNTVOFF013_EL2, + REG_AMEVCNTVOFF014_EL2, + REG_AMEVCNTVOFF015_EL2, + REG_AMEVCNTVOFF10_EL2, + REG_AMEVCNTVOFF11_EL2, + REG_AMEVCNTVOFF12_EL2, + REG_AMEVCNTVOFF13_EL2, + REG_AMEVCNTVOFF14_EL2, + REG_AMEVCNTVOFF15_EL2, + REG_AMEVCNTVOFF16_EL2, + REG_AMEVCNTVOFF17_EL2, + REG_AMEVCNTVOFF18_EL2, + REG_AMEVCNTVOFF19_EL2, + REG_AMEVCNTVOFF110_EL2, + REG_AMEVCNTVOFF111_EL2, + REG_AMEVCNTVOFF112_EL2, + REG_AMEVCNTVOFF113_EL2, + REG_AMEVCNTVOFF114_EL2, + REG_AMEVCNTVOFF115_EL2, REG_CNTVOFF_EL2, + REG_CNTPOFF_EL2, REG_CNTHCTL_EL2, REG_CNTHP_TVAL_EL2, REG_CNTHP_CTL_EL2, @@ -2563,7 +3493,7 @@ const vector& get_system_registers() REG_APCTL_EL1, REG_KERNKEYLO_EL1, REG_KERNKEYHI_EL1, - REG_VMSALOCK_EL21, + REG_VMSA_LOCK_EL1, REG_AMX_STATE_T_EL1, REG_AMX_CONFIG_EL1, REG_VMSA_LOCK_EL2, @@ -2616,7 +3546,7 @@ const vector& get_system_registers() REG_CTRR_B_UPR_EL12, REG_CTRR_A_CTL_EL12, REG_CTRR_B_CTL_EL12, - REG_AGTCNTHCTL_EL21, + REG_AGTCNTKCTL_EL1, REG_AGTCNTKCTL_EL12, REG_PREDAKEYLO_EL1, REG_PREDAKEYHI_EL1, @@ -2664,11 +3594,23 @@ const vector& get_system_registers() REG_SCTLR_EL12, REG_ACTLR_EL12, REG_CPACR_EL12, + REG_SCTLR2_EL12, + REG_ZCR_EL12, REG_TRFCR_EL12, + REG_TRCITECR_EL12, REG_SMCR_EL12, + REG_SCTLRMASK_EL12, + REG_ACTLRMASK_EL12, + REG_CPACRMASK_EL12, + REG_SCTLR2MASK_EL12, REG_TTBR0_EL12, REG_TTBR1_EL12, REG_TCR_EL12, + REG_TCR2_EL12, + REG_GCSCR_EL12, + REG_GCSPR_EL12, + REG_TCRMASK_EL12, + REG_TCR2MASK_EL12, REG_SPSR_EL12, REG_ELR_EL12, REG_AFSR0_EL12, @@ -2676,10 +3618,20 @@ const vector& get_system_registers() REG_ESR_EL12, REG_TFSR_EL12, REG_FAR_EL12, + REG_PFAR_EL12, REG_PMSCR_EL12, + REG_PMBSR_EL12, + REG_TRBSR_EL12, REG_MAIR_EL12, + REG_MAIR2_EL12, + REG_PIRE0_EL12, + REG_PIR_EL12, + REG_POR_EL12, REG_AMAIR_EL12, + REG_AMAIR2_EL12, REG_MPAM1_EL12, + REG_MPAMCTL_EL12, + REG_MPAMBW1_EL12, REG_VBAR_EL12, REG_CONTEXTIDR_EL12, REG_SCXTNUM_EL12, @@ -2769,26 +3721,57 @@ const vector& get_system_registers() REG_LLC_DATA1, REG_SCTLR_EL3, REG_ACTLR_EL3, + REG_SCTLR2_EL3, REG_SCR_EL3, REG_SDER32_EL3, REG_CPTR_EL3, + REG_FGWTE3_EL3, + REG_ZCR_EL3, + REG_SCR2_EL3, + REG_SMCR_EL3, REG_MDCR_EL3, REG_TTBR0_EL3, REG_TCR_EL3, + REG_GPTBR_EL3, + REG_GPCBW_EL3, + REG_GPCCR_EL3, + REG_GCSCR_EL3, + REG_GCSPR_EL3, REG_SPSR_EL3, REG_ELR_EL3, REG_SP_EL2, REG_AFSR0_EL3, REG_AFSR1_EL3, REG_ESR_EL3, + REG_VSESR_EL3, REG_TFSR_EL3, REG_FAR_EL3, + REG_MFAR_EL3, + REG_PMBSR_EL3, + REG_TRBSR_EL3, + REG_MAIR2_EL3, REG_MAIR_EL3, + REG_PIR_EL3, + REG_POR_EL3, REG_AMAIR_EL3, + REG_AMAIR2_EL3, REG_MPAM3_EL3, + REG_MPAMCTL_EL3, + REG_MPAMBW3_EL3, + REG_MECID_RL_A_EL3, REG_VBAR_EL3, REG_RVBAR_EL3, REG_RMR_EL3, + REG_VDISR_EL3, + REG_ICC_APR_EL3, + REG_ICC_PCR_EL3, + REG_ICC_DOMHPPIR_EL3, + REG_ICC_PPI_DOMAINR0_EL3, + REG_ICC_PPI_DOMAINR1_EL3, + REG_ICC_PPI_DOMAINR2_EL3, + REG_ICC_PPI_DOMAINR3_EL3, + REG_ICC_CR0_EL3, + REG_ICC_HPPIR_EL3, REG_ICC_CTLR_EL3, REG_ICC_SRE_EL3, REG_ICC_IGRPEN1_EL3, @@ -2805,7 +3788,7 @@ const vector& get_system_registers() REG_SPRR_CONFIG_EL1, REG_HPFAR_GL2, REG_GXF_CONFIG_EL1, - REG_AMRANGE_EL21, + REG_SPRR_AMRANGE_EL1, REG_GXF_CONFIG_EL2, REG_SPRR_UPERM_EL0, REG_SPRR_PPERM_EL1, @@ -2817,16 +3800,16 @@ const vector& get_system_registers() REG_AFPCR_EL0, REG_SP_GL22, REG_AMXIDR_EL1, - REG_SPRR_HUMPRR_EL21, + REG_SPRR_UMPRR_EL1, REG_SPRR_PMPRR_EL1, REG_SPRR_PMPRR_EL2, - REG_SPRR_HUPERM_SH01_EL21, - REG_SPRR_HUPERM_SH02_EL21, - REG_SPRR_HUPERM_SH03_EL21, - REG_SPRR_HUPERM_SH04_EL21, - REG_SPRR_HUPERM_SH05_EL21, - REG_SPRR_HUPERM_SH06_EL21, - REG_SPRR_HUPERM_SH07_EL21, + REG_SPRR_UPERM_SH01_EL1, + REG_SPRR_UPERM_SH02_EL1, + REG_SPRR_UPERM_SH03_EL1, + REG_SPRR_UPERM_SH04_EL1, + REG_SPRR_UPERM_SH05_EL1, + REG_SPRR_UPERM_SH06_EL1, + REG_SPRR_UPERM_SH07_EL1, REG_SPRR_PPERM_SH01_EL1, REG_SPRR_PPERM_SH02_EL1, REG_SPRR_PPERM_SH03_EL1, @@ -2922,7 +3905,6 @@ const vector& get_system_registers() REG_CNTPS_TVAL_EL1, REG_CNTPS_CTL_EL1, REG_CNTPS_CVAL_EL1, - REG_PSTATE_SPSEL, REG_PWRDNSAVE0, REG_NRG_ACC_CTL, REG_AON_CNT0,