- {MISCREG_DBGPRCR_EL1, {MISCREG_DBGPRCR, 0}},
- {MISCREG_DBGVCR32_EL2, {MISCREG_DBGVCR, 0}},
- {MISCREG_DBGWCR0_EL1, {MISCREG_DBGWCR0, 0}},
- {MISCREG_DBGWCR1_EL1, {MISCREG_DBGWCR1, 0}},
- {MISCREG_DBGWCR2_EL1, {MISCREG_DBGWCR2, 0}},
- {MISCREG_DBGWCR3_EL1, {MISCREG_DBGWCR3, 0}},
- {MISCREG_DBGWVR0_EL1, {MISCREG_DBGWVR0, 0}},
- {MISCREG_DBGWVR1_EL1, {MISCREG_DBGWVR1, 0}},
- {MISCREG_DBGWVR2_EL1, {MISCREG_DBGWVR2, 0}},
- {MISCREG_DBGWVR3_EL1, {MISCREG_DBGWVR3, 0}},
- {MISCREG_ID_DFR0_EL1, {MISCREG_ID_DFR0, 0}},
- {MISCREG_MDCCSR_EL0, {MISCREG_DBGDSCRint, 0}},
- {MISCREG_MDRAR_EL1, {MISCREG_DBGDRAR, 0}},
- {MISCREG_MDSCR_EL1, {MISCREG_DBGDSCRext, 0}},
- {MISCREG_OSDLR_EL1, {MISCREG_DBGOSDLR, 0}},
- {MISCREG_OSDTRRX_EL1, {MISCREG_DBGDTRRXext, 0}},
- {MISCREG_OSDTRTX_EL1, {MISCREG_DBGDTRTXext, 0}},
- {MISCREG_OSECCR_EL1, {MISCREG_DBGOSECCR, 0}},
- {MISCREG_OSLAR_EL1, {MISCREG_DBGOSLAR, 0}},
- {MISCREG_OSLSR_EL1, {MISCREG_DBGOSLSR, 0}},
- {MISCREG_PMCCNTR_EL0, {MISCREG_PMCCNTR, 0}},
- {MISCREG_PMCEID0_EL0, {MISCREG_PMCEID0, 0}},
- {MISCREG_PMCEID1_EL0, {MISCREG_PMCEID1, 0}},
- {MISCREG_PMCNTENSET_EL0, {MISCREG_PMCNTENSET, 0}},
- {MISCREG_PMCNTENCLR_EL0, {MISCREG_PMCNTENCLR, 0}},
- {MISCREG_PMCR_EL0, {MISCREG_PMCR, 0}},
-/* {MISCREG_PMEVCNTR0_EL0, {MISCREG_PMEVCNTR0, 0}},
- {MISCREG_PMEVCNTR1_EL0, {MISCREG_PMEVCNTR1, 0}},
- {MISCREG_PMEVCNTR2_EL0, {MISCREG_PMEVCNTR2, 0}},
- {MISCREG_PMEVCNTR3_EL0, {MISCREG_PMEVCNTR3, 0}},
- {MISCREG_PMEVCNTR4_EL0, {MISCREG_PMEVCNTR4, 0}},
- {MISCREG_PMEVCNTR5_EL0, {MISCREG_PMEVCNTR5, 0}},
- {MISCREG_PMEVTYPER0_EL0, {MISCREG_PMEVTYPER0, 0}},
- {MISCREG_PMEVTYPER1_EL0, {MISCREG_PMEVTYPER1, 0}},
- {MISCREG_PMEVTYPER2_EL0, {MISCREG_PMEVTYPER2, 0}},
- {MISCREG_PMEVTYPER3_EL0, {MISCREG_PMEVTYPER3, 0}},
- {MISCREG_PMEVTYPER4_EL0, {MISCREG_PMEVTYPER4, 0}},
- {MISCREG_PMEVTYPER5_EL0, {MISCREG_PMEVTYPER5, 0}}, */
- {MISCREG_PMINTENCLR_EL1, {MISCREG_PMINTENCLR, 0}},
- {MISCREG_PMINTENSET_EL1, {MISCREG_PMINTENSET, 0}},
-// {MISCREG_PMOVSCLR_EL0, {MISCREG_PMOVSCLR, 0}},
- {MISCREG_PMOVSSET_EL0, {MISCREG_PMOVSSET, 0}},
- {MISCREG_PMSELR_EL0, {MISCREG_PMSELR, 0}},
- {MISCREG_PMSWINC_EL0, {MISCREG_PMSWINC, 0}},
- {MISCREG_PMUSERENR_EL0, {MISCREG_PMUSERENR, 0}},
- {MISCREG_PMXEVCNTR_EL0, {MISCREG_PMXEVCNTR, 0}},
- {MISCREG_PMXEVTYPER_EL0, {MISCREG_PMXEVTYPER, 0}},
+ InitReg(MISCREG_DBGPRCR_EL1).mapsTo(MISCREG_DBGPRCR);
+ InitReg(MISCREG_DBGVCR32_EL2).mapsTo(MISCREG_DBGVCR);
+ InitReg(MISCREG_DBGWCR0_EL1).mapsTo(MISCREG_DBGWCR0);
+ InitReg(MISCREG_DBGWCR1_EL1).mapsTo(MISCREG_DBGWCR1);
+ InitReg(MISCREG_DBGWCR2_EL1).mapsTo(MISCREG_DBGWCR2);
+ InitReg(MISCREG_DBGWCR3_EL1).mapsTo(MISCREG_DBGWCR3);
+ InitReg(MISCREG_DBGWVR0_EL1).mapsTo(MISCREG_DBGWVR0);
+ InitReg(MISCREG_DBGWVR1_EL1).mapsTo(MISCREG_DBGWVR1);
+ InitReg(MISCREG_DBGWVR2_EL1).mapsTo(MISCREG_DBGWVR2);
+ InitReg(MISCREG_DBGWVR3_EL1).mapsTo(MISCREG_DBGWVR3);
+ InitReg(MISCREG_ID_DFR0_EL1).mapsTo(MISCREG_ID_DFR0);
+ InitReg(MISCREG_MDCCSR_EL0).mapsTo(MISCREG_DBGDSCRint);
+ InitReg(MISCREG_MDRAR_EL1).mapsTo(MISCREG_DBGDRAR);
+ InitReg(MISCREG_MDSCR_EL1).mapsTo(MISCREG_DBGDSCRext);
+ InitReg(MISCREG_OSDLR_EL1).mapsTo(MISCREG_DBGOSDLR);
+ InitReg(MISCREG_OSDTRRX_EL1).mapsTo(MISCREG_DBGDTRRXext);
+ InitReg(MISCREG_OSDTRTX_EL1).mapsTo(MISCREG_DBGDTRTXext);
+ InitReg(MISCREG_OSECCR_EL1).mapsTo(MISCREG_DBGOSECCR);
+ InitReg(MISCREG_OSLAR_EL1).mapsTo(MISCREG_DBGOSLAR);
+ InitReg(MISCREG_OSLSR_EL1).mapsTo(MISCREG_DBGOSLSR);
+ InitReg(MISCREG_PMCCNTR_EL0).mapsTo(MISCREG_PMCCNTR);
+ InitReg(MISCREG_PMCEID0_EL0).mapsTo(MISCREG_PMCEID0);
+ InitReg(MISCREG_PMCEID1_EL0).mapsTo(MISCREG_PMCEID1);
+ InitReg(MISCREG_PMCNTENSET_EL0).mapsTo(MISCREG_PMCNTENSET);
+ InitReg(MISCREG_PMCNTENCLR_EL0).mapsTo(MISCREG_PMCNTENCLR);
+ InitReg(MISCREG_PMCR_EL0).mapsTo(MISCREG_PMCR);
+/* InitReg(MISCREG_PMEVCNTR0_EL0).mapsTo(MISCREG_PMEVCNTR0);
+ InitReg(MISCREG_PMEVCNTR1_EL0).mapsTo(MISCREG_PMEVCNTR1);
+ InitReg(MISCREG_PMEVCNTR2_EL0).mapsTo(MISCREG_PMEVCNTR2);
+ InitReg(MISCREG_PMEVCNTR3_EL0).mapsTo(MISCREG_PMEVCNTR3);
+ InitReg(MISCREG_PMEVCNTR4_EL0).mapsTo(MISCREG_PMEVCNTR4);
+ InitReg(MISCREG_PMEVCNTR5_EL0).mapsTo(MISCREG_PMEVCNTR5);
+ InitReg(MISCREG_PMEVTYPER0_EL0).mapsTo(MISCREG_PMEVTYPER0);
+ InitReg(MISCREG_PMEVTYPER1_EL0).mapsTo(MISCREG_PMEVTYPER1);
+ InitReg(MISCREG_PMEVTYPER2_EL0).mapsTo(MISCREG_PMEVTYPER2);
+ InitReg(MISCREG_PMEVTYPER3_EL0).mapsTo(MISCREG_PMEVTYPER3);
+ InitReg(MISCREG_PMEVTYPER4_EL0).mapsTo(MISCREG_PMEVTYPER4);
+ InitReg(MISCREG_PMEVTYPER5_EL0).mapsTo(MISCREG_PMEVTYPER5); */
+ InitReg(MISCREG_PMINTENCLR_EL1).mapsTo(MISCREG_PMINTENCLR);
+ InitReg(MISCREG_PMINTENSET_EL1).mapsTo(MISCREG_PMINTENSET);
+// InitReg(MISCREG_PMOVSCLR_EL0).mapsTo(MISCREG_PMOVSCLR);
+ InitReg(MISCREG_PMOVSSET_EL0).mapsTo(MISCREG_PMOVSSET);
+ InitReg(MISCREG_PMSELR_EL0).mapsTo(MISCREG_PMSELR);
+ InitReg(MISCREG_PMSWINC_EL0).mapsTo(MISCREG_PMSWINC);
+ InitReg(MISCREG_PMUSERENR_EL0).mapsTo(MISCREG_PMUSERENR);
+ InitReg(MISCREG_PMXEVCNTR_EL0).mapsTo(MISCREG_PMXEVCNTR);
+ InitReg(MISCREG_PMXEVTYPER_EL0).mapsTo(MISCREG_PMXEVTYPER);