summaryrefslogtreecommitdiff
path: root/arch/arm64/disassembler
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm64/disassembler')
-rw-r--r--arch/arm64/disassembler/sysregs_fmt_gen.c2972
-rw-r--r--arch/arm64/disassembler/sysregs_fmt_gen.h1
-rw-r--r--arch/arm64/disassembler/sysregs_gen.c2976
-rw-r--r--arch/arm64/disassembler/sysregs_gen.h457
4 files changed, 3185 insertions, 3221 deletions
diff --git a/arch/arm64/disassembler/sysregs_fmt_gen.c b/arch/arm64/disassembler/sysregs_fmt_gen.c
index 805303ab..3a3a4767 100644
--- a/arch/arm64/disassembler/sysregs_fmt_gen.c
+++ b/arch/arm64/disassembler/sysregs_fmt_gen.c
@@ -1,1495 +1,1496 @@
+/* GENERATED FILE - DO NOT MODIFY - SUBMIT GITHUB ISSUE IF PROBLEM FOUND */
+
#include <stddef.h>
#include "sysregs_gen.h"
-/* must parallel has_system_register_name() from the decode side */
const char *get_system_register_name(enum SystemReg sr)
{
switch(sr) {
- case REG_EDSCR: return "edscr";
- case REG_EDPRSR: return "edprsr";
- 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_OSDTRRX_EL1: return "osdtrrx_el1";
- case REG_DBGBVR0_EL1: return "dbgbvr0_el1";
- case REG_DBGBCR0_EL1: return "dbgbcr0_el1";
- case REG_DBGWVR0_EL1: return "dbgwvr0_el1";
- case REG_DBGWCR0_EL1: return "dbgwcr0_el1";
- case REG_DBGBVR1_EL1: return "dbgbvr1_el1";
- case REG_DBGBCR1_EL1: return "dbgbcr1_el1";
- case REG_DBGWVR1_EL1: return "dbgwvr1_el1";
- case REG_DBGWCR1_EL1: return "dbgwcr1_el1";
- case REG_MDCCINT_EL1: return "mdccint_el1";
- case REG_MDSCR_EL1: return "mdscr_el1";
- case REG_DBGBVR2_EL1: return "dbgbvr2_el1";
- case REG_DBGBCR2_EL1: return "dbgbcr2_el1";
- case REG_DBGWVR2_EL1: return "dbgwvr2_el1";
- case REG_DBGWCR2_EL1: return "dbgwcr2_el1";
- case REG_OSDTRTX_EL1: return "osdtrtx_el1";
- case REG_DBGBVR3_EL1: return "dbgbvr3_el1";
- case REG_DBGBCR3_EL1: return "dbgbcr3_el1";
- case REG_DBGWVR3_EL1: return "dbgwvr3_el1";
- case REG_DBGWCR3_EL1: return "dbgwcr3_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_DBGBVR5_EL1: return "dbgbvr5_el1";
- case REG_DBGBCR5_EL1: return "dbgbcr5_el1";
- case REG_DBGWVR5_EL1: return "dbgwvr5_el1";
- case REG_DBGWCR5_EL1: return "dbgwcr5_el1";
- case REG_DBGWFAR: return "dbgwfar";
- case REG_OSECCR_EL1: return "oseccr_el1";
- case REG_DBGBVR6_EL1: return "dbgbvr6_el1";
- case REG_DBGBCR6_EL1: return "dbgbcr6_el1";
- case REG_DBGWVR6_EL1: return "dbgwvr6_el1";
- case REG_DBGWCR6_EL1: return "dbgwcr6_el1";
- case REG_DBGBVR7_EL1: return "dbgbvr7_el1";
- case REG_DBGBCR7_EL1: return "dbgbcr7_el1";
- case REG_DBGWVR7_EL1: return "dbgwvr7_el1";
- case REG_DBGWCR7_EL1: return "dbgwcr7_el1";
- case REG_DBGBVR8_EL1: return "dbgbvr8_el1";
- case REG_DBGBCR8_EL1: return "dbgbcr8_el1";
- case REG_DBGWVR8_EL1: return "dbgwvr8_el1";
- case REG_DBGWCR8_EL1: return "dbgwcr8_el1";
- case REG_DBGBVR9_EL1: return "dbgbvr9_el1";
- case REG_DBGBCR9_EL1: return "dbgbcr9_el1";
- case REG_DBGWVR9_EL1: return "dbgwvr9_el1";
- case REG_DBGWCR9_EL1: return "dbgwcr9_el1";
- case REG_DBGBVR10_EL1: return "dbgbvr10_el1";
- case REG_DBGBCR10_EL1: return "dbgbcr10_el1";
- case REG_DBGWVR10_EL1: return "dbgwvr10_el1";
- case REG_DBGWCR10_EL1: return "dbgwcr10_el1";
- case REG_DBGBVR11_EL1: return "dbgbvr11_el1";
- case REG_DBGBCR11_EL1: return "dbgbcr11_el1";
- case REG_DBGWVR11_EL1: return "dbgwvr11_el1";
- case REG_DBGWCR11_EL1: return "dbgwcr11_el1";
- case REG_DBGBVR12_EL1: return "dbgbvr12_el1";
- case REG_DBGBCR12_EL1: return "dbgbcr12_el1";
- case REG_DBGWVR12_EL1: return "dbgwvr12_el1";
- case REG_DBGWCR12_EL1: return "dbgwcr12_el1";
- case REG_DBGBVR13_EL1: return "dbgbvr13_el1";
- case REG_DBGBCR13_EL1: return "dbgbcr13_el1";
- case REG_DBGWVR13_EL1: return "dbgwvr13_el1";
- case REG_DBGWCR13_EL1: return "dbgwcr13_el1";
- case REG_DBGBVR14_EL1: return "dbgbvr14_el1";
- case REG_DBGBCR14_EL1: return "dbgbcr14_el1";
- case REG_DBGWVR14_EL1: return "dbgwvr14_el1";
- case REG_DBGWCR14_EL1: return "dbgwcr14_el1";
- case REG_DBGBVR15_EL1: return "dbgbvr15_el1";
- case REG_DBGBCR15_EL1: return "dbgbcr15_el1";
- case REG_DBGWVR15_EL1: return "dbgwvr15_el1";
- case REG_DBGWCR15_EL1: return "dbgwcr15_el1";
- case REG_MDRAR_EL1: return "mdrar_el1";
- case REG_OSLAR_EL1: return "oslar_el1";
- case REG_OSLSR_EL1: return "oslsr_el1";
- case REG_OSDLR_EL1: return "osdlr_el1";
- case REG_DBGPRCR_EL1: return "dbgprcr_el1";
- case REG_CLAIMSET_EL1: return "claimset_el1";
- case REG_CLAIMCLR_EL1: return "claimclr_el1";
- case REG_AUTHSTAT_EL1: return "authstat_el1";
- case REG_TRCTRACEIDR: return "trctraceidr";
- case REG_TRCVICTLR: return "trcvictlr";
- case REG_TRCSEQEVR0: return "trcseqevr0";
- case REG_TRCCNTRLDVR0: return "trccntrldvr0";
- 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_TRCIMSPEC1: return "trcimspec1";
- case REG_TRCPROCSELR: return "trcprocselr";
- case REG_TRCVISSCTLR: return "trcvissctlr";
- case REG_TRCSEQEVR2: return "trcseqevr2";
- case REG_TRCCNTRLDVR2: return "trccntrldvr2";
- case REG_TRCIMSPEC2: return "trcimspec2";
- case REG_TRCVIPCSSCTLR: return "trcvipcssctlr";
- case REG_TRCCNTRLDVR3: return "trccntrldvr3";
- case REG_TRCIMSPEC3: return "trcimspec3";
- case REG_TRCCONFIGR: return "trcconfigr";
- case REG_TRCCNTCTLR0: return "trccntctlr0";
- case REG_TRCIMSPEC4: return "trcimspec4";
- case REG_TRCCNTCTLR1: return "trccntctlr1";
- case REG_TRCIMSPEC5: return "trcimspec5";
- case REG_TRCAUXCTLR: return "trcauxctlr";
- case REG_TRCSEQRSTEVR: return "trcseqrstevr";
- case REG_TRCCNTCTLR2: return "trccntctlr2";
- case REG_TRCIMSPEC6: return "trcimspec6";
- case REG_TRCSEQSTR: return "trcseqstr";
- 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_TRCCNTVR0: return "trccntvr0";
- case REG_TRCEVENTCTL1R: return "trceventctl1r";
- case REG_TRCVDSACCTLR: return "trcvdsacctlr";
- case REG_TRCEXTINSELR1: return "trcextinselr1";
- case REG_TRCCNTVR1: return "trccntvr1";
- case REG_TRCRSR: return "trcrsr";
- case REG_TRCVDARCCTLR: return "trcvdarcctlr";
- case REG_TRCEXTINSELR2: return "trcextinselr2";
- case REG_TRCCNTVR2: return "trccntvr2";
- case REG_TRCSTALLCTLR: return "trcstallctlr";
- case REG_TRCEXTINSELR3: return "trcextinselr3";
- case REG_TRCCNTVR3: return "trccntvr3";
- case REG_TRCTSCTLR: return "trctsctlr";
- case REG_TRCSYNCPR: return "trcsyncpr";
- case REG_TRCCCCTLR: return "trcccctlr";
- case REG_TRCBBCTLR: return "trcbbctlr";
- case REG_TRCRSCTLR16: return "trcrsctlr16";
- case REG_TRCSSCCR0: return "trcssccr0";
- case REG_TRCSSPCICR0: return "trcsspcicr0";
- case REG_TRCOSLAR: return "trcoslar";
- case REG_TRCRSCTLR17: return "trcrsctlr17";
- case REG_TRCSSCCR1: return "trcssccr1";
- case REG_TRCSSPCICR1: return "trcsspcicr1";
- case REG_TRCRSCTLR2: return "trcrsctlr2";
- case REG_TRCRSCTLR18: return "trcrsctlr18";
- case REG_TRCSSCCR2: return "trcssccr2";
- case REG_TRCSSPCICR2: return "trcsspcicr2";
- case REG_TRCRSCTLR3: return "trcrsctlr3";
- case REG_TRCRSCTLR19: return "trcrsctlr19";
- case REG_TRCSSCCR3: return "trcssccr3";
- case REG_TRCSSPCICR3: return "trcsspcicr3";
- case REG_TRCRSCTLR4: return "trcrsctlr4";
- 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";
- case REG_TRCSSPCICR5: return "trcsspcicr5";
- case REG_TRCRSCTLR6: return "trcrsctlr6";
- case REG_TRCRSCTLR22: return "trcrsctlr22";
- case REG_TRCSSCCR6: return "trcssccr6";
- case REG_TRCSSPCICR6: return "trcsspcicr6";
- case REG_TRCRSCTLR7: return "trcrsctlr7";
- case REG_TRCRSCTLR23: return "trcrsctlr23";
- case REG_TRCSSCCR7: return "trcssccr7";
- case REG_TRCSSPCICR7: return "trcsspcicr7";
- case REG_TRCRSCTLR8: return "trcrsctlr8";
- case REG_TRCRSCTLR24: return "trcrsctlr24";
- case REG_TRCSSCSR0: return "trcsscsr0";
- case REG_TRCRSCTLR9: return "trcrsctlr9";
- case REG_TRCRSCTLR25: return "trcrsctlr25";
- case REG_TRCSSCSR1: return "trcsscsr1";
- case REG_TRCRSCTLR10: return "trcrsctlr10";
- case REG_TRCRSCTLR26: return "trcrsctlr26";
- case REG_TRCSSCSR2: return "trcsscsr2";
- case REG_TRCRSCTLR11: return "trcrsctlr11";
- case REG_TRCRSCTLR27: return "trcrsctlr27";
- case REG_TRCSSCSR3: return "trcsscsr3";
- case REG_TRCRSCTLR12: return "trcrsctlr12";
- case REG_TRCRSCTLR28: return "trcrsctlr28";
- case REG_TRCSSCSR4: return "trcsscsr4";
- case REG_TRCRSCTLR13: return "trcrsctlr13";
- case REG_TRCRSCTLR29: return "trcrsctlr29";
- case REG_TRCSSCSR5: return "trcsscsr5";
- case REG_TRCRSCTLR14: return "trcrsctlr14";
- case REG_TRCRSCTLR30: return "trcrsctlr30";
- case REG_TRCSSCSR6: return "trcsscsr6";
- case REG_TRCRSCTLR15: return "trcrsctlr15";
- case REG_TRCRSCTLR31: return "trcrsctlr31";
- case REG_TRCSSCSR7: return "trcsscsr7";
- case REG_TRCACVR0: return "trcacvr0";
- 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";
- case REG_TRCACATR9: return "trcacatr9";
- case REG_TRCACVR2: return "trcacvr2";
- 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";
- case REG_TRCACATR11: return "trcacatr11";
- case REG_TRCACVR4: return "trcacvr4";
- 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";
- case REG_TRCACATR13: return "trcacatr13";
- case REG_TRCACVR6: return "trcacvr6";
- 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";
- case REG_TRCACATR15: return "trcacatr15";
- case REG_TRCCIDCVR0: return "trccidcvr0";
- case REG_TRCVMIDCVR0: return "trcvmidcvr0";
- case REG_TRCCIDCCTLR0: return "trccidcctlr0";
- case REG_TRCCIDCCTLR1: return "trccidcctlr1";
- case REG_TRCCIDCVR1: return "trccidcvr1";
- case REG_TRCVMIDCVR1: return "trcvmidcvr1";
- case REG_TRCVMIDCCTLR0: return "trcvmidcctlr0";
- case REG_TRCVMIDCCTLR1: return "trcvmidcctlr1";
- case REG_TRCCIDCVR2: return "trccidcvr2";
- case REG_TRCVMIDCVR2: return "trcvmidcvr2";
- case REG_TRCCIDCVR3: return "trccidcvr3";
- case REG_TRCVMIDCVR3: return "trcvmidcvr3";
- case REG_TRCCIDCVR4: return "trccidcvr4";
- case REG_TRCVMIDCVR4: return "trcvmidcvr4";
- case REG_TRCCIDCVR5: return "trccidcvr5";
- case REG_TRCVMIDCVR5: return "trcvmidcvr5";
- case REG_TRCCIDCVR6: return "trccidcvr6";
- case REG_TRCVMIDCVR6: return "trcvmidcvr6";
- case REG_TRCCIDCVR7: return "trccidcvr7";
- case REG_TRCVMIDCVR7: return "trcvmidcvr7";
- case REG_TRCITCTRL: return "trcitctrl";
- case REG_TRCCLAIMSET: return "trcclaimset";
- case REG_TRCCLAIMCLR: return "trcclaimclr";
- case REG_TRCLAR: return "trclar";
- case REG_TEECR32_EL1: return "teecr32_el1";
- case REG_TEEHBR32_EL1: return "teehbr32_el1";
- case REG_MDCCSR_EL0: return "mdccsr_el0";
- case REG_MDDTR_EL0: return "mddtr_el0";
- case REG_MDDTRTX_EL0: return "mddtrtx_el0";
- case REG_DBGVCR32_EL2: return "dbgvcr32_el2";
- case REG_MIDR_EL1: return "midr_el1";
- case REG_MPIDR_EL1: return "mpidr_el1";
- case REG_REVIDR_EL1: return "revidr_el1";
- case REG_ID_PFR0_EL1: return "id_pfr0_el1";
- case REG_ID_PFR1_EL1: return "id_pfr1_el1";
- case REG_ID_DFR0_EL1: return "id_dfr0_el1";
- case REG_ID_AFR0_EL1: return "id_afr0_el1";
- case REG_ID_MMFR0_EL1: return "id_mmfr0_el1";
- case REG_ID_MMFR1_EL1: return "id_mmfr1_el1";
- case REG_ID_MMFR2_EL1: return "id_mmfr2_el1";
- case REG_ID_MMFR3_EL1: return "id_mmfr3_el1";
- case REG_ID_ISAR0_EL1: return "id_isar0_el1";
- case REG_ID_ISAR1_EL1: return "id_isar1_el1";
- case REG_ID_ISAR2_EL1: return "id_isar2_el1";
- case REG_ID_ISAR3_EL1: return "id_isar3_el1";
- case REG_ID_ISAR4_EL1: return "id_isar4_el1";
- case REG_ID_ISAR5_EL1: return "id_isar5_el1";
- case REG_ID_MMFR4_EL1: return "id_mmfr4_el1";
- case REG_ID_ISAR6_EL1: return "id_isar6_el1";
- case REG_MVFR0_EL1: return "mvfr0_el1";
- case REG_MVFR1_EL1: return "mvfr1_el1";
- 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_AA32RES7_EL1: return "id_aa32res7_el1";
- case REG_ID_AA64PFR0_EL1: return "id_aa64pfr0_el1";
- case REG_ID_AA64PFR1_EL1: return "id_aa64pfr1_el1";
- case REG_ID_AA64PFR2_EL1: return "id_aa64pfr2_el1";
- case REG_ID_AA64PFR3_EL1: return "id_aa64pfr3_el1";
- 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_AA64DFR0_EL1: return "id_aa64dfr0_el1";
- case REG_ID_AA64DFR1_EL1: return "id_aa64dfr1_el1";
- case REG_ID_AA64DFR2_EL1: return "id_aa64dfr2_el1";
- case REG_ID_AA64DFR3_EL1: return "id_aa64dfr3_el1";
- case REG_ID_AA64AFR0_EL1: return "id_aa64afr0_el1";
- case REG_ID_AA64AFR1_EL1: return "id_aa64afr1_el1";
- case REG_ID_AA64AFR2_EL1: return "id_aa64afr2_el1";
- case REG_ID_AA64AFR3_EL1: return "id_aa64afr3_el1";
- case REG_ID_AA64ISAR0_EL1: return "id_aa64isar0_el1";
- case REG_ID_AA64ISAR1_EL1: return "id_aa64isar1_el1";
- case REG_ID_AA64ISAR2_EL1: return "id_aa64isar2_el1";
- case REG_ID_AA64ISAR3_EL1: return "id_aa64isar3_el1";
- case REG_ID_AA64ISAR4_EL1: return "id_aa64isar4_el1";
- case REG_ID_AA64ISAR5_EL1: return "id_aa64isar5_el1";
- case REG_ID_AA64ISAR6_EL1: return "id_aa64isar6_el1";
- case REG_ID_AA64ISAR7_EL1: return "id_aa64isar7_el1";
- case REG_ID_AA64MMFR0_EL1: return "id_aa64mmfr0_el1";
- case REG_ID_AA64MMFR1_EL1: return "id_aa64mmfr1_el1";
- case REG_ID_AA64MMFR2_EL1: return "id_aa64mmfr2_el1";
- case REG_ID_AA64MMFR3_EL1: return "id_aa64mmfr3_el1";
- case REG_ID_AA64MMFR4_EL1: return "id_aa64mmfr4_el1";
- case REG_ID_AA64MMFR5_EL1: return "id_aa64mmfr5_el1";
- case REG_ID_AA64MMFR6_EL1: return "id_aa64mmfr6_el1";
- case REG_ID_AA64MMFR7_EL1: return "id_aa64mmfr7_el1";
- case REG_SCTLR_EL21: return "sctlr_el21";
- case REG_ACTLR_EL21: return "actlr_el21";
- case REG_CPTR_EL21: return "cptr_el21";
- case REG_RGSR_EL1: return "rgsr_el1";
- case REG_GCR_EL1: return "gcr_el1";
- case REG_TRFCR_EL1: return "trfcr_el1";
- case REG_SMPRI_EL1: return "smpri_el1";
- case REG_SMCR_EL21: return "smcr_el21";
- case REG_TTBR0_EL21: return "ttbr0_el21";
- case REG_TTBR1_EL21: return "ttbr1_el21";
- case REG_TCR_EL21: return "tcr_el21";
- case REG_APIAKEYLO_EL21: return "apiakeylo_el21";
- case REG_APIAKEYHI_EL21: return "apiakeyhi_el21";
- case REG_APIBKEYLO_EL21: return "apibkeylo_el21";
- case REG_APIBKEYHI_EL21: return "apibkeyhi_el21";
- case REG_APDAKEYLO_EL21: return "apdakeylo_el21";
- case REG_APDAKEYHI_EL21: return "apdakeyhi_el21";
- case REG_APDBKEYLO_EL21: return "apdbkeylo_el21";
- case REG_APDBKEYHI_EL21: return "apdbkeyhi_el21";
- case REG_APGAKEYLO_EL21: return "apgakeylo_el21";
- case REG_APGAKEYHI_EL21: return "apgakeyhi_el21";
- case REG_SPSR_EL21: return "spsr_el21";
- case REG_ELR_EL21: return "elr_el21";
- case REG_SP_EL0: return "sp_el0";
- case REG_SPSEL: return "spsel";
- case REG_NESTEDCURRENTEL: return "nestedcurrentel";
- case REG_PAN: return "pan";
- case REG_UAO: return "uao";
- case REG_ICV_PMR_EL1: return "icv_pmr_el1";
- case REG_AFSR0_EL21: return "afsr0_el21";
- case REG_AFSR1_EL21: return "afsr1_el21";
- case REG_ESR_EL21: return "esr_el21";
- case REG_ERRIDR_EL1: return "erridr_el1";
- case REG_ERRSELR_EL1: return "errselr_el1";
- case REG_ERXCTLR_EL1: return "erxctlr_el1";
- case REG_ERXSTATUS_EL1: return "erxstatus_el1";
- case REG_ERXADDR_EL1: return "erxaddr_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_EL21: return "far_el21";
- case REG_PAR_EL1: return "par_el1";
- case REG_PMSCR_EL1: return "pmscr_el1";
- case REG_PMSICR_EL1: return "pmsicr_el1";
- case REG_PMSIRR_EL1: return "pmsirr_el1";
- case REG_PMSFCR_EL1: return "pmsfcr_el1";
- case REG_PMSEVFR_EL1: return "pmsevfr_el1";
- case REG_PMSLATFR_EL1: return "pmslatfr_el1";
- case REG_PMSIDR_EL1: return "pmsidr_el1";
- case REG_PMBLIMITR_EL1: return "pmblimitr_el1";
- case REG_PMBPTR_EL1: return "pmbptr_el1";
- case REG_PMBSR_EL1: return "pmbsr_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_TRBTRG_EL1: return "trbtrg_el1";
- case REG_PMINTENSET_EL1: return "pmintenset_el1";
- case REG_PMINTENCLR_EL1: return "pmintenclr_el1";
- case REG_PMMIR_EL1: return "pmmir_el1";
- case REG_MAIR_EL21: return "mair_el21";
- case REG_AMAIR_EL21: return "amair_el21";
- 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_LORID_EL1: return "lorid_el1";
- case REG_MPAM1_EL1: return "mpam1_el1";
- case REG_MPAM0_EL1: return "mpam0_el1";
- case REG_CTRR_C_LWR_EL21: return "ctrr_c_lwr_el21";
- case REG_CTRR_C_UPR_EL21: return "ctrr_c_upr_el21";
- case REG_CTRR_D_LWR_EL21: return "ctrr_d_lwr_el21";
- case REG_CTRR_D_UPR_EL21: return "ctrr_d_upr_el21";
- case REG_CTRR_C_LWR_EL12: return "ctrr_c_lwr_el12";
- case REG_CTRR_C_UPR_EL12: return "ctrr_c_upr_el12";
- case REG_CTRR_D_LWR_EL12: return "ctrr_d_lwr_el12";
- case REG_CTRR_D_UPR_EL12: return "ctrr_d_upr_el12";
- case REG_CTRR_C_LWR_EL2: return "ctrr_c_lwr_el2";
- case REG_CTRR_C_UPR_EL2: return "ctrr_c_upr_el2";
- case REG_CTRR_D_LWR_EL2: return "ctrr_d_lwr_el2";
- case REG_CTRR_D_UPR_EL2: return "ctrr_d_upr_el2";
- case REG_CTRR_C_CTL_EL21: return "ctrr_c_ctl_el21";
- case REG_CTRR_D_CTL_EL21: return "ctrr_d_ctl_el21";
- case REG_CTRR_C_CTL_EL12: return "ctrr_c_ctl_el12";
- case REG_CTRR_D_CTL_EL12: return "ctrr_d_ctl_el12";
- case REG_CTRR_C_CTL_EL2: return "ctrr_c_ctl_el2";
- case REG_CTRR_D_CTL_EL2: return "ctrr_d_ctl_el2";
- case REG_CTXR_A_LWR_EL21: return "ctxr_a_lwr_el21";
- case REG_CTXR_A_UPR_EL21: return "ctxr_a_upr_el21";
- case REG_CTXR_B_LWR_EL21: return "ctxr_b_lwr_el21";
- case REG_CTXR_B_UPR_EL21: return "ctxr_b_upr_el21";
- case REG_CTXR_C_LWR_EL21: return "ctxr_c_lwr_el21";
- case REG_CTXR_C_UPR_EL21: return "ctxr_c_upr_el21";
- case REG_CTXR_D_LWR_EL21: return "ctxr_d_lwr_el21";
- case REG_CTXR_D_UPR_EL21: return "ctxr_d_upr_el21";
- case REG_CTXR_A_LWR_EL12: return "ctxr_a_lwr_el12";
- case REG_CTXR_A_UPR_EL12: return "ctxr_a_upr_el12";
- case REG_CTXR_B_LWR_EL12: return "ctxr_b_lwr_el12";
- case REG_CTXR_B_UPR_EL12: return "ctxr_b_upr_el12";
- case REG_CTXR_C_LWR_EL12: return "ctxr_c_lwr_el12";
- case REG_CTXR_C_UPR_EL12: return "ctxr_c_upr_el12";
- case REG_CTXR_D_LWR_EL12: return "ctxr_d_lwr_el12";
- case REG_CTXR_D_UPR_EL12: return "ctxr_d_upr_el12";
- case REG_CTXR_A_LWR_EL2: return "ctxr_a_lwr_el2";
- case REG_CTXR_A_UPR_EL2: return "ctxr_a_upr_el2";
- case REG_CTXR_B_LWR_EL2: return "ctxr_b_lwr_el2";
- case REG_CTXR_B_UPR_EL2: return "ctxr_b_upr_el2";
- case REG_CTXR_C_LWR_EL2: return "ctxr_c_lwr_el2";
- case REG_CTXR_C_UPR_EL2: return "ctxr_c_upr_el2";
- case REG_CTXR_D_LWR_EL2: return "ctxr_d_lwr_el2";
- case REG_CTXR_D_UPR_EL2: return "ctxr_d_upr_el2";
- case REG_CTXR_A_CTL_EL21: return "ctxr_a_ctl_el21";
- case REG_CTXR_B_CTL_EL21: return "ctxr_b_ctl_el21";
- case REG_CTXR_C_CTL_EL21: return "ctxr_c_ctl_el21";
- case REG_CTXR_D_CTL_EL21: return "ctxr_d_ctl_el21";
- case REG_CTXR_A_CTL_EL12: return "ctxr_a_ctl_el12";
- case REG_CTXR_B_CTL_EL12: return "ctxr_b_ctl_el12";
- case REG_CTXR_C_CTL_EL12: return "ctxr_c_ctl_el12";
- case REG_CTXR_D_CTL_EL12: return "ctxr_d_ctl_el12";
- case REG_CTXR_A_CTL_EL2: return "ctxr_a_ctl_el2";
- case REG_CTXR_B_CTL_EL2: return "ctxr_b_ctl_el2";
- case REG_CTXR_C_CTL_EL2: return "ctxr_c_ctl_el2";
- case REG_CTXR_D_CTL_EL2: return "ctxr_d_ctl_el2";
- case REG_ACC_CTRR_C_LWR_EL2: return "acc_ctrr_c_lwr_el2";
- case REG_ACC_CTRR_C_UPR_EL2: return "acc_ctrr_c_upr_el2";
- case REG_ACC_CTRR_D_LWR_EL2: return "acc_ctrr_d_lwr_el2";
- case REG_ACC_CTRR_D_UPR_EL2: return "acc_ctrr_d_upr_el2";
- case REG_ACC_CTXR_A_LWR_EL2: return "acc_ctxr_a_lwr_el2";
- case REG_ACC_CTXR_A_UPR_EL2: return "acc_ctxr_a_upr_el2";
- case REG_ACC_CTXR_B_LWR_EL2: return "acc_ctxr_b_lwr_el2";
- case REG_ACC_CTXR_B_UPR_EL2: return "acc_ctxr_b_upr_el2";
- case REG_ACC_CTXR_C_LWR_EL2: return "acc_ctxr_c_lwr_el2";
- case REG_ACC_CTXR_C_UPR_EL2: return "acc_ctxr_c_upr_el2";
- case REG_ACC_CTXR_D_LWR_EL2: return "acc_ctxr_d_lwr_el2";
- case REG_ACC_CTXR_D_UPR_EL2: return "acc_ctxr_d_upr_el2";
- case REG_ACC_CTRR_C_CTL_EL2: return "acc_ctrr_c_ctl_el2";
- case REG_ACC_CTRR_D_CTL_EL2: return "acc_ctrr_d_ctl_el2";
- case REG_ACC_CTXR_A_CTL_EL2: return "acc_ctxr_a_ctl_el2";
- case REG_ACC_CTXR_B_CTL_EL2: return "acc_ctxr_b_ctl_el2";
- case REG_ACC_CTXR_C_CTL_EL2: return "acc_ctxr_c_ctl_el2";
- case REG_ACC_CTXR_D_CTL_EL2: return "acc_ctxr_d_ctl_el2";
- case REG_VBAR_EL21: return "vbar_el21";
- case REG_RVBAR_EL1: return "rvbar_el1";
- 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_AP0R0_EL1: return "icc_ap0r0_el1";
- case REG_ICC_AP0R1_EL1: return "icc_ap0r1_el1";
- case REG_ICC_AP0R2_EL1: return "icc_ap0r2_el1";
- case REG_ICC_AP0R3_EL1: return "icc_ap0r3_el1";
- case REG_ICC_AP1R0_EL1: return "icc_ap1r0_el1";
- 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_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_BPR1_EL1: return "icv_bpr1_el1";
- case REG_ICV_CTLR_EL1: return "icv_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_CONTEXTIDR_EL21: return "contextidr_el21";
- case REG_TPIDR_EL1: return "tpidr_el1";
- case REG_SCXTNUM_EL21: return "scxtnum_el21";
- case REG_REDIR_CNTKCTL_EL1: return "redir_cntkctl_el1";
- case REG_HID0: return "hid0";
- case REG_HID25: return "hid25";
- case REG_HID26: return "hid26";
- case REG_HID27: return "hid27";
- case REG_HID28: return "hid28";
- case REG_HID29: return "hid29";
- case REG_HID34: return "hid34";
- case REG_HID1: return "hid1";
- case REG_HID21: return "hid21";
- case REG_BIUVCSCUPCMDCRD: return "biuvcscupcmdcrd";
- case REG_BIUVCSCUPDATCRD: return "biuvcscupdatcrd";
- case REG_HID2: return "hid2";
- case REG_HID30: return "hid30";
- case REG_HID31: return "hid31";
- case REG_HID32: return "hid32";
- case REG_HID33: return "hid33";
- case REG_HID3: return "hid3";
- case REG_BIUVCSCUPCMDCRDC2: return "biuvcscupcmdcrdc2";
- case REG_BIUVCSCUPDATCRDC2: return "biuvcscupdatcrdc2";
- case REG_HID4: return "hid4";
- case REG_HID5: return "hid5";
- case REG_HID6: return "hid6";
- case REG_HID7: return "hid7";
- case REG_HID8: return "hid8";
- case REG_HID9: return "hid9";
- case REG_HID10: return "hid10";
- case REG_BLOCK_CMAINT_CFG: return "block_cmaint_cfg";
- case REG_HID11: return "hid11";
- case REG_HID18: return "hid18";
- case REG_HID36: return "hid36";
- case REG_HID37: return "hid37";
- case REG_HID12: return "hid12";
- case REG_HID15: return "hid15";
- case REG_HID19: return "hid19";
- case REG_BIU_TLIMIT: return "biu_tlimit";
- case REG_HID13: return "hid13";
- case REG_HID_RCTX_G0CTL: return "hid_rctx_g0ctl";
- case REG_HID_RCTX_G1CTL: return "hid_rctx_g1ctl";
- case REG_HID14: return "hid14";
- case REG_HID16: return "hid16";
- case REG_LLC_WRR2: return "llc_wrr2";
- case REG_BIU_AFI_CFG: return "biu_afi_cfg";
- case REG_HID17: return "hid17";
- case REG_HID24: return "hid24";
- case REG_HID35: return "hid35";
- case REG_CCSIDRPL1_I_EL1: return "ccsidrpl1_i_el1";
- case REG_CLIDR_EL1: return "clidr_el1";
- case REG_SMIDR_EL1: return "smidr_el1";
- case REG_AIDR_EL1: return "aidr_el1";
- case REG_PMCR0_EL1: return "pmcr0_el1";
- case REG_APPL_CONTEXTPTR: return "appl_contextptr";
- case REG_LD_LATPROF_CTL_EL21: return "ld_latprof_ctl_el21";
- 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_REDIR_ACNTV_CTL_EL0: return "redir_acntv_ctl_el0";
- case REG_LCL_ACNTVCTSS_NOREDIR_EL0: return "lcl_acntvctss_noredir_el0";
- case REG_PMCR1_EL21: return "pmcr1_el21";
- 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_EL21: return "agtcntrdir_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_REDIR_ACNTHP_CVAL_EL2: return "redir_acnthp_cval_el2";
- case REG_LCL_CNTVCT_NOREDIR_EL0: return "lcl_cntvct_noredir_el0";
- 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_REDIR_ACNTHP_TVAL_EL2: return "redir_acnthp_tval_el2";
- case REG_LCL_CNTPCTSS_NOREDIR_EL0: return "lcl_cntpctss_noredir_el0";
- 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_REDIR_ACNTHP_CTL_EL2: return "redir_acnthp_ctl_el2";
- case REG_LCL_CNTVCTSS_NOREDIR_EL0: return "lcl_cntvctss_noredir_el0";
- 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_REDIR_ACNTHV_CVAL_EL2: return "redir_acnthv_cval_el2";
- 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_REDIR_ACNTHV_TVAL_EL2: return "redir_acnthv_tval_el2";
- 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_REDIR_ACNTHV_CTL_EL2: return "redir_acnthv_ctl_el2";
- 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_REDIR_ACNTFRQ_EL0: return "redir_acntfrq_el0";
- case REG_CNTP_TVAL_NOREDIR_EL0: return "cntp_tval_noredir_el0";
- case REG_LCL_CNTPCT_NOREDIR_EL0: return "lcl_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_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_REDIR_ACNTP_CVAL_EL0: return "redir_acntp_cval_el0";
- case REG_CNTV_CVAL_NOREDIR_EL0: return "cntv_cval_noredir_el0";
- case REG_LCL_ACNTPCT_NOREDIR_EL0: return "lcl_acntpct_noredir_el0";
- case REG_AON_CPU_MSTALL_CTR3_EL1: return "aon_cpu_mstall_ctr3_el1";
- case REG_REDIR_ACNTP_TVAL_EL0: return "redir_acntp_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";
- case REG_AON_CPU_MSTALL_CTR4_EL1: return "aon_cpu_mstall_ctr4_el1";
- case REG_PMCOMPARE0_EL1: return "pmcompare0_el1";
- case REG_PMCOMPARE1_EL1: return "pmcompare1_el1";
- 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_REDIR_ACNTP_CTL_EL0: return "redir_acntp_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_REDIR_ACNTV_CVAL_EL0: return "redir_acntv_cval_el0";
- case REG_LCL_ACNTVCT_NOREDIR_EL0: return "lcl_acntvct_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_REDIR_ACNTV_TVAL_EL0: return "redir_acntv_tval_el0";
- case REG_LCL_ACNTPCTSS_NOREDIR_EL0: return "lcl_acntpctss_noredir_el0";
- case REG_CSSELR_EL1: return "csselr_el1";
- case REG_PMC0: return "pmc0";
- case REG_UPMCFILTER0: return "upmcfilter0";
- case REG_UPMCFILTER1: return "upmcfilter1";
- case REG_UPMCFILTER2: return "upmcfilter2";
- case REG_UPMCFILTER3: return "upmcfilter3";
- case REG_UPMCFILTER4: return "upmcfilter4";
- case REG_UPMCFILTER5: return "upmcfilter5";
- case REG_UPMCFILTER6: return "upmcfilter6";
- case REG_PMC1: return "pmc1";
- case REG_UPMCFILTER7: return "upmcfilter7";
- case REG_PMC2: return "pmc2";
- case REG_PMC3: return "pmc3";
- case REG_PMC4: return "pmc4";
- case REG_PMC5: return "pmc5";
- case REG_PMC6: return "pmc6";
- case REG_PMC7: return "pmc7";
- case REG_PMC8: return "pmc8";
- case REG_PMC9: return "pmc9";
- case REG_PMTRHLD6_EL1: return "pmtrhld6_el1";
- case REG_PMTRHLD4_EL1: return "pmtrhld4_el1";
- case REG_PMTRHLD2_EL1: return "pmtrhld2_el1";
- case REG_PMMMAP_EL1: return "pmmmap_el1";
- case REG_CTR_EL0: return "ctr_el0";
- case REG_DCZID_EL0: return "dczid_el0";
- case REG_NZCV: return "nzcv";
- 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_EL0: return "dspsr_el0";
- case REG_DLR_EL0: return "dlr_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_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_PMUSERENR_EL0: return "pmuserenr_el0";
- case REG_PMOVSSET_EL0: return "pmovsset_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_AMUSERENR_EL0: return "amuserenr_el0";
- case REG_AMCNTENCLR0_EL0: return "amcntenclr0_el0";
- case REG_AMCNTENSET0_EL0: return "amcntenset0_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_AMEVCNTR10_EL0: return "amevcntr10_el0";
- case REG_AMEVCNTR11_EL0: return "amevcntr11_el0";
- case REG_AMEVCNTR12_EL0: return "amevcntr12_el0";
- case REG_AMEVCNTR13_EL0: return "amevcntr13_el0";
- case REG_AMEVCNTR14_EL0: return "amevcntr14_el0";
- case REG_AMEVCNTR15_EL0: return "amevcntr15_el0";
- case REG_AMEVCNTR16_EL0: return "amevcntr16_el0";
- case REG_AMEVCNTR17_EL0: return "amevcntr17_el0";
- case REG_AMEVCNTR18_EL0: return "amevcntr18_el0";
- case REG_AMEVCNTR19_EL0: return "amevcntr19_el0";
- case REG_AMEVCNTR110_EL0: return "amevcntr110_el0";
- case REG_AMEVCNTR111_EL0: return "amevcntr111_el0";
- case REG_AMEVCNTR112_EL0: return "amevcntr112_el0";
- case REG_AMEVCNTR113_EL0: return "amevcntr113_el0";
- case REG_AMEVCNTR114_EL0: return "amevcntr114_el0";
- case REG_AMEVCNTR115_EL0: return "amevcntr115_el0";
- case REG_AMEVTYPER10_EL0: return "amevtyper10_el0";
- case REG_AMEVTYPER11_EL0: return "amevtyper11_el0";
- case REG_AMEVTYPER12_EL0: return "amevtyper12_el0";
- case REG_AMEVTYPER13_EL0: return "amevtyper13_el0";
- case REG_AMEVTYPER14_EL0: return "amevtyper14_el0";
- case REG_AMEVTYPER15_EL0: return "amevtyper15_el0";
- case REG_AMEVTYPER16_EL0: return "amevtyper16_el0";
- case REG_AMEVTYPER17_EL0: return "amevtyper17_el0";
- case REG_AMEVTYPER18_EL0: return "amevtyper18_el0";
- case REG_AMEVTYPER19_EL0: return "amevtyper19_el0";
- case REG_AMEVTYPER110_EL0: return "amevtyper110_el0";
- case REG_AMEVTYPER111_EL0: return "amevtyper111_el0";
- case REG_AMEVTYPER112_EL0: return "amevtyper112_el0";
- case REG_AMEVTYPER113_EL0: return "amevtyper113_el0";
- case REG_AMEVTYPER114_EL0: return "amevtyper114_el0";
- case REG_AMEVTYPER115_EL0: return "amevtyper115_el0";
- case REG_REDIR_CNTFRQ_EL0: return "redir_cntfrq_el0";
- case REG_REDIR_LCL_CNTPCT_EL0: return "redir_lcl_cntpct_el0";
- case REG_REDIR_LCL_CNTVCT_EL0: return "redir_lcl_cntvct_el0";
- case REG_REDIR_LCL_CNTPCTSS_EL0: return "redir_lcl_cntpctss_el0";
- case REG_REDIR_LCL_CNTVCTSS_EL0: return "redir_lcl_cntvctss_el0";
- case REG_REDIR_CNTP_TVAL_EL0: return "redir_cntp_tval_el0";
- case REG_REDIR_CNTP_CTL_EL0: return "redir_cntp_ctl_el0";
- case REG_REDIR_CNTP_CVAL_EL0: return "redir_cntp_cval_el0";
- case REG_REDIR_CNTV_TVAL_EL0: return "redir_cntv_tval_el0";
- case REG_REDIR_CNTV_CTL_EL0: return "redir_cntv_ctl_el0";
- case REG_REDIR_CNTV_CVAL_EL0: return "redir_cntv_cval_el0";
- case REG_PMEVCNTR0_EL0: return "pmevcntr0_el0";
- case REG_PMEVCNTR1_EL0: return "pmevcntr1_el0";
- case REG_PMEVCNTR2_EL0: return "pmevcntr2_el0";
- case REG_PMEVCNTR3_EL0: return "pmevcntr3_el0";
- case REG_PMEVCNTR4_EL0: return "pmevcntr4_el0";
- case REG_PMEVCNTR5_EL0: return "pmevcntr5_el0";
- case REG_PMEVCNTR6_EL0: return "pmevcntr6_el0";
- case REG_PMEVCNTR7_EL0: return "pmevcntr7_el0";
- case REG_PMEVCNTR8_EL0: return "pmevcntr8_el0";
- case REG_PMEVCNTR9_EL0: return "pmevcntr9_el0";
- case REG_PMEVCNTR10_EL0: return "pmevcntr10_el0";
- case REG_PMEVCNTR11_EL0: return "pmevcntr11_el0";
- case REG_PMEVCNTR12_EL0: return "pmevcntr12_el0";
- case REG_PMEVCNTR13_EL0: return "pmevcntr13_el0";
- case REG_PMEVCNTR14_EL0: return "pmevcntr14_el0";
- case REG_PMEVCNTR15_EL0: return "pmevcntr15_el0";
- case REG_PMEVCNTR16_EL0: return "pmevcntr16_el0";
- case REG_PMEVCNTR17_EL0: return "pmevcntr17_el0";
- case REG_PMEVCNTR18_EL0: return "pmevcntr18_el0";
- case REG_PMEVCNTR19_EL0: return "pmevcntr19_el0";
- case REG_PMEVCNTR20_EL0: return "pmevcntr20_el0";
- case REG_PMEVCNTR21_EL0: return "pmevcntr21_el0";
- case REG_PMEVCNTR22_EL0: return "pmevcntr22_el0";
- case REG_PMEVCNTR23_EL0: return "pmevcntr23_el0";
- case REG_PMEVCNTR24_EL0: return "pmevcntr24_el0";
- case REG_PMEVCNTR25_EL0: return "pmevcntr25_el0";
- case REG_PMEVCNTR26_EL0: return "pmevcntr26_el0";
- case REG_PMEVCNTR27_EL0: return "pmevcntr27_el0";
- case REG_PMEVCNTR28_EL0: return "pmevcntr28_el0";
- case REG_PMEVCNTR29_EL0: return "pmevcntr29_el0";
- case REG_PMEVCNTR30_EL0: return "pmevcntr30_el0";
- case REG_PMEVTYPER0_EL0: return "pmevtyper0_el0";
- case REG_PMEVTYPER1_EL0: return "pmevtyper1_el0";
- case REG_PMEVTYPER2_EL0: return "pmevtyper2_el0";
- case REG_PMEVTYPER3_EL0: return "pmevtyper3_el0";
- case REG_PMEVTYPER4_EL0: return "pmevtyper4_el0";
- case REG_PMEVTYPER5_EL0: return "pmevtyper5_el0";
- case REG_PMEVTYPER6_EL0: return "pmevtyper6_el0";
- case REG_PMEVTYPER7_EL0: return "pmevtyper7_el0";
- case REG_PMEVTYPER8_EL0: return "pmevtyper8_el0";
- case REG_PMEVTYPER9_EL0: return "pmevtyper9_el0";
- case REG_PMEVTYPER10_EL0: return "pmevtyper10_el0";
- case REG_PMEVTYPER11_EL0: return "pmevtyper11_el0";
- case REG_PMEVTYPER12_EL0: return "pmevtyper12_el0";
- case REG_PMEVTYPER13_EL0: return "pmevtyper13_el0";
- case REG_PMEVTYPER14_EL0: return "pmevtyper14_el0";
- case REG_PMEVTYPER15_EL0: return "pmevtyper15_el0";
- case REG_PMEVTYPER16_EL0: return "pmevtyper16_el0";
- case REG_PMEVTYPER17_EL0: return "pmevtyper17_el0";
- case REG_PMEVTYPER18_EL0: return "pmevtyper18_el0";
- case REG_PMEVTYPER19_EL0: return "pmevtyper19_el0";
- case REG_PMEVTYPER20_EL0: return "pmevtyper20_el0";
- case REG_PMEVTYPER21_EL0: return "pmevtyper21_el0";
- case REG_PMEVTYPER22_EL0: return "pmevtyper22_el0";
- case REG_PMEVTYPER23_EL0: return "pmevtyper23_el0";
- case REG_PMEVTYPER24_EL0: return "pmevtyper24_el0";
- case REG_PMEVTYPER25_EL0: return "pmevtyper25_el0";
- case REG_PMEVTYPER26_EL0: return "pmevtyper26_el0";
- case REG_PMEVTYPER27_EL0: return "pmevtyper27_el0";
- case REG_PMEVTYPER28_EL0: return "pmevtyper28_el0";
- case REG_PMEVTYPER29_EL0: return "pmevtyper29_el0";
- case REG_PMEVTYPER30_EL0: return "pmevtyper30_el0";
- case REG_PMCCFILTR_EL0: return "pmccfiltr_el0";
- case REG_LSU_ERR_STS: return "lsu_err_sts";
- case REG_AFLATCTL1_EL1: return "aflatctl1_el1";
- case REG_AFLATVALBIN0_EL1: return "aflatvalbin0_el1";
- case REG_AFLATINFLO_EL1: return "aflatinflo_el1";
- case REG_LSU_ERR_CTL: return "lsu_err_ctl";
- case REG_AFLATCTL2_EL1: return "aflatctl2_el1";
- case REG_AFLATVALBIN1_EL1: return "aflatvalbin1_el1";
- case REG_AFLATINFHI_EL1: return "aflatinfhi_el1";
- case REG_AFLATCTL3_EL1: return "aflatctl3_el1";
- case REG_AFLATVALBIN2_EL1: return "aflatvalbin2_el1";
- case REG_AFLATCTL4_EL1: return "aflatctl4_el1";
- case REG_AFLATVALBIN3_EL1: return "aflatvalbin3_el1";
- case REG_LLC_FILL_CTL: return "llc_fill_ctl";
- case REG_AFLATCTL5_LO_EL1: return "aflatctl5_lo_el1";
- case REG_AFLATVALBIN4_EL1: return "aflatvalbin4_el1";
- case REG_AFLATCTL5_HI_EL1: return "aflatctl5_hi_el1";
- case REG_LLC_FILL_DAT: return "llc_fill_dat";
- case REG_AFLATVALBIN5_EL1: return "aflatvalbin5_el1";
- case REG_AFLATVALBIN6_EL1: return "aflatvalbin6_el1";
- case REG_LLC_RAM_CONFIG: return "llc_ram_config";
- case REG_AFLATVALBIN7_EL1: return "aflatvalbin7_el1";
- case REG_LLC_ERR_STS: return "llc_err_sts";
- case REG_CMAINT_BCAST_LIST_0: return "cmaint_bcast_list_0";
- case REG_CMAINT_BCAST_LIST_1: return "cmaint_bcast_list_1";
- case REG_CMAINT_BCAST_CTL: return "cmaint_bcast_ctl";
- case REG_LLC_ERR_ADR: return "llc_err_adr";
- case REG_LLC_ERR_CTL: return "llc_err_ctl";
- case REG_LLC_ERR_INJ: return "llc_err_inj";
- case REG_LLC_ERR_INF: return "llc_err_inf";
- case REG_USERTAGSEL_EL1: return "usertagsel_el1";
- case REG_UUSERTAG_EL0: return "uusertag_el0";
- case REG_KUSERTAG_EL1: return "kusertag_el1";
- case REG_HUSERTAG_EL2: return "husertag_el2";
- case REG_LLC_TRACE_CTL0: return "llc_trace_ctl0";
- case REG_LLC_TRACE_CTL1: return "llc_trace_ctl1";
- case REG_LLC_UP_REQ_VC: return "llc_up_req_vc";
- case REG_LLC_UP_REQ_VC_THRESH: return "llc_up_req_vc_thresh";
- case REG_LLC_UP_REQ_VC_2: return "llc_up_req_vc_2";
- case REG_LLC_UP_REQ_VC_THRESH_2: return "llc_up_req_vc_thresh_2";
- case REG_LLC_DRAM_HASH0: return "llc_dram_hash0";
- case REG_LLC_DRAM_HASH1: return "llc_dram_hash1";
- case REG_LLC_DRAM_HASH2: return "llc_dram_hash2";
- case REG_LLC_DRAM_HASH3: return "llc_dram_hash3";
- case REG_LLC_TRACE_CTL2: return "llc_trace_ctl2";
- case REG_LLC_DRAM_HASH4: return "llc_dram_hash4";
- case REG_LLC_UP_REQ_VC_3: return "llc_up_req_vc_3";
- case REG_LLC_UP_REQ_VC_THRESH_3: return "llc_up_req_vc_thresh_3";
- case REG_LLC_UP_REQ_VC_4: return "llc_up_req_vc_4";
- case REG_LLC_UP_REQ_VC_THRESH_4: return "llc_up_req_vc_thresh_4";
- case REG_LLC_HASH0: return "llc_hash0";
- case REG_LLC_HASH1: return "llc_hash1";
- case REG_LLC_HASH2: return "llc_hash2";
- case REG_LLC_HASH3: return "llc_hash3";
- case REG_LLC_WRR: return "llc_wrr";
- case REG_LLC_DRAM_HASH5: return "llc_dram_hash5";
- case REG_LLC_DRAM_HASH6: return "llc_dram_hash6";
- case REG_VPIDR_EL2: return "vpidr_el2";
- case REG_VMPIDR_EL2: return "vmpidr_el2";
- case REG_SCTLR_EL2: return "sctlr_el2";
- case REG_ACTLR_EL2: return "actlr_el2";
- case REG_HCR_EL2: return "hcr_el2";
- case REG_MDCR_EL2: return "mdcr_el2";
- case REG_CPTR_EL2: return "cptr_el2";
- case REG_HSTR_EL2: return "hstr_el2";
- case REG_HFGRTR_EL2: return "hfgrtr_el2";
- case REG_HFGWTR_EL2: return "hfgwtr_el2";
- case REG_HFGITR_EL2: return "hfgitr_el2";
- case REG_HACR_EL2: return "hacr_el2";
- case REG_TRFCR_EL2: return "trfcr_el2";
- case REG_HCRX_EL2: return "hcrx_el2";
- case REG_SMPRIMAP_EL2: return "smprimap_el2";
- case REG_SMCR_EL2: return "smcr_el2";
- case REG_SDER32_EL2: return "sder32_el2";
- case REG_TTBR0_EL2: return "ttbr0_el2";
- case REG_TTBR1_EL2: return "ttbr1_el2";
- case REG_TCR_EL2: return "tcr_el2";
- case REG_VTTBR_EL2: return "vttbr_el2";
- case REG_VTCR_EL2: return "vtcr_el2";
- case REG_VNCR_EL2: return "vncr_el2";
- case REG_VSTTBR_EL2: return "vsttbr_el2";
- case REG_VSTCR_EL2: return "vstcr_el2";
- case REG_DACR32_EL2: return "dacr32_el2";
- case REG_HDFGRTR_EL2: return "hdfgrtr_el2";
- case REG_HDFGWTR_EL2: return "hdfgwtr_el2";
- case REG_SPSR_NV_EL21: return "spsr_nv_el21";
- case REG_ELR_NV_EL21: return "elr_nv_el21";
- case REG_SP_EL1: return "sp_el1";
- case REG_SPSR_IRQ: return "spsr_irq";
- case REG_SPSR_ABT: return "spsr_abt";
- case REG_SPSR_UND: return "spsr_und";
- case REG_SPSR_FIQ: return "spsr_fiq";
- case REG_IFSR32_EL2: return "ifsr32_el2";
- case REG_AFSR0_EL2: return "afsr0_el2";
- case REG_AFSR1_EL2: return "afsr1_el2";
- case REG_ESR_NV_EL21: return "esr_nv_el21";
- case REG_VSESR_EL2: return "vsesr_el2";
- case REG_FPEXC32_EL2: return "fpexc32_el2";
- case REG_TFSR_EL2: return "tfsr_el2";
- case REG_FAR_NV_EL21: return "far_nv_el21";
- case REG_HPFAR_EL2: return "hpfar_el2";
- case REG_PMSCR_EL2: return "pmscr_el2";
- case REG_MAIR_EL2: return "mair_el2";
- case REG_AMAIR_EL2: return "amair_el2";
- case REG_MPAMHCR_EL2: return "mpamhcr_el2";
- case REG_MPAMVPMV_EL2: return "mpamvpmv_el2";
- case REG_MPAM2_EL2: return "mpam2_el2";
- case REG_MPAMVPM0_EL2: return "mpamvpm0_el2";
- case REG_MPAMVPM1_EL2: return "mpamvpm1_el2";
- case REG_MPAMVPM2_EL2: return "mpamvpm2_el2";
- case REG_MPAMVPM3_EL2: return "mpamvpm3_el2";
- case REG_MPAMVPM4_EL2: return "mpamvpm4_el2";
- case REG_MPAMVPM5_EL2: return "mpamvpm5_el2";
- case REG_MPAMVPM6_EL2: return "mpamvpm6_el2";
- case REG_MPAMVPM7_EL2: return "mpamvpm7_el2";
- case REG_VBAR_EL2: return "vbar_el2";
- case REG_RVBAR_EL2: return "rvbar_el2";
- case REG_RMR_EL2: return "rmr_el2";
- case REG_VDISR_EL2: return "vdisr_el2";
- case REG_ICH_AP0R0_EL2: return "ich_ap0r0_el2";
- 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_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_ICC_SRE_EL2: return "icc_sre_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_ELRSR_EL2: return "ich_elrsr_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";
- case REG_ICH_LR2_EL2: return "ich_lr2_el2";
- case REG_ICH_LR3_EL2: return "ich_lr3_el2";
- case REG_ICH_LR4_EL2: return "ich_lr4_el2";
- case REG_ICH_LR5_EL2: return "ich_lr5_el2";
- case REG_ICH_LR6_EL2: return "ich_lr6_el2";
- case REG_ICH_LR7_EL2: return "ich_lr7_el2";
- case REG_ICH_LR8_EL2: return "ich_lr8_el2";
- case REG_ICH_LR9_EL2: return "ich_lr9_el2";
- case REG_ICH_LR10_EL2: return "ich_lr10_el2";
- case REG_ICH_LR11_EL2: return "ich_lr11_el2";
- case REG_ICH_LR12_EL2: return "ich_lr12_el2";
- 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_CONTEXTIDR_EL2: return "contextidr_el2";
- case REG_TPIDR_EL2: return "tpidr_el2";
- case REG_SCXTNUM_EL2: return "scxtnum_el2";
- case REG_CNTVOFF_EL2: return "cntvoff_el2";
- case REG_REDIR_CNTHCTL_EL2: return "redir_cnthctl_el2";
- case REG_REDIR_CNTHP_TVAL_EL2: return "redir_cnthp_tval_el2";
- case REG_REDIR_CNTHP_CTL_EL2: return "redir_cnthp_ctl_el2";
- case REG_REDIR_CNTHP_CVAL_EL2: return "redir_cnthp_cval_el2";
- case REG_REDIR_CNTHV_TVAL_EL2: return "redir_cnthv_tval_el2";
- case REG_REDIR_CNTHV_CTL_EL2: return "redir_cnthv_ctl_el2";
- case REG_REDIR_CNTHV_CVAL_EL2: return "redir_cnthv_cval_el2";
- case REG_CNTHVS_TVAL_EL2: return "cnthvs_tval_el2";
- case REG_CNTHVS_CTL_EL2: return "cnthvs_ctl_el2";
- case REG_CNTHVS_CVAL_EL2: return "cnthvs_cval_el2";
- case REG_CNTHPS_TVAL_EL2: return "cnthps_tval_el2";
- case REG_CNTHPS_CTL_EL2: return "cnthps_ctl_el2";
- case REG_CNTHPS_CVAL_EL2: return "cnthps_cval_el2";
- case REG_FED_ERR_STS: return "fed_err_sts";
- case REG_FED_ERR_CTL: return "fed_err_ctl";
- case REG_APCTL_EL21: return "apctl_el21";
- case REG_KERNKEYLO_EL21: return "kernkeylo_el21";
- case REG_KERNKEYHI_EL21: return "kernkeyhi_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_EL21: return "amx_config_el21";
- case REG_VMSA_LOCK_EL2: return "vmsa_lock_el2";
- case REG_CTRR_B_UPR_EL21: return "ctrr_b_upr_el21";
- case REG_CTRR_B_LWR_EL21: return "ctrr_b_lwr_el21";
- case REG_SP_SETUP_GL21: return "sp_setup_gl21";
- case REG_SP_SETUP_GL2: return "sp_setup_gl2";
- case REG_CTRR_B_CTL_EL21: return "ctrr_b_ctl_el21";
- case REG_CTRR_A_LWR_EL21: return "ctrr_a_lwr_el21";
- case REG_CTRR_A_UPR_EL21: return "ctrr_a_upr_el21";
- case REG_CTRR_A_CTL_EL21: return "ctrr_a_ctl_el21";
- case REG_VMSA_LOCK_EL12: return "vmsa_lock_el12";
- case REG_AGTCNTV_CTL_EL02: return "agtcntv_ctl_el02";
- case REG_AMX_STATE_EL1: return "amx_state_el1";
- case REG_AMX_STATUS_EL1: return "amx_status_el1";
- case REG_AGTCNTP_CVAL_EL02: return "agtcntp_cval_el02";
- case REG_REDIR_ACNTP_TVAL_EL02: return "redir_acntp_tval_el02";
- case REG_AGTCNTP_CTL_EL02: return "agtcntp_ctl_el02";
- case REG_AGTCNTV_CVAL_EL02: return "agtcntv_cval_el02";
- case REG_AGTCNTV_TVAL_EL02: return "agtcntv_tval_el02";
- case REG_AMX_CONFIG_EL12: return "amx_config_el12";
- case REG_AMX_CONFIG_EL2: return "amx_config_el2";
- case REG_SPRR_HUPERM_EL0: return "sprr_huperm_el0";
- case REG_SPRR_VUPERM_EL0: return "sprr_vuperm_el0";
- case REG_CTRR_A_CTL_EL2: return "ctrr_a_ctl_el2";
- case REG_CTRR_B_CTL_EL2: return "ctrr_b_ctl_el2";
- case REG_CTRR_A_LWR_EL2: return "ctrr_a_lwr_el2";
- case REG_CTRR_A_UPR_EL2: return "ctrr_a_upr_el2";
- case REG_CTRR_B_LWR_EL2: return "ctrr_b_lwr_el2";
- case REG_CTRR_B_UPR_EL2: return "ctrr_b_upr_el2";
- case REG_SPRR_HUMPRR_EL2: return "sprr_humprr_el2";
- case REG_SPRR_HUPERM_SH01_EL2: return "sprr_huperm_sh01_el2";
- case REG_SPRR_HUPERM_SH02_EL2: return "sprr_huperm_sh02_el2";
- case REG_SPRR_HUPERM_SH03_EL2: return "sprr_huperm_sh03_el2";
- case REG_SPRR_HUPERM_SH04_EL2: return "sprr_huperm_sh04_el2";
- case REG_SPRR_HUPERM_SH05_EL2: return "sprr_huperm_sh05_el2";
- case REG_SPRR_HUPERM_SH06_EL2: return "sprr_huperm_sh06_el2";
- case REG_SPRR_HUPERM_SH07_EL2: return "sprr_huperm_sh07_el2";
- case REG_SPRR_VUMPRR_EL1: return "sprr_vumprr_el1";
- case REG_SPRR_VUPERM_SH01_EL1: return "sprr_vuperm_sh01_el1";
- case REG_SPRR_VUPERM_SH02_EL1: return "sprr_vuperm_sh02_el1";
- case REG_SPRR_VUPERM_SH03_EL1: return "sprr_vuperm_sh03_el1";
- case REG_SPRR_VUPERM_SH04_EL1: return "sprr_vuperm_sh04_el1";
- case REG_SPRR_VUPERM_SH05_EL1: return "sprr_vuperm_sh05_el1";
- case REG_SPRR_VUPERM_SH06_EL1: return "sprr_vuperm_sh06_el1";
- case REG_SPRR_VUPERM_SH07_EL1: return "sprr_vuperm_sh07_el1";
- case REG_CTRR_A_LWR_EL12: return "ctrr_a_lwr_el12";
- case REG_CTRR_A_UPR_EL12: return "ctrr_a_upr_el12";
- case REG_CTRR_B_LWR_EL12: return "ctrr_b_lwr_el12";
- 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_REDIR_ACNTKCTL_EL1: return "redir_acntkctl_el1";
- case REG_AGTCNTKCTL_EL12: return "agtcntkctl_el12";
- case REG_PREDAKEYLO_EL1: return "predakeylo_el1";
- case REG_PREDAKEYHI_EL1: return "predakeyhi_el1";
- case REG_PREDBKEYLO_EL1: return "predbkeylo_el1";
- case REG_PREDBKEYHI_EL1: return "predbkeyhi_el1";
- case REG_SIQ_CFG_EL1: return "siq_cfg_el1";
- case REG_REDIR_LCL_ACNTPCTSS_EL0: return "redir_lcl_acntpctss_el0";
- case REG_REDIR_LCL_ACNTVCTSS_EL0: return "redir_lcl_acntvctss_el0";
- case REG_AVNCR_EL2: return "avncr_el2";
- case REG_ACC_CTRR_A_LWR_EL2: return "acc_ctrr_a_lwr_el2";
- case REG_ACC_CTRR_A_UPR_EL2: return "acc_ctrr_a_upr_el2";
- case REG_ACC_CTRR_B_LWR_EL2: return "acc_ctrr_b_lwr_el2";
- case REG_ACC_CTRR_B_UPR_EL2: return "acc_ctrr_b_upr_el2";
- case REG_ACC_CTRR_A_CTL_EL2: return "acc_ctrr_a_ctl_el2";
- case REG_ACC_CTRR_B_CTL_EL2: return "acc_ctrr_b_ctl_el2";
- case REG_REDIR_LCL_ACNTPCT_EL0: return "redir_lcl_acntpct_el0";
- case REG_REDIR_LCL_ACNTVCT_EL0: return "redir_lcl_acntvct_el0";
- case REG_ACFG_EL1: return "acfg_el1";
- case REG_AHCR_EL2: return "ahcr_el2";
- case REG_APL_INTSTATUS_EL21: return "apl_intstatus_el21";
- case REG_APL_INTSTATUS_EL2: return "apl_intstatus_el2";
- case REG_REDIR_ACNTHCTL_EL2: return "redir_acnthctl_el2";
- case REG_JAPIAKEYLO_NV_EL21: return "japiakeylo_nv_el21";
- case REG_JAPIAKEYHI_NV_EL21: return "japiakeyhi_nv_el21";
- case REG_JAPIBKEYLO_NV_EL21: return "japibkeylo_nv_el21";
- case REG_JAPIBKEYHI_NV_EL21: return "japibkeyhi_nv_el21";
- case REG_JAPIAKEYLO_EL21: return "japiakeylo_el21";
- case REG_JAPIAKEYHI_EL21: return "japiakeyhi_el21";
- case REG_JAPIBKEYLO_EL21: return "japibkeylo_el21";
- case REG_JAPIBKEYHI_EL21: return "japibkeyhi_el21";
- case REG_JAPIAKEYLO_EL12: return "japiakeylo_el12";
- case REG_JAPIAKEYHI_EL12: return "japiakeyhi_el12";
- case REG_JAPIBKEYLO_EL12: return "japibkeylo_el12";
- case REG_JAPIBKEYHI_EL12: return "japibkeyhi_el12";
- case REG_AGTCNTRDIR_EL2: return "agtcntrdir_el2";
- case REG_AGTCNTRDIR_EL12: return "agtcntrdir_el12";
- case REG_JRANGE_EL2: return "jrange_el2";
- case REG_JRANGE_EL21: return "jrange_el21";
- case REG_JRANGE_EL12: return "jrange_el12";
- case REG_JCTL_EL2: return "jctl_el2";
- case REG_JCTL_EL21: return "jctl_el21";
- case REG_JCTL_EL12: return "jctl_el12";
- case REG_JCTL_EL0: return "jctl_el0";
- case REG_AMDSCR_EL1: return "amdscr_el1";
- case REG_SCTLR_EL12: return "sctlr_el12";
- case REG_ACTLR_EL12: return "actlr_el12";
- case REG_CPACR_EL12: return "cpacr_el12";
- case REG_TRFCR_EL12: return "trfcr_el12";
- case REG_SMCR_EL12: return "smcr_el12";
- case REG_TTBR0_EL12: return "ttbr0_el12";
- case REG_TTBR1_EL12: return "ttbr1_el12";
- case REG_TCR_EL12: return "tcr_el12";
- case REG_SPSR_EL12: return "spsr_el12";
- case REG_ELR_EL12: return "elr_el12";
- case REG_AFSR0_EL12: return "afsr0_el12";
- case REG_AFSR1_EL12: return "afsr1_el12";
- case REG_ESR_EL12: return "esr_el12";
- case REG_TFSR_EL12: return "tfsr_el12";
- case REG_FAR_EL12: return "far_el12";
- case REG_PMSCR_EL12: return "pmscr_el12";
- case REG_MAIR_EL12: return "mair_el12";
- case REG_AMAIR_EL12: return "amair_el12";
- case REG_MPAM1_EL12: return "mpam1_el12";
- case REG_VBAR_EL12: return "vbar_el12";
- case REG_CONTEXTIDR_EL12: return "contextidr_el12";
- case REG_SCXTNUM_EL12: return "scxtnum_el12";
- case REG_CNTKCTL_EL12: return "cntkctl_el12";
- case REG_CNTP_TVAL_EL02: return "cntp_tval_el02";
- case REG_CNTP_CTL_EL02: return "cntp_ctl_el02";
- case REG_CNTP_CVAL_EL02: return "cntp_cval_el02";
- case REG_CNTV_TVAL_EL02: return "cntv_tval_el02";
- case REG_CNTV_CTL_EL02: return "cntv_ctl_el02";
- case REG_CNTV_CVAL_EL02: return "cntv_cval_el02";
- case REG_IPI_RR_LOCAL_EL1: return "ipi_rr_local_el1";
- case REG_IPI_RR_GLOBAL_EL1: return "ipi_rr_global_el1";
- case REG_AF_ERR_CFG0: return "af_err_cfg0";
- case REG_AP_ERR_CFG0: return "ap_err_cfg0";
- case REG_AF_ERR_SRC_IDS: return "af_err_src_ids";
- case REG_DPC_ERR_STS: return "dpc_err_sts";
- case REG_DPC_ERR_CTL: return "dpc_err_ctl";
- case REG_PROD_TRC_CORE_CFG_EL21: return "prod_trc_core_cfg_el21";
- case REG_TRACE_CORE_CFG: return "trace_core_cfg";
- case REG_IPI_SR: return "ipi_sr";
- case REG_APL_LRTMR_EL2: return "apl_lrtmr_el2";
- case REG_APL_INTENABLE_EL2: return "apl_intenable_el2";
- case REG_KTRACE_MESSAGE: return "ktrace_message";
- case REG_TRACE_CORE_CFG_EXT: return "trace_core_cfg_ext";
- case REG_PROD_TRC_CORE_CFG_EL2: return "prod_trc_core_cfg_el2";
- case REG_HID_PROD_TRC_CORE_CFG_EL1: return "hid_prod_trc_core_cfg_el1";
- case REG_DBG_WRAP_GLB: return "dbg_wrap_glb";
- case REG_TRACE_STREAM_BASE: return "trace_stream_base";
- case REG_TRACE_STREAM_FILL: return "trace_stream_fill";
- case REG_TRACE_STREAM_BASE1: return "trace_stream_base1";
- case REG_TRACE_STREAM_FILL1: return "trace_stream_fill1";
- case REG_TRACE_STREAM_IRQ: return "trace_stream_irq";
- case REG_WATCHDOGDIAG0: return "watchdogdiag0";
- case REG_WATCHDOGDIAG1: return "watchdogdiag1";
- case REG_TRACE_AUX_CTL: return "trace_aux_ctl";
- case REG_IPI_CR: return "ipi_cr";
- case REG_UTRIG_EVENT: return "utrig_event";
- case REG_HID_PROD_TRC_MASK_EL1: return "hid_prod_trc_mask_el1";
- case REG_TRACE_CTL: return "trace_ctl";
- case REG_TRACE_DAT: return "trace_dat";
- case REG_PROD_TRC_STRM_BASE0_GL2: return "prod_trc_strm_base0_gl2";
- case REG_PROD_TRC_STRM_BASE1_GL2: return "prod_trc_strm_base1_gl2";
- case REG_CPU_CFG: return "cpu_cfg";
- case REG_PBLK_STS: return "pblk_sts";
- case REG_PROD_TRC_CTL_EL21: return "prod_trc_ctl_el21";
- case REG_PROD_TRC_STRM_BASE0_GL21: return "prod_trc_strm_base0_gl21";
- case REG_PROD_TRC_STRM_BASE1_GL21: return "prod_trc_strm_base1_gl21";
- case REG_PROD_TRC_STRM_FIQ_EL21: return "prod_trc_strm_fiq_el21";
- case REG_CPU_OVRD: return "cpu_ovrd";
- case REG_PBLK_EXE_ST: return "pblk_exe_st";
- case REG_PROD_TRC_CORE_GL_CTL_GL21: return "prod_trc_core_gl_ctl_gl21";
- case REG_PROD_TRC_CORE_GL_CTL_GL2: return "prod_trc_core_gl_ctl_gl2";
- case REG_ACC_OVRD: return "acc_ovrd";
- case REG_ACC_OVRD1: return "acc_ovrd1";
- case REG_CPM_PWRDN_CTL: return "cpm_pwrdn_ctl";
- case REG_PROD_TRC_BUF_RESTORE0_GL21: return "prod_trc_buf_restore0_gl21";
- case REG_PROD_TRC_BUF_RESTORE1_GL21: return "prod_trc_buf_restore1_gl21";
- case REG_PROD_TRC_EN_GL21: return "prod_trc_en_gl21";
- case REG_PRE_LLCFLUSH_TMR: return "pre_llcflush_tmr";
- case REG_BIUINTFCTL_CFG: return "biuintfctl_cfg";
- case REG_BIUINTFWRR_CFG: return "biuintfwrr_cfg";
- case REG_PRE_TD_TMR: return "pre_td_tmr";
- case REG_ACC_SLP_WAKE_UP_TMR: return "acc_slp_wake_up_tmr";
- case REG_PBLK_PSW_DLY: return "pblk_psw_dly";
- case REG_CPU_STS: return "cpu_sts";
- case REG_HIST_TRIG: return "hist_trig";
- case REG_PROD_TRC_BUF_RESTORE0_GL2: return "prod_trc_buf_restore0_gl2";
- case REG_PROD_TRC_BUF_RESTORE1_GL2: return "prod_trc_buf_restore1_gl2";
- case REG_PROD_TRC_STRM_FILL0_EL1: return "prod_trc_strm_fill0_el1";
- case REG_PROD_TRC_STRM_FILL1_EL1: return "prod_trc_strm_fill1_el1";
- case REG_ARRAY_INDEX: return "array_index";
- case REG_PROD_TRC_CTL_EL2: return "prod_trc_ctl_el2";
- case REG_PROD_TRC_EN_GL2: return "prod_trc_en_gl2";
- case REG_PROD_TRC_STRM_FIQ_EL2: return "prod_trc_strm_fiq_el2";
- case REG_PROD_TRC_CPMU_DUMP_TRIG_EL1: return "prod_trc_cpmu_dump_trig_el1";
- case REG_PROD_LOSS_COUNT_EL1: return "prod_loss_count_el1";
- case REG_SW_TRACE_DATA_EL0: return "sw_trace_data_el0";
- case REG_IL1_DATA0: return "il1_data0";
- case REG_IL1_DATA1: return "il1_data1";
- case REG_DL1_DATA0: return "dl1_data0";
- case REG_DL1_DATA1: return "dl1_data1";
- case REG_MMUDATA0: return "mmudata0";
- case REG_MMUDATA1: return "mmudata1";
- case REG_DL1_DATA2: return "dl1_data2";
- case REG_IL1_DATA2: return "il1_data2";
- case REG_LLC_DATA0: return "llc_data0";
- case REG_LLC_DATA1: return "llc_data1";
- case REG_SCTLR_EL3: return "sctlr_el3";
- case REG_ACTLR_EL3: return "actlr_el3";
- case REG_SCR_EL3: return "scr_el3";
- case REG_SDER32_EL3: return "sder32_el3";
- case REG_CPTR_EL3: return "cptr_el3";
- case REG_MDCR_EL3: return "mdcr_el3";
- case REG_TTBR0_EL3: return "ttbr0_el3";
- case REG_TCR_EL3: return "tcr_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_TFSR_EL3: return "tfsr_el3";
- case REG_FAR_EL3: return "far_el3";
- case REG_MAIR_EL3: return "mair_el3";
- case REG_AMAIR_EL3: return "amair_el3";
- case REG_MPAM3_EL3: return "mpam3_el3";
- case REG_VBAR_EL3: return "vbar_el3";
- case REG_RVBAR_EL3: return "rvbar_el3";
- case REG_RMR_EL3: return "rmr_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";
- case REG_TPIDR_EL3: return "tpidr_el3";
- case REG_SCXTNUM_EL3: return "scxtnum_el3";
- case REG_MMU_ERR_STS: return "mmu_err_sts";
- case REG_AFSR1_GL21: return "afsr1_gl21";
- case REG_AFSR1_GL2: return "afsr1_gl2";
- case REG_AFSR1_GL12: return "afsr1_gl12";
- case REG_BP_OBJC_ADR_EL1: return "bp_objc_adr_el1";
- case REG_BP_OBJC_CTL_EL1: return "bp_objc_ctl_el1";
- case REG_SP_GL11_GL21: return "sp_gl11_gl21";
- case REG_MMU_SESR_EL2: return "mmu_sesr_el2";
- case REG_SPRR_CONFIG_EL21: return "sprr_config_el21";
- case REG_HPFAR_GL2: return "hpfar_gl2";
- case REG_GXF_CONFIG_EL21: return "gxf_config_el21";
- case REG_SPRR_AMRANGE_EL1: return "sprr_amrange_el1";
- case REG_GXF_CONFIG_EL2: return "gxf_config_el2";
- case REG_SPRR_UPERM_EL02: return "sprr_uperm_el02";
- case REG_SPRR_PPERM_EL21: return "sprr_pperm_el21";
- case REG_SPRR_PPERM_EL2: return "sprr_pperm_el2";
- case REG_APGAKEYLO_EL12: return "apgakeylo_el12";
- case REG_APGAKEYHI_EL12: return "apgakeyhi_el12";
- case REG_KERNKEYLO_EL12: return "kernkeylo_el12";
- case REG_KERNKEYHI_EL12: return "kernkeyhi_el12";
- case REG_AFPCR_EL0: return "afpcr_el0";
- case REG_SP_GL22: return "sp_gl22";
- case REG_AMXIDR_EL1: return "amxidr_el1";
- case REG_SPRR_UMPRR_EL1: return "sprr_umprr_el1";
- case REG_SPRR_PMPRR_EL21: return "sprr_pmprr_el21";
- case REG_SPRR_PMPRR_EL2: return "sprr_pmprr_el2";
- 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_EL21: return "sprr_pperm_sh01_el21";
- case REG_SPRR_PPERM_SH02_EL21: return "sprr_pperm_sh02_el21";
- case REG_SPRR_PPERM_SH03_EL21: return "sprr_pperm_sh03_el21";
- case REG_SPRR_PPERM_SH04_EL21: return "sprr_pperm_sh04_el21";
- case REG_SPRR_PPERM_SH05_EL21: return "sprr_pperm_sh05_el21";
- case REG_SPRR_PPERM_SH06_EL21: return "sprr_pperm_sh06_el21";
- case REG_SPRR_PPERM_SH07_EL21: return "sprr_pperm_sh07_el21";
- case REG_SPRR_PPERM_SH01_EL2: return "sprr_pperm_sh01_el2";
- case REG_SPRR_PPERM_SH02_EL2: return "sprr_pperm_sh02_el2";
- case REG_SPRR_PPERM_SH03_EL2: return "sprr_pperm_sh03_el2";
- case REG_SPRR_PPERM_SH04_EL2: return "sprr_pperm_sh04_el2";
- case REG_SPRR_PPERM_SH05_EL2: return "sprr_pperm_sh05_el2";
- case REG_SPRR_PPERM_SH06_EL2: return "sprr_pperm_sh06_el2";
- case REG_SPRR_PPERM_SH07_EL2: return "sprr_pperm_sh07_el2";
- case REG_SPRR_PMPRR_EL12: return "sprr_pmprr_el12";
- case REG_SPRR_PPERM_SH01_EL12: return "sprr_pperm_sh01_el12";
- case REG_SPRR_PPERM_SH02_EL12: return "sprr_pperm_sh02_el12";
- case REG_SPRR_PPERM_SH03_EL12: return "sprr_pperm_sh03_el12";
- case REG_SPRR_PPERM_SH04_EL12: return "sprr_pperm_sh04_el12";
- case REG_SPRR_PPERM_SH05_EL12: return "sprr_pperm_sh05_el12";
- case REG_SPRR_PPERM_SH06_EL12: return "sprr_pperm_sh06_el12";
- case REG_SPRR_PPERM_SH07_EL12: return "sprr_pperm_sh07_el12";
- case REG_APIAKEYLO_EL12: return "apiakeylo_el12";
- case REG_APIAKEYHI_EL12: return "apiakeyhi_el12";
- case REG_APIBKEYLO_EL12: return "apibkeylo_el12";
- case REG_APIBKEYHI_EL12: return "apibkeyhi_el12";
- case REG_APDAKEYLO_EL12: return "apdakeylo_el12";
- case REG_APDAKEYHI_EL12: return "apdakeyhi_el12";
- case REG_APDBKEYLO_EL12: return "apdbkeylo_el12";
- case REG_APDBKEYHI_EL12: return "apdbkeyhi_el12";
- case REG_CURRENTG: return "currentg";
- case REG_GXF_ENTRY_EL21: return "gxf_entry_el21";
- case REG_GXF_PABENTRY_EL21: return "gxf_pabentry_el21";
- case REG_ASPSR_EL21: return "aspsr_el21";
- case REG_ADSPSR_EL0: return "adspsr_el0";
- case REG_PMCR1_GL2: return "pmcr1_gl2";
- case REG_ASPSR_NV_EL21: return "aspsr_nv_el21";
- case REG_PMCR1_GL21: return "pmcr1_gl21";
- case REG_VBAR_GL12: return "vbar_gl12";
- case REG_SPSR_GL12: return "spsr_gl12";
- case REG_ASPSR_GL12: return "aspsr_gl12";
- case REG_ESR_GL12: return "esr_gl12";
- case REG_ELR_GL12: return "elr_gl12";
- case REG_FAR_GL12: return "far_gl12";
- case REG_SP_GL1: return "sp_gl1";
- case REG_TPIDR_GL1: return "tpidr_gl1";
- case REG_VBAR_GL21: return "vbar_gl21";
- case REG_SPSR_GL21: return "spsr_gl21";
- case REG_ASPSR_GL21: return "aspsr_gl21";
- case REG_ESR_GL21: return "esr_gl21";
- case REG_ELR_GL21: return "elr_gl21";
- case REG_FAR_GL21: return "far_gl21";
- case REG_SP_GL2: return "sp_gl2";
- case REG_TPIDR_GL2: return "tpidr_gl2";
- case REG_VBAR_GL2: return "vbar_gl2";
- case REG_SPSR_GL2: return "spsr_gl2";
- case REG_ASPSR_GL2: return "aspsr_gl2";
- case REG_ESR_GL2: return "esr_gl2";
- case REG_ELR_GL2: return "elr_gl2";
- case REG_FAR_GL2: return "far_gl2";
- case REG_GXF_ENTRY_EL2: return "gxf_entry_el2";
- case REG_GXF_PABENTRY_EL2: return "gxf_pabentry_el2";
- case REG_APCTL_EL2: return "apctl_el2";
- case REG_APSTS_EL2: return "apsts_el2";
- case REG_APSTS_NV1_EL1: return "apsts_nv1_el1";
- case REG_KERNKEYLO_NV_EL21: return "kernkeylo_nv_el21";
- case REG_KERNKEYHI_NV_EL21: return "kernkeyhi_nv_el21";
- case REG_ASPSR_EL12: return "aspsr_el12";
- case REG_APIAKEYLO_NV_EL21: return "apiakeylo_nv_el21";
- case REG_APIAKEYHI_NV_EL21: return "apiakeyhi_nv_el21";
- case REG_APIBKEYLO_NV_EL21: return "apibkeylo_nv_el21";
- case REG_APIBKEYHI_NV_EL21: return "apibkeyhi_nv_el21";
- case REG_APDAKEYLO_NV_EL21: return "apdakeylo_nv_el21";
- case REG_APDAKEYHI_NV_EL21: return "apdakeyhi_nv_el21";
- case REG_APDBKEYLO_NV_EL21: return "apdbkeylo_nv_el21";
- case REG_APDBKEYHI_NV_EL21: return "apdbkeyhi_nv_el21";
- case REG_APGAKEYLO_NV_EL21: return "apgakeylo_nv_el21";
- case REG_APGAKEYHI_NV_EL21: return "apgakeyhi_nv_el21";
- case REG_SPRR_CONFIG_EL2: return "sprr_config_el2";
- case REG_SPRR_AMRANGE_EL2: return "sprr_amrange_el2";
- case REG_VMKEYLO_EL2: return "vmkeylo_el2";
- case REG_VMKEYHI_EL2: return "vmkeyhi_el2";
- case REG_MMU_SFAR_EL2: return "mmu_sfar_el2";
- case REG_APSTS_EL12: return "apsts_el12";
- case REG_APCTL_EL12: return "apctl_el12";
- case REG_GXF_CONFIG_EL12: return "gxf_config_el12";
- case REG_GXF_ENTRY_EL12: return "gxf_entry_el12";
- case REG_GXF_PABENTRY_EL12: return "gxf_pabentry_el12";
- case REG_SPRR_CONFIG_EL12: return "sprr_config_el12";
- case REG_SPRR_AMRANGE_EL12: return "sprr_amrange_el12";
- case REG_MMU_SESR_CTL_EL2: return "mmu_sesr_ctl_el2";
- case REG_SPRR_PPERM_EL12: return "sprr_pperm_el12";
- 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 "pstate_spsel";
- case REG_PWRDNSAVE0: return "pwrdnsave0";
- case REG_NRG_ACC_CTL: return "nrg_acc_ctl";
- case REG_AON_CNT0: return "aon_cnt0";
- case REG_CPU_CNT0: return "cpu_cnt0";
- case REG_UPMCR0_EL1: return "upmcr0_el1";
- case REG_UPMC8: return "upmc8";
- case REG_AON_CNT8: return "aon_cnt8";
- case REG_PWRDNSAVE1: return "pwrdnsave1";
- case REG_CORE_NRG_ACC_DAT: return "core_nrg_acc_dat";
- case REG_AON_CNT_CTL0: return "aon_cnt_ctl0";
- case REG_CPU_CNT_CTL0: return "cpu_cnt_ctl0";
- case REG_UPMESR0_EL1: return "upmesr0_el1";
- case REG_UPMC9: return "upmc9";
- case REG_AON_CNT_CTL8: return "aon_cnt_ctl8";
- case REG_ACC_PWR_DN_SAVE: return "acc_pwr_dn_save";
- case REG_CPM_NRG_ACC_DAT: return "cpm_nrg_acc_dat";
- case REG_AON_CNT1: return "aon_cnt1";
- case REG_CPU_CNT1: return "cpu_cnt1";
- case REG_UPMSWCTRL_EL1: return "upmswctrl_el1";
- case REG_UPMC10: return "upmc10";
- case REG_AON_CNT9: return "aon_cnt9";
- case REG_CORE_SRM_NRG_ACC_DAT: return "core_srm_nrg_acc_dat";
- case REG_AON_CNT_CTL1: return "aon_cnt_ctl1";
- case REG_CPU_CNT_CTL1: return "cpu_cnt_ctl1";
- case REG_UPMECM0_EL1: return "upmecm0_el1";
- case REG_UPMC11: return "upmc11";
- case REG_AON_CNT_CTL9: return "aon_cnt_ctl9";
- case REG_AON_CNT_CTL: return "aon_cnt_ctl";
- case REG_CPM_SRM_NRG_ACC_DAT: return "cpm_srm_nrg_acc_dat";
- case REG_AON_CNT2: return "aon_cnt2";
- case REG_CPU_CNT2: return "cpu_cnt2";
- case REG_UPMECM1_EL1: return "upmecm1_el1";
- case REG_UPMC12: return "upmc12";
- case REG_AON_CNT10: return "aon_cnt10";
- case REG_CPU_CNT_CTL: return "cpu_cnt_ctl";
- case REG_AON_CNT_CTL2: return "aon_cnt_ctl2";
- case REG_CPU_CNT_CTL2: return "cpu_cnt_ctl2";
- case REG_UPMPCM_EL1: return "upmpcm_el1";
- case REG_UPMC13: return "upmc13";
- case REG_AON_CNT_CTL10: return "aon_cnt_ctl10";
- case REG_AON_CNT3: return "aon_cnt3";
- case REG_CPU_CNT3: return "cpu_cnt3";
- case REG_UPMSR_EL1: return "upmsr_el1";
- case REG_UPMC14: return "upmc14";
- case REG_AON_CNT11: return "aon_cnt11";
- case REG_AON_CNT_CTL3: return "aon_cnt_ctl3";
- case REG_CPU_CNT_CTL3: return "cpu_cnt_ctl3";
- case REG_UPMC0: return "upmc0";
- case REG_UPMC15: return "upmc15";
- case REG_AON_CNT_CTL11: return "aon_cnt_ctl11";
- case REG_AON_CNT4: return "aon_cnt4";
- case REG_CPU_CNT4: return "cpu_cnt4";
- case REG_UPMC1: return "upmc1";
- case REG_UPMECM2_EL1: return "upmecm2_el1";
- case REG_AON_CNT_CTL4: return "aon_cnt_ctl4";
- case REG_CPU_CNT_CTL4: return "cpu_cnt_ctl4";
- case REG_UPMC2: return "upmc2";
- case REG_UPMECM3_EL1: return "upmecm3_el1";
- case REG_AON_CNT5: return "aon_cnt5";
- case REG_CPU_CNT5: return "cpu_cnt5";
- case REG_UPMC3: return "upmc3";
- case REG_UPMCR1_EL1: return "upmcr1_el1";
- case REG_AON_CNT_CTL5: return "aon_cnt_ctl5";
- case REG_CPU_CNT_CTL5: return "cpu_cnt_ctl5";
- case REG_UPMC4: return "upmc4";
- case REG_UPMESR1_EL1: return "upmesr1_el1";
- case REG_AON_CNT6: return "aon_cnt6";
- case REG_CPU_CNT6: return "cpu_cnt6";
- case REG_UPMC5: return "upmc5";
- case REG_AON_CNT_CTL6: return "aon_cnt_ctl6";
- case REG_CPU_CNT_CTL6: return "cpu_cnt_ctl6";
- case REG_UPMC6: return "upmc6";
- case REG_AON_CNT7: return "aon_cnt7";
- case REG_CPU_CNT7: return "cpu_cnt7";
- case REG_UPMC7: return "upmc7";
- case REG_AON_CNT_CTL7: return "aon_cnt_ctl7";
- case REG_CPU_CNT_CTL7: return "cpu_cnt_ctl7";
- default: return "";
+ 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_OSDTRRX_EL1: return "osdtrrx_el1";
+ case REG_DBGBVR0_EL1: return "dbgbvr0_el1";
+ case REG_DBGBCR0_EL1: return "dbgbcr0_el1";
+ case REG_DBGWVR0_EL1: return "dbgwvr0_el1";
+ case REG_DBGWCR0_EL1: return "dbgwcr0_el1";
+ case REG_DBGBVR1_EL1: return "dbgbvr1_el1";
+ case REG_DBGBCR1_EL1: return "dbgbcr1_el1";
+ case REG_DBGWVR1_EL1: return "dbgwvr1_el1";
+ case REG_DBGWCR1_EL1: return "dbgwcr1_el1";
+ case REG_MDCCINT_EL1: return "mdccint_el1";
+ case REG_MDSCR_EL1: return "mdscr_el1";
+ case REG_DBGBVR2_EL1: return "dbgbvr2_el1";
+ case REG_DBGBCR2_EL1: return "dbgbcr2_el1";
+ case REG_DBGWVR2_EL1: return "dbgwvr2_el1";
+ case REG_DBGWCR2_EL1: return "dbgwcr2_el1";
+ case REG_OSDTRTX_EL1: return "osdtrtx_el1";
+ case REG_DBGBVR3_EL1: return "dbgbvr3_el1";
+ case REG_DBGBCR3_EL1: return "dbgbcr3_el1";
+ case REG_DBGWVR3_EL1: return "dbgwvr3_el1";
+ case REG_DBGWCR3_EL1: return "dbgwcr3_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_DBGBVR5_EL1: return "dbgbvr5_el1";
+ case REG_DBGBCR5_EL1: return "dbgbcr5_el1";
+ case REG_DBGWVR5_EL1: return "dbgwvr5_el1";
+ case REG_DBGWCR5_EL1: return "dbgwcr5_el1";
+ case REG_DBGWFAR: return "dbgwfar";
+ case REG_OSECCR_EL1: return "oseccr_el1";
+ case REG_DBGBVR6_EL1: return "dbgbvr6_el1";
+ case REG_DBGBCR6_EL1: return "dbgbcr6_el1";
+ case REG_DBGWVR6_EL1: return "dbgwvr6_el1";
+ case REG_DBGWCR6_EL1: return "dbgwcr6_el1";
+ case REG_DBGBVR7_EL1: return "dbgbvr7_el1";
+ case REG_DBGBCR7_EL1: return "dbgbcr7_el1";
+ case REG_DBGWVR7_EL1: return "dbgwvr7_el1";
+ case REG_DBGWCR7_EL1: return "dbgwcr7_el1";
+ case REG_DBGBVR8_EL1: return "dbgbvr8_el1";
+ case REG_DBGBCR8_EL1: return "dbgbcr8_el1";
+ case REG_DBGWVR8_EL1: return "dbgwvr8_el1";
+ case REG_DBGWCR8_EL1: return "dbgwcr8_el1";
+ case REG_DBGBVR9_EL1: return "dbgbvr9_el1";
+ case REG_DBGBCR9_EL1: return "dbgbcr9_el1";
+ case REG_DBGWVR9_EL1: return "dbgwvr9_el1";
+ case REG_DBGWCR9_EL1: return "dbgwcr9_el1";
+ case REG_DBGBVR10_EL1: return "dbgbvr10_el1";
+ case REG_DBGBCR10_EL1: return "dbgbcr10_el1";
+ case REG_DBGWVR10_EL1: return "dbgwvr10_el1";
+ case REG_DBGWCR10_EL1: return "dbgwcr10_el1";
+ case REG_DBGBVR11_EL1: return "dbgbvr11_el1";
+ case REG_DBGBCR11_EL1: return "dbgbcr11_el1";
+ case REG_DBGWVR11_EL1: return "dbgwvr11_el1";
+ case REG_DBGWCR11_EL1: return "dbgwcr11_el1";
+ case REG_DBGBVR12_EL1: return "dbgbvr12_el1";
+ case REG_DBGBCR12_EL1: return "dbgbcr12_el1";
+ case REG_DBGWVR12_EL1: return "dbgwvr12_el1";
+ case REG_DBGWCR12_EL1: return "dbgwcr12_el1";
+ case REG_DBGBVR13_EL1: return "dbgbvr13_el1";
+ case REG_DBGBCR13_EL1: return "dbgbcr13_el1";
+ case REG_DBGWVR13_EL1: return "dbgwvr13_el1";
+ case REG_DBGWCR13_EL1: return "dbgwcr13_el1";
+ case REG_DBGBVR14_EL1: return "dbgbvr14_el1";
+ case REG_DBGBCR14_EL1: return "dbgbcr14_el1";
+ case REG_DBGWVR14_EL1: return "dbgwvr14_el1";
+ case REG_DBGWCR14_EL1: return "dbgwcr14_el1";
+ case REG_DBGBVR15_EL1: return "dbgbvr15_el1";
+ case REG_DBGBCR15_EL1: return "dbgbcr15_el1";
+ case REG_DBGWVR15_EL1: return "dbgwvr15_el1";
+ case REG_DBGWCR15_EL1: return "dbgwcr15_el1";
+ case REG_MDRAR_EL1: return "mdrar_el1";
+ case REG_OSLAR_EL1: return "oslar_el1";
+ case REG_OSLSR_EL1: return "oslsr_el1";
+ case REG_OSDLR_EL1: return "osdlr_el1";
+ 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_TRCTRACEIDR: return "trctraceidr";
+ case REG_TRCVICTLR: return "trcvictlr";
+ case REG_TRCSEQEVR0: return "trcseqevr0";
+ case REG_TRCCNTRLDVR0: return "trccntrldvr0";
+ 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_TRCIMSPEC1: return "trcimspec1";
+ case REG_TRCPROCSELR: return "trcprocselr";
+ case REG_TRCVISSCTLR: return "trcvissctlr";
+ case REG_TRCSEQEVR2: return "trcseqevr2";
+ case REG_TRCCNTRLDVR2: return "trccntrldvr2";
+ case REG_TRCIMSPEC2: return "trcimspec2";
+ case REG_TRCVIPCSSCTLR: return "trcvipcssctlr";
+ case REG_TRCCNTRLDVR3: return "trccntrldvr3";
+ case REG_TRCIMSPEC3: return "trcimspec3";
+ case REG_TRCCONFIGR: return "trcconfigr";
+ case REG_TRCCNTCTLR0: return "trccntctlr0";
+ case REG_TRCIMSPEC4: return "trcimspec4";
+ case REG_TRCCNTCTLR1: return "trccntctlr1";
+ case REG_TRCIMSPEC5: return "trcimspec5";
+ case REG_TRCAUXCTLR: return "trcauxctlr";
+ case REG_TRCSEQRSTEVR: return "trcseqrstevr";
+ case REG_TRCCNTCTLR2: return "trccntctlr2";
+ case REG_TRCIMSPEC6: return "trcimspec6";
+ case REG_TRCSEQSTR: return "trcseqstr";
+ 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_TRCCNTVR0: return "trccntvr0";
+ case REG_TRCEVENTCTL1R: return "trceventctl1r";
+ case REG_TRCVDSACCTLR: return "trcvdsacctlr";
+ case REG_TRCEXTINSELR1: return "trcextinselr1";
+ case REG_TRCCNTVR1: return "trccntvr1";
+ case REG_TRCRSR: return "trcrsr";
+ case REG_TRCVDARCCTLR: return "trcvdarcctlr";
+ case REG_TRCEXTINSELR2: return "trcextinselr2";
+ case REG_TRCCNTVR2: return "trccntvr2";
+ case REG_TRCSTALLCTLR: return "trcstallctlr";
+ case REG_TRCEXTINSELR3: return "trcextinselr3";
+ case REG_TRCCNTVR3: return "trccntvr3";
+ case REG_TRCTSCTLR: return "trctsctlr";
+ case REG_TRCSYNCPR: return "trcsyncpr";
+ case REG_TRCCCCTLR: return "trcccctlr";
+ case REG_TRCBBCTLR: return "trcbbctlr";
+ case REG_TRCRSCTLR16: return "trcrsctlr16";
+ case REG_TRCSSCCR0: return "trcssccr0";
+ case REG_TRCSSPCICR0: return "trcsspcicr0";
+ case REG_TRCOSLAR: return "trcoslar";
+ case REG_TRCRSCTLR17: return "trcrsctlr17";
+ case REG_TRCSSCCR1: return "trcssccr1";
+ case REG_TRCSSPCICR1: return "trcsspcicr1";
+ case REG_TRCRSCTLR2: return "trcrsctlr2";
+ case REG_TRCRSCTLR18: return "trcrsctlr18";
+ case REG_TRCSSCCR2: return "trcssccr2";
+ case REG_TRCSSPCICR2: return "trcsspcicr2";
+ case REG_TRCRSCTLR3: return "trcrsctlr3";
+ case REG_TRCRSCTLR19: return "trcrsctlr19";
+ case REG_TRCSSCCR3: return "trcssccr3";
+ case REG_TRCSSPCICR3: return "trcsspcicr3";
+ case REG_TRCRSCTLR4: return "trcrsctlr4";
+ 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";
+ case REG_TRCSSPCICR5: return "trcsspcicr5";
+ case REG_TRCRSCTLR6: return "trcrsctlr6";
+ case REG_TRCRSCTLR22: return "trcrsctlr22";
+ case REG_TRCSSCCR6: return "trcssccr6";
+ case REG_TRCSSPCICR6: return "trcsspcicr6";
+ case REG_TRCRSCTLR7: return "trcrsctlr7";
+ case REG_TRCRSCTLR23: return "trcrsctlr23";
+ case REG_TRCSSCCR7: return "trcssccr7";
+ case REG_TRCSSPCICR7: return "trcsspcicr7";
+ case REG_TRCRSCTLR8: return "trcrsctlr8";
+ case REG_TRCRSCTLR24: return "trcrsctlr24";
+ case REG_TRCSSCSR0: return "trcsscsr0";
+ case REG_TRCRSCTLR9: return "trcrsctlr9";
+ case REG_TRCRSCTLR25: return "trcrsctlr25";
+ case REG_TRCSSCSR1: return "trcsscsr1";
+ case REG_TRCRSCTLR10: return "trcrsctlr10";
+ case REG_TRCRSCTLR26: return "trcrsctlr26";
+ case REG_TRCSSCSR2: return "trcsscsr2";
+ case REG_TRCRSCTLR11: return "trcrsctlr11";
+ case REG_TRCRSCTLR27: return "trcrsctlr27";
+ case REG_TRCSSCSR3: return "trcsscsr3";
+ case REG_TRCRSCTLR12: return "trcrsctlr12";
+ case REG_TRCRSCTLR28: return "trcrsctlr28";
+ case REG_TRCSSCSR4: return "trcsscsr4";
+ case REG_TRCRSCTLR13: return "trcrsctlr13";
+ case REG_TRCRSCTLR29: return "trcrsctlr29";
+ case REG_TRCSSCSR5: return "trcsscsr5";
+ case REG_TRCRSCTLR14: return "trcrsctlr14";
+ case REG_TRCRSCTLR30: return "trcrsctlr30";
+ case REG_TRCSSCSR6: return "trcsscsr6";
+ case REG_TRCRSCTLR15: return "trcrsctlr15";
+ case REG_TRCRSCTLR31: return "trcrsctlr31";
+ case REG_TRCSSCSR7: return "trcsscsr7";
+ case REG_TRCACVR0: return "trcacvr0";
+ 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";
+ case REG_TRCACATR9: return "trcacatr9";
+ case REG_TRCACVR2: return "trcacvr2";
+ 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";
+ case REG_TRCACATR11: return "trcacatr11";
+ case REG_TRCACVR4: return "trcacvr4";
+ 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";
+ case REG_TRCACATR13: return "trcacatr13";
+ case REG_TRCACVR6: return "trcacvr6";
+ 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";
+ case REG_TRCACATR15: return "trcacatr15";
+ case REG_TRCCIDCVR0: return "trccidcvr0";
+ case REG_TRCVMIDCVR0: return "trcvmidcvr0";
+ case REG_TRCCIDCCTLR0: return "trccidcctlr0";
+ case REG_TRCCIDCCTLR1: return "trccidcctlr1";
+ case REG_TRCCIDCVR1: return "trccidcvr1";
+ case REG_TRCVMIDCVR1: return "trcvmidcvr1";
+ case REG_TRCVMIDCCTLR0: return "trcvmidcctlr0";
+ case REG_TRCVMIDCCTLR1: return "trcvmidcctlr1";
+ case REG_TRCCIDCVR2: return "trccidcvr2";
+ case REG_TRCVMIDCVR2: return "trcvmidcvr2";
+ case REG_TRCCIDCVR3: return "trccidcvr3";
+ case REG_TRCVMIDCVR3: return "trcvmidcvr3";
+ case REG_TRCCIDCVR4: return "trccidcvr4";
+ case REG_TRCVMIDCVR4: return "trcvmidcvr4";
+ case REG_TRCCIDCVR5: return "trccidcvr5";
+ case REG_TRCVMIDCVR5: return "trcvmidcvr5";
+ case REG_TRCCIDCVR6: return "trccidcvr6";
+ case REG_TRCVMIDCVR6: return "trcvmidcvr6";
+ case REG_TRCCIDCVR7: return "trccidcvr7";
+ case REG_TRCVMIDCVR7: return "trcvmidcvr7";
+ case REG_TRCITCTRL: return "trcitctrl";
+ case REG_TRCCLAIMSET: return "trcclaimset";
+ case REG_TRCCLAIMCLR: return "trcclaimclr";
+ case REG_TRCLAR: return "trclar";
+ 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_DBGVCR32_EL2: return "dbgvcr32_el2";
+ case REG_MIDR_EL1: return "midr_el1";
+ case REG_MPIDR_EL1: return "mpidr_el1";
+ case REG_REVIDR_EL1: return "revidr_el1";
+ case REG_ID_PFR0_EL1: return "id_pfr0_el1";
+ case REG_ID_PFR1_EL1: return "id_pfr1_el1";
+ case REG_ID_DFR0_EL1: return "id_dfr0_el1";
+ case REG_ID_AFR0_EL1: return "id_afr0_el1";
+ case REG_ID_MMFR0_EL1: return "id_mmfr0_el1";
+ case REG_ID_MMFR1_EL1: return "id_mmfr1_el1";
+ case REG_ID_MMFR2_EL1: return "id_mmfr2_el1";
+ case REG_ID_MMFR3_EL1: return "id_mmfr3_el1";
+ case REG_ID_ISAR0_EL1: return "id_isar0_el1";
+ case REG_ID_ISAR1_EL1: return "id_isar1_el1";
+ case REG_ID_ISAR2_EL1: return "id_isar2_el1";
+ case REG_ID_ISAR3_EL1: return "id_isar3_el1";
+ case REG_ID_ISAR4_EL1: return "id_isar4_el1";
+ case REG_ID_ISAR5_EL1: return "id_isar5_el1";
+ case REG_ID_MMFR4_EL1: return "id_mmfr4_el1";
+ case REG_ID_ISAR6_EL1: return "id_isar6_el1";
+ case REG_MVFR0_EL1: return "mvfr0_el1";
+ case REG_MVFR1_EL1: return "mvfr1_el1";
+ 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_AA32RES7_EL1: return "id_aa32res7_el1";
+ case REG_ID_AA64PFR0_EL1: return "id_aa64pfr0_el1";
+ case REG_ID_AA64PFR1_EL1: return "id_aa64pfr1_el1";
+ case REG_ID_AA64PFR2_EL1: return "id_aa64pfr2_el1";
+ case REG_ID_AA64PFR3_EL1: return "id_aa64pfr3_el1";
+ 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_AA64DFR0_EL1: return "id_aa64dfr0_el1";
+ case REG_ID_AA64DFR1_EL1: return "id_aa64dfr1_el1";
+ case REG_ID_AA64DFR2_EL1: return "id_aa64dfr2_el1";
+ case REG_ID_AA64DFR3_EL1: return "id_aa64dfr3_el1";
+ case REG_ID_AA64AFR0_EL1: return "id_aa64afr0_el1";
+ case REG_ID_AA64AFR1_EL1: return "id_aa64afr1_el1";
+ case REG_ID_AA64AFR2_EL1: return "id_aa64afr2_el1";
+ case REG_ID_AA64AFR3_EL1: return "id_aa64afr3_el1";
+ case REG_ID_AA64ISAR0_EL1: return "id_aa64isar0_el1";
+ case REG_ID_AA64ISAR1_EL1: return "id_aa64isar1_el1";
+ case REG_ID_AA64ISAR2_EL1: return "id_aa64isar2_el1";
+ case REG_ID_AA64ISAR3_EL1: return "id_aa64isar3_el1";
+ case REG_ID_AA64ISAR4_EL1: return "id_aa64isar4_el1";
+ case REG_ID_AA64ISAR5_EL1: return "id_aa64isar5_el1";
+ case REG_ID_AA64ISAR6_EL1: return "id_aa64isar6_el1";
+ case REG_ID_AA64ISAR7_EL1: return "id_aa64isar7_el1";
+ case REG_ID_AA64MMFR0_EL1: return "id_aa64mmfr0_el1";
+ case REG_ID_AA64MMFR1_EL1: return "id_aa64mmfr1_el1";
+ case REG_ID_AA64MMFR2_EL1: return "id_aa64mmfr2_el1";
+ case REG_ID_AA64MMFR3_EL1: return "id_aa64mmfr3_el1";
+ case REG_ID_AA64MMFR4_EL1: return "id_aa64mmfr4_el1";
+ case REG_ID_AA64MMFR5_EL1: return "id_aa64mmfr5_el1";
+ case REG_ID_AA64MMFR6_EL1: return "id_aa64mmfr6_el1";
+ case REG_ID_AA64MMFR7_EL1: return "id_aa64mmfr7_el1";
+ case REG_SCTLR_EL1: return "sctlr_el1";
+ case REG_ACTLR_EL1: return "actlr_el1";
+ case REG_CPACR_EL1: return "cpacr_el1";
+ case REG_RGSR_EL1: return "rgsr_el1";
+ case REG_GCR_EL1: return "gcr_el1";
+ case REG_TRFCR_EL1: return "trfcr_el1";
+ case REG_SMPRI_EL1: return "smpri_el1";
+ case REG_SMCR_EL1: return "smcr_el1";
+ case REG_TTBR0_EL1: return "ttbr0_el1";
+ case REG_TTBR1_EL1: return "ttbr1_el1";
+ case REG_TCR_EL1: return "tcr_el1";
+ case REG_APIAKEYLO_EL1: return "apiakeylo_el1";
+ case REG_APIAKEYHI_EL1: return "apiakeyhi_el1";
+ case REG_APIBKEYLO_EL1: return "apibkeylo_el1";
+ case REG_APIBKEYHI_EL1: return "apibkeyhi_el1";
+ case REG_APDAKEYLO_EL1: return "apdakeylo_el1";
+ case REG_APDAKEYHI_EL1: return "apdakeyhi_el1";
+ case REG_APDBKEYLO_EL1: return "apdbkeylo_el1";
+ case REG_APDBKEYHI_EL1: return "apdbkeyhi_el1";
+ case REG_APGAKEYLO_EL1: return "apgakeylo_el1";
+ case REG_APGAKEYHI_EL1: return "apgakeyhi_el1";
+ case REG_SPSR_EL1: return "spsr_el1";
+ case REG_ELR_EL1: return "elr_el1";
+ case REG_SP_EL0: return "sp_el0";
+ case REG_SPSEL: return "spsel";
+ 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_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_ERXCTLR_EL1: return "erxctlr_el1";
+ case REG_ERXSTATUS_EL1: return "erxstatus_el1";
+ case REG_ERXADDR_EL1: return "erxaddr_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_PAR_EL1: return "par_el1";
+ case REG_PMSCR_EL1: return "pmscr_el1";
+ case REG_PMSICR_EL1: return "pmsicr_el1";
+ case REG_PMSIRR_EL1: return "pmsirr_el1";
+ case REG_PMSFCR_EL1: return "pmsfcr_el1";
+ case REG_PMSEVFR_EL1: return "pmsevfr_el1";
+ case REG_PMSLATFR_EL1: return "pmslatfr_el1";
+ case REG_PMSIDR_EL1: return "pmsidr_el1";
+ case REG_PMBLIMITR_EL1: return "pmblimitr_el1";
+ case REG_PMBPTR_EL1: return "pmbptr_el1";
+ case REG_PMBSR_EL1: return "pmbsr_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_TRBTRG_EL1: return "trbtrg_el1";
+ case REG_PMINTENSET_EL1: return "pmintenset_el1";
+ case REG_PMINTENCLR_EL1: return "pmintenclr_el1";
+ case REG_PMMIR_EL1: return "pmmir_el1";
+ case REG_MAIR_EL1: return "mair_el1";
+ case REG_AMAIR_EL1: return "amair_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_LORID_EL1: return "lorid_el1";
+ case REG_MPAM1_EL1: return "mpam1_el1";
+ case REG_MPAM0_EL1: return "mpam0_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";
+ case REG_CTRR_D_UPR_EL1: return "ctrr_d_upr_el1";
+ case REG_CTRR_C_LWR_EL12: return "ctrr_c_lwr_el12";
+ case REG_CTRR_C_UPR_EL12: return "ctrr_c_upr_el12";
+ case REG_CTRR_D_LWR_EL12: return "ctrr_d_lwr_el12";
+ case REG_CTRR_D_UPR_EL12: return "ctrr_d_upr_el12";
+ case REG_CTRR_C_LWR_EL2: return "ctrr_c_lwr_el2";
+ case REG_CTRR_C_UPR_EL2: return "ctrr_c_upr_el2";
+ case REG_CTRR_D_LWR_EL2: return "ctrr_d_lwr_el2";
+ case REG_CTRR_D_UPR_EL2: return "ctrr_d_upr_el2";
+ case REG_CTRR_C_CTL_EL1: return "ctrr_c_ctl_el1";
+ case REG_CTRR_D_CTL_EL1: return "ctrr_d_ctl_el1";
+ case REG_CTRR_C_CTL_EL12: return "ctrr_c_ctl_el12";
+ case REG_CTRR_D_CTL_EL12: return "ctrr_d_ctl_el12";
+ case REG_CTRR_C_CTL_EL2: return "ctrr_c_ctl_el2";
+ case REG_CTRR_D_CTL_EL2: return "ctrr_d_ctl_el2";
+ case REG_CTXR_A_LWR_EL1: return "ctxr_a_lwr_el1";
+ case REG_CTXR_A_UPR_EL1: return "ctxr_a_upr_el1";
+ case REG_CTXR_B_LWR_EL1: return "ctxr_b_lwr_el1";
+ case REG_CTXR_B_UPR_EL1: return "ctxr_b_upr_el1";
+ case REG_CTXR_C_LWR_EL1: return "ctxr_c_lwr_el1";
+ case REG_CTXR_C_UPR_EL1: return "ctxr_c_upr_el1";
+ case REG_CTXR_D_LWR_EL1: return "ctxr_d_lwr_el1";
+ case REG_CTXR_D_UPR_EL1: return "ctxr_d_upr_el1";
+ case REG_CTXR_A_LWR_EL12: return "ctxr_a_lwr_el12";
+ case REG_CTXR_A_UPR_EL12: return "ctxr_a_upr_el12";
+ case REG_CTXR_B_LWR_EL12: return "ctxr_b_lwr_el12";
+ case REG_CTXR_B_UPR_EL12: return "ctxr_b_upr_el12";
+ case REG_CTXR_C_LWR_EL12: return "ctxr_c_lwr_el12";
+ case REG_CTXR_C_UPR_EL12: return "ctxr_c_upr_el12";
+ case REG_CTXR_D_LWR_EL12: return "ctxr_d_lwr_el12";
+ case REG_CTXR_D_UPR_EL12: return "ctxr_d_upr_el12";
+ case REG_CTXR_A_LWR_EL2: return "ctxr_a_lwr_el2";
+ case REG_CTXR_A_UPR_EL2: return "ctxr_a_upr_el2";
+ case REG_CTXR_B_LWR_EL2: return "ctxr_b_lwr_el2";
+ case REG_CTXR_B_UPR_EL2: return "ctxr_b_upr_el2";
+ case REG_CTXR_C_LWR_EL2: return "ctxr_c_lwr_el2";
+ case REG_CTXR_C_UPR_EL2: return "ctxr_c_upr_el2";
+ case REG_CTXR_D_LWR_EL2: return "ctxr_d_lwr_el2";
+ case REG_CTXR_D_UPR_EL2: return "ctxr_d_upr_el2";
+ case REG_CTXR_A_CTL_EL1: return "ctxr_a_ctl_el1";
+ case REG_CTXR_B_CTL_EL1: return "ctxr_b_ctl_el1";
+ case REG_CTXR_C_CTL_EL1: return "ctxr_c_ctl_el1";
+ case REG_CTXR_D_CTL_EL1: return "ctxr_d_ctl_el1";
+ case REG_CTXR_A_CTL_EL12: return "ctxr_a_ctl_el12";
+ case REG_CTXR_B_CTL_EL12: return "ctxr_b_ctl_el12";
+ case REG_CTXR_C_CTL_EL12: return "ctxr_c_ctl_el12";
+ case REG_CTXR_D_CTL_EL12: return "ctxr_d_ctl_el12";
+ case REG_CTXR_A_CTL_EL2: return "ctxr_a_ctl_el2";
+ case REG_CTXR_B_CTL_EL2: return "ctxr_b_ctl_el2";
+ case REG_CTXR_C_CTL_EL2: return "ctxr_c_ctl_el2";
+ case REG_CTXR_D_CTL_EL2: return "ctxr_d_ctl_el2";
+ case REG_ACC_CTRR_C_LWR_EL2: return "acc_ctrr_c_lwr_el2";
+ case REG_ACC_CTRR_C_UPR_EL2: return "acc_ctrr_c_upr_el2";
+ case REG_ACC_CTRR_D_LWR_EL2: return "acc_ctrr_d_lwr_el2";
+ case REG_ACC_CTRR_D_UPR_EL2: return "acc_ctrr_d_upr_el2";
+ case REG_ACC_CTXR_A_LWR_EL2: return "acc_ctxr_a_lwr_el2";
+ case REG_ACC_CTXR_A_UPR_EL2: return "acc_ctxr_a_upr_el2";
+ case REG_ACC_CTXR_B_LWR_EL2: return "acc_ctxr_b_lwr_el2";
+ case REG_ACC_CTXR_B_UPR_EL2: return "acc_ctxr_b_upr_el2";
+ case REG_ACC_CTXR_C_LWR_EL2: return "acc_ctxr_c_lwr_el2";
+ case REG_ACC_CTXR_C_UPR_EL2: return "acc_ctxr_c_upr_el2";
+ case REG_ACC_CTXR_D_LWR_EL2: return "acc_ctxr_d_lwr_el2";
+ case REG_ACC_CTXR_D_UPR_EL2: return "acc_ctxr_d_upr_el2";
+ case REG_ACC_CTRR_C_CTL_EL2: return "acc_ctrr_c_ctl_el2";
+ case REG_ACC_CTRR_D_CTL_EL2: return "acc_ctrr_d_ctl_el2";
+ case REG_ACC_CTXR_A_CTL_EL2: return "acc_ctxr_a_ctl_el2";
+ case REG_ACC_CTXR_B_CTL_EL2: return "acc_ctxr_b_ctl_el2";
+ case REG_ACC_CTXR_C_CTL_EL2: return "acc_ctxr_c_ctl_el2";
+ case REG_ACC_CTXR_D_CTL_EL2: return "acc_ctxr_d_ctl_el2";
+ case REG_VBAR_EL1: return "vbar_el1";
+ case REG_RVBAR_EL1: return "rvbar_el1";
+ 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_AP0R0_EL1: return "icc_ap0r0_el1";
+ case REG_ICC_AP0R1_EL1: return "icc_ap0r1_el1";
+ case REG_ICC_AP0R2_EL1: return "icc_ap0r2_el1";
+ case REG_ICC_AP0R3_EL1: return "icc_ap0r3_el1";
+ case REG_ICC_AP1R0_EL1: return "icc_ap1r0_el1";
+ 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_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_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_CONTEXTIDR_EL1: return "contextidr_el1";
+ case REG_TPIDR_EL1: return "tpidr_el1";
+ case REG_SCXTNUM_EL1: return "scxtnum_el1";
+ case REG_CNTHCTL_EL21: return "cnthctl_el21";
+ case REG_HID0: return "hid0";
+ case REG_HID25: return "hid25";
+ case REG_HID26: return "hid26";
+ case REG_HID27: return "hid27";
+ case REG_HID28: return "hid28";
+ case REG_HID29: return "hid29";
+ case REG_HID34: return "hid34";
+ case REG_HID1: return "hid1";
+ case REG_HID21: return "hid21";
+ case REG_BIUVCSCUPCMDCRD: return "biuvcscupcmdcrd";
+ case REG_BIUVCSCUPDATCRD: return "biuvcscupdatcrd";
+ case REG_HID2: return "hid2";
+ case REG_HID30: return "hid30";
+ case REG_HID31: return "hid31";
+ case REG_HID32: return "hid32";
+ case REG_HID33: return "hid33";
+ case REG_HID3: return "hid3";
+ case REG_BIUVCSCUPCMDCRDC2: return "biuvcscupcmdcrdc2";
+ case REG_BIUVCSCUPDATCRDC2: return "biuvcscupdatcrdc2";
+ case REG_HID4: return "hid4";
+ case REG_HID5: return "hid5";
+ case REG_HID6: return "hid6";
+ case REG_HID7: return "hid7";
+ case REG_HID8: return "hid8";
+ case REG_HID9: return "hid9";
+ case REG_HID10: return "hid10";
+ case REG_BLOCK_CMAINT_CFG: return "block_cmaint_cfg";
+ case REG_HID11: return "hid11";
+ case REG_HID18: return "hid18";
+ case REG_HID36: return "hid36";
+ case REG_HID37: return "hid37";
+ case REG_HID12: return "hid12";
+ case REG_HID15: return "hid15";
+ case REG_HID19: return "hid19";
+ case REG_BIU_TLIMIT: return "biu_tlimit";
+ case REG_HID13: return "hid13";
+ case REG_HID_RCTX_G0CTL: return "hid_rctx_g0ctl";
+ case REG_HID_RCTX_G1CTL: return "hid_rctx_g1ctl";
+ case REG_HID14: return "hid14";
+ case REG_HID16: return "hid16";
+ case REG_LLC_WRR2: return "llc_wrr2";
+ case REG_BIU_AFI_CFG: return "biu_afi_cfg";
+ case REG_HID17: return "hid17";
+ case REG_HID24: return "hid24";
+ case REG_HID35: return "hid35";
+ case REG_CCSIDR_EL1: return "ccsidr_el1";
+ case REG_CLIDR_EL1: return "clidr_el1";
+ case REG_SMIDR_EL1: return "smidr_el1";
+ case REG_AIDR_EL1: return "aidr_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_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_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_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_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_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_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_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_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_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_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_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_VMSA_HV_LOCK_EL2: return "vmsa_hv_lock_el2";
+ case REG_PMSWCTRL_EL1: return "pmswctrl_el1";
+ case REG_PMCR5_EL0: return "pmcr5_el0";
+ case REG_AON_CPU_MSTALL_CTR4_EL1: return "aon_cpu_mstall_ctr4_el1";
+ case REG_PMCOMPARE0_EL1: return "pmcompare0_el1";
+ case REG_PMCOMPARE1_EL1: return "pmcompare1_el1";
+ 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_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_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_AGTCNTPCTSS_NOREDIR_EL0: return "agtcntpctss_noredir_el0";
+ case REG_CSSELR_EL1: return "csselr_el1";
+ case REG_PMC0: return "pmc0";
+ case REG_UPMCFILTER0: return "upmcfilter0";
+ case REG_UPMCFILTER1: return "upmcfilter1";
+ case REG_UPMCFILTER2: return "upmcfilter2";
+ case REG_UPMCFILTER3: return "upmcfilter3";
+ case REG_UPMCFILTER4: return "upmcfilter4";
+ case REG_UPMCFILTER5: return "upmcfilter5";
+ case REG_UPMCFILTER6: return "upmcfilter6";
+ case REG_PMC1: return "pmc1";
+ case REG_UPMCFILTER7: return "upmcfilter7";
+ case REG_PMC2: return "pmc2";
+ case REG_PMC3: return "pmc3";
+ case REG_PMC4: return "pmc4";
+ case REG_PMC5: return "pmc5";
+ case REG_PMC6: return "pmc6";
+ case REG_PMC7: return "pmc7";
+ case REG_PMC8: return "pmc8";
+ case REG_PMC9: return "pmc9";
+ case REG_PMTRHLD6_EL1: return "pmtrhld6_el1";
+ case REG_PMTRHLD4_EL1: return "pmtrhld4_el1";
+ case REG_PMTRHLD2_EL1: return "pmtrhld2_el1";
+ case REG_PMMMAP_EL1: return "pmmmap_el1";
+ case REG_CTR_EL0: return "ctr_el0";
+ case REG_DCZID_EL0: return "dczid_el0";
+ case REG_NZCV: return "nzcv";
+ 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_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_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_PMUSERENR_EL0: return "pmuserenr_el0";
+ case REG_PMOVSSET_EL0: return "pmovsset_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_AMUSERENR_EL0: return "amuserenr_el0";
+ case REG_AMCNTENCLR0_EL0: return "amcntenclr0_el0";
+ case REG_AMCNTENSET0_EL0: return "amcntenset0_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_AMEVCNTR10_EL0: return "amevcntr10_el0";
+ case REG_AMEVCNTR11_EL0: return "amevcntr11_el0";
+ case REG_AMEVCNTR12_EL0: return "amevcntr12_el0";
+ case REG_AMEVCNTR13_EL0: return "amevcntr13_el0";
+ case REG_AMEVCNTR14_EL0: return "amevcntr14_el0";
+ case REG_AMEVCNTR15_EL0: return "amevcntr15_el0";
+ case REG_AMEVCNTR16_EL0: return "amevcntr16_el0";
+ case REG_AMEVCNTR17_EL0: return "amevcntr17_el0";
+ case REG_AMEVCNTR18_EL0: return "amevcntr18_el0";
+ case REG_AMEVCNTR19_EL0: return "amevcntr19_el0";
+ case REG_AMEVCNTR110_EL0: return "amevcntr110_el0";
+ case REG_AMEVCNTR111_EL0: return "amevcntr111_el0";
+ case REG_AMEVCNTR112_EL0: return "amevcntr112_el0";
+ case REG_AMEVCNTR113_EL0: return "amevcntr113_el0";
+ case REG_AMEVCNTR114_EL0: return "amevcntr114_el0";
+ case REG_AMEVCNTR115_EL0: return "amevcntr115_el0";
+ case REG_AMEVTYPER10_EL0: return "amevtyper10_el0";
+ case REG_AMEVTYPER11_EL0: return "amevtyper11_el0";
+ case REG_AMEVTYPER12_EL0: return "amevtyper12_el0";
+ case REG_AMEVTYPER13_EL0: return "amevtyper13_el0";
+ case REG_AMEVTYPER14_EL0: return "amevtyper14_el0";
+ case REG_AMEVTYPER15_EL0: return "amevtyper15_el0";
+ case REG_AMEVTYPER16_EL0: return "amevtyper16_el0";
+ case REG_AMEVTYPER17_EL0: return "amevtyper17_el0";
+ case REG_AMEVTYPER18_EL0: return "amevtyper18_el0";
+ case REG_AMEVTYPER19_EL0: return "amevtyper19_el0";
+ case REG_AMEVTYPER110_EL0: return "amevtyper110_el0";
+ case REG_AMEVTYPER111_EL0: return "amevtyper111_el0";
+ case REG_AMEVTYPER112_EL0: return "amevtyper112_el0";
+ case REG_AMEVTYPER113_EL0: return "amevtyper113_el0";
+ case REG_AMEVTYPER114_EL0: return "amevtyper114_el0";
+ case REG_AMEVTYPER115_EL0: return "amevtyper115_el0";
+ case REG_CNTFRQ_EL0: return "cntfrq_el0";
+ case REG_CNTPCT_EL0: return "cntpct_el0";
+ 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_PMEVCNTR0_EL0: return "pmevcntr0_el0";
+ case REG_PMEVCNTR1_EL0: return "pmevcntr1_el0";
+ case REG_PMEVCNTR2_EL0: return "pmevcntr2_el0";
+ case REG_PMEVCNTR3_EL0: return "pmevcntr3_el0";
+ case REG_PMEVCNTR4_EL0: return "pmevcntr4_el0";
+ case REG_PMEVCNTR5_EL0: return "pmevcntr5_el0";
+ case REG_PMEVCNTR6_EL0: return "pmevcntr6_el0";
+ case REG_PMEVCNTR7_EL0: return "pmevcntr7_el0";
+ case REG_PMEVCNTR8_EL0: return "pmevcntr8_el0";
+ case REG_PMEVCNTR9_EL0: return "pmevcntr9_el0";
+ case REG_PMEVCNTR10_EL0: return "pmevcntr10_el0";
+ case REG_PMEVCNTR11_EL0: return "pmevcntr11_el0";
+ case REG_PMEVCNTR12_EL0: return "pmevcntr12_el0";
+ case REG_PMEVCNTR13_EL0: return "pmevcntr13_el0";
+ case REG_PMEVCNTR14_EL0: return "pmevcntr14_el0";
+ case REG_PMEVCNTR15_EL0: return "pmevcntr15_el0";
+ case REG_PMEVCNTR16_EL0: return "pmevcntr16_el0";
+ case REG_PMEVCNTR17_EL0: return "pmevcntr17_el0";
+ case REG_PMEVCNTR18_EL0: return "pmevcntr18_el0";
+ case REG_PMEVCNTR19_EL0: return "pmevcntr19_el0";
+ case REG_PMEVCNTR20_EL0: return "pmevcntr20_el0";
+ case REG_PMEVCNTR21_EL0: return "pmevcntr21_el0";
+ case REG_PMEVCNTR22_EL0: return "pmevcntr22_el0";
+ case REG_PMEVCNTR23_EL0: return "pmevcntr23_el0";
+ case REG_PMEVCNTR24_EL0: return "pmevcntr24_el0";
+ case REG_PMEVCNTR25_EL0: return "pmevcntr25_el0";
+ case REG_PMEVCNTR26_EL0: return "pmevcntr26_el0";
+ case REG_PMEVCNTR27_EL0: return "pmevcntr27_el0";
+ case REG_PMEVCNTR28_EL0: return "pmevcntr28_el0";
+ case REG_PMEVCNTR29_EL0: return "pmevcntr29_el0";
+ case REG_PMEVCNTR30_EL0: return "pmevcntr30_el0";
+ case REG_PMEVTYPER0_EL0: return "pmevtyper0_el0";
+ case REG_PMEVTYPER1_EL0: return "pmevtyper1_el0";
+ case REG_PMEVTYPER2_EL0: return "pmevtyper2_el0";
+ case REG_PMEVTYPER3_EL0: return "pmevtyper3_el0";
+ case REG_PMEVTYPER4_EL0: return "pmevtyper4_el0";
+ case REG_PMEVTYPER5_EL0: return "pmevtyper5_el0";
+ case REG_PMEVTYPER6_EL0: return "pmevtyper6_el0";
+ case REG_PMEVTYPER7_EL0: return "pmevtyper7_el0";
+ case REG_PMEVTYPER8_EL0: return "pmevtyper8_el0";
+ case REG_PMEVTYPER9_EL0: return "pmevtyper9_el0";
+ case REG_PMEVTYPER10_EL0: return "pmevtyper10_el0";
+ case REG_PMEVTYPER11_EL0: return "pmevtyper11_el0";
+ case REG_PMEVTYPER12_EL0: return "pmevtyper12_el0";
+ case REG_PMEVTYPER13_EL0: return "pmevtyper13_el0";
+ case REG_PMEVTYPER14_EL0: return "pmevtyper14_el0";
+ case REG_PMEVTYPER15_EL0: return "pmevtyper15_el0";
+ case REG_PMEVTYPER16_EL0: return "pmevtyper16_el0";
+ case REG_PMEVTYPER17_EL0: return "pmevtyper17_el0";
+ case REG_PMEVTYPER18_EL0: return "pmevtyper18_el0";
+ case REG_PMEVTYPER19_EL0: return "pmevtyper19_el0";
+ case REG_PMEVTYPER20_EL0: return "pmevtyper20_el0";
+ case REG_PMEVTYPER21_EL0: return "pmevtyper21_el0";
+ case REG_PMEVTYPER22_EL0: return "pmevtyper22_el0";
+ case REG_PMEVTYPER23_EL0: return "pmevtyper23_el0";
+ case REG_PMEVTYPER24_EL0: return "pmevtyper24_el0";
+ case REG_PMEVTYPER25_EL0: return "pmevtyper25_el0";
+ case REG_PMEVTYPER26_EL0: return "pmevtyper26_el0";
+ case REG_PMEVTYPER27_EL0: return "pmevtyper27_el0";
+ case REG_PMEVTYPER28_EL0: return "pmevtyper28_el0";
+ case REG_PMEVTYPER29_EL0: return "pmevtyper29_el0";
+ case REG_PMEVTYPER30_EL0: return "pmevtyper30_el0";
+ case REG_PMCCFILTR_EL0: return "pmccfiltr_el0";
+ case REG_LSU_ERR_STS: return "lsu_err_sts";
+ case REG_AFLATCTL1_EL1: return "aflatctl1_el1";
+ case REG_AFLATVALBIN0_EL1: return "aflatvalbin0_el1";
+ case REG_AFLATINFLO_EL1: return "aflatinflo_el1";
+ case REG_LSU_ERR_CTL: return "lsu_err_ctl";
+ case REG_AFLATCTL2_EL1: return "aflatctl2_el1";
+ case REG_AFLATVALBIN1_EL1: return "aflatvalbin1_el1";
+ case REG_AFLATINFHI_EL1: return "aflatinfhi_el1";
+ case REG_AFLATCTL3_EL1: return "aflatctl3_el1";
+ case REG_AFLATVALBIN2_EL1: return "aflatvalbin2_el1";
+ case REG_AFLATCTL4_EL1: return "aflatctl4_el1";
+ case REG_AFLATVALBIN3_EL1: return "aflatvalbin3_el1";
+ case REG_LLC_FILL_CTL: return "llc_fill_ctl";
+ case REG_AFLATCTL5_LO_EL1: return "aflatctl5_lo_el1";
+ case REG_AFLATVALBIN4_EL1: return "aflatvalbin4_el1";
+ case REG_AFLATCTL5_HI_EL1: return "aflatctl5_hi_el1";
+ case REG_LLC_FILL_DAT: return "llc_fill_dat";
+ case REG_AFLATVALBIN5_EL1: return "aflatvalbin5_el1";
+ case REG_AFLATVALBIN6_EL1: return "aflatvalbin6_el1";
+ case REG_LLC_RAM_CONFIG: return "llc_ram_config";
+ case REG_AFLATVALBIN7_EL1: return "aflatvalbin7_el1";
+ case REG_LLC_ERR_STS: return "llc_err_sts";
+ case REG_CMAINT_BCAST_LIST_0: return "cmaint_bcast_list_0";
+ case REG_CMAINT_BCAST_LIST_1: return "cmaint_bcast_list_1";
+ case REG_CMAINT_BCAST_CTL: return "cmaint_bcast_ctl";
+ case REG_LLC_ERR_ADR: return "llc_err_adr";
+ case REG_LLC_ERR_CTL: return "llc_err_ctl";
+ case REG_LLC_ERR_INJ: return "llc_err_inj";
+ case REG_LLC_ERR_INF: return "llc_err_inf";
+ case REG_USERTAGSEL_EL1: return "usertagsel_el1";
+ case REG_UUSERTAG_EL0: return "uusertag_el0";
+ case REG_KUSERTAG_EL1: return "kusertag_el1";
+ case REG_HUSERTAG_EL2: return "husertag_el2";
+ case REG_LLC_TRACE_CTL0: return "llc_trace_ctl0";
+ case REG_LLC_TRACE_CTL1: return "llc_trace_ctl1";
+ case REG_LLC_UP_REQ_VC: return "llc_up_req_vc";
+ case REG_LLC_UP_REQ_VC_THRESH: return "llc_up_req_vc_thresh";
+ case REG_LLC_UP_REQ_VC_2: return "llc_up_req_vc_2";
+ case REG_LLC_UP_REQ_VC_THRESH_2: return "llc_up_req_vc_thresh_2";
+ case REG_LLC_DRAM_HASH0: return "llc_dram_hash0";
+ case REG_LLC_DRAM_HASH1: return "llc_dram_hash1";
+ case REG_LLC_DRAM_HASH2: return "llc_dram_hash2";
+ case REG_LLC_DRAM_HASH3: return "llc_dram_hash3";
+ case REG_LLC_TRACE_CTL2: return "llc_trace_ctl2";
+ case REG_LLC_DRAM_HASH4: return "llc_dram_hash4";
+ case REG_LLC_UP_REQ_VC_3: return "llc_up_req_vc_3";
+ case REG_LLC_UP_REQ_VC_THRESH_3: return "llc_up_req_vc_thresh_3";
+ case REG_LLC_UP_REQ_VC_4: return "llc_up_req_vc_4";
+ case REG_LLC_UP_REQ_VC_THRESH_4: return "llc_up_req_vc_thresh_4";
+ case REG_LLC_HASH0: return "llc_hash0";
+ case REG_LLC_HASH1: return "llc_hash1";
+ case REG_LLC_HASH2: return "llc_hash2";
+ case REG_LLC_HASH3: return "llc_hash3";
+ case REG_LLC_WRR: return "llc_wrr";
+ case REG_LLC_DRAM_HASH5: return "llc_dram_hash5";
+ case REG_LLC_DRAM_HASH6: return "llc_dram_hash6";
+ case REG_VPIDR_EL2: return "vpidr_el2";
+ case REG_VMPIDR_EL2: return "vmpidr_el2";
+ case REG_SCTLR_EL2: return "sctlr_el2";
+ case REG_ACTLR_EL2: return "actlr_el2";
+ case REG_HCR_EL2: return "hcr_el2";
+ case REG_MDCR_EL2: return "mdcr_el2";
+ case REG_CPTR_EL2: return "cptr_el2";
+ case REG_HSTR_EL2: return "hstr_el2";
+ case REG_HFGRTR_EL2: return "hfgrtr_el2";
+ case REG_HFGWTR_EL2: return "hfgwtr_el2";
+ case REG_HFGITR_EL2: return "hfgitr_el2";
+ case REG_HACR_EL2: return "hacr_el2";
+ case REG_TRFCR_EL2: return "trfcr_el2";
+ case REG_HCRX_EL2: return "hcrx_el2";
+ case REG_SMPRIMAP_EL2: return "smprimap_el2";
+ case REG_SMCR_EL2: return "smcr_el2";
+ case REG_SDER32_EL2: return "sder32_el2";
+ case REG_TTBR0_EL2: return "ttbr0_el2";
+ case REG_TTBR1_EL2: return "ttbr1_el2";
+ case REG_TCR_EL2: return "tcr_el2";
+ case REG_VTTBR_EL2: return "vttbr_el2";
+ case REG_VTCR_EL2: return "vtcr_el2";
+ case REG_VNCR_EL2: return "vncr_el2";
+ case REG_VSTTBR_EL2: return "vsttbr_el2";
+ case REG_VSTCR_EL2: return "vstcr_el2";
+ case REG_DACR32_EL2: return "dacr32_el2";
+ case REG_HDFGRTR_EL2: return "hdfgrtr_el2";
+ case REG_HDFGWTR_EL2: return "hdfgwtr_el2";
+ case REG_SPSR_EL2: return "spsr_el2";
+ case REG_ELR_EL2: return "elr_el2";
+ case REG_SP_EL1: return "sp_el1";
+ case REG_SPSR_IRQ: return "spsr_irq";
+ case REG_SPSR_ABT: return "spsr_abt";
+ case REG_SPSR_UND: return "spsr_und";
+ case REG_SPSR_FIQ: return "spsr_fiq";
+ case REG_IFSR32_EL2: return "ifsr32_el2";
+ case REG_AFSR0_EL2: return "afsr0_el2";
+ case REG_AFSR1_EL2: return "afsr1_el2";
+ case REG_ESR_EL2: return "esr_el2";
+ case REG_VSESR_EL2: return "vsesr_el2";
+ case REG_FPEXC32_EL2: return "fpexc32_el2";
+ case REG_TFSR_EL2: return "tfsr_el2";
+ case REG_FAR_EL2: return "far_el2";
+ case REG_HPFAR_EL2: return "hpfar_el2";
+ case REG_PMSCR_EL2: return "pmscr_el2";
+ case REG_MAIR_EL2: return "mair_el2";
+ case REG_AMAIR_EL2: return "amair_el2";
+ case REG_MPAMHCR_EL2: return "mpamhcr_el2";
+ case REG_MPAMVPMV_EL2: return "mpamvpmv_el2";
+ case REG_MPAM2_EL2: return "mpam2_el2";
+ case REG_MPAMVPM0_EL2: return "mpamvpm0_el2";
+ case REG_MPAMVPM1_EL2: return "mpamvpm1_el2";
+ case REG_MPAMVPM2_EL2: return "mpamvpm2_el2";
+ case REG_MPAMVPM3_EL2: return "mpamvpm3_el2";
+ case REG_MPAMVPM4_EL2: return "mpamvpm4_el2";
+ case REG_MPAMVPM5_EL2: return "mpamvpm5_el2";
+ case REG_MPAMVPM6_EL2: return "mpamvpm6_el2";
+ case REG_MPAMVPM7_EL2: return "mpamvpm7_el2";
+ case REG_VBAR_EL2: return "vbar_el2";
+ case REG_RVBAR_EL2: return "rvbar_el2";
+ case REG_RMR_EL2: return "rmr_el2";
+ case REG_VDISR_EL2: return "vdisr_el2";
+ case REG_ICH_AP0R0_EL2: return "ich_ap0r0_el2";
+ 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_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_ICC_SRE_EL2: return "icc_sre_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_ELRSR_EL2: return "ich_elrsr_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";
+ case REG_ICH_LR2_EL2: return "ich_lr2_el2";
+ case REG_ICH_LR3_EL2: return "ich_lr3_el2";
+ case REG_ICH_LR4_EL2: return "ich_lr4_el2";
+ case REG_ICH_LR5_EL2: return "ich_lr5_el2";
+ case REG_ICH_LR6_EL2: return "ich_lr6_el2";
+ case REG_ICH_LR7_EL2: return "ich_lr7_el2";
+ case REG_ICH_LR8_EL2: return "ich_lr8_el2";
+ case REG_ICH_LR9_EL2: return "ich_lr9_el2";
+ case REG_ICH_LR10_EL2: return "ich_lr10_el2";
+ case REG_ICH_LR11_EL2: return "ich_lr11_el2";
+ case REG_ICH_LR12_EL2: return "ich_lr12_el2";
+ 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_CONTEXTIDR_EL2: return "contextidr_el2";
+ case REG_TPIDR_EL2: return "tpidr_el2";
+ case REG_SCXTNUM_EL2: return "scxtnum_el2";
+ case REG_CNTVOFF_EL2: return "cntvoff_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";
+ case REG_CNTHP_CVAL_EL2: return "cnthp_cval_el2";
+ case REG_CNTHV_TVAL_EL2: return "cnthv_tval_el2";
+ case REG_CNTHV_CTL_EL2: return "cnthv_ctl_el2";
+ case REG_CNTHV_CVAL_EL2: return "cnthv_cval_el2";
+ case REG_CNTHVS_TVAL_EL2: return "cnthvs_tval_el2";
+ case REG_CNTHVS_CTL_EL2: return "cnthvs_ctl_el2";
+ case REG_CNTHVS_CVAL_EL2: return "cnthvs_cval_el2";
+ case REG_CNTHPS_TVAL_EL2: return "cnthps_tval_el2";
+ case REG_CNTHPS_CTL_EL2: return "cnthps_ctl_el2";
+ case REG_CNTHPS_CVAL_EL2: return "cnthps_cval_el2";
+ case REG_FED_ERR_STS: return "fed_err_sts";
+ case REG_FED_ERR_CTL: return "fed_err_ctl";
+ 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_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";
+ case REG_CTRR_B_UPR_EL1: return "ctrr_b_upr_el1";
+ case REG_CTRR_B_LWR_EL1: return "ctrr_b_lwr_el1";
+ case REG_SP_SETUP_GL1: return "sp_setup_gl1";
+ case REG_SP_SETUP_GL2: return "sp_setup_gl2";
+ case REG_CTRR_B_CTL_EL1: return "ctrr_b_ctl_el1";
+ case REG_CTRR_A_LWR_EL1: return "ctrr_a_lwr_el1";
+ case REG_CTRR_A_UPR_EL1: return "ctrr_a_upr_el1";
+ case REG_CTRR_A_CTL_EL1: return "ctrr_a_ctl_el1";
+ case REG_VMSA_LOCK_EL12: return "vmsa_lock_el12";
+ case REG_AGTCNTV_CTL_EL02: return "agtcntv_ctl_el02";
+ case REG_AMX_STATE_EL1: return "amx_state_el1";
+ case REG_AMX_STATUS_EL1: return "amx_status_el1";
+ case REG_AGTCNTP_CVAL_EL02: return "agtcntp_cval_el02";
+ case REG_REDIR_ACNTP_TVAL_EL02: return "redir_acntp_tval_el02";
+ case REG_AGTCNTP_CTL_EL02: return "agtcntp_ctl_el02";
+ case REG_AGTCNTV_CVAL_EL02: return "agtcntv_cval_el02";
+ case REG_AGTCNTV_TVAL_EL02: return "agtcntv_tval_el02";
+ case REG_AMX_CONFIG_EL12: return "amx_config_el12";
+ case REG_AMX_CONFIG_EL2: return "amx_config_el2";
+ case REG_SPRR_HUPERM_EL0: return "sprr_huperm_el0";
+ case REG_SPRR_VUPERM_EL0: return "sprr_vuperm_el0";
+ case REG_CTRR_A_CTL_EL2: return "ctrr_a_ctl_el2";
+ case REG_CTRR_B_CTL_EL2: return "ctrr_b_ctl_el2";
+ case REG_CTRR_A_LWR_EL2: return "ctrr_a_lwr_el2";
+ case REG_CTRR_A_UPR_EL2: return "ctrr_a_upr_el2";
+ case REG_CTRR_B_LWR_EL2: return "ctrr_b_lwr_el2";
+ case REG_CTRR_B_UPR_EL2: return "ctrr_b_upr_el2";
+ case REG_SPRR_HUMPRR_EL2: return "sprr_humprr_el2";
+ case REG_SPRR_HUPERM_SH01_EL2: return "sprr_huperm_sh01_el2";
+ case REG_SPRR_HUPERM_SH02_EL2: return "sprr_huperm_sh02_el2";
+ case REG_SPRR_HUPERM_SH03_EL2: return "sprr_huperm_sh03_el2";
+ case REG_SPRR_HUPERM_SH04_EL2: return "sprr_huperm_sh04_el2";
+ case REG_SPRR_HUPERM_SH05_EL2: return "sprr_huperm_sh05_el2";
+ case REG_SPRR_HUPERM_SH06_EL2: return "sprr_huperm_sh06_el2";
+ case REG_SPRR_HUPERM_SH07_EL2: return "sprr_huperm_sh07_el2";
+ case REG_SPRR_VUMPRR_EL1: return "sprr_vumprr_el1";
+ case REG_SPRR_VUPERM_SH01_EL1: return "sprr_vuperm_sh01_el1";
+ case REG_SPRR_VUPERM_SH02_EL1: return "sprr_vuperm_sh02_el1";
+ case REG_SPRR_VUPERM_SH03_EL1: return "sprr_vuperm_sh03_el1";
+ case REG_SPRR_VUPERM_SH04_EL1: return "sprr_vuperm_sh04_el1";
+ case REG_SPRR_VUPERM_SH05_EL1: return "sprr_vuperm_sh05_el1";
+ case REG_SPRR_VUPERM_SH06_EL1: return "sprr_vuperm_sh06_el1";
+ case REG_SPRR_VUPERM_SH07_EL1: return "sprr_vuperm_sh07_el1";
+ case REG_CTRR_A_LWR_EL12: return "ctrr_a_lwr_el12";
+ case REG_CTRR_A_UPR_EL12: return "ctrr_a_upr_el12";
+ case REG_CTRR_B_LWR_EL12: return "ctrr_b_lwr_el12";
+ 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_EL12: return "agtcntkctl_el12";
+ case REG_PREDAKEYLO_EL1: return "predakeylo_el1";
+ case REG_PREDAKEYHI_EL1: return "predakeyhi_el1";
+ case REG_PREDBKEYLO_EL1: return "predbkeylo_el1";
+ case REG_PREDBKEYHI_EL1: return "predbkeyhi_el1";
+ case REG_SIQ_CFG_EL1: return "siq_cfg_el1";
+ case REG_AGTCNTPCTSS_EL0: return "agtcntpctss_el0";
+ case REG_AGTCNTVCTSS_EL0: return "agtcntvctss_el0";
+ case REG_AVNCR_EL2: return "avncr_el2";
+ case REG_ACC_CTRR_A_LWR_EL2: return "acc_ctrr_a_lwr_el2";
+ case REG_ACC_CTRR_A_UPR_EL2: return "acc_ctrr_a_upr_el2";
+ case REG_ACC_CTRR_B_LWR_EL2: return "acc_ctrr_b_lwr_el2";
+ case REG_ACC_CTRR_B_UPR_EL2: return "acc_ctrr_b_upr_el2";
+ case REG_ACC_CTRR_A_CTL_EL2: return "acc_ctrr_a_ctl_el2";
+ case REG_ACC_CTRR_B_CTL_EL2: return "acc_ctrr_b_ctl_el2";
+ case REG_AGTCNTPCT_EL0: return "agtcntpct_el0";
+ case REG_AGTCNTVCT_EL0: return "agtcntvct_el0";
+ case REG_ACFG_EL1: return "acfg_el1";
+ case REG_AHCR_EL2: return "ahcr_el2";
+ case REG_APL_INTSTATUS_EL1: return "apl_intstatus_el1";
+ case REG_APL_INTSTATUS_EL2: return "apl_intstatus_el2";
+ case REG_AGTCNTHCTL_EL2: return "agtcnthctl_el2";
+ case REG_JAPIAKEYLO_EL2: return "japiakeylo_el2";
+ case REG_JAPIAKEYHI_EL2: return "japiakeyhi_el2";
+ case REG_JAPIBKEYLO_EL2: return "japibkeylo_el2";
+ case REG_JAPIBKEYHI_EL2: return "japibkeyhi_el2";
+ case REG_JAPIAKEYLO_EL1: return "japiakeylo_el1";
+ case REG_JAPIAKEYHI_EL1: return "japiakeyhi_el1";
+ case REG_JAPIBKEYLO_EL1: return "japibkeylo_el1";
+ case REG_JAPIBKEYHI_EL1: return "japibkeyhi_el1";
+ case REG_JAPIAKEYLO_EL12: return "japiakeylo_el12";
+ case REG_JAPIAKEYHI_EL12: return "japiakeyhi_el12";
+ case REG_JAPIBKEYLO_EL12: return "japibkeylo_el12";
+ case REG_JAPIBKEYHI_EL12: return "japibkeyhi_el12";
+ case REG_AGTCNTRDIR_EL2: return "agtcntrdir_el2";
+ case REG_AGTCNTRDIR_EL12: return "agtcntrdir_el12";
+ case REG_JRANGE_EL2: return "jrange_el2";
+ case REG_JRANGE_EL1: return "jrange_el1";
+ case REG_JRANGE_EL12: return "jrange_el12";
+ case REG_JCTL_EL2: return "jctl_el2";
+ case REG_JCTL_EL1: return "jctl_el1";
+ case REG_JCTL_EL12: return "jctl_el12";
+ case REG_JCTL_EL0: return "jctl_el0";
+ case REG_AMDSCR_EL1: return "amdscr_el1";
+ case REG_SCTLR_EL12: return "sctlr_el12";
+ case REG_ACTLR_EL12: return "actlr_el12";
+ case REG_CPACR_EL12: return "cpacr_el12";
+ case REG_TRFCR_EL12: return "trfcr_el12";
+ case REG_SMCR_EL12: return "smcr_el12";
+ case REG_TTBR0_EL12: return "ttbr0_el12";
+ case REG_TTBR1_EL12: return "ttbr1_el12";
+ case REG_TCR_EL12: return "tcr_el12";
+ case REG_SPSR_EL12: return "spsr_el12";
+ case REG_ELR_EL12: return "elr_el12";
+ case REG_AFSR0_EL12: return "afsr0_el12";
+ case REG_AFSR1_EL12: return "afsr1_el12";
+ case REG_ESR_EL12: return "esr_el12";
+ case REG_TFSR_EL12: return "tfsr_el12";
+ case REG_FAR_EL12: return "far_el12";
+ case REG_PMSCR_EL12: return "pmscr_el12";
+ case REG_MAIR_EL12: return "mair_el12";
+ case REG_AMAIR_EL12: return "amair_el12";
+ case REG_MPAM1_EL12: return "mpam1_el12";
+ case REG_VBAR_EL12: return "vbar_el12";
+ case REG_CONTEXTIDR_EL12: return "contextidr_el12";
+ case REG_SCXTNUM_EL12: return "scxtnum_el12";
+ case REG_CNTKCTL_EL12: return "cntkctl_el12";
+ case REG_CNTP_TVAL_EL02: return "cntp_tval_el02";
+ case REG_CNTP_CTL_EL02: return "cntp_ctl_el02";
+ case REG_CNTP_CVAL_EL02: return "cntp_cval_el02";
+ case REG_CNTV_TVAL_EL02: return "cntv_tval_el02";
+ case REG_CNTV_CTL_EL02: return "cntv_ctl_el02";
+ case REG_CNTV_CVAL_EL02: return "cntv_cval_el02";
+ case REG_IPI_RR_LOCAL_EL1: return "ipi_rr_local_el1";
+ case REG_IPI_RR_GLOBAL_EL1: return "ipi_rr_global_el1";
+ case REG_AF_ERR_CFG0: return "af_err_cfg0";
+ case REG_AP_ERR_CFG0: return "ap_err_cfg0";
+ case REG_AF_ERR_SRC_IDS: return "af_err_src_ids";
+ case REG_DPC_ERR_STS: return "dpc_err_sts";
+ case REG_DPC_ERR_CTL: return "dpc_err_ctl";
+ case REG_PROD_TRC_CORE_CFG_EL1: return "prod_trc_core_cfg_el1";
+ case REG_TRACE_CORE_CFG: return "trace_core_cfg";
+ case REG_IPI_SR: return "ipi_sr";
+ case REG_APL_LRTMR_EL2: return "apl_lrtmr_el2";
+ case REG_APL_INTENABLE_EL2: return "apl_intenable_el2";
+ case REG_KTRACE_MESSAGE: return "ktrace_message";
+ case REG_TRACE_CORE_CFG_EXT: return "trace_core_cfg_ext";
+ case REG_PROD_TRC_CORE_CFG_EL2: return "prod_trc_core_cfg_el2";
+ case REG_HID_PROD_TRC_CORE_CFG_EL1: return "hid_prod_trc_core_cfg_el1";
+ case REG_DBG_WRAP_GLB: return "dbg_wrap_glb";
+ case REG_TRACE_STREAM_BASE: return "trace_stream_base";
+ case REG_TRACE_STREAM_FILL: return "trace_stream_fill";
+ case REG_TRACE_STREAM_BASE1: return "trace_stream_base1";
+ case REG_TRACE_STREAM_FILL1: return "trace_stream_fill1";
+ case REG_TRACE_STREAM_IRQ: return "trace_stream_irq";
+ case REG_WATCHDOGDIAG0: return "watchdogdiag0";
+ case REG_WATCHDOGDIAG1: return "watchdogdiag1";
+ case REG_TRACE_AUX_CTL: return "trace_aux_ctl";
+ case REG_IPI_CR: return "ipi_cr";
+ case REG_UTRIG_EVENT: return "utrig_event";
+ case REG_HID_PROD_TRC_MASK_EL1: return "hid_prod_trc_mask_el1";
+ case REG_TRACE_CTL: return "trace_ctl";
+ case REG_TRACE_DAT: return "trace_dat";
+ case REG_PROD_TRC_STRM_BASE0_GL2: return "prod_trc_strm_base0_gl2";
+ case REG_PROD_TRC_STRM_BASE1_GL2: return "prod_trc_strm_base1_gl2";
+ case REG_CPU_CFG: return "cpu_cfg";
+ case REG_PBLK_STS: return "pblk_sts";
+ case REG_PROD_TRC_CTL_EL1: return "prod_trc_ctl_el1";
+ case REG_PROD_TRC_STRM_BASE0_GL1: return "prod_trc_strm_base0_gl1";
+ case REG_PROD_TRC_STRM_BASE1_GL1: return "prod_trc_strm_base1_gl1";
+ case REG_PROD_TRC_STRM_FIQ_EL1: return "prod_trc_strm_fiq_el1";
+ case REG_CPU_OVRD: return "cpu_ovrd";
+ case REG_PBLK_EXE_ST: return "pblk_exe_st";
+ case REG_PROD_TRC_CORE_GL_CTL_GL1: return "prod_trc_core_gl_ctl_gl1";
+ case REG_PROD_TRC_CORE_GL_CTL_GL2: return "prod_trc_core_gl_ctl_gl2";
+ case REG_ACC_OVRD: return "acc_ovrd";
+ case REG_ACC_OVRD1: return "acc_ovrd1";
+ case REG_CPM_PWRDN_CTL: return "cpm_pwrdn_ctl";
+ case REG_PROD_TRC_BUF_RESTORE0_GL1: return "prod_trc_buf_restore0_gl1";
+ case REG_PROD_TRC_BUF_RESTORE1_GL1: return "prod_trc_buf_restore1_gl1";
+ case REG_PROD_TRC_EN_GL1: return "prod_trc_en_gl1";
+ case REG_PRE_LLCFLUSH_TMR: return "pre_llcflush_tmr";
+ case REG_BIUINTFCTL_CFG: return "biuintfctl_cfg";
+ case REG_BIUINTFWRR_CFG: return "biuintfwrr_cfg";
+ case REG_PRE_TD_TMR: return "pre_td_tmr";
+ case REG_ACC_SLP_WAKE_UP_TMR: return "acc_slp_wake_up_tmr";
+ case REG_PBLK_PSW_DLY: return "pblk_psw_dly";
+ case REG_CPU_STS: return "cpu_sts";
+ case REG_HIST_TRIG: return "hist_trig";
+ case REG_PROD_TRC_BUF_RESTORE0_GL2: return "prod_trc_buf_restore0_gl2";
+ case REG_PROD_TRC_BUF_RESTORE1_GL2: return "prod_trc_buf_restore1_gl2";
+ case REG_PROD_TRC_STRM_FILL0_EL1: return "prod_trc_strm_fill0_el1";
+ case REG_PROD_TRC_STRM_FILL1_EL1: return "prod_trc_strm_fill1_el1";
+ case REG_ARRAY_INDEX: return "array_index";
+ case REG_PROD_TRC_CTL_EL2: return "prod_trc_ctl_el2";
+ case REG_PROD_TRC_EN_GL2: return "prod_trc_en_gl2";
+ case REG_PROD_TRC_STRM_FIQ_EL2: return "prod_trc_strm_fiq_el2";
+ case REG_PROD_TRC_CPMU_DUMP_TRIG_EL1: return "prod_trc_cpmu_dump_trig_el1";
+ case REG_PROD_LOSS_COUNT_EL1: return "prod_loss_count_el1";
+ case REG_SW_TRACE_DATA_EL0: return "sw_trace_data_el0";
+ case REG_IL1_DATA0: return "il1_data0";
+ case REG_IL1_DATA1: return "il1_data1";
+ case REG_DL1_DATA0: return "dl1_data0";
+ case REG_DL1_DATA1: return "dl1_data1";
+ case REG_MMUDATA0: return "mmudata0";
+ case REG_MMUDATA1: return "mmudata1";
+ case REG_DL1_DATA2: return "dl1_data2";
+ case REG_IL1_DATA2: return "il1_data2";
+ case REG_LLC_DATA0: return "llc_data0";
+ case REG_LLC_DATA1: return "llc_data1";
+ case REG_SCTLR_EL3: return "sctlr_el3";
+ case REG_ACTLR_EL3: return "actlr_el3";
+ case REG_SCR_EL3: return "scr_el3";
+ case REG_SDER32_EL3: return "sder32_el3";
+ case REG_CPTR_EL3: return "cptr_el3";
+ case REG_MDCR_EL3: return "mdcr_el3";
+ case REG_TTBR0_EL3: return "ttbr0_el3";
+ case REG_TCR_EL3: return "tcr_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_TFSR_EL3: return "tfsr_el3";
+ case REG_FAR_EL3: return "far_el3";
+ case REG_MAIR_EL3: return "mair_el3";
+ case REG_AMAIR_EL3: return "amair_el3";
+ case REG_MPAM3_EL3: return "mpam3_el3";
+ case REG_VBAR_EL3: return "vbar_el3";
+ case REG_RVBAR_EL3: return "rvbar_el3";
+ case REG_RMR_EL3: return "rmr_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";
+ case REG_TPIDR_EL3: return "tpidr_el3";
+ case REG_SCXTNUM_EL3: return "scxtnum_el3";
+ case REG_MMU_ERR_STS: return "mmu_err_sts";
+ case REG_AFSR1_GL1: return "afsr1_gl1";
+ case REG_AFSR1_GL2: return "afsr1_gl2";
+ case REG_AFSR1_GL12: return "afsr1_gl12";
+ case REG_BP_OBJC_ADR_EL1: return "bp_objc_adr_el1";
+ case REG_BP_OBJC_CTL_EL1: return "bp_objc_ctl_el1";
+ case REG_SP_GL11: return "sp_gl11";
+ case REG_MMU_SESR_EL2: return "mmu_sesr_el2";
+ 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_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";
+ case REG_SPRR_PPERM_EL2: return "sprr_pperm_el2";
+ case REG_APGAKEYLO_EL12: return "apgakeylo_el12";
+ case REG_APGAKEYHI_EL12: return "apgakeyhi_el12";
+ case REG_KERNKEYLO_EL12: return "kernkeylo_el12";
+ case REG_KERNKEYHI_EL12: return "kernkeyhi_el12";
+ 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_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_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";
+ case REG_SPRR_PPERM_SH04_EL1: return "sprr_pperm_sh04_el1";
+ case REG_SPRR_PPERM_SH05_EL1: return "sprr_pperm_sh05_el1";
+ case REG_SPRR_PPERM_SH06_EL1: return "sprr_pperm_sh06_el1";
+ case REG_SPRR_PPERM_SH07_EL1: return "sprr_pperm_sh07_el1";
+ case REG_SPRR_PPERM_SH01_EL2: return "sprr_pperm_sh01_el2";
+ case REG_SPRR_PPERM_SH02_EL2: return "sprr_pperm_sh02_el2";
+ case REG_SPRR_PPERM_SH03_EL2: return "sprr_pperm_sh03_el2";
+ case REG_SPRR_PPERM_SH04_EL2: return "sprr_pperm_sh04_el2";
+ case REG_SPRR_PPERM_SH05_EL2: return "sprr_pperm_sh05_el2";
+ case REG_SPRR_PPERM_SH06_EL2: return "sprr_pperm_sh06_el2";
+ case REG_SPRR_PPERM_SH07_EL2: return "sprr_pperm_sh07_el2";
+ case REG_SPRR_PMPRR_EL12: return "sprr_pmprr_el12";
+ case REG_SPRR_PPERM_SH01_EL12: return "sprr_pperm_sh01_el12";
+ case REG_SPRR_PPERM_SH02_EL12: return "sprr_pperm_sh02_el12";
+ case REG_SPRR_PPERM_SH03_EL12: return "sprr_pperm_sh03_el12";
+ case REG_SPRR_PPERM_SH04_EL12: return "sprr_pperm_sh04_el12";
+ case REG_SPRR_PPERM_SH05_EL12: return "sprr_pperm_sh05_el12";
+ case REG_SPRR_PPERM_SH06_EL12: return "sprr_pperm_sh06_el12";
+ case REG_SPRR_PPERM_SH07_EL12: return "sprr_pperm_sh07_el12";
+ case REG_APIAKEYLO_EL12: return "apiakeylo_el12";
+ case REG_APIAKEYHI_EL12: return "apiakeyhi_el12";
+ case REG_APIBKEYLO_EL12: return "apibkeylo_el12";
+ case REG_APIBKEYHI_EL12: return "apibkeyhi_el12";
+ case REG_APDAKEYLO_EL12: return "apdakeylo_el12";
+ case REG_APDAKEYHI_EL12: return "apdakeyhi_el12";
+ case REG_APDBKEYLO_EL12: return "apdbkeylo_el12";
+ case REG_APDBKEYHI_EL12: return "apdbkeyhi_el12";
+ case REG_CURRENTG: return "currentg";
+ case REG_GXF_ENTRY_EL1: return "gxf_entry_el1";
+ case REG_GXF_PABENTRY_EL1: return "gxf_pabentry_el1";
+ case REG_ASPSR_EL1: return "aspsr_el1";
+ case REG_ADSPSR_EL0: return "adspsr_el0";
+ case REG_PMCR1_GL2: return "pmcr1_gl2";
+ case REG_ASPSR_EL2: return "aspsr_el2";
+ case REG_PMCR1_GL1: return "pmcr1_gl1";
+ case REG_VBAR_GL12: return "vbar_gl12";
+ case REG_SPSR_GL12: return "spsr_gl12";
+ case REG_ASPSR_GL12: return "aspsr_gl12";
+ case REG_ESR_GL12: return "esr_gl12";
+ case REG_ELR_GL12: return "elr_gl12";
+ case REG_FAR_GL12: return "far_gl12";
+ case REG_SP_GL1: return "sp_gl1";
+ case REG_TPIDR_GL1: return "tpidr_gl1";
+ case REG_VBAR_GL1: return "vbar_gl1";
+ case REG_SPSR_GL1: return "spsr_gl1";
+ case REG_ASPSR_GL1: return "aspsr_gl1";
+ case REG_ESR_GL1: return "esr_gl1";
+ case REG_ELR_GL1: return "elr_gl1";
+ case REG_FAR_GL1: return "far_gl1";
+ case REG_SP_GL2: return "sp_gl2";
+ case REG_TPIDR_GL2: return "tpidr_gl2";
+ case REG_VBAR_GL2: return "vbar_gl2";
+ case REG_SPSR_GL2: return "spsr_gl2";
+ case REG_ASPSR_GL2: return "aspsr_gl2";
+ case REG_ESR_GL2: return "esr_gl2";
+ case REG_ELR_GL2: return "elr_gl2";
+ case REG_FAR_GL2: return "far_gl2";
+ case REG_GXF_ENTRY_EL2: return "gxf_entry_el2";
+ case REG_GXF_PABENTRY_EL2: return "gxf_pabentry_el2";
+ case REG_APCTL_EL2: return "apctl_el2";
+ case REG_APSTS_EL2: return "apsts_el2";
+ case REG_APSTS_EL1: return "apsts_el1";
+ case REG_KERNKEYLO_EL2: return "kernkeylo_el2";
+ case REG_KERNKEYHI_EL2: return "kernkeyhi_el2";
+ case REG_ASPSR_EL12: return "aspsr_el12";
+ case REG_APIAKEYLO_EL2: return "apiakeylo_el2";
+ case REG_APIAKEYHI_EL2: return "apiakeyhi_el2";
+ case REG_APIBKEYLO_EL2: return "apibkeylo_el2";
+ case REG_APIBKEYHI_EL2: return "apibkeyhi_el2";
+ case REG_APDAKEYLO_EL2: return "apdakeylo_el2";
+ case REG_APDAKEYHI_EL2: return "apdakeyhi_el2";
+ case REG_APDBKEYLO_EL2: return "apdbkeylo_el2";
+ case REG_APDBKEYHI_EL2: return "apdbkeyhi_el2";
+ case REG_APGAKEYLO_EL2: return "apgakeylo_el2";
+ case REG_APGAKEYHI_EL2: return "apgakeyhi_el2";
+ case REG_SPRR_CONFIG_EL2: return "sprr_config_el2";
+ case REG_SPRR_AMRANGE_EL2: return "sprr_amrange_el2";
+ case REG_VMKEYLO_EL2: return "vmkeylo_el2";
+ case REG_VMKEYHI_EL2: return "vmkeyhi_el2";
+ case REG_MMU_SFAR_EL2: return "mmu_sfar_el2";
+ case REG_APSTS_EL12: return "apsts_el12";
+ case REG_APCTL_EL12: return "apctl_el12";
+ case REG_GXF_CONFIG_EL12: return "gxf_config_el12";
+ case REG_GXF_ENTRY_EL12: return "gxf_entry_el12";
+ case REG_GXF_PABENTRY_EL12: return "gxf_pabentry_el12";
+ case REG_SPRR_CONFIG_EL12: return "sprr_config_el12";
+ case REG_SPRR_AMRANGE_EL12: return "sprr_amrange_el12";
+ case REG_MMU_SESR_CTL_EL2: return "mmu_sesr_ctl_el2";
+ case REG_SPRR_PPERM_EL12: return "sprr_pperm_el12";
+ 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 "pstate_spsel";
+ case REG_PWRDNSAVE0: return "pwrdnsave0";
+ case REG_NRG_ACC_CTL: return "nrg_acc_ctl";
+ case REG_AON_CNT0: return "aon_cnt0";
+ case REG_CPU_CNT0: return "cpu_cnt0";
+ case REG_UPMCR0_EL1: return "upmcr0_el1";
+ case REG_UPMC8: return "upmc8";
+ case REG_AON_CNT8: return "aon_cnt8";
+ case REG_PWRDNSAVE1: return "pwrdnsave1";
+ case REG_CORE_NRG_ACC_DAT: return "core_nrg_acc_dat";
+ case REG_AON_CNT_CTL0: return "aon_cnt_ctl0";
+ case REG_CPU_CNT_CTL0: return "cpu_cnt_ctl0";
+ case REG_UPMESR0_EL1: return "upmesr0_el1";
+ case REG_UPMC9: return "upmc9";
+ case REG_AON_CNT_CTL8: return "aon_cnt_ctl8";
+ case REG_ACC_PWR_DN_SAVE: return "acc_pwr_dn_save";
+ case REG_CPM_NRG_ACC_DAT: return "cpm_nrg_acc_dat";
+ case REG_AON_CNT1: return "aon_cnt1";
+ case REG_CPU_CNT1: return "cpu_cnt1";
+ case REG_UPMSWCTRL_EL1: return "upmswctrl_el1";
+ case REG_UPMC10: return "upmc10";
+ case REG_AON_CNT9: return "aon_cnt9";
+ case REG_CORE_SRM_NRG_ACC_DAT: return "core_srm_nrg_acc_dat";
+ case REG_AON_CNT_CTL1: return "aon_cnt_ctl1";
+ case REG_CPU_CNT_CTL1: return "cpu_cnt_ctl1";
+ case REG_UPMECM0_EL1: return "upmecm0_el1";
+ case REG_UPMC11: return "upmc11";
+ case REG_AON_CNT_CTL9: return "aon_cnt_ctl9";
+ case REG_AON_CNT_CTL: return "aon_cnt_ctl";
+ case REG_CPM_SRM_NRG_ACC_DAT: return "cpm_srm_nrg_acc_dat";
+ case REG_AON_CNT2: return "aon_cnt2";
+ case REG_CPU_CNT2: return "cpu_cnt2";
+ case REG_UPMECM1_EL1: return "upmecm1_el1";
+ case REG_UPMC12: return "upmc12";
+ case REG_AON_CNT10: return "aon_cnt10";
+ case REG_CPU_CNT_CTL: return "cpu_cnt_ctl";
+ case REG_AON_CNT_CTL2: return "aon_cnt_ctl2";
+ case REG_CPU_CNT_CTL2: return "cpu_cnt_ctl2";
+ case REG_UPMPCM_EL1: return "upmpcm_el1";
+ case REG_UPMC13: return "upmc13";
+ case REG_AON_CNT_CTL10: return "aon_cnt_ctl10";
+ case REG_AON_CNT3: return "aon_cnt3";
+ case REG_CPU_CNT3: return "cpu_cnt3";
+ case REG_UPMSR_EL1: return "upmsr_el1";
+ case REG_UPMC14: return "upmc14";
+ case REG_AON_CNT11: return "aon_cnt11";
+ case REG_AON_CNT_CTL3: return "aon_cnt_ctl3";
+ case REG_CPU_CNT_CTL3: return "cpu_cnt_ctl3";
+ case REG_UPMC0: return "upmc0";
+ case REG_UPMC15: return "upmc15";
+ case REG_AON_CNT_CTL11: return "aon_cnt_ctl11";
+ case REG_AON_CNT4: return "aon_cnt4";
+ case REG_CPU_CNT4: return "cpu_cnt4";
+ case REG_UPMC1: return "upmc1";
+ case REG_UPMECM2_EL1: return "upmecm2_el1";
+ case REG_AON_CNT_CTL4: return "aon_cnt_ctl4";
+ case REG_CPU_CNT_CTL4: return "cpu_cnt_ctl4";
+ case REG_UPMC2: return "upmc2";
+ case REG_UPMECM3_EL1: return "upmecm3_el1";
+ case REG_AON_CNT5: return "aon_cnt5";
+ case REG_CPU_CNT5: return "cpu_cnt5";
+ case REG_UPMC3: return "upmc3";
+ case REG_UPMCR1_EL1: return "upmcr1_el1";
+ case REG_AON_CNT_CTL5: return "aon_cnt_ctl5";
+ case REG_CPU_CNT_CTL5: return "cpu_cnt_ctl5";
+ case REG_UPMC4: return "upmc4";
+ case REG_UPMESR1_EL1: return "upmesr1_el1";
+ case REG_AON_CNT6: return "aon_cnt6";
+ case REG_CPU_CNT6: return "cpu_cnt6";
+ case REG_UPMC5: return "upmc5";
+ case REG_AON_CNT_CTL6: return "aon_cnt_ctl6";
+ case REG_CPU_CNT_CTL6: return "cpu_cnt_ctl6";
+ case REG_UPMC6: return "upmc6";
+ case REG_AON_CNT7: return "aon_cnt7";
+ case REG_CPU_CNT7: return "cpu_cnt7";
+ case REG_UPMC7: return "upmc7";
+ case REG_AON_CNT_CTL7: return "aon_cnt_ctl7";
+ case REG_CPU_CNT_CTL7: return "cpu_cnt_ctl7";
+ default: return "";
}
}
@@ -1498,4 +1499,3 @@ const char *get_system_register_name_decomposed(int op0, int op1, int CRn, int C
enum SystemReg sr = (enum SystemReg)((op0<<14)|(op1<<11)|(CRn<<7)|(CRm<<3)|op2);
return get_system_register_name(sr);
}
-
diff --git a/arch/arm64/disassembler/sysregs_fmt_gen.h b/arch/arm64/disassembler/sysregs_fmt_gen.h
index aaa54fed..b74c292e 100644
--- a/arch/arm64/disassembler/sysregs_fmt_gen.h
+++ b/arch/arm64/disassembler/sysregs_fmt_gen.h
@@ -1,3 +1,4 @@
+/* GENERATED FILE - DO NOT MODIFY - SUBMIT GITHUB ISSUE IF PROBLEM FOUND */
#pragma once
#include "sysregs_gen.h"
diff --git a/arch/arm64/disassembler/sysregs_gen.c b/arch/arm64/disassembler/sysregs_gen.c
index 0ef69869..d9ec819f 100644
--- a/arch/arm64/disassembler/sysregs_gen.c
+++ b/arch/arm64/disassembler/sysregs_gen.c
@@ -1,3 +1,5 @@
+/* GENERATED FILE - DO NOT MODIFY - SUBMIT GITHUB ISSUE IF PROBLEM FOUND */
+
#include <stddef.h>
#include "sysregs_gen.h"
@@ -5,1493 +7,1493 @@
/* must parallel has_system_register_name() from the decode side */
bool has_system_register_name(enum SystemReg sr)
{
- switch(sr) {
- case REG_EDSCR:
- case REG_EDPRSR:
- 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_OSDTRRX_EL1:
- case REG_DBGBVR0_EL1:
- case REG_DBGBCR0_EL1:
- case REG_DBGWVR0_EL1:
- case REG_DBGWCR0_EL1:
- case REG_DBGBVR1_EL1:
- case REG_DBGBCR1_EL1:
- case REG_DBGWVR1_EL1:
- case REG_DBGWCR1_EL1:
- case REG_MDCCINT_EL1:
- case REG_MDSCR_EL1:
- case REG_DBGBVR2_EL1:
- case REG_DBGBCR2_EL1:
- case REG_DBGWVR2_EL1:
- case REG_DBGWCR2_EL1:
- case REG_OSDTRTX_EL1:
- case REG_DBGBVR3_EL1:
- case REG_DBGBCR3_EL1:
- case REG_DBGWVR3_EL1:
- case REG_DBGWCR3_EL1:
- case REG_DBGBVR4_EL1:
- case REG_DBGBCR4_EL1:
- case REG_DBGWVR4_EL1:
- case REG_DBGWCR4_EL1:
- case REG_DBGBVR5_EL1:
- case REG_DBGBCR5_EL1:
- case REG_DBGWVR5_EL1:
- case REG_DBGWCR5_EL1:
- case REG_DBGWFAR:
- case REG_OSECCR_EL1:
- case REG_DBGBVR6_EL1:
- case REG_DBGBCR6_EL1:
- case REG_DBGWVR6_EL1:
- case REG_DBGWCR6_EL1:
- case REG_DBGBVR7_EL1:
- case REG_DBGBCR7_EL1:
- case REG_DBGWVR7_EL1:
- case REG_DBGWCR7_EL1:
- case REG_DBGBVR8_EL1:
- case REG_DBGBCR8_EL1:
- case REG_DBGWVR8_EL1:
- case REG_DBGWCR8_EL1:
- case REG_DBGBVR9_EL1:
- case REG_DBGBCR9_EL1:
- case REG_DBGWVR9_EL1:
- case REG_DBGWCR9_EL1:
- case REG_DBGBVR10_EL1:
- case REG_DBGBCR10_EL1:
- case REG_DBGWVR10_EL1:
- case REG_DBGWCR10_EL1:
- case REG_DBGBVR11_EL1:
- case REG_DBGBCR11_EL1:
- case REG_DBGWVR11_EL1:
- case REG_DBGWCR11_EL1:
- case REG_DBGBVR12_EL1:
- case REG_DBGBCR12_EL1:
- case REG_DBGWVR12_EL1:
- case REG_DBGWCR12_EL1:
- case REG_DBGBVR13_EL1:
- case REG_DBGBCR13_EL1:
- case REG_DBGWVR13_EL1:
- case REG_DBGWCR13_EL1:
- case REG_DBGBVR14_EL1:
- case REG_DBGBCR14_EL1:
- case REG_DBGWVR14_EL1:
- case REG_DBGWCR14_EL1:
- case REG_DBGBVR15_EL1:
- case REG_DBGBCR15_EL1:
- case REG_DBGWVR15_EL1:
- case REG_DBGWCR15_EL1:
- case REG_MDRAR_EL1:
- case REG_OSLAR_EL1:
- case REG_OSLSR_EL1:
- case REG_OSDLR_EL1:
- case REG_DBGPRCR_EL1:
- case REG_CLAIMSET_EL1:
- case REG_CLAIMCLR_EL1:
- case REG_AUTHSTAT_EL1:
- case REG_TRCTRACEIDR:
- case REG_TRCVICTLR:
- case REG_TRCSEQEVR0:
- case REG_TRCCNTRLDVR0:
- case REG_TRCIMSPEC0:
- case REG_TRCPRGCTLR:
- case REG_TRCQCTLR:
- case REG_TRCVIIECTLR:
- case REG_TRCSEQEVR1:
- case REG_TRCCNTRLDVR1:
- case REG_TRCIMSPEC1:
- case REG_TRCPROCSELR:
- case REG_TRCVISSCTLR:
- case REG_TRCSEQEVR2:
- case REG_TRCCNTRLDVR2:
- case REG_TRCIMSPEC2:
- case REG_TRCVIPCSSCTLR:
- case REG_TRCCNTRLDVR3:
- case REG_TRCIMSPEC3:
- case REG_TRCCONFIGR:
- case REG_TRCCNTCTLR0:
- case REG_TRCIMSPEC4:
- case REG_TRCCNTCTLR1:
- case REG_TRCIMSPEC5:
- case REG_TRCAUXCTLR:
- case REG_TRCSEQRSTEVR:
- case REG_TRCCNTCTLR2:
- case REG_TRCIMSPEC6:
- case REG_TRCSEQSTR:
- case REG_TRCCNTCTLR3:
- case REG_TRCIMSPEC7:
- case REG_TRCEVENTCTL0R:
- case REG_TRCVDCTLR:
- case REG_TRCEXTINSELR:
- case REG_TRCCNTVR0:
- case REG_TRCEVENTCTL1R:
- case REG_TRCVDSACCTLR:
- case REG_TRCEXTINSELR1:
- case REG_TRCCNTVR1:
- case REG_TRCRSR:
- case REG_TRCVDARCCTLR:
- case REG_TRCEXTINSELR2:
- case REG_TRCCNTVR2:
- case REG_TRCSTALLCTLR:
- case REG_TRCEXTINSELR3:
- case REG_TRCCNTVR3:
- case REG_TRCTSCTLR:
- case REG_TRCSYNCPR:
- case REG_TRCCCCTLR:
- case REG_TRCBBCTLR:
- case REG_TRCRSCTLR16:
- case REG_TRCSSCCR0:
- case REG_TRCSSPCICR0:
- case REG_TRCOSLAR:
- case REG_TRCRSCTLR17:
- case REG_TRCSSCCR1:
- case REG_TRCSSPCICR1:
- case REG_TRCRSCTLR2:
- case REG_TRCRSCTLR18:
- case REG_TRCSSCCR2:
- case REG_TRCSSPCICR2:
- case REG_TRCRSCTLR3:
- case REG_TRCRSCTLR19:
- case REG_TRCSSCCR3:
- case REG_TRCSSPCICR3:
- case REG_TRCRSCTLR4:
- case REG_TRCRSCTLR20:
- case REG_TRCSSCCR4:
- case REG_TRCSSPCICR4:
- case REG_TRCPDCR:
- case REG_TRCRSCTLR5:
- case REG_TRCRSCTLR21:
- case REG_TRCSSCCR5:
- case REG_TRCSSPCICR5:
- case REG_TRCRSCTLR6:
- case REG_TRCRSCTLR22:
- case REG_TRCSSCCR6:
- case REG_TRCSSPCICR6:
- case REG_TRCRSCTLR7:
- case REG_TRCRSCTLR23:
- case REG_TRCSSCCR7:
- case REG_TRCSSPCICR7:
- case REG_TRCRSCTLR8:
- case REG_TRCRSCTLR24:
- case REG_TRCSSCSR0:
- case REG_TRCRSCTLR9:
- case REG_TRCRSCTLR25:
- case REG_TRCSSCSR1:
- case REG_TRCRSCTLR10:
- case REG_TRCRSCTLR26:
- case REG_TRCSSCSR2:
- case REG_TRCRSCTLR11:
- case REG_TRCRSCTLR27:
- case REG_TRCSSCSR3:
- case REG_TRCRSCTLR12:
- case REG_TRCRSCTLR28:
- case REG_TRCSSCSR4:
- case REG_TRCRSCTLR13:
- case REG_TRCRSCTLR29:
- case REG_TRCSSCSR5:
- case REG_TRCRSCTLR14:
- case REG_TRCRSCTLR30:
- case REG_TRCSSCSR6:
- case REG_TRCRSCTLR15:
- case REG_TRCRSCTLR31:
- case REG_TRCSSCSR7:
- case REG_TRCACVR0:
- 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:
- case REG_TRCACATR9:
- case REG_TRCACVR2:
- 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:
- case REG_TRCACATR11:
- case REG_TRCACVR4:
- 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:
- case REG_TRCACATR13:
- case REG_TRCACVR6:
- 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:
- case REG_TRCACATR15:
- case REG_TRCCIDCVR0:
- case REG_TRCVMIDCVR0:
- case REG_TRCCIDCCTLR0:
- case REG_TRCCIDCCTLR1:
- case REG_TRCCIDCVR1:
- case REG_TRCVMIDCVR1:
- case REG_TRCVMIDCCTLR0:
- case REG_TRCVMIDCCTLR1:
- case REG_TRCCIDCVR2:
- case REG_TRCVMIDCVR2:
- case REG_TRCCIDCVR3:
- case REG_TRCVMIDCVR3:
- case REG_TRCCIDCVR4:
- case REG_TRCVMIDCVR4:
- case REG_TRCCIDCVR5:
- case REG_TRCVMIDCVR5:
- case REG_TRCCIDCVR6:
- case REG_TRCVMIDCVR6:
- case REG_TRCCIDCVR7:
- case REG_TRCVMIDCVR7:
- case REG_TRCITCTRL:
- case REG_TRCCLAIMSET:
- case REG_TRCCLAIMCLR:
- case REG_TRCLAR:
- case REG_TEECR32_EL1:
- case REG_TEEHBR32_EL1:
- case REG_MDCCSR_EL0:
- case REG_MDDTR_EL0:
- case REG_MDDTRTX_EL0:
- case REG_DBGVCR32_EL2:
- case REG_MIDR_EL1:
- case REG_MPIDR_EL1:
- case REG_REVIDR_EL1:
- case REG_ID_PFR0_EL1:
- case REG_ID_PFR1_EL1:
- case REG_ID_DFR0_EL1:
- case REG_ID_AFR0_EL1:
- case REG_ID_MMFR0_EL1:
- case REG_ID_MMFR1_EL1:
- case REG_ID_MMFR2_EL1:
- case REG_ID_MMFR3_EL1:
- case REG_ID_ISAR0_EL1:
- case REG_ID_ISAR1_EL1:
- case REG_ID_ISAR2_EL1:
- case REG_ID_ISAR3_EL1:
- case REG_ID_ISAR4_EL1:
- case REG_ID_ISAR5_EL1:
- case REG_ID_MMFR4_EL1:
- case REG_ID_ISAR6_EL1:
- case REG_MVFR0_EL1:
- case REG_MVFR1_EL1:
- 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_AA32RES7_EL1:
- case REG_ID_AA64PFR0_EL1:
- case REG_ID_AA64PFR1_EL1:
- case REG_ID_AA64PFR2_EL1:
- case REG_ID_AA64PFR3_EL1:
- case REG_ID_AA64ZFR0_EL1:
- case REG_ID_AA64SMFR0_EL1:
- case REG_ID_AA64ZFR2_EL1:
- case REG_ID_AA64ZFR3_EL1:
- case REG_ID_AA64DFR0_EL1:
- case REG_ID_AA64DFR1_EL1:
- case REG_ID_AA64DFR2_EL1:
- case REG_ID_AA64DFR3_EL1:
- case REG_ID_AA64AFR0_EL1:
- case REG_ID_AA64AFR1_EL1:
- case REG_ID_AA64AFR2_EL1:
- case REG_ID_AA64AFR3_EL1:
- case REG_ID_AA64ISAR0_EL1:
- case REG_ID_AA64ISAR1_EL1:
- case REG_ID_AA64ISAR2_EL1:
- case REG_ID_AA64ISAR3_EL1:
- case REG_ID_AA64ISAR4_EL1:
- case REG_ID_AA64ISAR5_EL1:
- case REG_ID_AA64ISAR6_EL1:
- case REG_ID_AA64ISAR7_EL1:
- case REG_ID_AA64MMFR0_EL1:
- case REG_ID_AA64MMFR1_EL1:
- case REG_ID_AA64MMFR2_EL1:
- case REG_ID_AA64MMFR3_EL1:
- case REG_ID_AA64MMFR4_EL1:
- case REG_ID_AA64MMFR5_EL1:
- case REG_ID_AA64MMFR6_EL1:
- case REG_ID_AA64MMFR7_EL1:
- case REG_SCTLR_EL21:
- case REG_ACTLR_EL21:
- case REG_CPTR_EL21:
- case REG_RGSR_EL1:
- case REG_GCR_EL1:
- case REG_TRFCR_EL1:
- case REG_SMPRI_EL1:
- case REG_SMCR_EL21:
- case REG_TTBR0_EL21:
- case REG_TTBR1_EL21:
- case REG_TCR_EL21:
- case REG_APIAKEYLO_EL21:
- case REG_APIAKEYHI_EL21:
- case REG_APIBKEYLO_EL21:
- case REG_APIBKEYHI_EL21:
- case REG_APDAKEYLO_EL21:
- case REG_APDAKEYHI_EL21:
- case REG_APDBKEYLO_EL21:
- case REG_APDBKEYHI_EL21:
- case REG_APGAKEYLO_EL21:
- case REG_APGAKEYHI_EL21:
- case REG_SPSR_EL21:
- case REG_ELR_EL21:
- case REG_SP_EL0:
- case REG_SPSEL:
- case REG_NESTEDCURRENTEL:
- case REG_PAN:
- case REG_UAO:
- case REG_ICV_PMR_EL1:
- case REG_AFSR0_EL21:
- case REG_AFSR1_EL21:
- case REG_ESR_EL21:
- case REG_ERRIDR_EL1:
- case REG_ERRSELR_EL1:
- case REG_ERXCTLR_EL1:
- case REG_ERXSTATUS_EL1:
- case REG_ERXADDR_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_EL21:
- case REG_PAR_EL1:
- case REG_PMSCR_EL1:
- case REG_PMSICR_EL1:
- case REG_PMSIRR_EL1:
- case REG_PMSFCR_EL1:
- case REG_PMSEVFR_EL1:
- case REG_PMSLATFR_EL1:
- case REG_PMSIDR_EL1:
- case REG_PMBLIMITR_EL1:
- case REG_PMBPTR_EL1:
- case REG_PMBSR_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_TRBTRG_EL1:
- case REG_PMINTENSET_EL1:
- case REG_PMINTENCLR_EL1:
- case REG_PMMIR_EL1:
- case REG_MAIR_EL21:
- case REG_AMAIR_EL21:
- case REG_LORSA_EL1:
- case REG_LOREA_EL1:
- case REG_LORN_EL1:
- case REG_LORC_EL1:
- case REG_LORID_EL1:
- case REG_MPAM1_EL1:
- case REG_MPAM0_EL1:
- case REG_CTRR_C_LWR_EL21:
- case REG_CTRR_C_UPR_EL21:
- case REG_CTRR_D_LWR_EL21:
- case REG_CTRR_D_UPR_EL21:
- case REG_CTRR_C_LWR_EL12:
- case REG_CTRR_C_UPR_EL12:
- case REG_CTRR_D_LWR_EL12:
- case REG_CTRR_D_UPR_EL12:
- case REG_CTRR_C_LWR_EL2:
- case REG_CTRR_C_UPR_EL2:
- case REG_CTRR_D_LWR_EL2:
- case REG_CTRR_D_UPR_EL2:
- case REG_CTRR_C_CTL_EL21:
- case REG_CTRR_D_CTL_EL21:
- case REG_CTRR_C_CTL_EL12:
- case REG_CTRR_D_CTL_EL12:
- case REG_CTRR_C_CTL_EL2:
- case REG_CTRR_D_CTL_EL2:
- case REG_CTXR_A_LWR_EL21:
- case REG_CTXR_A_UPR_EL21:
- case REG_CTXR_B_LWR_EL21:
- case REG_CTXR_B_UPR_EL21:
- case REG_CTXR_C_LWR_EL21:
- case REG_CTXR_C_UPR_EL21:
- case REG_CTXR_D_LWR_EL21:
- case REG_CTXR_D_UPR_EL21:
- case REG_CTXR_A_LWR_EL12:
- case REG_CTXR_A_UPR_EL12:
- case REG_CTXR_B_LWR_EL12:
- case REG_CTXR_B_UPR_EL12:
- case REG_CTXR_C_LWR_EL12:
- case REG_CTXR_C_UPR_EL12:
- case REG_CTXR_D_LWR_EL12:
- case REG_CTXR_D_UPR_EL12:
- case REG_CTXR_A_LWR_EL2:
- case REG_CTXR_A_UPR_EL2:
- case REG_CTXR_B_LWR_EL2:
- case REG_CTXR_B_UPR_EL2:
- case REG_CTXR_C_LWR_EL2:
- case REG_CTXR_C_UPR_EL2:
- case REG_CTXR_D_LWR_EL2:
- case REG_CTXR_D_UPR_EL2:
- case REG_CTXR_A_CTL_EL21:
- case REG_CTXR_B_CTL_EL21:
- case REG_CTXR_C_CTL_EL21:
- case REG_CTXR_D_CTL_EL21:
- case REG_CTXR_A_CTL_EL12:
- case REG_CTXR_B_CTL_EL12:
- case REG_CTXR_C_CTL_EL12:
- case REG_CTXR_D_CTL_EL12:
- case REG_CTXR_A_CTL_EL2:
- case REG_CTXR_B_CTL_EL2:
- case REG_CTXR_C_CTL_EL2:
- case REG_CTXR_D_CTL_EL2:
- case REG_ACC_CTRR_C_LWR_EL2:
- case REG_ACC_CTRR_C_UPR_EL2:
- case REG_ACC_CTRR_D_LWR_EL2:
- case REG_ACC_CTRR_D_UPR_EL2:
- case REG_ACC_CTXR_A_LWR_EL2:
- case REG_ACC_CTXR_A_UPR_EL2:
- case REG_ACC_CTXR_B_LWR_EL2:
- case REG_ACC_CTXR_B_UPR_EL2:
- case REG_ACC_CTXR_C_LWR_EL2:
- case REG_ACC_CTXR_C_UPR_EL2:
- case REG_ACC_CTXR_D_LWR_EL2:
- case REG_ACC_CTXR_D_UPR_EL2:
- case REG_ACC_CTRR_C_CTL_EL2:
- case REG_ACC_CTRR_D_CTL_EL2:
- case REG_ACC_CTXR_A_CTL_EL2:
- case REG_ACC_CTXR_B_CTL_EL2:
- case REG_ACC_CTXR_C_CTL_EL2:
- case REG_ACC_CTXR_D_CTL_EL2:
- case REG_VBAR_EL21:
- case REG_RVBAR_EL1:
- 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_AP0R0_EL1:
- case REG_ICC_AP0R1_EL1:
- case REG_ICC_AP0R2_EL1:
- case REG_ICC_AP0R3_EL1:
- case REG_ICC_AP1R0_EL1:
- 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_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_BPR1_EL1:
- case REG_ICV_CTLR_EL1:
- case REG_ICC_SRE_EL1:
- case REG_ICV_IGRPEN0_EL1:
- case REG_ICV_IGRPEN1_EL1:
- case REG_ICC_SEIEN_EL1:
- case REG_CONTEXTIDR_EL21:
- case REG_TPIDR_EL1:
- case REG_SCXTNUM_EL21:
- case REG_REDIR_CNTKCTL_EL1:
- case REG_HID0:
- case REG_HID25:
- case REG_HID26:
- case REG_HID27:
- case REG_HID28:
- case REG_HID29:
- case REG_HID34:
- case REG_HID1:
- case REG_HID21:
- case REG_BIUVCSCUPCMDCRD:
- case REG_BIUVCSCUPDATCRD:
- case REG_HID2:
- case REG_HID30:
- case REG_HID31:
- case REG_HID32:
- case REG_HID33:
- case REG_HID3:
- case REG_BIUVCSCUPCMDCRDC2:
- case REG_BIUVCSCUPDATCRDC2:
- case REG_HID4:
- case REG_HID5:
- case REG_HID6:
- case REG_HID7:
- case REG_HID8:
- case REG_HID9:
- case REG_HID10:
- case REG_BLOCK_CMAINT_CFG:
- case REG_HID11:
- case REG_HID18:
- case REG_HID36:
- case REG_HID37:
- case REG_HID12:
- case REG_HID15:
- case REG_HID19:
- case REG_BIU_TLIMIT:
- case REG_HID13:
- case REG_HID_RCTX_G0CTL:
- case REG_HID_RCTX_G1CTL:
- case REG_HID14:
- case REG_HID16:
- case REG_LLC_WRR2:
- case REG_BIU_AFI_CFG:
- case REG_HID17:
- case REG_HID24:
- case REG_HID35:
- case REG_CCSIDRPL1_I_EL1:
- case REG_CLIDR_EL1:
- case REG_SMIDR_EL1:
- case REG_AIDR_EL1:
- case REG_PMCR0_EL1:
- case REG_APPL_CONTEXTPTR:
- case REG_LD_LATPROF_CTL_EL21:
- case REG_AON_CPU_MSTALL_CTL01_EL1:
- case REG_PM_MEMFLT_CTL23_EL1:
- case REG_REDIR_ACNTV_CTL_EL0:
- case REG_LCL_ACNTVCTSS_NOREDIR_EL0:
- case REG_PMCR1_EL21:
- case REG_LD_LATPROF_CTR_EL1:
- case REG_AON_CPU_MSTALL_CTL23_EL1:
- case REG_PM_MEMFLT_CTL45_EL1:
- case REG_AGTCNTRDIR_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_REDIR_ACNTHP_CVAL_EL2:
- case REG_LCL_CNTVCT_NOREDIR_EL0:
- 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_REDIR_ACNTHP_TVAL_EL2:
- case REG_LCL_CNTPCTSS_NOREDIR_EL0:
- 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_REDIR_ACNTHP_CTL_EL2:
- case REG_LCL_CNTVCTSS_NOREDIR_EL0:
- 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_REDIR_ACNTHV_CVAL_EL2:
- case REG_AGTCNTV_CVAL_NOREDIR_EL0:
- case REG_PMESR1_EL1:
- case REG_PMCR1_EL2:
- case REG_AON_CPU_MEMFLT_CTL45_EL1:
- case REG_REDIR_ACNTHV_TVAL_EL2:
- 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_REDIR_ACNTHV_CTL_EL2:
- 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_REDIR_ACNTFRQ_EL0:
- case REG_CNTP_TVAL_NOREDIR_EL0:
- case REG_LCL_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_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_REDIR_ACNTP_CVAL_EL0:
- case REG_CNTV_CVAL_NOREDIR_EL0:
- case REG_LCL_ACNTPCT_NOREDIR_EL0:
- case REG_AON_CPU_MSTALL_CTR3_EL1:
- case REG_REDIR_ACNTP_TVAL_EL0:
- case REG_CNTV_TVAL_NOREDIR_EL0:
- case REG_VMSA_HV_LOCK_EL2:
- case REG_PMSWCTRL_EL1:
- case REG_PMCR5_EL0:
- case REG_AON_CPU_MSTALL_CTR4_EL1:
- case REG_PMCOMPARE0_EL1:
- case REG_PMCOMPARE1_EL1:
- case REG_VMSA_NV_LOCK_EL2:
- case REG_PMSR_EL1:
- case REG_AON_CPU_MSTALL_CTR5_EL1:
- case REG_REDIR_ACNTP_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_REDIR_ACNTV_CVAL_EL0:
- case REG_LCL_ACNTVCT_NOREDIR_EL0:
- case REG_PMCR_BVRNG5_EL1:
- case REG_AON_CPU_MSTALL_CTR7_EL1:
- case REG_REDIR_ACNTV_TVAL_EL0:
- case REG_LCL_ACNTPCTSS_NOREDIR_EL0:
- case REG_CSSELR_EL1:
- case REG_PMC0:
- case REG_UPMCFILTER0:
- case REG_UPMCFILTER1:
- case REG_UPMCFILTER2:
- case REG_UPMCFILTER3:
- case REG_UPMCFILTER4:
- case REG_UPMCFILTER5:
- case REG_UPMCFILTER6:
- case REG_PMC1:
- case REG_UPMCFILTER7:
- case REG_PMC2:
- case REG_PMC3:
- case REG_PMC4:
- case REG_PMC5:
- case REG_PMC6:
- case REG_PMC7:
- case REG_PMC8:
- case REG_PMC9:
- case REG_PMTRHLD6_EL1:
- case REG_PMTRHLD4_EL1:
- case REG_PMTRHLD2_EL1:
- case REG_PMMMAP_EL1:
- case REG_CTR_EL0:
- case REG_DCZID_EL0:
- case REG_NZCV:
- case REG_DAIF:
- case REG_SVCR:
- case REG_DIT:
- case REG_SSBS:
- case REG_TCO:
- case REG_FPCR:
- case REG_FPSR:
- case REG_DSPSR_EL0:
- case REG_DLR_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_PMCCNTR_EL0:
- case REG_PMXEVTYPER_EL0:
- case REG_PMXEVCNTR_EL0:
- case REG_DAIFCLR:
- case REG_PMUSERENR_EL0:
- case REG_PMOVSSET_EL0:
- case REG_TPIDR_EL0:
- case REG_TPIDRRO_EL0:
- case REG_TPIDR2_EL0:
- case REG_SCXTNUM_EL0:
- case REG_AMCR_EL0:
- case REG_AMUSERENR_EL0:
- case REG_AMCNTENCLR0_EL0:
- case REG_AMCNTENSET0_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_AMEVCNTR10_EL0:
- case REG_AMEVCNTR11_EL0:
- case REG_AMEVCNTR12_EL0:
- case REG_AMEVCNTR13_EL0:
- case REG_AMEVCNTR14_EL0:
- case REG_AMEVCNTR15_EL0:
- case REG_AMEVCNTR16_EL0:
- case REG_AMEVCNTR17_EL0:
- case REG_AMEVCNTR18_EL0:
- case REG_AMEVCNTR19_EL0:
- case REG_AMEVCNTR110_EL0:
- case REG_AMEVCNTR111_EL0:
- case REG_AMEVCNTR112_EL0:
- case REG_AMEVCNTR113_EL0:
- case REG_AMEVCNTR114_EL0:
- case REG_AMEVCNTR115_EL0:
- case REG_AMEVTYPER10_EL0:
- case REG_AMEVTYPER11_EL0:
- case REG_AMEVTYPER12_EL0:
- case REG_AMEVTYPER13_EL0:
- case REG_AMEVTYPER14_EL0:
- case REG_AMEVTYPER15_EL0:
- case REG_AMEVTYPER16_EL0:
- case REG_AMEVTYPER17_EL0:
- case REG_AMEVTYPER18_EL0:
- case REG_AMEVTYPER19_EL0:
- case REG_AMEVTYPER110_EL0:
- case REG_AMEVTYPER111_EL0:
- case REG_AMEVTYPER112_EL0:
- case REG_AMEVTYPER113_EL0:
- case REG_AMEVTYPER114_EL0:
- case REG_AMEVTYPER115_EL0:
- case REG_REDIR_CNTFRQ_EL0:
- case REG_REDIR_LCL_CNTPCT_EL0:
- case REG_REDIR_LCL_CNTVCT_EL0:
- case REG_REDIR_LCL_CNTPCTSS_EL0:
- case REG_REDIR_LCL_CNTVCTSS_EL0:
- case REG_REDIR_CNTP_TVAL_EL0:
- case REG_REDIR_CNTP_CTL_EL0:
- case REG_REDIR_CNTP_CVAL_EL0:
- case REG_REDIR_CNTV_TVAL_EL0:
- case REG_REDIR_CNTV_CTL_EL0:
- case REG_REDIR_CNTV_CVAL_EL0:
- case REG_PMEVCNTR0_EL0:
- case REG_PMEVCNTR1_EL0:
- case REG_PMEVCNTR2_EL0:
- case REG_PMEVCNTR3_EL0:
- case REG_PMEVCNTR4_EL0:
- case REG_PMEVCNTR5_EL0:
- case REG_PMEVCNTR6_EL0:
- case REG_PMEVCNTR7_EL0:
- case REG_PMEVCNTR8_EL0:
- case REG_PMEVCNTR9_EL0:
- case REG_PMEVCNTR10_EL0:
- case REG_PMEVCNTR11_EL0:
- case REG_PMEVCNTR12_EL0:
- case REG_PMEVCNTR13_EL0:
- case REG_PMEVCNTR14_EL0:
- case REG_PMEVCNTR15_EL0:
- case REG_PMEVCNTR16_EL0:
- case REG_PMEVCNTR17_EL0:
- case REG_PMEVCNTR18_EL0:
- case REG_PMEVCNTR19_EL0:
- case REG_PMEVCNTR20_EL0:
- case REG_PMEVCNTR21_EL0:
- case REG_PMEVCNTR22_EL0:
- case REG_PMEVCNTR23_EL0:
- case REG_PMEVCNTR24_EL0:
- case REG_PMEVCNTR25_EL0:
- case REG_PMEVCNTR26_EL0:
- case REG_PMEVCNTR27_EL0:
- case REG_PMEVCNTR28_EL0:
- case REG_PMEVCNTR29_EL0:
- case REG_PMEVCNTR30_EL0:
- case REG_PMEVTYPER0_EL0:
- case REG_PMEVTYPER1_EL0:
- case REG_PMEVTYPER2_EL0:
- case REG_PMEVTYPER3_EL0:
- case REG_PMEVTYPER4_EL0:
- case REG_PMEVTYPER5_EL0:
- case REG_PMEVTYPER6_EL0:
- case REG_PMEVTYPER7_EL0:
- case REG_PMEVTYPER8_EL0:
- case REG_PMEVTYPER9_EL0:
- case REG_PMEVTYPER10_EL0:
- case REG_PMEVTYPER11_EL0:
- case REG_PMEVTYPER12_EL0:
- case REG_PMEVTYPER13_EL0:
- case REG_PMEVTYPER14_EL0:
- case REG_PMEVTYPER15_EL0:
- case REG_PMEVTYPER16_EL0:
- case REG_PMEVTYPER17_EL0:
- case REG_PMEVTYPER18_EL0:
- case REG_PMEVTYPER19_EL0:
- case REG_PMEVTYPER20_EL0:
- case REG_PMEVTYPER21_EL0:
- case REG_PMEVTYPER22_EL0:
- case REG_PMEVTYPER23_EL0:
- case REG_PMEVTYPER24_EL0:
- case REG_PMEVTYPER25_EL0:
- case REG_PMEVTYPER26_EL0:
- case REG_PMEVTYPER27_EL0:
- case REG_PMEVTYPER28_EL0:
- case REG_PMEVTYPER29_EL0:
- case REG_PMEVTYPER30_EL0:
- case REG_PMCCFILTR_EL0:
- case REG_LSU_ERR_STS:
- case REG_AFLATCTL1_EL1:
- case REG_AFLATVALBIN0_EL1:
- case REG_AFLATINFLO_EL1:
- case REG_LSU_ERR_CTL:
- case REG_AFLATCTL2_EL1:
- case REG_AFLATVALBIN1_EL1:
- case REG_AFLATINFHI_EL1:
- case REG_AFLATCTL3_EL1:
- case REG_AFLATVALBIN2_EL1:
- case REG_AFLATCTL4_EL1:
- case REG_AFLATVALBIN3_EL1:
- case REG_LLC_FILL_CTL:
- case REG_AFLATCTL5_LO_EL1:
- case REG_AFLATVALBIN4_EL1:
- case REG_AFLATCTL5_HI_EL1:
- case REG_LLC_FILL_DAT:
- case REG_AFLATVALBIN5_EL1:
- case REG_AFLATVALBIN6_EL1:
- case REG_LLC_RAM_CONFIG:
- case REG_AFLATVALBIN7_EL1:
- case REG_LLC_ERR_STS:
- case REG_CMAINT_BCAST_LIST_0:
- case REG_CMAINT_BCAST_LIST_1:
- case REG_CMAINT_BCAST_CTL:
- case REG_LLC_ERR_ADR:
- case REG_LLC_ERR_CTL:
- case REG_LLC_ERR_INJ:
- case REG_LLC_ERR_INF:
- case REG_USERTAGSEL_EL1:
- case REG_UUSERTAG_EL0:
- case REG_KUSERTAG_EL1:
- case REG_HUSERTAG_EL2:
- case REG_LLC_TRACE_CTL0:
- case REG_LLC_TRACE_CTL1:
- case REG_LLC_UP_REQ_VC:
- case REG_LLC_UP_REQ_VC_THRESH:
- case REG_LLC_UP_REQ_VC_2:
- case REG_LLC_UP_REQ_VC_THRESH_2:
- case REG_LLC_DRAM_HASH0:
- case REG_LLC_DRAM_HASH1:
- case REG_LLC_DRAM_HASH2:
- case REG_LLC_DRAM_HASH3:
- case REG_LLC_TRACE_CTL2:
- case REG_LLC_DRAM_HASH4:
- case REG_LLC_UP_REQ_VC_3:
- case REG_LLC_UP_REQ_VC_THRESH_3:
- case REG_LLC_UP_REQ_VC_4:
- case REG_LLC_UP_REQ_VC_THRESH_4:
- case REG_LLC_HASH0:
- case REG_LLC_HASH1:
- case REG_LLC_HASH2:
- case REG_LLC_HASH3:
- case REG_LLC_WRR:
- case REG_LLC_DRAM_HASH5:
- case REG_LLC_DRAM_HASH6:
- case REG_VPIDR_EL2:
- case REG_VMPIDR_EL2:
- case REG_SCTLR_EL2:
- case REG_ACTLR_EL2:
- case REG_HCR_EL2:
- case REG_MDCR_EL2:
- case REG_CPTR_EL2:
- case REG_HSTR_EL2:
- case REG_HFGRTR_EL2:
- case REG_HFGWTR_EL2:
- case REG_HFGITR_EL2:
- case REG_HACR_EL2:
- case REG_TRFCR_EL2:
- case REG_HCRX_EL2:
- case REG_SMPRIMAP_EL2:
- case REG_SMCR_EL2:
- case REG_SDER32_EL2:
- case REG_TTBR0_EL2:
- case REG_TTBR1_EL2:
- case REG_TCR_EL2:
- case REG_VTTBR_EL2:
- case REG_VTCR_EL2:
- case REG_VNCR_EL2:
- case REG_VSTTBR_EL2:
- case REG_VSTCR_EL2:
- case REG_DACR32_EL2:
- case REG_HDFGRTR_EL2:
- case REG_HDFGWTR_EL2:
- case REG_SPSR_NV_EL21:
- case REG_ELR_NV_EL21:
- case REG_SP_EL1:
- case REG_SPSR_IRQ:
- case REG_SPSR_ABT:
- case REG_SPSR_UND:
- case REG_SPSR_FIQ:
- case REG_IFSR32_EL2:
- case REG_AFSR0_EL2:
- case REG_AFSR1_EL2:
- case REG_ESR_NV_EL21:
- case REG_VSESR_EL2:
- case REG_FPEXC32_EL2:
- case REG_TFSR_EL2:
- case REG_FAR_NV_EL21:
- case REG_HPFAR_EL2:
- case REG_PMSCR_EL2:
- case REG_MAIR_EL2:
- case REG_AMAIR_EL2:
- case REG_MPAMHCR_EL2:
- case REG_MPAMVPMV_EL2:
- case REG_MPAM2_EL2:
- case REG_MPAMVPM0_EL2:
- case REG_MPAMVPM1_EL2:
- case REG_MPAMVPM2_EL2:
- case REG_MPAMVPM3_EL2:
- case REG_MPAMVPM4_EL2:
- case REG_MPAMVPM5_EL2:
- case REG_MPAMVPM6_EL2:
- case REG_MPAMVPM7_EL2:
- case REG_VBAR_EL2:
- case REG_RVBAR_EL2:
- case REG_RMR_EL2:
- case REG_VDISR_EL2:
- case REG_ICH_AP0R0_EL2:
- case REG_ICH_AP0R1_EL2:
- case REG_ICH_AP0R2_EL2:
- case REG_ICH_AP0R3_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_ICC_SRE_EL2:
- case REG_ICH_HCR_EL2:
- case REG_ICH_VTR_EL2:
- case REG_ICH_MISR_EL2:
- case REG_ICH_EISR_EL2:
- case REG_ICH_ELRSR_EL2:
- case REG_ICH_VMCR_EL2:
- case REG_ICH_LR0_EL2:
- case REG_ICH_LR1_EL2:
- case REG_ICH_LR2_EL2:
- case REG_ICH_LR3_EL2:
- case REG_ICH_LR4_EL2:
- case REG_ICH_LR5_EL2:
- case REG_ICH_LR6_EL2:
- case REG_ICH_LR7_EL2:
- case REG_ICH_LR8_EL2:
- case REG_ICH_LR9_EL2:
- case REG_ICH_LR10_EL2:
- case REG_ICH_LR11_EL2:
- case REG_ICH_LR12_EL2:
- case REG_ICH_LR13_EL2:
- case REG_ICH_LR14_EL2:
- case REG_ICH_LR15_EL2:
- case REG_CONTEXTIDR_EL2:
- case REG_TPIDR_EL2:
- case REG_SCXTNUM_EL2:
- case REG_CNTVOFF_EL2:
- case REG_REDIR_CNTHCTL_EL2:
- case REG_REDIR_CNTHP_TVAL_EL2:
- case REG_REDIR_CNTHP_CTL_EL2:
- case REG_REDIR_CNTHP_CVAL_EL2:
- case REG_REDIR_CNTHV_TVAL_EL2:
- case REG_REDIR_CNTHV_CTL_EL2:
- case REG_REDIR_CNTHV_CVAL_EL2:
- case REG_CNTHVS_TVAL_EL2:
- case REG_CNTHVS_CTL_EL2:
- case REG_CNTHVS_CVAL_EL2:
- case REG_CNTHPS_TVAL_EL2:
- case REG_CNTHPS_CTL_EL2:
- case REG_CNTHPS_CVAL_EL2:
- case REG_FED_ERR_STS:
- case REG_FED_ERR_CTL:
- case REG_APCTL_EL21:
- case REG_KERNKEYLO_EL21:
- case REG_KERNKEYHI_EL21:
- case REG_VMSA_LOCK_EL1:
- case REG_AMX_STATE_T_EL1:
- case REG_AMX_CONFIG_EL21:
- case REG_VMSA_LOCK_EL2:
- case REG_CTRR_B_UPR_EL21:
- case REG_CTRR_B_LWR_EL21:
- case REG_SP_SETUP_GL21:
- case REG_SP_SETUP_GL2:
- case REG_CTRR_B_CTL_EL21:
- case REG_CTRR_A_LWR_EL21:
- case REG_CTRR_A_UPR_EL21:
- case REG_CTRR_A_CTL_EL21:
- case REG_VMSA_LOCK_EL12:
- case REG_AGTCNTV_CTL_EL02:
- case REG_AMX_STATE_EL1:
- case REG_AMX_STATUS_EL1:
- case REG_AGTCNTP_CVAL_EL02:
- case REG_REDIR_ACNTP_TVAL_EL02:
- case REG_AGTCNTP_CTL_EL02:
- case REG_AGTCNTV_CVAL_EL02:
- case REG_AGTCNTV_TVAL_EL02:
- case REG_AMX_CONFIG_EL12:
- case REG_AMX_CONFIG_EL2:
- case REG_SPRR_HUPERM_EL0:
- case REG_SPRR_VUPERM_EL0:
- case REG_CTRR_A_CTL_EL2:
- case REG_CTRR_B_CTL_EL2:
- case REG_CTRR_A_LWR_EL2:
- case REG_CTRR_A_UPR_EL2:
- case REG_CTRR_B_LWR_EL2:
- case REG_CTRR_B_UPR_EL2:
- case REG_SPRR_HUMPRR_EL2:
- case REG_SPRR_HUPERM_SH01_EL2:
- case REG_SPRR_HUPERM_SH02_EL2:
- case REG_SPRR_HUPERM_SH03_EL2:
- case REG_SPRR_HUPERM_SH04_EL2:
- case REG_SPRR_HUPERM_SH05_EL2:
- case REG_SPRR_HUPERM_SH06_EL2:
- case REG_SPRR_HUPERM_SH07_EL2:
- case REG_SPRR_VUMPRR_EL1:
- case REG_SPRR_VUPERM_SH01_EL1:
- case REG_SPRR_VUPERM_SH02_EL1:
- case REG_SPRR_VUPERM_SH03_EL1:
- case REG_SPRR_VUPERM_SH04_EL1:
- case REG_SPRR_VUPERM_SH05_EL1:
- case REG_SPRR_VUPERM_SH06_EL1:
- case REG_SPRR_VUPERM_SH07_EL1:
- case REG_CTRR_A_LWR_EL12:
- case REG_CTRR_A_UPR_EL12:
- case REG_CTRR_B_LWR_EL12:
- case REG_CTRR_B_UPR_EL12:
- case REG_CTRR_A_CTL_EL12:
- case REG_CTRR_B_CTL_EL12:
- case REG_REDIR_ACNTKCTL_EL1:
- case REG_AGTCNTKCTL_EL12:
- case REG_PREDAKEYLO_EL1:
- case REG_PREDAKEYHI_EL1:
- case REG_PREDBKEYLO_EL1:
- case REG_PREDBKEYHI_EL1:
- case REG_SIQ_CFG_EL1:
- case REG_REDIR_LCL_ACNTPCTSS_EL0:
- case REG_REDIR_LCL_ACNTVCTSS_EL0:
- case REG_AVNCR_EL2:
- case REG_ACC_CTRR_A_LWR_EL2:
- case REG_ACC_CTRR_A_UPR_EL2:
- case REG_ACC_CTRR_B_LWR_EL2:
- case REG_ACC_CTRR_B_UPR_EL2:
- case REG_ACC_CTRR_A_CTL_EL2:
- case REG_ACC_CTRR_B_CTL_EL2:
- case REG_REDIR_LCL_ACNTPCT_EL0:
- case REG_REDIR_LCL_ACNTVCT_EL0:
- case REG_ACFG_EL1:
- case REG_AHCR_EL2:
- case REG_APL_INTSTATUS_EL21:
- case REG_APL_INTSTATUS_EL2:
- case REG_REDIR_ACNTHCTL_EL2:
- case REG_JAPIAKEYLO_NV_EL21:
- case REG_JAPIAKEYHI_NV_EL21:
- case REG_JAPIBKEYLO_NV_EL21:
- case REG_JAPIBKEYHI_NV_EL21:
- case REG_JAPIAKEYLO_EL21:
- case REG_JAPIAKEYHI_EL21:
- case REG_JAPIBKEYLO_EL21:
- case REG_JAPIBKEYHI_EL21:
- case REG_JAPIAKEYLO_EL12:
- case REG_JAPIAKEYHI_EL12:
- case REG_JAPIBKEYLO_EL12:
- case REG_JAPIBKEYHI_EL12:
- case REG_AGTCNTRDIR_EL2:
- case REG_AGTCNTRDIR_EL12:
- case REG_JRANGE_EL2:
- case REG_JRANGE_EL21:
- case REG_JRANGE_EL12:
- case REG_JCTL_EL2:
- case REG_JCTL_EL21:
- case REG_JCTL_EL12:
- case REG_JCTL_EL0:
- case REG_AMDSCR_EL1:
- case REG_SCTLR_EL12:
- case REG_ACTLR_EL12:
- case REG_CPACR_EL12:
- case REG_TRFCR_EL12:
- case REG_SMCR_EL12:
- case REG_TTBR0_EL12:
- case REG_TTBR1_EL12:
- case REG_TCR_EL12:
- case REG_SPSR_EL12:
- case REG_ELR_EL12:
- case REG_AFSR0_EL12:
- case REG_AFSR1_EL12:
- case REG_ESR_EL12:
- case REG_TFSR_EL12:
- case REG_FAR_EL12:
- case REG_PMSCR_EL12:
- case REG_MAIR_EL12:
- case REG_AMAIR_EL12:
- case REG_MPAM1_EL12:
- case REG_VBAR_EL12:
- case REG_CONTEXTIDR_EL12:
- case REG_SCXTNUM_EL12:
- case REG_CNTKCTL_EL12:
- case REG_CNTP_TVAL_EL02:
- case REG_CNTP_CTL_EL02:
- case REG_CNTP_CVAL_EL02:
- case REG_CNTV_TVAL_EL02:
- case REG_CNTV_CTL_EL02:
- case REG_CNTV_CVAL_EL02:
- case REG_IPI_RR_LOCAL_EL1:
- case REG_IPI_RR_GLOBAL_EL1:
- case REG_AF_ERR_CFG0:
- case REG_AP_ERR_CFG0:
- case REG_AF_ERR_SRC_IDS:
- case REG_DPC_ERR_STS:
- case REG_DPC_ERR_CTL:
- case REG_PROD_TRC_CORE_CFG_EL21:
- case REG_TRACE_CORE_CFG:
- case REG_IPI_SR:
- case REG_APL_LRTMR_EL2:
- case REG_APL_INTENABLE_EL2:
- case REG_KTRACE_MESSAGE:
- case REG_TRACE_CORE_CFG_EXT:
- case REG_PROD_TRC_CORE_CFG_EL2:
- case REG_HID_PROD_TRC_CORE_CFG_EL1:
- case REG_DBG_WRAP_GLB:
- case REG_TRACE_STREAM_BASE:
- case REG_TRACE_STREAM_FILL:
- case REG_TRACE_STREAM_BASE1:
- case REG_TRACE_STREAM_FILL1:
- case REG_TRACE_STREAM_IRQ:
- case REG_WATCHDOGDIAG0:
- case REG_WATCHDOGDIAG1:
- case REG_TRACE_AUX_CTL:
- case REG_IPI_CR:
- case REG_UTRIG_EVENT:
- case REG_HID_PROD_TRC_MASK_EL1:
- case REG_TRACE_CTL:
- case REG_TRACE_DAT:
- case REG_PROD_TRC_STRM_BASE0_GL2:
- case REG_PROD_TRC_STRM_BASE1_GL2:
- case REG_CPU_CFG:
- case REG_PBLK_STS:
- case REG_PROD_TRC_CTL_EL21:
- case REG_PROD_TRC_STRM_BASE0_GL21:
- case REG_PROD_TRC_STRM_BASE1_GL21:
- case REG_PROD_TRC_STRM_FIQ_EL21:
- case REG_CPU_OVRD:
- case REG_PBLK_EXE_ST:
- case REG_PROD_TRC_CORE_GL_CTL_GL21:
- case REG_PROD_TRC_CORE_GL_CTL_GL2:
- case REG_ACC_OVRD:
- case REG_ACC_OVRD1:
- case REG_CPM_PWRDN_CTL:
- case REG_PROD_TRC_BUF_RESTORE0_GL21:
- case REG_PROD_TRC_BUF_RESTORE1_GL21:
- case REG_PROD_TRC_EN_GL21:
- case REG_PRE_LLCFLUSH_TMR:
- case REG_BIUINTFCTL_CFG:
- case REG_BIUINTFWRR_CFG:
- case REG_PRE_TD_TMR:
- case REG_ACC_SLP_WAKE_UP_TMR:
- case REG_PBLK_PSW_DLY:
- case REG_CPU_STS:
- case REG_HIST_TRIG:
- case REG_PROD_TRC_BUF_RESTORE0_GL2:
- case REG_PROD_TRC_BUF_RESTORE1_GL2:
- case REG_PROD_TRC_STRM_FILL0_EL1:
- case REG_PROD_TRC_STRM_FILL1_EL1:
- case REG_ARRAY_INDEX:
- case REG_PROD_TRC_CTL_EL2:
- case REG_PROD_TRC_EN_GL2:
- case REG_PROD_TRC_STRM_FIQ_EL2:
- case REG_PROD_TRC_CPMU_DUMP_TRIG_EL1:
- case REG_PROD_LOSS_COUNT_EL1:
- case REG_SW_TRACE_DATA_EL0:
- case REG_IL1_DATA0:
- case REG_IL1_DATA1:
- case REG_DL1_DATA0:
- case REG_DL1_DATA1:
- case REG_MMUDATA0:
- case REG_MMUDATA1:
- case REG_DL1_DATA2:
- case REG_IL1_DATA2:
- case REG_LLC_DATA0:
- case REG_LLC_DATA1:
- case REG_SCTLR_EL3:
- case REG_ACTLR_EL3:
- case REG_SCR_EL3:
- case REG_SDER32_EL3:
- case REG_CPTR_EL3:
- case REG_MDCR_EL3:
- case REG_TTBR0_EL3:
- case REG_TCR_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_TFSR_EL3:
- case REG_FAR_EL3:
- case REG_MAIR_EL3:
- case REG_AMAIR_EL3:
- case REG_MPAM3_EL3:
- case REG_VBAR_EL3:
- case REG_RVBAR_EL3:
- case REG_RMR_EL3:
- case REG_ICC_CTLR_EL3:
- case REG_ICC_SRE_EL3:
- case REG_ICC_IGRPEN1_EL3:
- case REG_TPIDR_EL3:
- case REG_SCXTNUM_EL3:
- case REG_MMU_ERR_STS:
- case REG_AFSR1_GL21:
- case REG_AFSR1_GL2:
- case REG_AFSR1_GL12:
- case REG_BP_OBJC_ADR_EL1:
- case REG_BP_OBJC_CTL_EL1:
- case REG_SP_GL11_GL21:
- case REG_MMU_SESR_EL2:
- case REG_SPRR_CONFIG_EL21:
- case REG_HPFAR_GL2:
- case REG_GXF_CONFIG_EL21:
- case REG_SPRR_AMRANGE_EL1:
- case REG_GXF_CONFIG_EL2:
- case REG_SPRR_UPERM_EL02:
- case REG_SPRR_PPERM_EL21:
- case REG_SPRR_PPERM_EL2:
- case REG_APGAKEYLO_EL12:
- case REG_APGAKEYHI_EL12:
- case REG_KERNKEYLO_EL12:
- case REG_KERNKEYHI_EL12:
- case REG_AFPCR_EL0:
- case REG_SP_GL22:
- case REG_AMXIDR_EL1:
- case REG_SPRR_UMPRR_EL1:
- case REG_SPRR_PMPRR_EL21:
- case REG_SPRR_PMPRR_EL2:
- 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_EL21:
- case REG_SPRR_PPERM_SH02_EL21:
- case REG_SPRR_PPERM_SH03_EL21:
- case REG_SPRR_PPERM_SH04_EL21:
- case REG_SPRR_PPERM_SH05_EL21:
- case REG_SPRR_PPERM_SH06_EL21:
- case REG_SPRR_PPERM_SH07_EL21:
- case REG_SPRR_PPERM_SH01_EL2:
- case REG_SPRR_PPERM_SH02_EL2:
- case REG_SPRR_PPERM_SH03_EL2:
- case REG_SPRR_PPERM_SH04_EL2:
- case REG_SPRR_PPERM_SH05_EL2:
- case REG_SPRR_PPERM_SH06_EL2:
- case REG_SPRR_PPERM_SH07_EL2:
- case REG_SPRR_PMPRR_EL12:
- case REG_SPRR_PPERM_SH01_EL12:
- case REG_SPRR_PPERM_SH02_EL12:
- case REG_SPRR_PPERM_SH03_EL12:
- case REG_SPRR_PPERM_SH04_EL12:
- case REG_SPRR_PPERM_SH05_EL12:
- case REG_SPRR_PPERM_SH06_EL12:
- case REG_SPRR_PPERM_SH07_EL12:
- case REG_APIAKEYLO_EL12:
- case REG_APIAKEYHI_EL12:
- case REG_APIBKEYLO_EL12:
- case REG_APIBKEYHI_EL12:
- case REG_APDAKEYLO_EL12:
- case REG_APDAKEYHI_EL12:
- case REG_APDBKEYLO_EL12:
- case REG_APDBKEYHI_EL12:
- case REG_CURRENTG:
- case REG_GXF_ENTRY_EL21:
- case REG_GXF_PABENTRY_EL21:
- case REG_ASPSR_EL21:
- case REG_ADSPSR_EL0:
- case REG_PMCR1_GL2:
- case REG_ASPSR_NV_EL21:
- case REG_PMCR1_GL21:
- case REG_VBAR_GL12:
- case REG_SPSR_GL12:
- case REG_ASPSR_GL12:
- case REG_ESR_GL12:
- case REG_ELR_GL12:
- case REG_FAR_GL12:
- case REG_SP_GL1:
- case REG_TPIDR_GL1:
- case REG_VBAR_GL21:
- case REG_SPSR_GL21:
- case REG_ASPSR_GL21:
- case REG_ESR_GL21:
- case REG_ELR_GL21:
- case REG_FAR_GL21:
- case REG_SP_GL2:
- case REG_TPIDR_GL2:
- case REG_VBAR_GL2:
- case REG_SPSR_GL2:
- case REG_ASPSR_GL2:
- case REG_ESR_GL2:
- case REG_ELR_GL2:
- case REG_FAR_GL2:
- case REG_GXF_ENTRY_EL2:
- case REG_GXF_PABENTRY_EL2:
- case REG_APCTL_EL2:
- case REG_APSTS_EL2:
- case REG_APSTS_NV1_EL1:
- case REG_KERNKEYLO_NV_EL21:
- case REG_KERNKEYHI_NV_EL21:
- case REG_ASPSR_EL12:
- case REG_APIAKEYLO_NV_EL21:
- case REG_APIAKEYHI_NV_EL21:
- case REG_APIBKEYLO_NV_EL21:
- case REG_APIBKEYHI_NV_EL21:
- case REG_APDAKEYLO_NV_EL21:
- case REG_APDAKEYHI_NV_EL21:
- case REG_APDBKEYLO_NV_EL21:
- case REG_APDBKEYHI_NV_EL21:
- case REG_APGAKEYLO_NV_EL21:
- case REG_APGAKEYHI_NV_EL21:
- case REG_SPRR_CONFIG_EL2:
- case REG_SPRR_AMRANGE_EL2:
- case REG_VMKEYLO_EL2:
- case REG_VMKEYHI_EL2:
- case REG_MMU_SFAR_EL2:
- case REG_APSTS_EL12:
- case REG_APCTL_EL12:
- case REG_GXF_CONFIG_EL12:
- case REG_GXF_ENTRY_EL12:
- case REG_GXF_PABENTRY_EL12:
- case REG_SPRR_CONFIG_EL12:
- case REG_SPRR_AMRANGE_EL12:
- case REG_MMU_SESR_CTL_EL2:
- case REG_SPRR_PPERM_EL12:
- 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:
- case REG_CPU_CNT0:
- case REG_UPMCR0_EL1:
- case REG_UPMC8:
- case REG_AON_CNT8:
- case REG_PWRDNSAVE1:
- case REG_CORE_NRG_ACC_DAT:
- case REG_AON_CNT_CTL0:
- case REG_CPU_CNT_CTL0:
- case REG_UPMESR0_EL1:
- case REG_UPMC9:
- case REG_AON_CNT_CTL8:
- case REG_ACC_PWR_DN_SAVE:
- case REG_CPM_NRG_ACC_DAT:
- case REG_AON_CNT1:
- case REG_CPU_CNT1:
- case REG_UPMSWCTRL_EL1:
- case REG_UPMC10:
- case REG_AON_CNT9:
- case REG_CORE_SRM_NRG_ACC_DAT:
- case REG_AON_CNT_CTL1:
- case REG_CPU_CNT_CTL1:
- case REG_UPMECM0_EL1:
- case REG_UPMC11:
- case REG_AON_CNT_CTL9:
- case REG_AON_CNT_CTL:
- case REG_CPM_SRM_NRG_ACC_DAT:
- case REG_AON_CNT2:
- case REG_CPU_CNT2:
- case REG_UPMECM1_EL1:
- case REG_UPMC12:
- case REG_AON_CNT10:
- case REG_CPU_CNT_CTL:
- case REG_AON_CNT_CTL2:
- case REG_CPU_CNT_CTL2:
- case REG_UPMPCM_EL1:
- case REG_UPMC13:
- case REG_AON_CNT_CTL10:
- case REG_AON_CNT3:
- case REG_CPU_CNT3:
- case REG_UPMSR_EL1:
- case REG_UPMC14:
- case REG_AON_CNT11:
- case REG_AON_CNT_CTL3:
- case REG_CPU_CNT_CTL3:
- case REG_UPMC0:
- case REG_UPMC15:
- case REG_AON_CNT_CTL11:
- case REG_AON_CNT4:
- case REG_CPU_CNT4:
- case REG_UPMC1:
- case REG_UPMECM2_EL1:
- case REG_AON_CNT_CTL4:
- case REG_CPU_CNT_CTL4:
- case REG_UPMC2:
- case REG_UPMECM3_EL1:
- case REG_AON_CNT5:
- case REG_CPU_CNT5:
- case REG_UPMC3:
- case REG_UPMCR1_EL1:
- case REG_AON_CNT_CTL5:
- case REG_CPU_CNT_CTL5:
- case REG_UPMC4:
- case REG_UPMESR1_EL1:
- case REG_AON_CNT6:
- case REG_CPU_CNT6:
- case REG_UPMC5:
- case REG_AON_CNT_CTL6:
- case REG_CPU_CNT_CTL6:
- case REG_UPMC6:
- case REG_AON_CNT7:
- case REG_CPU_CNT7:
- case REG_UPMC7:
- case REG_AON_CNT_CTL7:
- case REG_CPU_CNT_CTL7:
+ 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_OSDTRRX_EL1:
+ case REG_DBGBVR0_EL1:
+ case REG_DBGBCR0_EL1:
+ case REG_DBGWVR0_EL1:
+ case REG_DBGWCR0_EL1:
+ case REG_DBGBVR1_EL1:
+ case REG_DBGBCR1_EL1:
+ case REG_DBGWVR1_EL1:
+ case REG_DBGWCR1_EL1:
+ case REG_MDCCINT_EL1:
+ case REG_MDSCR_EL1:
+ case REG_DBGBVR2_EL1:
+ case REG_DBGBCR2_EL1:
+ case REG_DBGWVR2_EL1:
+ case REG_DBGWCR2_EL1:
+ case REG_OSDTRTX_EL1:
+ case REG_DBGBVR3_EL1:
+ case REG_DBGBCR3_EL1:
+ case REG_DBGWVR3_EL1:
+ case REG_DBGWCR3_EL1:
+ case REG_DBGBVR4_EL1:
+ case REG_DBGBCR4_EL1:
+ case REG_DBGWVR4_EL1:
+ case REG_DBGWCR4_EL1:
+ case REG_DBGBVR5_EL1:
+ case REG_DBGBCR5_EL1:
+ case REG_DBGWVR5_EL1:
+ case REG_DBGWCR5_EL1:
+ case REG_DBGWFAR:
+ case REG_OSECCR_EL1:
+ case REG_DBGBVR6_EL1:
+ case REG_DBGBCR6_EL1:
+ case REG_DBGWVR6_EL1:
+ case REG_DBGWCR6_EL1:
+ case REG_DBGBVR7_EL1:
+ case REG_DBGBCR7_EL1:
+ case REG_DBGWVR7_EL1:
+ case REG_DBGWCR7_EL1:
+ case REG_DBGBVR8_EL1:
+ case REG_DBGBCR8_EL1:
+ case REG_DBGWVR8_EL1:
+ case REG_DBGWCR8_EL1:
+ case REG_DBGBVR9_EL1:
+ case REG_DBGBCR9_EL1:
+ case REG_DBGWVR9_EL1:
+ case REG_DBGWCR9_EL1:
+ case REG_DBGBVR10_EL1:
+ case REG_DBGBCR10_EL1:
+ case REG_DBGWVR10_EL1:
+ case REG_DBGWCR10_EL1:
+ case REG_DBGBVR11_EL1:
+ case REG_DBGBCR11_EL1:
+ case REG_DBGWVR11_EL1:
+ case REG_DBGWCR11_EL1:
+ case REG_DBGBVR12_EL1:
+ case REG_DBGBCR12_EL1:
+ case REG_DBGWVR12_EL1:
+ case REG_DBGWCR12_EL1:
+ case REG_DBGBVR13_EL1:
+ case REG_DBGBCR13_EL1:
+ case REG_DBGWVR13_EL1:
+ case REG_DBGWCR13_EL1:
+ case REG_DBGBVR14_EL1:
+ case REG_DBGBCR14_EL1:
+ case REG_DBGWVR14_EL1:
+ case REG_DBGWCR14_EL1:
+ case REG_DBGBVR15_EL1:
+ case REG_DBGBCR15_EL1:
+ case REG_DBGWVR15_EL1:
+ case REG_DBGWCR15_EL1:
+ case REG_MDRAR_EL1:
+ case REG_OSLAR_EL1:
+ case REG_OSLSR_EL1:
+ case REG_OSDLR_EL1:
+ case REG_DBGPRCR_EL1:
+ case REG_DBGCLAIMSET_EL1:
+ case REG_DBGCLAIMCLR_EL1:
+ case REG_DBGAUTHSTAT_EL1:
+ case REG_TRCTRACEIDR:
+ case REG_TRCVICTLR:
+ case REG_TRCSEQEVR0:
+ case REG_TRCCNTRLDVR0:
+ case REG_TRCIMSPEC0:
+ case REG_TRCPRGCTLR:
+ case REG_TRCQCTLR:
+ case REG_TRCVIIECTLR:
+ case REG_TRCSEQEVR1:
+ case REG_TRCCNTRLDVR1:
+ case REG_TRCIMSPEC1:
+ case REG_TRCPROCSELR:
+ case REG_TRCVISSCTLR:
+ case REG_TRCSEQEVR2:
+ case REG_TRCCNTRLDVR2:
+ case REG_TRCIMSPEC2:
+ case REG_TRCVIPCSSCTLR:
+ case REG_TRCCNTRLDVR3:
+ case REG_TRCIMSPEC3:
+ case REG_TRCCONFIGR:
+ case REG_TRCCNTCTLR0:
+ case REG_TRCIMSPEC4:
+ case REG_TRCCNTCTLR1:
+ case REG_TRCIMSPEC5:
+ case REG_TRCAUXCTLR:
+ case REG_TRCSEQRSTEVR:
+ case REG_TRCCNTCTLR2:
+ case REG_TRCIMSPEC6:
+ case REG_TRCSEQSTR:
+ case REG_TRCCNTCTLR3:
+ case REG_TRCIMSPEC7:
+ case REG_TRCEVENTCTL0R:
+ case REG_TRCVDCTLR:
+ case REG_TRCEXTINSELR:
+ case REG_TRCCNTVR0:
+ case REG_TRCEVENTCTL1R:
+ case REG_TRCVDSACCTLR:
+ case REG_TRCEXTINSELR1:
+ case REG_TRCCNTVR1:
+ case REG_TRCRSR:
+ case REG_TRCVDARCCTLR:
+ case REG_TRCEXTINSELR2:
+ case REG_TRCCNTVR2:
+ case REG_TRCSTALLCTLR:
+ case REG_TRCEXTINSELR3:
+ case REG_TRCCNTVR3:
+ case REG_TRCTSCTLR:
+ case REG_TRCSYNCPR:
+ case REG_TRCCCCTLR:
+ case REG_TRCBBCTLR:
+ case REG_TRCRSCTLR16:
+ case REG_TRCSSCCR0:
+ case REG_TRCSSPCICR0:
+ case REG_TRCOSLAR:
+ case REG_TRCRSCTLR17:
+ case REG_TRCSSCCR1:
+ case REG_TRCSSPCICR1:
+ case REG_TRCRSCTLR2:
+ case REG_TRCRSCTLR18:
+ case REG_TRCSSCCR2:
+ case REG_TRCSSPCICR2:
+ case REG_TRCRSCTLR3:
+ case REG_TRCRSCTLR19:
+ case REG_TRCSSCCR3:
+ case REG_TRCSSPCICR3:
+ case REG_TRCRSCTLR4:
+ case REG_TRCRSCTLR20:
+ case REG_TRCSSCCR4:
+ case REG_TRCSSPCICR4:
+ case REG_TRCPDCR:
+ case REG_TRCRSCTLR5:
+ case REG_TRCRSCTLR21:
+ case REG_TRCSSCCR5:
+ case REG_TRCSSPCICR5:
+ case REG_TRCRSCTLR6:
+ case REG_TRCRSCTLR22:
+ case REG_TRCSSCCR6:
+ case REG_TRCSSPCICR6:
+ case REG_TRCRSCTLR7:
+ case REG_TRCRSCTLR23:
+ case REG_TRCSSCCR7:
+ case REG_TRCSSPCICR7:
+ case REG_TRCRSCTLR8:
+ case REG_TRCRSCTLR24:
+ case REG_TRCSSCSR0:
+ case REG_TRCRSCTLR9:
+ case REG_TRCRSCTLR25:
+ case REG_TRCSSCSR1:
+ case REG_TRCRSCTLR10:
+ case REG_TRCRSCTLR26:
+ case REG_TRCSSCSR2:
+ case REG_TRCRSCTLR11:
+ case REG_TRCRSCTLR27:
+ case REG_TRCSSCSR3:
+ case REG_TRCRSCTLR12:
+ case REG_TRCRSCTLR28:
+ case REG_TRCSSCSR4:
+ case REG_TRCRSCTLR13:
+ case REG_TRCRSCTLR29:
+ case REG_TRCSSCSR5:
+ case REG_TRCRSCTLR14:
+ case REG_TRCRSCTLR30:
+ case REG_TRCSSCSR6:
+ case REG_TRCRSCTLR15:
+ case REG_TRCRSCTLR31:
+ case REG_TRCSSCSR7:
+ case REG_TRCACVR0:
+ 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:
+ case REG_TRCACATR9:
+ case REG_TRCACVR2:
+ 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:
+ case REG_TRCACATR11:
+ case REG_TRCACVR4:
+ 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:
+ case REG_TRCACATR13:
+ case REG_TRCACVR6:
+ 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:
+ case REG_TRCACATR15:
+ case REG_TRCCIDCVR0:
+ case REG_TRCVMIDCVR0:
+ case REG_TRCCIDCCTLR0:
+ case REG_TRCCIDCCTLR1:
+ case REG_TRCCIDCVR1:
+ case REG_TRCVMIDCVR1:
+ case REG_TRCVMIDCCTLR0:
+ case REG_TRCVMIDCCTLR1:
+ case REG_TRCCIDCVR2:
+ case REG_TRCVMIDCVR2:
+ case REG_TRCCIDCVR3:
+ case REG_TRCVMIDCVR3:
+ case REG_TRCCIDCVR4:
+ case REG_TRCVMIDCVR4:
+ case REG_TRCCIDCVR5:
+ case REG_TRCVMIDCVR5:
+ case REG_TRCCIDCVR6:
+ case REG_TRCVMIDCVR6:
+ case REG_TRCCIDCVR7:
+ case REG_TRCVMIDCVR7:
+ case REG_TRCITCTRL:
+ case REG_TRCCLAIMSET:
+ case REG_TRCCLAIMCLR:
+ case REG_TRCLAR:
+ case REG_TEECR32_EL1:
+ case REG_TEEHBR32_EL1:
+ case REG_MDCCSR_EL0:
+ case REG_DBGDTR_EL0:
+ case REG_DBGDTRRX_EL0:
+ case REG_DBGVCR32_EL2:
+ case REG_MIDR_EL1:
+ case REG_MPIDR_EL1:
+ case REG_REVIDR_EL1:
+ case REG_ID_PFR0_EL1:
+ case REG_ID_PFR1_EL1:
+ case REG_ID_DFR0_EL1:
+ case REG_ID_AFR0_EL1:
+ case REG_ID_MMFR0_EL1:
+ case REG_ID_MMFR1_EL1:
+ case REG_ID_MMFR2_EL1:
+ case REG_ID_MMFR3_EL1:
+ case REG_ID_ISAR0_EL1:
+ case REG_ID_ISAR1_EL1:
+ case REG_ID_ISAR2_EL1:
+ case REG_ID_ISAR3_EL1:
+ case REG_ID_ISAR4_EL1:
+ case REG_ID_ISAR5_EL1:
+ case REG_ID_MMFR4_EL1:
+ case REG_ID_ISAR6_EL1:
+ case REG_MVFR0_EL1:
+ case REG_MVFR1_EL1:
+ 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_AA32RES7_EL1:
+ case REG_ID_AA64PFR0_EL1:
+ case REG_ID_AA64PFR1_EL1:
+ case REG_ID_AA64PFR2_EL1:
+ case REG_ID_AA64PFR3_EL1:
+ case REG_ID_AA64ZFR0_EL1:
+ case REG_ID_AA64SMFR0_EL1:
+ case REG_ID_AA64ZFR2_EL1:
+ case REG_ID_AA64ZFR3_EL1:
+ case REG_ID_AA64DFR0_EL1:
+ case REG_ID_AA64DFR1_EL1:
+ case REG_ID_AA64DFR2_EL1:
+ case REG_ID_AA64DFR3_EL1:
+ case REG_ID_AA64AFR0_EL1:
+ case REG_ID_AA64AFR1_EL1:
+ case REG_ID_AA64AFR2_EL1:
+ case REG_ID_AA64AFR3_EL1:
+ case REG_ID_AA64ISAR0_EL1:
+ case REG_ID_AA64ISAR1_EL1:
+ case REG_ID_AA64ISAR2_EL1:
+ case REG_ID_AA64ISAR3_EL1:
+ case REG_ID_AA64ISAR4_EL1:
+ case REG_ID_AA64ISAR5_EL1:
+ case REG_ID_AA64ISAR6_EL1:
+ case REG_ID_AA64ISAR7_EL1:
+ case REG_ID_AA64MMFR0_EL1:
+ case REG_ID_AA64MMFR1_EL1:
+ case REG_ID_AA64MMFR2_EL1:
+ case REG_ID_AA64MMFR3_EL1:
+ case REG_ID_AA64MMFR4_EL1:
+ case REG_ID_AA64MMFR5_EL1:
+ case REG_ID_AA64MMFR6_EL1:
+ case REG_ID_AA64MMFR7_EL1:
+ case REG_SCTLR_EL1:
+ case REG_ACTLR_EL1:
+ case REG_CPACR_EL1:
+ case REG_RGSR_EL1:
+ case REG_GCR_EL1:
+ case REG_TRFCR_EL1:
+ case REG_SMPRI_EL1:
+ case REG_SMCR_EL1:
+ case REG_TTBR0_EL1:
+ case REG_TTBR1_EL1:
+ case REG_TCR_EL1:
+ case REG_APIAKEYLO_EL1:
+ case REG_APIAKEYHI_EL1:
+ case REG_APIBKEYLO_EL1:
+ case REG_APIBKEYHI_EL1:
+ case REG_APDAKEYLO_EL1:
+ case REG_APDAKEYHI_EL1:
+ case REG_APDBKEYLO_EL1:
+ case REG_APDBKEYHI_EL1:
+ case REG_APGAKEYLO_EL1:
+ case REG_APGAKEYHI_EL1:
+ case REG_SPSR_EL1:
+ case REG_ELR_EL1:
+ case REG_SP_EL0:
+ case REG_SPSEL:
+ case REG_CURRENTEL:
+ case REG_PAN:
+ case REG_UAO:
+ case REG_ICV_PMR_EL1:
+ case REG_AFSR0_EL1:
+ case REG_AFSR1_EL1:
+ case REG_ESR_EL1:
+ case REG_ERRIDR_EL1:
+ case REG_ERRSELR_EL1:
+ case REG_ERXCTLR_EL1:
+ case REG_ERXSTATUS_EL1:
+ case REG_ERXADDR_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_PAR_EL1:
+ case REG_PMSCR_EL1:
+ case REG_PMSICR_EL1:
+ case REG_PMSIRR_EL1:
+ case REG_PMSFCR_EL1:
+ case REG_PMSEVFR_EL1:
+ case REG_PMSLATFR_EL1:
+ case REG_PMSIDR_EL1:
+ case REG_PMBLIMITR_EL1:
+ case REG_PMBPTR_EL1:
+ case REG_PMBSR_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_TRBTRG_EL1:
+ case REG_PMINTENSET_EL1:
+ case REG_PMINTENCLR_EL1:
+ case REG_PMMIR_EL1:
+ case REG_MAIR_EL1:
+ case REG_AMAIR_EL1:
+ case REG_LORSA_EL1:
+ case REG_LOREA_EL1:
+ case REG_LORN_EL1:
+ case REG_LORC_EL1:
+ case REG_LORID_EL1:
+ case REG_MPAM1_EL1:
+ case REG_MPAM0_EL1:
+ case REG_CTRR_C_LWR_EL1:
+ case REG_CTRR_C_UPR_EL1:
+ case REG_CTRR_D_LWR_EL1:
+ case REG_CTRR_D_UPR_EL1:
+ case REG_CTRR_C_LWR_EL12:
+ case REG_CTRR_C_UPR_EL12:
+ case REG_CTRR_D_LWR_EL12:
+ case REG_CTRR_D_UPR_EL12:
+ case REG_CTRR_C_LWR_EL2:
+ case REG_CTRR_C_UPR_EL2:
+ case REG_CTRR_D_LWR_EL2:
+ case REG_CTRR_D_UPR_EL2:
+ case REG_CTRR_C_CTL_EL1:
+ case REG_CTRR_D_CTL_EL1:
+ case REG_CTRR_C_CTL_EL12:
+ case REG_CTRR_D_CTL_EL12:
+ case REG_CTRR_C_CTL_EL2:
+ case REG_CTRR_D_CTL_EL2:
+ case REG_CTXR_A_LWR_EL1:
+ case REG_CTXR_A_UPR_EL1:
+ case REG_CTXR_B_LWR_EL1:
+ case REG_CTXR_B_UPR_EL1:
+ case REG_CTXR_C_LWR_EL1:
+ case REG_CTXR_C_UPR_EL1:
+ case REG_CTXR_D_LWR_EL1:
+ case REG_CTXR_D_UPR_EL1:
+ case REG_CTXR_A_LWR_EL12:
+ case REG_CTXR_A_UPR_EL12:
+ case REG_CTXR_B_LWR_EL12:
+ case REG_CTXR_B_UPR_EL12:
+ case REG_CTXR_C_LWR_EL12:
+ case REG_CTXR_C_UPR_EL12:
+ case REG_CTXR_D_LWR_EL12:
+ case REG_CTXR_D_UPR_EL12:
+ case REG_CTXR_A_LWR_EL2:
+ case REG_CTXR_A_UPR_EL2:
+ case REG_CTXR_B_LWR_EL2:
+ case REG_CTXR_B_UPR_EL2:
+ case REG_CTXR_C_LWR_EL2:
+ case REG_CTXR_C_UPR_EL2:
+ case REG_CTXR_D_LWR_EL2:
+ case REG_CTXR_D_UPR_EL2:
+ case REG_CTXR_A_CTL_EL1:
+ case REG_CTXR_B_CTL_EL1:
+ case REG_CTXR_C_CTL_EL1:
+ case REG_CTXR_D_CTL_EL1:
+ case REG_CTXR_A_CTL_EL12:
+ case REG_CTXR_B_CTL_EL12:
+ case REG_CTXR_C_CTL_EL12:
+ case REG_CTXR_D_CTL_EL12:
+ case REG_CTXR_A_CTL_EL2:
+ case REG_CTXR_B_CTL_EL2:
+ case REG_CTXR_C_CTL_EL2:
+ case REG_CTXR_D_CTL_EL2:
+ case REG_ACC_CTRR_C_LWR_EL2:
+ case REG_ACC_CTRR_C_UPR_EL2:
+ case REG_ACC_CTRR_D_LWR_EL2:
+ case REG_ACC_CTRR_D_UPR_EL2:
+ case REG_ACC_CTXR_A_LWR_EL2:
+ case REG_ACC_CTXR_A_UPR_EL2:
+ case REG_ACC_CTXR_B_LWR_EL2:
+ case REG_ACC_CTXR_B_UPR_EL2:
+ case REG_ACC_CTXR_C_LWR_EL2:
+ case REG_ACC_CTXR_C_UPR_EL2:
+ case REG_ACC_CTXR_D_LWR_EL2:
+ case REG_ACC_CTXR_D_UPR_EL2:
+ case REG_ACC_CTRR_C_CTL_EL2:
+ case REG_ACC_CTRR_D_CTL_EL2:
+ case REG_ACC_CTXR_A_CTL_EL2:
+ case REG_ACC_CTXR_B_CTL_EL2:
+ case REG_ACC_CTXR_C_CTL_EL2:
+ case REG_ACC_CTXR_D_CTL_EL2:
+ case REG_VBAR_EL1:
+ case REG_RVBAR_EL1:
+ 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_AP0R0_EL1:
+ case REG_ICC_AP0R1_EL1:
+ case REG_ICC_AP0R2_EL1:
+ case REG_ICC_AP0R3_EL1:
+ case REG_ICC_AP1R0_EL1:
+ 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_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_SRE_EL1:
+ case REG_ICV_IGRPEN0_EL1:
+ case REG_ICV_IGRPEN1_EL1:
+ case REG_ICC_SEIEN_EL1:
+ case REG_CONTEXTIDR_EL1:
+ case REG_TPIDR_EL1:
+ case REG_SCXTNUM_EL1:
+ case REG_CNTHCTL_EL21:
+ case REG_HID0:
+ case REG_HID25:
+ case REG_HID26:
+ case REG_HID27:
+ case REG_HID28:
+ case REG_HID29:
+ case REG_HID34:
+ case REG_HID1:
+ case REG_HID21:
+ case REG_BIUVCSCUPCMDCRD:
+ case REG_BIUVCSCUPDATCRD:
+ case REG_HID2:
+ case REG_HID30:
+ case REG_HID31:
+ case REG_HID32:
+ case REG_HID33:
+ case REG_HID3:
+ case REG_BIUVCSCUPCMDCRDC2:
+ case REG_BIUVCSCUPDATCRDC2:
+ case REG_HID4:
+ case REG_HID5:
+ case REG_HID6:
+ case REG_HID7:
+ case REG_HID8:
+ case REG_HID9:
+ case REG_HID10:
+ case REG_BLOCK_CMAINT_CFG:
+ case REG_HID11:
+ case REG_HID18:
+ case REG_HID36:
+ case REG_HID37:
+ case REG_HID12:
+ case REG_HID15:
+ case REG_HID19:
+ case REG_BIU_TLIMIT:
+ case REG_HID13:
+ case REG_HID_RCTX_G0CTL:
+ case REG_HID_RCTX_G1CTL:
+ case REG_HID14:
+ case REG_HID16:
+ case REG_LLC_WRR2:
+ case REG_BIU_AFI_CFG:
+ case REG_HID17:
+ case REG_HID24:
+ case REG_HID35:
+ case REG_CCSIDR_EL1:
+ case REG_CLIDR_EL1:
+ case REG_SMIDR_EL1:
+ case REG_AIDR_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_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_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_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_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_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_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_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_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_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_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_AGTCNTPCT_NOREDIR_EL0:
+ case REG_AON_CPU_MSTALL_CTR3_EL1:
+ case REG_AGTCNTHP_TVAL_EL21:
+ case REG_CNTHV_TVAL_NOREDIR_EL21:
+ case REG_VMSA_HV_LOCK_EL2:
+ case REG_PMSWCTRL_EL1:
+ case REG_PMCR5_EL0:
+ case REG_AON_CPU_MSTALL_CTR4_EL1:
+ case REG_PMCOMPARE0_EL1:
+ case REG_PMCOMPARE1_EL1:
+ case REG_VMSA_NV_LOCK_EL2:
+ case REG_PMSR_EL1:
+ case REG_AON_CPU_MSTALL_CTR5_EL1:
+ case REG_AGTCNTHP_CTL_EL21:
+ 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_AGTCNTVCT_NOREDIR_EL0:
+ case REG_PMCR_BVRNG5_EL1:
+ case REG_AON_CPU_MSTALL_CTR7_EL1:
+ case REG_AGTCNTHV_TVAL_EL21:
+ case REG_AGTCNTPCTSS_NOREDIR_EL0:
+ case REG_CSSELR_EL1:
+ case REG_PMC0:
+ case REG_UPMCFILTER0:
+ case REG_UPMCFILTER1:
+ case REG_UPMCFILTER2:
+ case REG_UPMCFILTER3:
+ case REG_UPMCFILTER4:
+ case REG_UPMCFILTER5:
+ case REG_UPMCFILTER6:
+ case REG_PMC1:
+ case REG_UPMCFILTER7:
+ case REG_PMC2:
+ case REG_PMC3:
+ case REG_PMC4:
+ case REG_PMC5:
+ case REG_PMC6:
+ case REG_PMC7:
+ case REG_PMC8:
+ case REG_PMC9:
+ case REG_PMTRHLD6_EL1:
+ case REG_PMTRHLD4_EL1:
+ case REG_PMTRHLD2_EL1:
+ case REG_PMMMAP_EL1:
+ case REG_CTR_EL0:
+ case REG_DCZID_EL0:
+ case REG_NZCV:
+ case REG_DAIF:
+ case REG_SVCR:
+ case REG_DIT:
+ case REG_SSBS:
+ case REG_TCO:
+ case REG_FPCR:
+ case REG_FPSR:
+ case REG_DSPSR:
+ case REG_DLR:
+ 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_PMCCNTR_EL0:
+ case REG_PMXEVTYPER_EL0:
+ case REG_PMXEVCNTR_EL0:
+ case REG_DAIFCLR:
+ case REG_PMUSERENR_EL0:
+ case REG_PMOVSSET_EL0:
+ case REG_TPIDR_EL0:
+ case REG_TPIDRRO_EL0:
+ case REG_TPIDR2_EL0:
+ case REG_SCXTNUM_EL0:
+ case REG_AMCR_EL0:
+ case REG_AMUSERENR_EL0:
+ case REG_AMCNTENCLR0_EL0:
+ case REG_AMCNTENSET0_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_AMEVCNTR10_EL0:
+ case REG_AMEVCNTR11_EL0:
+ case REG_AMEVCNTR12_EL0:
+ case REG_AMEVCNTR13_EL0:
+ case REG_AMEVCNTR14_EL0:
+ case REG_AMEVCNTR15_EL0:
+ case REG_AMEVCNTR16_EL0:
+ case REG_AMEVCNTR17_EL0:
+ case REG_AMEVCNTR18_EL0:
+ case REG_AMEVCNTR19_EL0:
+ case REG_AMEVCNTR110_EL0:
+ case REG_AMEVCNTR111_EL0:
+ case REG_AMEVCNTR112_EL0:
+ case REG_AMEVCNTR113_EL0:
+ case REG_AMEVCNTR114_EL0:
+ case REG_AMEVCNTR115_EL0:
+ case REG_AMEVTYPER10_EL0:
+ case REG_AMEVTYPER11_EL0:
+ case REG_AMEVTYPER12_EL0:
+ case REG_AMEVTYPER13_EL0:
+ case REG_AMEVTYPER14_EL0:
+ case REG_AMEVTYPER15_EL0:
+ case REG_AMEVTYPER16_EL0:
+ case REG_AMEVTYPER17_EL0:
+ case REG_AMEVTYPER18_EL0:
+ case REG_AMEVTYPER19_EL0:
+ case REG_AMEVTYPER110_EL0:
+ case REG_AMEVTYPER111_EL0:
+ case REG_AMEVTYPER112_EL0:
+ case REG_AMEVTYPER113_EL0:
+ case REG_AMEVTYPER114_EL0:
+ case REG_AMEVTYPER115_EL0:
+ case REG_CNTFRQ_EL0:
+ case REG_CNTPCT_EL0:
+ 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_PMEVCNTR0_EL0:
+ case REG_PMEVCNTR1_EL0:
+ case REG_PMEVCNTR2_EL0:
+ case REG_PMEVCNTR3_EL0:
+ case REG_PMEVCNTR4_EL0:
+ case REG_PMEVCNTR5_EL0:
+ case REG_PMEVCNTR6_EL0:
+ case REG_PMEVCNTR7_EL0:
+ case REG_PMEVCNTR8_EL0:
+ case REG_PMEVCNTR9_EL0:
+ case REG_PMEVCNTR10_EL0:
+ case REG_PMEVCNTR11_EL0:
+ case REG_PMEVCNTR12_EL0:
+ case REG_PMEVCNTR13_EL0:
+ case REG_PMEVCNTR14_EL0:
+ case REG_PMEVCNTR15_EL0:
+ case REG_PMEVCNTR16_EL0:
+ case REG_PMEVCNTR17_EL0:
+ case REG_PMEVCNTR18_EL0:
+ case REG_PMEVCNTR19_EL0:
+ case REG_PMEVCNTR20_EL0:
+ case REG_PMEVCNTR21_EL0:
+ case REG_PMEVCNTR22_EL0:
+ case REG_PMEVCNTR23_EL0:
+ case REG_PMEVCNTR24_EL0:
+ case REG_PMEVCNTR25_EL0:
+ case REG_PMEVCNTR26_EL0:
+ case REG_PMEVCNTR27_EL0:
+ case REG_PMEVCNTR28_EL0:
+ case REG_PMEVCNTR29_EL0:
+ case REG_PMEVCNTR30_EL0:
+ case REG_PMEVTYPER0_EL0:
+ case REG_PMEVTYPER1_EL0:
+ case REG_PMEVTYPER2_EL0:
+ case REG_PMEVTYPER3_EL0:
+ case REG_PMEVTYPER4_EL0:
+ case REG_PMEVTYPER5_EL0:
+ case REG_PMEVTYPER6_EL0:
+ case REG_PMEVTYPER7_EL0:
+ case REG_PMEVTYPER8_EL0:
+ case REG_PMEVTYPER9_EL0:
+ case REG_PMEVTYPER10_EL0:
+ case REG_PMEVTYPER11_EL0:
+ case REG_PMEVTYPER12_EL0:
+ case REG_PMEVTYPER13_EL0:
+ case REG_PMEVTYPER14_EL0:
+ case REG_PMEVTYPER15_EL0:
+ case REG_PMEVTYPER16_EL0:
+ case REG_PMEVTYPER17_EL0:
+ case REG_PMEVTYPER18_EL0:
+ case REG_PMEVTYPER19_EL0:
+ case REG_PMEVTYPER20_EL0:
+ case REG_PMEVTYPER21_EL0:
+ case REG_PMEVTYPER22_EL0:
+ case REG_PMEVTYPER23_EL0:
+ case REG_PMEVTYPER24_EL0:
+ case REG_PMEVTYPER25_EL0:
+ case REG_PMEVTYPER26_EL0:
+ case REG_PMEVTYPER27_EL0:
+ case REG_PMEVTYPER28_EL0:
+ case REG_PMEVTYPER29_EL0:
+ case REG_PMEVTYPER30_EL0:
+ case REG_PMCCFILTR_EL0:
+ case REG_LSU_ERR_STS:
+ case REG_AFLATCTL1_EL1:
+ case REG_AFLATVALBIN0_EL1:
+ case REG_AFLATINFLO_EL1:
+ case REG_LSU_ERR_CTL:
+ case REG_AFLATCTL2_EL1:
+ case REG_AFLATVALBIN1_EL1:
+ case REG_AFLATINFHI_EL1:
+ case REG_AFLATCTL3_EL1:
+ case REG_AFLATVALBIN2_EL1:
+ case REG_AFLATCTL4_EL1:
+ case REG_AFLATVALBIN3_EL1:
+ case REG_LLC_FILL_CTL:
+ case REG_AFLATCTL5_LO_EL1:
+ case REG_AFLATVALBIN4_EL1:
+ case REG_AFLATCTL5_HI_EL1:
+ case REG_LLC_FILL_DAT:
+ case REG_AFLATVALBIN5_EL1:
+ case REG_AFLATVALBIN6_EL1:
+ case REG_LLC_RAM_CONFIG:
+ case REG_AFLATVALBIN7_EL1:
+ case REG_LLC_ERR_STS:
+ case REG_CMAINT_BCAST_LIST_0:
+ case REG_CMAINT_BCAST_LIST_1:
+ case REG_CMAINT_BCAST_CTL:
+ case REG_LLC_ERR_ADR:
+ case REG_LLC_ERR_CTL:
+ case REG_LLC_ERR_INJ:
+ case REG_LLC_ERR_INF:
+ case REG_USERTAGSEL_EL1:
+ case REG_UUSERTAG_EL0:
+ case REG_KUSERTAG_EL1:
+ case REG_HUSERTAG_EL2:
+ case REG_LLC_TRACE_CTL0:
+ case REG_LLC_TRACE_CTL1:
+ case REG_LLC_UP_REQ_VC:
+ case REG_LLC_UP_REQ_VC_THRESH:
+ case REG_LLC_UP_REQ_VC_2:
+ case REG_LLC_UP_REQ_VC_THRESH_2:
+ case REG_LLC_DRAM_HASH0:
+ case REG_LLC_DRAM_HASH1:
+ case REG_LLC_DRAM_HASH2:
+ case REG_LLC_DRAM_HASH3:
+ case REG_LLC_TRACE_CTL2:
+ case REG_LLC_DRAM_HASH4:
+ case REG_LLC_UP_REQ_VC_3:
+ case REG_LLC_UP_REQ_VC_THRESH_3:
+ case REG_LLC_UP_REQ_VC_4:
+ case REG_LLC_UP_REQ_VC_THRESH_4:
+ case REG_LLC_HASH0:
+ case REG_LLC_HASH1:
+ case REG_LLC_HASH2:
+ case REG_LLC_HASH3:
+ case REG_LLC_WRR:
+ case REG_LLC_DRAM_HASH5:
+ case REG_LLC_DRAM_HASH6:
+ case REG_VPIDR_EL2:
+ case REG_VMPIDR_EL2:
+ case REG_SCTLR_EL2:
+ case REG_ACTLR_EL2:
+ case REG_HCR_EL2:
+ case REG_MDCR_EL2:
+ case REG_CPTR_EL2:
+ case REG_HSTR_EL2:
+ case REG_HFGRTR_EL2:
+ case REG_HFGWTR_EL2:
+ case REG_HFGITR_EL2:
+ case REG_HACR_EL2:
+ case REG_TRFCR_EL2:
+ case REG_HCRX_EL2:
+ case REG_SMPRIMAP_EL2:
+ case REG_SMCR_EL2:
+ case REG_SDER32_EL2:
+ case REG_TTBR0_EL2:
+ case REG_TTBR1_EL2:
+ case REG_TCR_EL2:
+ case REG_VTTBR_EL2:
+ case REG_VTCR_EL2:
+ case REG_VNCR_EL2:
+ case REG_VSTTBR_EL2:
+ case REG_VSTCR_EL2:
+ case REG_DACR32_EL2:
+ case REG_HDFGRTR_EL2:
+ case REG_HDFGWTR_EL2:
+ case REG_SPSR_EL2:
+ case REG_ELR_EL2:
+ case REG_SP_EL1:
+ case REG_SPSR_IRQ:
+ case REG_SPSR_ABT:
+ case REG_SPSR_UND:
+ case REG_SPSR_FIQ:
+ case REG_IFSR32_EL2:
+ case REG_AFSR0_EL2:
+ case REG_AFSR1_EL2:
+ case REG_ESR_EL2:
+ case REG_VSESR_EL2:
+ case REG_FPEXC32_EL2:
+ case REG_TFSR_EL2:
+ case REG_FAR_EL2:
+ case REG_HPFAR_EL2:
+ case REG_PMSCR_EL2:
+ case REG_MAIR_EL2:
+ case REG_AMAIR_EL2:
+ case REG_MPAMHCR_EL2:
+ case REG_MPAMVPMV_EL2:
+ case REG_MPAM2_EL2:
+ case REG_MPAMVPM0_EL2:
+ case REG_MPAMVPM1_EL2:
+ case REG_MPAMVPM2_EL2:
+ case REG_MPAMVPM3_EL2:
+ case REG_MPAMVPM4_EL2:
+ case REG_MPAMVPM5_EL2:
+ case REG_MPAMVPM6_EL2:
+ case REG_MPAMVPM7_EL2:
+ case REG_VBAR_EL2:
+ case REG_RVBAR_EL2:
+ case REG_RMR_EL2:
+ case REG_VDISR_EL2:
+ case REG_ICH_AP0R0_EL2:
+ case REG_ICH_AP0R1_EL2:
+ case REG_ICH_AP0R2_EL2:
+ case REG_ICH_AP0R3_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_ICC_SRE_EL2:
+ case REG_ICH_HCR_EL2:
+ case REG_ICH_VTR_EL2:
+ case REG_ICH_MISR_EL2:
+ case REG_ICH_EISR_EL2:
+ case REG_ICH_ELRSR_EL2:
+ case REG_ICH_VMCR_EL2:
+ case REG_ICH_LR0_EL2:
+ case REG_ICH_LR1_EL2:
+ case REG_ICH_LR2_EL2:
+ case REG_ICH_LR3_EL2:
+ case REG_ICH_LR4_EL2:
+ case REG_ICH_LR5_EL2:
+ case REG_ICH_LR6_EL2:
+ case REG_ICH_LR7_EL2:
+ case REG_ICH_LR8_EL2:
+ case REG_ICH_LR9_EL2:
+ case REG_ICH_LR10_EL2:
+ case REG_ICH_LR11_EL2:
+ case REG_ICH_LR12_EL2:
+ case REG_ICH_LR13_EL2:
+ case REG_ICH_LR14_EL2:
+ case REG_ICH_LR15_EL2:
+ case REG_CONTEXTIDR_EL2:
+ case REG_TPIDR_EL2:
+ case REG_SCXTNUM_EL2:
+ case REG_CNTVOFF_EL2:
+ case REG_CNTHCTL_EL2:
+ case REG_CNTHP_TVAL_EL2:
+ case REG_CNTHP_CTL_EL2:
+ case REG_CNTHP_CVAL_EL2:
+ case REG_CNTHV_TVAL_EL2:
+ case REG_CNTHV_CTL_EL2:
+ case REG_CNTHV_CVAL_EL2:
+ case REG_CNTHVS_TVAL_EL2:
+ case REG_CNTHVS_CTL_EL2:
+ case REG_CNTHVS_CVAL_EL2:
+ case REG_CNTHPS_TVAL_EL2:
+ case REG_CNTHPS_CTL_EL2:
+ case REG_CNTHPS_CVAL_EL2:
+ case REG_FED_ERR_STS:
+ case REG_FED_ERR_CTL:
+ case REG_APCTL_EL1:
+ case REG_KERNKEYLO_EL1:
+ case REG_KERNKEYHI_EL1:
+ case REG_VMSALOCK_EL21:
+ case REG_AMX_STATE_T_EL1:
+ case REG_AMX_CONFIG_EL1:
+ case REG_VMSA_LOCK_EL2:
+ case REG_CTRR_B_UPR_EL1:
+ case REG_CTRR_B_LWR_EL1:
+ case REG_SP_SETUP_GL1:
+ case REG_SP_SETUP_GL2:
+ case REG_CTRR_B_CTL_EL1:
+ case REG_CTRR_A_LWR_EL1:
+ case REG_CTRR_A_UPR_EL1:
+ case REG_CTRR_A_CTL_EL1:
+ case REG_VMSA_LOCK_EL12:
+ case REG_AGTCNTV_CTL_EL02:
+ case REG_AMX_STATE_EL1:
+ case REG_AMX_STATUS_EL1:
+ case REG_AGTCNTP_CVAL_EL02:
+ case REG_REDIR_ACNTP_TVAL_EL02:
+ case REG_AGTCNTP_CTL_EL02:
+ case REG_AGTCNTV_CVAL_EL02:
+ case REG_AGTCNTV_TVAL_EL02:
+ case REG_AMX_CONFIG_EL12:
+ case REG_AMX_CONFIG_EL2:
+ case REG_SPRR_HUPERM_EL0:
+ case REG_SPRR_VUPERM_EL0:
+ case REG_CTRR_A_CTL_EL2:
+ case REG_CTRR_B_CTL_EL2:
+ case REG_CTRR_A_LWR_EL2:
+ case REG_CTRR_A_UPR_EL2:
+ case REG_CTRR_B_LWR_EL2:
+ case REG_CTRR_B_UPR_EL2:
+ case REG_SPRR_HUMPRR_EL2:
+ case REG_SPRR_HUPERM_SH01_EL2:
+ case REG_SPRR_HUPERM_SH02_EL2:
+ case REG_SPRR_HUPERM_SH03_EL2:
+ case REG_SPRR_HUPERM_SH04_EL2:
+ case REG_SPRR_HUPERM_SH05_EL2:
+ case REG_SPRR_HUPERM_SH06_EL2:
+ case REG_SPRR_HUPERM_SH07_EL2:
+ case REG_SPRR_VUMPRR_EL1:
+ case REG_SPRR_VUPERM_SH01_EL1:
+ case REG_SPRR_VUPERM_SH02_EL1:
+ case REG_SPRR_VUPERM_SH03_EL1:
+ case REG_SPRR_VUPERM_SH04_EL1:
+ case REG_SPRR_VUPERM_SH05_EL1:
+ case REG_SPRR_VUPERM_SH06_EL1:
+ case REG_SPRR_VUPERM_SH07_EL1:
+ case REG_CTRR_A_LWR_EL12:
+ case REG_CTRR_A_UPR_EL12:
+ case REG_CTRR_B_LWR_EL12:
+ 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_EL12:
+ case REG_PREDAKEYLO_EL1:
+ case REG_PREDAKEYHI_EL1:
+ case REG_PREDBKEYLO_EL1:
+ case REG_PREDBKEYHI_EL1:
+ case REG_SIQ_CFG_EL1:
+ case REG_AGTCNTPCTSS_EL0:
+ case REG_AGTCNTVCTSS_EL0:
+ case REG_AVNCR_EL2:
+ case REG_ACC_CTRR_A_LWR_EL2:
+ case REG_ACC_CTRR_A_UPR_EL2:
+ case REG_ACC_CTRR_B_LWR_EL2:
+ case REG_ACC_CTRR_B_UPR_EL2:
+ case REG_ACC_CTRR_A_CTL_EL2:
+ case REG_ACC_CTRR_B_CTL_EL2:
+ case REG_AGTCNTPCT_EL0:
+ case REG_AGTCNTVCT_EL0:
+ case REG_ACFG_EL1:
+ case REG_AHCR_EL2:
+ case REG_APL_INTSTATUS_EL1:
+ case REG_APL_INTSTATUS_EL2:
+ case REG_AGTCNTHCTL_EL2:
+ case REG_JAPIAKEYLO_EL2:
+ case REG_JAPIAKEYHI_EL2:
+ case REG_JAPIBKEYLO_EL2:
+ case REG_JAPIBKEYHI_EL2:
+ case REG_JAPIAKEYLO_EL1:
+ case REG_JAPIAKEYHI_EL1:
+ case REG_JAPIBKEYLO_EL1:
+ case REG_JAPIBKEYHI_EL1:
+ case REG_JAPIAKEYLO_EL12:
+ case REG_JAPIAKEYHI_EL12:
+ case REG_JAPIBKEYLO_EL12:
+ case REG_JAPIBKEYHI_EL12:
+ case REG_AGTCNTRDIR_EL2:
+ case REG_AGTCNTRDIR_EL12:
+ case REG_JRANGE_EL2:
+ case REG_JRANGE_EL1:
+ case REG_JRANGE_EL12:
+ case REG_JCTL_EL2:
+ case REG_JCTL_EL1:
+ case REG_JCTL_EL12:
+ case REG_JCTL_EL0:
+ case REG_AMDSCR_EL1:
+ case REG_SCTLR_EL12:
+ case REG_ACTLR_EL12:
+ case REG_CPACR_EL12:
+ case REG_TRFCR_EL12:
+ case REG_SMCR_EL12:
+ case REG_TTBR0_EL12:
+ case REG_TTBR1_EL12:
+ case REG_TCR_EL12:
+ case REG_SPSR_EL12:
+ case REG_ELR_EL12:
+ case REG_AFSR0_EL12:
+ case REG_AFSR1_EL12:
+ case REG_ESR_EL12:
+ case REG_TFSR_EL12:
+ case REG_FAR_EL12:
+ case REG_PMSCR_EL12:
+ case REG_MAIR_EL12:
+ case REG_AMAIR_EL12:
+ case REG_MPAM1_EL12:
+ case REG_VBAR_EL12:
+ case REG_CONTEXTIDR_EL12:
+ case REG_SCXTNUM_EL12:
+ case REG_CNTKCTL_EL12:
+ case REG_CNTP_TVAL_EL02:
+ case REG_CNTP_CTL_EL02:
+ case REG_CNTP_CVAL_EL02:
+ case REG_CNTV_TVAL_EL02:
+ case REG_CNTV_CTL_EL02:
+ case REG_CNTV_CVAL_EL02:
+ case REG_IPI_RR_LOCAL_EL1:
+ case REG_IPI_RR_GLOBAL_EL1:
+ case REG_AF_ERR_CFG0:
+ case REG_AP_ERR_CFG0:
+ case REG_AF_ERR_SRC_IDS:
+ case REG_DPC_ERR_STS:
+ case REG_DPC_ERR_CTL:
+ case REG_PROD_TRC_CORE_CFG_EL1:
+ case REG_TRACE_CORE_CFG:
+ case REG_IPI_SR:
+ case REG_APL_LRTMR_EL2:
+ case REG_APL_INTENABLE_EL2:
+ case REG_KTRACE_MESSAGE:
+ case REG_TRACE_CORE_CFG_EXT:
+ case REG_PROD_TRC_CORE_CFG_EL2:
+ case REG_HID_PROD_TRC_CORE_CFG_EL1:
+ case REG_DBG_WRAP_GLB:
+ case REG_TRACE_STREAM_BASE:
+ case REG_TRACE_STREAM_FILL:
+ case REG_TRACE_STREAM_BASE1:
+ case REG_TRACE_STREAM_FILL1:
+ case REG_TRACE_STREAM_IRQ:
+ case REG_WATCHDOGDIAG0:
+ case REG_WATCHDOGDIAG1:
+ case REG_TRACE_AUX_CTL:
+ case REG_IPI_CR:
+ case REG_UTRIG_EVENT:
+ case REG_HID_PROD_TRC_MASK_EL1:
+ case REG_TRACE_CTL:
+ case REG_TRACE_DAT:
+ case REG_PROD_TRC_STRM_BASE0_GL2:
+ case REG_PROD_TRC_STRM_BASE1_GL2:
+ case REG_CPU_CFG:
+ case REG_PBLK_STS:
+ case REG_PROD_TRC_CTL_EL1:
+ case REG_PROD_TRC_STRM_BASE0_GL1:
+ case REG_PROD_TRC_STRM_BASE1_GL1:
+ case REG_PROD_TRC_STRM_FIQ_EL1:
+ case REG_CPU_OVRD:
+ case REG_PBLK_EXE_ST:
+ case REG_PROD_TRC_CORE_GL_CTL_GL1:
+ case REG_PROD_TRC_CORE_GL_CTL_GL2:
+ case REG_ACC_OVRD:
+ case REG_ACC_OVRD1:
+ case REG_CPM_PWRDN_CTL:
+ case REG_PROD_TRC_BUF_RESTORE0_GL1:
+ case REG_PROD_TRC_BUF_RESTORE1_GL1:
+ case REG_PROD_TRC_EN_GL1:
+ case REG_PRE_LLCFLUSH_TMR:
+ case REG_BIUINTFCTL_CFG:
+ case REG_BIUINTFWRR_CFG:
+ case REG_PRE_TD_TMR:
+ case REG_ACC_SLP_WAKE_UP_TMR:
+ case REG_PBLK_PSW_DLY:
+ case REG_CPU_STS:
+ case REG_HIST_TRIG:
+ case REG_PROD_TRC_BUF_RESTORE0_GL2:
+ case REG_PROD_TRC_BUF_RESTORE1_GL2:
+ case REG_PROD_TRC_STRM_FILL0_EL1:
+ case REG_PROD_TRC_STRM_FILL1_EL1:
+ case REG_ARRAY_INDEX:
+ case REG_PROD_TRC_CTL_EL2:
+ case REG_PROD_TRC_EN_GL2:
+ case REG_PROD_TRC_STRM_FIQ_EL2:
+ case REG_PROD_TRC_CPMU_DUMP_TRIG_EL1:
+ case REG_PROD_LOSS_COUNT_EL1:
+ case REG_SW_TRACE_DATA_EL0:
+ case REG_IL1_DATA0:
+ case REG_IL1_DATA1:
+ case REG_DL1_DATA0:
+ case REG_DL1_DATA1:
+ case REG_MMUDATA0:
+ case REG_MMUDATA1:
+ case REG_DL1_DATA2:
+ case REG_IL1_DATA2:
+ case REG_LLC_DATA0:
+ case REG_LLC_DATA1:
+ case REG_SCTLR_EL3:
+ case REG_ACTLR_EL3:
+ case REG_SCR_EL3:
+ case REG_SDER32_EL3:
+ case REG_CPTR_EL3:
+ case REG_MDCR_EL3:
+ case REG_TTBR0_EL3:
+ case REG_TCR_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_TFSR_EL3:
+ case REG_FAR_EL3:
+ case REG_MAIR_EL3:
+ case REG_AMAIR_EL3:
+ case REG_MPAM3_EL3:
+ case REG_VBAR_EL3:
+ case REG_RVBAR_EL3:
+ case REG_RMR_EL3:
+ case REG_ICC_CTLR_EL3:
+ case REG_ICC_SRE_EL3:
+ case REG_ICC_IGRPEN1_EL3:
+ case REG_TPIDR_EL3:
+ case REG_SCXTNUM_EL3:
+ case REG_MMU_ERR_STS:
+ case REG_AFSR1_GL1:
+ case REG_AFSR1_GL2:
+ case REG_AFSR1_GL12:
+ case REG_BP_OBJC_ADR_EL1:
+ case REG_BP_OBJC_CTL_EL1:
+ case REG_SP_GL11:
+ case REG_MMU_SESR_EL2:
+ case REG_SPRR_CONFIG_EL1:
+ case REG_HPFAR_GL2:
+ case REG_GXF_CONFIG_EL1:
+ case REG_AMRANGE_EL21:
+ case REG_GXF_CONFIG_EL2:
+ case REG_SPRR_UPERM_EL0:
+ case REG_SPRR_PPERM_EL1:
+ case REG_SPRR_PPERM_EL2:
+ case REG_APGAKEYLO_EL12:
+ case REG_APGAKEYHI_EL12:
+ case REG_KERNKEYLO_EL12:
+ case REG_KERNKEYHI_EL12:
+ case REG_AFPCR_EL0:
+ case REG_SP_GL22:
+ case REG_AMXIDR_EL1:
+ case REG_SPRR_HUMPRR_EL21:
+ 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_PPERM_SH01_EL1:
+ case REG_SPRR_PPERM_SH02_EL1:
+ case REG_SPRR_PPERM_SH03_EL1:
+ case REG_SPRR_PPERM_SH04_EL1:
+ case REG_SPRR_PPERM_SH05_EL1:
+ case REG_SPRR_PPERM_SH06_EL1:
+ case REG_SPRR_PPERM_SH07_EL1:
+ case REG_SPRR_PPERM_SH01_EL2:
+ case REG_SPRR_PPERM_SH02_EL2:
+ case REG_SPRR_PPERM_SH03_EL2:
+ case REG_SPRR_PPERM_SH04_EL2:
+ case REG_SPRR_PPERM_SH05_EL2:
+ case REG_SPRR_PPERM_SH06_EL2:
+ case REG_SPRR_PPERM_SH07_EL2:
+ case REG_SPRR_PMPRR_EL12:
+ case REG_SPRR_PPERM_SH01_EL12:
+ case REG_SPRR_PPERM_SH02_EL12:
+ case REG_SPRR_PPERM_SH03_EL12:
+ case REG_SPRR_PPERM_SH04_EL12:
+ case REG_SPRR_PPERM_SH05_EL12:
+ case REG_SPRR_PPERM_SH06_EL12:
+ case REG_SPRR_PPERM_SH07_EL12:
+ case REG_APIAKEYLO_EL12:
+ case REG_APIAKEYHI_EL12:
+ case REG_APIBKEYLO_EL12:
+ case REG_APIBKEYHI_EL12:
+ case REG_APDAKEYLO_EL12:
+ case REG_APDAKEYHI_EL12:
+ case REG_APDBKEYLO_EL12:
+ case REG_APDBKEYHI_EL12:
+ case REG_CURRENTG:
+ case REG_GXF_ENTRY_EL1:
+ case REG_GXF_PABENTRY_EL1:
+ case REG_ASPSR_EL1:
+ case REG_ADSPSR_EL0:
+ case REG_PMCR1_GL2:
+ case REG_ASPSR_EL2:
+ case REG_PMCR1_GL1:
+ case REG_VBAR_GL12:
+ case REG_SPSR_GL12:
+ case REG_ASPSR_GL12:
+ case REG_ESR_GL12:
+ case REG_ELR_GL12:
+ case REG_FAR_GL12:
+ case REG_SP_GL1:
+ case REG_TPIDR_GL1:
+ case REG_VBAR_GL1:
+ case REG_SPSR_GL1:
+ case REG_ASPSR_GL1:
+ case REG_ESR_GL1:
+ case REG_ELR_GL1:
+ case REG_FAR_GL1:
+ case REG_SP_GL2:
+ case REG_TPIDR_GL2:
+ case REG_VBAR_GL2:
+ case REG_SPSR_GL2:
+ case REG_ASPSR_GL2:
+ case REG_ESR_GL2:
+ case REG_ELR_GL2:
+ case REG_FAR_GL2:
+ case REG_GXF_ENTRY_EL2:
+ case REG_GXF_PABENTRY_EL2:
+ case REG_APCTL_EL2:
+ case REG_APSTS_EL2:
+ case REG_APSTS_EL1:
+ case REG_KERNKEYLO_EL2:
+ case REG_KERNKEYHI_EL2:
+ case REG_ASPSR_EL12:
+ case REG_APIAKEYLO_EL2:
+ case REG_APIAKEYHI_EL2:
+ case REG_APIBKEYLO_EL2:
+ case REG_APIBKEYHI_EL2:
+ case REG_APDAKEYLO_EL2:
+ case REG_APDAKEYHI_EL2:
+ case REG_APDBKEYLO_EL2:
+ case REG_APDBKEYHI_EL2:
+ case REG_APGAKEYLO_EL2:
+ case REG_APGAKEYHI_EL2:
+ case REG_SPRR_CONFIG_EL2:
+ case REG_SPRR_AMRANGE_EL2:
+ case REG_VMKEYLO_EL2:
+ case REG_VMKEYHI_EL2:
+ case REG_MMU_SFAR_EL2:
+ case REG_APSTS_EL12:
+ case REG_APCTL_EL12:
+ case REG_GXF_CONFIG_EL12:
+ case REG_GXF_ENTRY_EL12:
+ case REG_GXF_PABENTRY_EL12:
+ case REG_SPRR_CONFIG_EL12:
+ case REG_SPRR_AMRANGE_EL12:
+ case REG_MMU_SESR_CTL_EL2:
+ case REG_SPRR_PPERM_EL12:
+ 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:
+ case REG_CPU_CNT0:
+ case REG_UPMCR0_EL1:
+ case REG_UPMC8:
+ case REG_AON_CNT8:
+ case REG_PWRDNSAVE1:
+ case REG_CORE_NRG_ACC_DAT:
+ case REG_AON_CNT_CTL0:
+ case REG_CPU_CNT_CTL0:
+ case REG_UPMESR0_EL1:
+ case REG_UPMC9:
+ case REG_AON_CNT_CTL8:
+ case REG_ACC_PWR_DN_SAVE:
+ case REG_CPM_NRG_ACC_DAT:
+ case REG_AON_CNT1:
+ case REG_CPU_CNT1:
+ case REG_UPMSWCTRL_EL1:
+ case REG_UPMC10:
+ case REG_AON_CNT9:
+ case REG_CORE_SRM_NRG_ACC_DAT:
+ case REG_AON_CNT_CTL1:
+ case REG_CPU_CNT_CTL1:
+ case REG_UPMECM0_EL1:
+ case REG_UPMC11:
+ case REG_AON_CNT_CTL9:
+ case REG_AON_CNT_CTL:
+ case REG_CPM_SRM_NRG_ACC_DAT:
+ case REG_AON_CNT2:
+ case REG_CPU_CNT2:
+ case REG_UPMECM1_EL1:
+ case REG_UPMC12:
+ case REG_AON_CNT10:
+ case REG_CPU_CNT_CTL:
+ case REG_AON_CNT_CTL2:
+ case REG_CPU_CNT_CTL2:
+ case REG_UPMPCM_EL1:
+ case REG_UPMC13:
+ case REG_AON_CNT_CTL10:
+ case REG_AON_CNT3:
+ case REG_CPU_CNT3:
+ case REG_UPMSR_EL1:
+ case REG_UPMC14:
+ case REG_AON_CNT11:
+ case REG_AON_CNT_CTL3:
+ case REG_CPU_CNT_CTL3:
+ case REG_UPMC0:
+ case REG_UPMC15:
+ case REG_AON_CNT_CTL11:
+ case REG_AON_CNT4:
+ case REG_CPU_CNT4:
+ case REG_UPMC1:
+ case REG_UPMECM2_EL1:
+ case REG_AON_CNT_CTL4:
+ case REG_CPU_CNT_CTL4:
+ case REG_UPMC2:
+ case REG_UPMECM3_EL1:
+ case REG_AON_CNT5:
+ case REG_CPU_CNT5:
+ case REG_UPMC3:
+ case REG_UPMCR1_EL1:
+ case REG_AON_CNT_CTL5:
+ case REG_CPU_CNT_CTL5:
+ case REG_UPMC4:
+ case REG_UPMESR1_EL1:
+ case REG_AON_CNT6:
+ case REG_CPU_CNT6:
+ case REG_UPMC5:
+ case REG_AON_CNT_CTL6:
+ case REG_CPU_CNT_CTL6:
+ case REG_UPMC6:
+ case REG_AON_CNT7:
+ case REG_CPU_CNT7:
+ case REG_UPMC7:
+ case REG_AON_CNT_CTL7:
+ case REG_CPU_CNT_CTL7:
return true;
- default: return false;
+ default:
+ return false;
}
}
-
-
diff --git a/arch/arm64/disassembler/sysregs_gen.h b/arch/arm64/disassembler/sysregs_gen.h
index b7a16cd5..54978f45 100644
--- a/arch/arm64/disassembler/sysregs_gen.h
+++ b/arch/arm64/disassembler/sysregs_gen.h
@@ -1,11 +1,13 @@
+/* GENERATED FILE - DO NOT MODIFY - SUBMIT GITHUB ISSUE IF PROBLEM FOUND */
#pragma once
#include <stdbool.h>
-enum SystemReg {
+enum SystemReg
+{
SYSREG_NONE=0,
REG_EDSCR =4 /* 4 */, // S0_0_c0_c0_4 at min EL0: EDSCR
- REG_EDPRSR =24 /* 24 */, // S0_0_c0_c3_0 at min EL0: EDPRSR
+ 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
@@ -141,11 +143,9 @@ enum SystemReg {
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_CLAIMSET_EL1 =33734 /* 33734 */, // S2_0_c7_c8_6 at min EL1: CLAIMSET_EL1
- REG_DBGCLAIMSET_EL1 =33734 /* 33734 */,
- REG_CLAIMCLR_EL1 =33742 /* 33742 */, // S2_0_c7_c9_6 at min EL1: CLAIMCLR_EL1
- REG_DBGCLAIMCLR_EL1 =33742 /* 33742 */,
- REG_AUTHSTAT_EL1 =33782 /* 33782 */, // S2_0_c7_c14_6 at min EL1: AUTHSTAT_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 */,
@@ -327,9 +327,8 @@ enum SystemReg {
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_MDDTR_EL0 =38944 /* 38944 */, // S2_3_c0_c4_0 at min EL1: MDDTR_EL0
- REG_DBGDTR_EL0 =38944 /* 38944 */,
- REG_MDDTRTX_EL0 =38952 /* 38952 */, // S2_3_c0_c5_0 at min EL1: MDDTRTX_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
@@ -391,61 +390,39 @@ enum SystemReg {
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_EL21 =49280 /* 49280 */, // S3_0_c1_c0_0 at min EL1: SCTLR_EL21
- REG_SCTLR_EL1 =49280 /* 49280 */,
- REG_ACTLR_EL21 =49281 /* 49281 */, // S3_0_c1_c0_1 at min EL1: ACTLR_EL21
- REG_ACTLR_EL1 =49281 /* 49281 */,
- REG_CPTR_EL21 =49282 /* 49282 */, // S3_0_c1_c0_2 at min EL1: CPTR_EL21
- REG_CPACR_EL1 =49282 /* 49282 */,
+ 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_EL21 =49302 /* 49302 */, // S3_0_c1_c2_6 at min EL1: SMCR_EL21
- REG_TTBR0_EL21 =49408 /* 49408 */, // S3_0_c2_c0_0 at min EL1: TTBR0_EL21
- REG_TTBR0_EL1 =49408 /* 49408 */,
- REG_TTBR1_EL21 =49409 /* 49409 */, // S3_0_c2_c0_1 at min EL1: TTBR1_EL21
- REG_TTBR1_EL1 =49409 /* 49409 */,
- REG_TCR_EL21 =49410 /* 49410 */, // S3_0_c2_c0_2 at min EL1: TCR_EL21
- REG_TCR_EL1 =49410 /* 49410 */,
- REG_APIAKEYLO_EL21 =49416 /* 49416 */, // S3_0_c2_c1_0 at min EL1: APIAKeyLo_EL21
- REG_APIAKEYLO_EL1 =49416 /* 49416 */,
- REG_APIAKEYHI_EL21 =49417 /* 49417 */, // S3_0_c2_c1_1 at min EL1: APIAKeyHi_EL21
- REG_APIAKEYHI_EL1 =49417 /* 49417 */,
- REG_APIBKEYLO_EL21 =49418 /* 49418 */, // S3_0_c2_c1_2 at min EL1: APIBKeyLo_EL21
- REG_APIBKEYLO_EL1 =49418 /* 49418 */,
- REG_APIBKEYHI_EL21 =49419 /* 49419 */, // S3_0_c2_c1_3 at min EL1: APIBKeyHi_EL21
- REG_APIBKEYHI_EL1 =49419 /* 49419 */,
- REG_APDAKEYLO_EL21 =49424 /* 49424 */, // S3_0_c2_c2_0 at min EL1: APDAKeyLo_EL21
- REG_APDAKEYLO_EL1 =49424 /* 49424 */,
- REG_APDAKEYHI_EL21 =49425 /* 49425 */, // S3_0_c2_c2_1 at min EL1: APDAKeyHi_EL21
- REG_APDAKEYHI_EL1 =49425 /* 49425 */,
- REG_APDBKEYLO_EL21 =49426 /* 49426 */, // S3_0_c2_c2_2 at min EL1: APDBKeyLo_EL21
- REG_APDBKEYLO_EL1 =49426 /* 49426 */,
- REG_APDBKEYHI_EL21 =49427 /* 49427 */, // S3_0_c2_c2_3 at min EL1: APDBKeyHi_EL21
- REG_APDBKEYHI_EL1 =49427 /* 49427 */,
- REG_APGAKEYLO_EL21 =49432 /* 49432 */, // S3_0_c2_c3_0 at min EL1: APGAKeyLo_EL21
- REG_APGAKEYLO_EL1 =49432 /* 49432 */,
- REG_APGAKEYHI_EL21 =49433 /* 49433 */, // S3_0_c2_c3_1 at min EL1: APGAKeyHi_EL21
- REG_APGAKEYHI_EL1 =49433 /* 49433 */,
- REG_SPSR_EL21 =49664 /* 49664 */, // S3_0_c4_c0_0 at min EL1: SPSR_EL21
- REG_SPSR_EL1 =49664 /* 49664 */,
- REG_ELR_EL21 =49665 /* 49665 */, // S3_0_c4_c0_1 at min EL1: ELR_EL21
- REG_ELR_EL1 =49665 /* 49665 */,
+ 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_NESTEDCURRENTEL =49682 /* 49682 */, // S3_0_c4_c2_2 at min EL1: NestedCurrentEL
- REG_CURRENTEL =49682 /* 49682 */,
+ 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_EL21 =49800 /* 49800 */, // S3_0_c5_c1_0 at min EL1: AFSR0_EL21
- REG_AFSR0_EL1 =49800 /* 49800 */,
- REG_AFSR1_EL21 =49801 /* 49801 */, // S3_0_c5_c1_1 at min EL1: AFSR1_EL21
- REG_AFSR1_EL1 =49801 /* 49801 */,
- REG_ESR_EL21 =49808 /* 49808 */, // S3_0_c5_c2_0 at min EL1: ESR_EL21
- REG_ESR_EL1 =49808 /* 49808 */,
+ 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 */,
@@ -460,8 +437,7 @@ enum SystemReg {
REG_ERXTS_EL1 =49839 /* 49839 */,
REG_TFSR_EL1 =49840 /* 49840 */,
REG_TFSRE0_EL1 =49841 /* 49841 */,
- REG_FAR_EL21 =49920 /* 49920 */, // S3_0_c6_c0_0 at min EL1: FAR_EL21
- REG_FAR_EL1 =49920 /* 49920 */,
+ 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 */,
@@ -483,10 +459,8 @@ enum SystemReg {
REG_PMINTENSET_EL1 =50417 /* 50417 */,
REG_PMINTENCLR_EL1 =50418 /* 50418 */,
REG_PMMIR_EL1 =50422 /* 50422 */,
- REG_MAIR_EL21 =50448 /* 50448 */, // S3_0_c10_c2_0 at min EL1: MAIR_EL21
- REG_MAIR_EL1 =50448 /* 50448 */,
- REG_AMAIR_EL21 =50456 /* 50456 */, // S3_0_c10_c3_0 at min EL1: AMAIR_EL21
- REG_AMAIR_EL1 =50456 /* 50456 */,
+ 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
@@ -494,10 +468,10 @@ enum SystemReg {
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_EL21 =50560 /* 50560 */, // S3_0_c11_c0_0 at min EL1: CTRR_C_LWR_EL21
- REG_CTRR_C_UPR_EL21 =50561 /* 50561 */, // S3_0_c11_c0_1 at min EL1: CTRR_C_UPR_EL21
- REG_CTRR_D_LWR_EL21 =50562 /* 50562 */, // S3_0_c11_c0_2 at min EL1: CTRR_D_LWR_EL21
- REG_CTRR_D_UPR_EL21 =50563 /* 50563 */, // S3_0_c11_c0_3 at min EL1: CTRR_D_UPR_EL21
+ 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
@@ -506,20 +480,20 @@ enum SystemReg {
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_EL21 =50572 /* 50572 */, // S3_0_c11_c1_4 at min EL1: CTRR_C_CTL_EL21
- REG_CTRR_D_CTL_EL21 =50573 /* 50573 */, // S3_0_c11_c1_5 at min EL1: CTRR_D_CTL_EL21
+ 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_EL21 =50578 /* 50578 */, // S3_0_c11_c2_2 at min EL1: CTXR_A_LWR_EL21
- REG_CTXR_A_UPR_EL21 =50579 /* 50579 */, // S3_0_c11_c2_3 at min EL1: CTXR_A_UPR_EL21
- REG_CTXR_B_LWR_EL21 =50580 /* 50580 */, // S3_0_c11_c2_4 at min EL1: CTXR_B_LWR_EL21
- REG_CTXR_B_UPR_EL21 =50581 /* 50581 */, // S3_0_c11_c2_5 at min EL1: CTXR_B_UPR_EL21
- REG_CTXR_C_LWR_EL21 =50582 /* 50582 */, // S3_0_c11_c2_6 at min EL1: CTXR_C_LWR_EL21
- REG_CTXR_C_UPR_EL21 =50583 /* 50583 */, // S3_0_c11_c2_7 at min EL1: CTXR_C_UPR_EL21
- REG_CTXR_D_LWR_EL21 =50584 /* 50584 */, // S3_0_c11_c3_0 at min EL1: CTXR_D_LWR_EL21
- REG_CTXR_D_UPR_EL21 =50585 /* 50585 */, // S3_0_c11_c3_1 at min EL1: CTXR_D_UPR_EL21
+ 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
@@ -536,10 +510,10 @@ enum SystemReg {
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_EL21 =50602 /* 50602 */, // S3_0_c11_c5_2 at min EL1: CTXR_A_CTL_EL21
- REG_CTXR_B_CTL_EL21 =50603 /* 50603 */, // S3_0_c11_c5_3 at min EL1: CTXR_B_CTL_EL21
- REG_CTXR_C_CTL_EL21 =50604 /* 50604 */, // S3_0_c11_c5_4 at min EL1: CTXR_C_CTL_EL21
- REG_CTXR_D_CTL_EL21 =50605 /* 50605 */, // S3_0_c11_c5_5 at min EL1: CTXR_D_CTL_EL21
+ 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
@@ -566,8 +540,7 @@ enum SystemReg {
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_EL21 =50688 /* 50688 */, // S3_0_c12_c0_0 at min EL1: VBAR_EL21
- REG_VBAR_EL1 =50688 /* 50688 */,
+ 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
@@ -596,7 +569,7 @@ enum SystemReg {
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_BPR1_EL1 =50787 /* 50787 */, // S3_0_c12_c12_3 at min EL1: ICV_BPR1_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 */,
@@ -606,12 +579,10 @@ enum SystemReg {
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_EL21 =50817 /* 50817 */, // S3_0_c13_c0_1 at min EL1: CONTEXTIDR_EL21
- REG_CONTEXTIDR_EL1 =50817 /* 50817 */,
+ 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_EL21 =50823 /* 50823 */, // S3_0_c13_c0_7 at min EL1: SCXTNUM_EL21
- REG_SCXTNUM_EL1 =50823 /* 50823 */,
- REG_REDIR_CNTKCTL_EL1 =50952 /* 50952 */, // S3_0_c14_c1_0 at min EL1: REDIR_CNTKCTL_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
@@ -658,79 +629,79 @@ enum SystemReg {
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_CCSIDRPL1_I_EL1 =51200 /* 51200 */, // S3_1_c0_c0_0 at min EL1: CCSIDRPL1_I_EL1
+ 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_EL21 =53122 /* 53122 */, // S3_1_c15_c0_2 at min EL1: LD_LATPROF_CTL_EL21
+ 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_REDIR_ACNTV_CTL_EL0 =53125 /* 53125 */, // S3_1_c15_c0_5 at min EL1: REDIR_ACNTV_CTL_EL0
- REG_LCL_ACNTVCTSS_NOREDIR_EL0 =53126 /* 53126 */, // S3_1_c15_c0_6 at min EL1: LCL_ACNTVCTSS_NOREDIR_EL0
- REG_PMCR1_EL21 =53128 /* 53128 */, // S3_1_c15_c1_0 at min EL1: PMCR1_EL21
+ 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_EL21 =53133 /* 53133 */, // S3_1_c15_c1_5 at min EL1: AGTCNTRDIR_EL21
- REG_AGTCNTKCTL_NOREDIR_EL1 =53134 /* 53134 */, // S3_1_c15_c1_6 at min EL1: AGTCNTKCTL_NOREDIR_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_REDIR_ACNTHP_CVAL_EL2 =53140 /* 53140 */, // S3_1_c15_c2_4 at min EL2: REDIR_ACNTHP_CVAL_EL2
- REG_LCL_CNTVCT_NOREDIR_EL0 =53141 /* 53141 */, // S3_1_c15_c2_5 at min EL1: LCL_CNTVCT_NOREDIR_EL0
- REG_AGTCNTP_CVAL_NOREDIR_EL0 =53142 /* 53142 */, // S3_1_c15_c2_6 at min EL1: AGTCNTP_CVAL_NOREDIR_EL0
+ 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_REDIR_ACNTHP_TVAL_EL2 =53148 /* 53148 */, // S3_1_c15_c3_4 at min EL2: REDIR_ACNTHP_TVAL_EL2
- REG_LCL_CNTPCTSS_NOREDIR_EL0 =53149 /* 53149 */, // S3_1_c15_c3_5 at min EL1: LCL_CNTPCTSS_NOREDIR_EL0
- REG_AGTCNTP_TVAL_NOREDIR_EL0 =53150 /* 53150 */, // S3_1_c15_c3_6 at min EL1: AGTCNTP_TVAL_NOREDIR_EL0
+ 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_REDIR_ACNTHP_CTL_EL2 =53156 /* 53156 */, // S3_1_c15_c4_4 at min EL2: REDIR_ACNTHP_CTL_EL2
- REG_LCL_CNTVCTSS_NOREDIR_EL0 =53157 /* 53157 */, // S3_1_c15_c4_5 at min EL1: LCL_CNTVCTSS_NOREDIR_EL0
- REG_AGTCNTP_CTL_NOREDIR_EL0 =53158 /* 53158 */, // S3_1_c15_c4_6 at min EL1: AGTCNTP_CTL_NOREDIR_EL0
+ 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_REDIR_ACNTHV_CVAL_EL2 =53164 /* 53164 */, // S3_1_c15_c5_4 at min EL2: REDIR_ACNTHV_CVAL_EL2
- REG_AGTCNTV_CVAL_NOREDIR_EL0 =53166 /* 53166 */, // S3_1_c15_c5_6 at min EL1: AGTCNTV_CVAL_NOREDIR_EL0
+ 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_REDIR_ACNTHV_TVAL_EL2 =53172 /* 53172 */, // S3_1_c15_c6_4 at min EL2: REDIR_ACNTHV_TVAL_EL2
- REG_CNTKCTL_NOREDIR_EL1 =53173 /* 53173 */, // S3_1_c15_c6_5 at min EL1: CNTKCTL_NOREDIR_EL1
- REG_AGTCNTV_TVAL_NOREDIR_EL0 =53174 /* 53174 */, // S3_1_c15_c6_6 at min EL1: AGTCNTV_TVAL_NOREDIR_EL0
+ 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_REDIR_ACNTHV_CTL_EL2 =53180 /* 53180 */, // S3_1_c15_c7_4 at min EL2: REDIR_ACNTHV_CTL_EL2
- REG_CNTP_CVAL_NOREDIR_EL0 =53181 /* 53181 */, // S3_1_c15_c7_5 at min EL1: CNTP_CVAL_NOREDIR_EL0
- REG_AGTCNTV_CTL_NOREDIR_EL0 =53182 /* 53182 */, // S3_1_c15_c7_6 at min EL1: AGTCNTV_CTL_NOREDIR_EL0
+ 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_REDIR_ACNTFRQ_EL0 =53188 /* 53188 */, // S3_1_c15_c8_4 at min EL1: REDIR_ACNTFRQ_EL0
- REG_CNTP_TVAL_NOREDIR_EL0 =53189 /* 53189 */, // S3_1_c15_c8_5 at min EL1: CNTP_TVAL_NOREDIR_EL0
- REG_LCL_CNTPCT_NOREDIR_EL0 =53190 /* 53190 */, // S3_1_c15_c8_6 at min EL1: LCL_CNTPCT_NOREDIR_EL0
+ 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_CNTP_CTL_NOREDIR_EL0 =53197 /* 53197 */, // S3_1_c15_c9_5 at min EL1: CNTP_CTL_NOREDIR_EL0
- REG_CNTV_CTL_NOREDIR_EL0 =53198 /* 53198 */, // S3_1_c15_c9_6 at min EL1: CNTV_CTL_NOREDIR_EL0
+ 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_REDIR_ACNTP_CVAL_EL0 =53204 /* 53204 */, // S3_1_c15_c10_4 at min EL1: REDIR_ACNTP_CVAL_EL0
- REG_CNTV_CVAL_NOREDIR_EL0 =53205 /* 53205 */, // S3_1_c15_c10_5 at min EL1: CNTV_CVAL_NOREDIR_EL0
- REG_LCL_ACNTPCT_NOREDIR_EL0 =53206 /* 53206 */, // S3_1_c15_c10_6 at min EL1: LCL_ACNTPCT_NOREDIR_EL0
+ 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_REDIR_ACNTP_TVAL_EL0 =53212 /* 53212 */, // S3_1_c15_c11_4 at min EL1: REDIR_ACNTP_TVAL_EL0
- REG_CNTV_TVAL_NOREDIR_EL0 =53213 /* 53213 */, // S3_1_c15_c11_5 at min EL1: CNTV_TVAL_NOREDIR_EL0
+ 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
@@ -740,19 +711,19 @@ enum SystemReg {
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_REDIR_ACNTP_CTL_EL0 =53228 /* 53228 */, // S3_1_c15_c13_4 at min EL1: REDIR_ACNTP_CTL_EL0
+ 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_REDIR_ACNTV_CVAL_EL0 =53236 /* 53236 */, // S3_1_c15_c14_4 at min EL1: REDIR_ACNTV_CVAL_EL0
- REG_LCL_ACNTVCT_NOREDIR_EL0 =53237 /* 53237 */, // S3_1_c15_c14_5 at min EL1: LCL_ACNTVCT_NOREDIR_EL0
+ 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_REDIR_ACNTV_TVAL_EL0 =53244 /* 53244 */, // S3_1_c15_c15_4 at min EL1: REDIR_ACNTV_TVAL_EL0
- REG_LCL_ACNTPCTSS_NOREDIR_EL0 =53245 /* 53245 */, // S3_1_c15_c15_5 at min EL1: LCL_ACNTPCTSS_NOREDIR_EL0
+ 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
@@ -787,8 +758,10 @@ enum SystemReg {
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_EL0 =55848 /* 55848 */, // S3_3_c4_c5_0 at min EL1: DSPSR_EL0
- REG_DLR_EL0 =55849 /* 55849 */, // S3_3_c4_c5_1 at min EL1: DLR_EL0
+ 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 */,
@@ -847,24 +820,22 @@ enum SystemReg {
REG_AMEVTYPER113_EL0 =57085 /* 57085 */,
REG_AMEVTYPER114_EL0 =57086 /* 57086 */,
REG_AMEVTYPER115_EL0 =57087 /* 57087 */,
- REG_REDIR_CNTFRQ_EL0 =57088 /* 57088 */, // S3_3_c14_c0_0 at min EL1: REDIR_CNTFRQ_EL0
- REG_CNTFRQ_EL0 =57088 /* 57088 */,
- REG_REDIR_LCL_CNTPCT_EL0 =57089 /* 57089 */, // S3_3_c14_c0_1 at min EL1: REDIR_LCL_CNTPCT_EL0
- REG_CNTPCT_EL0 =57089 /* 57089 */,
- REG_REDIR_LCL_CNTVCT_EL0 =57090 /* 57090 */, // S3_3_c14_c0_2 at min EL1: REDIR_LCL_CNTVCT_EL0
- REG_REDIR_LCL_CNTPCTSS_EL0 =57093 /* 57093 */, // S3_3_c14_c0_5 at min EL1: REDIR_LCL_CNTPCTSS_EL0
- REG_REDIR_LCL_CNTVCTSS_EL0 =57094 /* 57094 */, // S3_3_c14_c0_6 at min EL1: REDIR_LCL_CNTVCTSS_EL0
- REG_REDIR_CNTP_TVAL_EL0 =57104 /* 57104 */, // S3_3_c14_c2_0 at min EL1: REDIR_CNTP_TVAL_EL0
+ 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_REDIR_CNTP_CTL_EL0 =57105 /* 57105 */, // S3_3_c14_c2_1 at min EL1: REDIR_CNTP_CTL_EL0
+ REG_CNTHP_CTL_EL21 =57105 /* 57105 */, // S3_3_c14_c2_1 at min EL1: CNTHP_CTL_EL21
REG_CNTP_CTL_EL0 =57105 /* 57105 */,
- REG_REDIR_CNTP_CVAL_EL0 =57106 /* 57106 */, // S3_3_c14_c2_2 at min EL1: REDIR_CNTP_CVAL_EL0
+ REG_CNTHP_CVAL_EL21 =57106 /* 57106 */, // S3_3_c14_c2_2 at min EL1: CNTHP_CVAL_EL21
REG_CNTP_CVAL_EL0 =57106 /* 57106 */,
- REG_REDIR_CNTV_TVAL_EL0 =57112 /* 57112 */, // S3_3_c14_c3_0 at min EL1: REDIR_CNTV_TVAL_EL0
+ REG_CNTHV_TVAL_EL21 =57112 /* 57112 */, // S3_3_c14_c3_0 at min EL1: CNTHV_TVAL_EL21
REG_CNTV_TVAL_EL0 =57112 /* 57112 */,
- REG_REDIR_CNTV_CTL_EL0 =57113 /* 57113 */, // S3_3_c14_c3_1 at min EL1: REDIR_CNTV_CTL_EL0
+ REG_CNTHV_CTL_EL21 =57113 /* 57113 */, // S3_3_c14_c3_1 at min EL1: CNTHV_CTL_EL21
REG_CNTV_CTL_EL0 =57113 /* 57113 */,
- REG_REDIR_CNTV_CVAL_EL0 =57114 /* 57114 */, // S3_3_c14_c3_2 at min EL1: REDIR_CNTV_CVAL_EL0
+ 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 */,
@@ -1013,10 +984,8 @@ enum SystemReg {
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_NV_EL21 =57856 /* 57856 */, // S3_4_c4_c0_0 at min EL1: SPSR_NV_EL21
- REG_SPSR_EL2 =57856 /* 57856 */,
- REG_ELR_NV_EL21 =57857 /* 57857 */, // S3_4_c4_c0_1 at min EL1: ELR_NV_EL21
- REG_ELR_EL2 =57857 /* 57857 */,
+ 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
@@ -1025,13 +994,11 @@ enum SystemReg {
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_NV_EL21 =58000 /* 58000 */, // S3_4_c5_c2_0 at min EL1: ESR_NV_EL21
- REG_ESR_EL2 =58000 /* 58000 */,
+ 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_NV_EL21 =58112 /* 58112 */, // S3_4_c6_c0_0 at min EL1: FAR_NV_EL21
- REG_FAR_EL2 =58112 /* 58112 */,
+ 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
@@ -1087,20 +1054,13 @@ enum SystemReg {
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_REDIR_CNTHCTL_EL2 =59144 /* 59144 */, // S3_4_c14_c1_0 at min EL2: REDIR_CNTHCTL_EL2
- REG_CNTHCTL_EL2 =59144 /* 59144 */,
- REG_REDIR_CNTHP_TVAL_EL2 =59152 /* 59152 */, // S3_4_c14_c2_0 at min EL2: REDIR_CNTHP_TVAL_EL2
- REG_CNTHP_TVAL_EL2 =59152 /* 59152 */,
- REG_REDIR_CNTHP_CTL_EL2 =59153 /* 59153 */, // S3_4_c14_c2_1 at min EL2: REDIR_CNTHP_CTL_EL2
- REG_CNTHP_CTL_EL2 =59153 /* 59153 */,
- REG_REDIR_CNTHP_CVAL_EL2 =59154 /* 59154 */, // S3_4_c14_c2_2 at min EL2: REDIR_CNTHP_CVAL_EL2
- REG_CNTHP_CVAL_EL2 =59154 /* 59154 */,
- REG_REDIR_CNTHV_TVAL_EL2 =59160 /* 59160 */, // S3_4_c14_c3_0 at min EL2: REDIR_CNTHV_TVAL_EL2
- REG_CNTHV_TVAL_EL2 =59160 /* 59160 */,
- REG_REDIR_CNTHV_CTL_EL2 =59161 /* 59161 */, // S3_4_c14_c3_1 at min EL2: REDIR_CNTHV_CTL_EL2
- REG_CNTHV_CTL_EL2 =59161 /* 59161 */,
- REG_REDIR_CNTHV_CVAL_EL2 =59162 /* 59162 */, // S3_4_c14_c3_2 at min EL2: REDIR_CNTHV_CVAL_EL2
- REG_CNTHV_CVAL_EL2 =59162 /* 59162 */,
+ 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 */,
@@ -1109,21 +1069,21 @@ enum SystemReg {
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_EL21 =59268 /* 59268 */, // S3_4_c15_c0_4 at min EL1: APCTL_EL21
- REG_KERNKEYLO_EL21 =59272 /* 59272 */, // S3_4_c15_c1_0 at min EL1: KERNKEYLo_EL21
- REG_KERNKEYHI_EL21 =59273 /* 59273 */, // S3_4_c15_c1_1 at min EL1: KERNKEYHi_EL21
- REG_VMSA_LOCK_EL1 =59274 /* 59274 */, // S3_4_c15_c1_2 at min EL1: VMSA_LOCK_EL1
+ 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_EL21 =59276 /* 59276 */, // S3_4_c15_c1_4 at min EL1: AMX_CONFIG_EL21
+ 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_EL21 =59278 /* 59278 */, // S3_4_c15_c1_6 at min EL1: CTRR_B_UPR_EL21
- REG_CTRR_B_LWR_EL21 =59279 /* 59279 */, // S3_4_c15_c1_7 at min EL1: CTRR_B_LWR_EL21
- REG_SP_SETUP_GL21 =59280 /* 59280 */, // S3_4_c15_c2_0 at min EL1: SP_SETUP_GL21
+ 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_EL21 =59282 /* 59282 */, // S3_4_c15_c2_2 at min EL1: CTRR_B_CTL_EL21
- REG_CTRR_A_LWR_EL21 =59283 /* 59283 */, // S3_4_c15_c2_3 at min EL1: CTRR_A_LWR_EL21
- REG_CTRR_A_UPR_EL21 =59284 /* 59284 */, // S3_4_c15_c2_4 at min EL1: CTRR_A_UPR_EL21
- REG_CTRR_A_CTL_EL21 =59285 /* 59285 */, // S3_4_c15_c2_5 at min EL1: CTRR_A_CTL_EL21
+ 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
@@ -1165,15 +1125,15 @@ enum SystemReg {
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_REDIR_ACNTKCTL_EL1 =59342 /* 59342 */, // S3_4_c15_c9_6 at min EL1: REDIR_ACNTKCTL_EL1
+ 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_REDIR_LCL_ACNTPCTSS_EL0 =59349 /* 59349 */, // S3_4_c15_c10_5 at min EL1: REDIR_LCL_ACNTPCTSS_EL0
- REG_REDIR_LCL_ACNTVCTSS_EL0 =59350 /* 59350 */, // S3_4_c15_c10_6 at min EL1: REDIR_LCL_ACNTVCTSS_EL0
+ 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
@@ -1181,21 +1141,21 @@ enum SystemReg {
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_REDIR_LCL_ACNTPCT_EL0 =59358 /* 59358 */, // S3_4_c15_c11_6 at min EL1: REDIR_LCL_ACNTPCT_EL0
- REG_REDIR_LCL_ACNTVCT_EL0 =59359 /* 59359 */, // S3_4_c15_c11_7 at min EL1: REDIR_LCL_ACNTVCT_EL0
+ 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_EL21 =59362 /* 59362 */, // S3_4_c15_c12_2 at min EL1: APL_INTSTATUS_EL21
+ 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_REDIR_ACNTHCTL_EL2 =59366 /* 59366 */, // S3_4_c15_c12_6 at min EL2: REDIR_ACNTHCTL_EL2
- REG_JAPIAKEYLO_NV_EL21 =59368 /* 59368 */, // S3_4_c15_c13_0 at min EL1: JAPIAKeyLo_NV_EL21
- REG_JAPIAKEYHI_NV_EL21 =59369 /* 59369 */, // S3_4_c15_c13_1 at min EL1: JAPIAKeyHi_NV_EL21
- REG_JAPIBKEYLO_NV_EL21 =59370 /* 59370 */, // S3_4_c15_c13_2 at min EL1: JAPIBKeyLo_NV_EL21
- REG_JAPIBKEYHI_NV_EL21 =59371 /* 59371 */, // S3_4_c15_c13_3 at min EL1: JAPIBKeyHi_NV_EL21
- REG_JAPIAKEYLO_EL21 =59372 /* 59372 */, // S3_4_c15_c13_4 at min EL1: JAPIAKeyLo_EL21
- REG_JAPIAKEYHI_EL21 =59373 /* 59373 */, // S3_4_c15_c13_5 at min EL1: JAPIAKeyHi_EL21
- REG_JAPIBKEYLO_EL21 =59374 /* 59374 */, // S3_4_c15_c13_6 at min EL1: JAPIBKeyLo_EL21
- REG_JAPIBKEYHI_EL21 =59375 /* 59375 */, // S3_4_c15_c13_7 at min EL1: JAPIBKeyHi_EL21
+ 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
@@ -1203,10 +1163,10 @@ enum SystemReg {
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_EL21 =59385 /* 59385 */, // S3_4_c15_c15_1 at min EL1: JRANGE_EL21
+ 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_EL21 =59388 /* 59388 */, // S3_4_c15_c15_4 at min EL1: JCTL_EL21
+ 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
@@ -1246,7 +1206,7 @@ enum SystemReg {
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_EL21 =61319 /* 61319 */, // S3_5_c15_c0_7 at min EL1: PROD_TRC_CORE_CFG_EL21
+ 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
@@ -1273,20 +1233,20 @@ enum SystemReg {
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_EL21 =61347 /* 61347 */, // S3_5_c15_c4_3 at min EL1: PROD_TRC_CTL_EL21
- REG_PROD_TRC_STRM_BASE0_GL21 =61348 /* 61348 */, // S3_5_c15_c4_4 at min EL1: PROD_TRC_STRM_BASE0_GL21
- REG_PROD_TRC_STRM_BASE1_GL21 =61349 /* 61349 */, // S3_5_c15_c4_5 at min EL1: PROD_TRC_STRM_BASE1_GL21
- REG_PROD_TRC_STRM_FIQ_EL21 =61350 /* 61350 */, // S3_5_c15_c4_6 at min EL1: PROD_TRC_STRM_FIQ_EL21
+ 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_GL21 =61357 /* 61357 */, // S3_5_c15_c5_5 at min EL1: PROD_TRC_CORE_GL_CTL_GL21
+ 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_GL21 =61364 /* 61364 */, // S3_5_c15_c6_4 at min EL1: PROD_TRC_BUF_RESTORE0_GL21
- REG_PROD_TRC_BUF_RESTORE1_GL21 =61365 /* 61365 */, // S3_5_c15_c6_5 at min EL1: PROD_TRC_BUF_RESTORE1_GL21
- REG_PROD_TRC_EN_GL21 =61366 /* 61366 */, // S3_5_c15_c6_6 at min EL1: PROD_TRC_EN_GL21
+ 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
@@ -1344,20 +1304,20 @@ enum SystemReg {
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_GL21 =63361 /* 63361 */, // S3_6_c15_c0_1 at min EL1: AFSR1_GL21
+ 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_GL21 =63366 /* 63366 */, // S3_6_c15_c0_6 at min EL1: SP_GL11_GL21
+ 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_EL21 =63368 /* 63368 */, // S3_6_c15_c1_0 at min EL1: SPRR_CONFIG_EL21
+ 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_EL21 =63370 /* 63370 */, // S3_6_c15_c1_2 at min EL1: GXF_CONFIG_EL21
- REG_SPRR_AMRANGE_EL1 =63371 /* 63371 */, // S3_6_c15_c1_3 at min EL1: SPRR_AMRANGE_EL1
+ 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_EL02 =63373 /* 63373 */, // S3_6_c15_c1_5 at min EL1: SPRR_UPERM_EL02
- REG_SPRR_PPERM_EL21 =63374 /* 63374 */, // S3_6_c15_c1_6 at min EL1: SPRR_PPERM_EL21
+ 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
@@ -1366,23 +1326,23 @@ enum SystemReg {
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_UMPRR_EL1 =63384 /* 63384 */, // S3_6_c15_c3_0 at min EL1: SPRR_UMPRR_EL1
- REG_SPRR_PMPRR_EL21 =63385 /* 63385 */, // S3_6_c15_c3_1 at min EL1: SPRR_PMPRR_EL21
+ 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_UPERM_SH01_EL1 =63387 /* 63387 */, // S3_6_c15_c3_3 at min EL1: SPRR_UPERM_SH01_EL1
- REG_SPRR_UPERM_SH02_EL1 =63388 /* 63388 */, // S3_6_c15_c3_4 at min EL1: SPRR_UPERM_SH02_EL1
- REG_SPRR_UPERM_SH03_EL1 =63389 /* 63389 */, // S3_6_c15_c3_5 at min EL1: SPRR_UPERM_SH03_EL1
- REG_SPRR_UPERM_SH04_EL1 =63390 /* 63390 */, // S3_6_c15_c3_6 at min EL1: SPRR_UPERM_SH04_EL1
- REG_SPRR_UPERM_SH05_EL1 =63391 /* 63391 */, // S3_6_c15_c3_7 at min EL1: SPRR_UPERM_SH05_EL1
- REG_SPRR_UPERM_SH06_EL1 =63392 /* 63392 */, // S3_6_c15_c4_0 at min EL1: SPRR_UPERM_SH06_EL1
- REG_SPRR_UPERM_SH07_EL1 =63393 /* 63393 */, // S3_6_c15_c4_1 at min EL1: SPRR_UPERM_SH07_EL1
- REG_SPRR_PPERM_SH01_EL21 =63394 /* 63394 */, // S3_6_c15_c4_2 at min EL1: SPRR_PPERM_SH01_EL21
- REG_SPRR_PPERM_SH02_EL21 =63395 /* 63395 */, // S3_6_c15_c4_3 at min EL1: SPRR_PPERM_SH02_EL21
- REG_SPRR_PPERM_SH03_EL21 =63396 /* 63396 */, // S3_6_c15_c4_4 at min EL1: SPRR_PPERM_SH03_EL21
- REG_SPRR_PPERM_SH04_EL21 =63397 /* 63397 */, // S3_6_c15_c4_5 at min EL1: SPRR_PPERM_SH04_EL21
- REG_SPRR_PPERM_SH05_EL21 =63398 /* 63398 */, // S3_6_c15_c4_6 at min EL1: SPRR_PPERM_SH05_EL21
- REG_SPRR_PPERM_SH06_EL21 =63399 /* 63399 */, // S3_6_c15_c4_7 at min EL1: SPRR_PPERM_SH06_EL21
- REG_SPRR_PPERM_SH07_EL21 =63400 /* 63400 */, // S3_6_c15_c5_0 at min EL1: SPRR_PPERM_SH07_EL21
+ 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
@@ -1407,13 +1367,13 @@ enum SystemReg {
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_EL21 =63425 /* 63425 */, // S3_6_c15_c8_1 at min EL1: GXF_ENTRY_EL21
- REG_GXF_PABENTRY_EL21 =63426 /* 63426 */, // S3_6_c15_c8_2 at min EL1: GXF_PABENTRY_EL21
- REG_ASPSR_EL21 =63427 /* 63427 */, // S3_6_c15_c8_3 at min EL1: ASPSR_EL21
+ 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_NV_EL21 =63430 /* 63430 */, // S3_6_c15_c8_6 at min EL1: ASPSR_NV_EL21
- REG_PMCR1_GL21 =63431 /* 63431 */, // S3_6_c15_c8_7 at min EL1: PMCR1_GL21
+ 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
@@ -1422,12 +1382,12 @@ enum SystemReg {
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_GL21 =63442 /* 63442 */, // S3_6_c15_c10_2 at min EL1: VBAR_GL21
- REG_SPSR_GL21 =63443 /* 63443 */, // S3_6_c15_c10_3 at min EL1: SPSR_GL21
- REG_ASPSR_GL21 =63444 /* 63444 */, // S3_6_c15_c10_4 at min EL1: ASPSR_GL21
- REG_ESR_GL21 =63445 /* 63445 */, // S3_6_c15_c10_5 at min EL1: ESR_GL21
- REG_ELR_GL21 =63446 /* 63446 */, // S3_6_c15_c10_6 at min EL1: ELR_GL21
- REG_FAR_GL21 =63447 /* 63447 */, // S3_6_c15_c10_7 at min EL1: FAR_GL21
+ 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
@@ -1440,20 +1400,20 @@ enum SystemReg {
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_NV1_EL1 =63460 /* 63460 */, // S3_6_c15_c12_4 at min EL1: APSTS_NV1_EL1
- REG_KERNKEYLO_NV_EL21 =63461 /* 63461 */, // S3_6_c15_c12_5 at min EL1: KERNKEYLo_NV_EL21
- REG_KERNKEYHI_NV_EL21 =63462 /* 63462 */, // S3_6_c15_c12_6 at min EL1: KERNKEYHi_NV_EL21
+ 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_NV_EL21 =63464 /* 63464 */, // S3_6_c15_c13_0 at min EL1: APIAKeyLo_NV_EL21
- REG_APIAKEYHI_NV_EL21 =63465 /* 63465 */, // S3_6_c15_c13_1 at min EL1: APIAKeyHi_NV_EL21
- REG_APIBKEYLO_NV_EL21 =63466 /* 63466 */, // S3_6_c15_c13_2 at min EL1: APIBKeyLo_NV_EL21
- REG_APIBKEYHI_NV_EL21 =63467 /* 63467 */, // S3_6_c15_c13_3 at min EL1: APIBKeyHi_NV_EL21
- REG_APDAKEYLO_NV_EL21 =63468 /* 63468 */, // S3_6_c15_c13_4 at min EL1: APDAKeyLo_NV_EL21
- REG_APDAKEYHI_NV_EL21 =63469 /* 63469 */, // S3_6_c15_c13_5 at min EL1: APDAKeyHi_NV_EL21
- REG_APDBKEYLO_NV_EL21 =63470 /* 63470 */, // S3_6_c15_c13_6 at min EL1: APDBKeyLo_NV_EL21
- REG_APDBKEYHI_NV_EL21 =63471 /* 63471 */, // S3_6_c15_c13_7 at min EL1: APDBKeyHi_NV_EL21
- REG_APGAKEYLO_NV_EL21 =63472 /* 63472 */, // S3_6_c15_c14_0 at min EL1: APGAKeyLo_NV_EL21
- REG_APGAKEYHI_NV_EL21 =63473 /* 63473 */, // S3_6_c15_c14_1 at min EL1: APGAKeyHi_NV_EL21
+ 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
@@ -1551,6 +1511,7 @@ enum SystemReg {
REG_CPU_CNT_CTL7 =65531 /* 65531 */, // S3_7_c15_c15_3 at min EL1: CPU_CNT_CTL7
SYSREG_END=65532
};
+
#ifdef __cplusplus
extern "C" {
#endif