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