Enum bad64::SysReg[][src]

#[repr(u32)]
pub enum SysReg {
Show 651 variants OSDTRRX_EL1, DBGBVR0_EL1, DBGBCR0_EL1, DBGWVR0_EL1, DBGWCR0_EL1, DBGBVR1_EL1, DBGBCR1_EL1, DBGWVR1_EL1, DBGWCR1_EL1, MDCCINT_EL1, MDSCR_EL1, DBGBVR2_EL1, DBGBCR2_EL1, DBGWVR2_EL1, DBGWCR2_EL1, OSDTRTX_EL1, DBGBVR3_EL1, DBGBCR3_EL1, DBGWVR3_EL1, DBGWCR3_EL1, DBGBVR4_EL1, DBGBCR4_EL1, DBGWVR4_EL1, DBGWCR4_EL1, DBGBVR5_EL1, DBGBCR5_EL1, DBGWVR5_EL1, DBGWCR5_EL1, OSECCR_EL1, DBGBVR6_EL1, DBGBCR6_EL1, DBGWVR6_EL1, DBGWCR6_EL1, DBGBVR7_EL1, DBGBCR7_EL1, DBGWVR7_EL1, DBGWCR7_EL1, DBGBVR8_EL1, DBGBCR8_EL1, DBGWVR8_EL1, DBGWCR8_EL1, DBGBVR9_EL1, DBGBCR9_EL1, DBGWVR9_EL1, DBGWCR9_EL1, DBGBVR10_EL1, DBGBCR10_EL1, DBGWVR10_EL1, DBGWCR10_EL1, DBGBVR11_EL1, DBGBCR11_EL1, DBGWVR11_EL1, DBGWCR11_EL1, DBGBVR12_EL1, DBGBCR12_EL1, DBGWVR12_EL1, DBGWCR12_EL1, DBGBVR13_EL1, DBGBCR13_EL1, DBGWVR13_EL1, DBGWCR13_EL1, DBGBVR14_EL1, DBGBCR14_EL1, DBGWVR14_EL1, DBGWCR14_EL1, DBGBVR15_EL1, DBGBCR15_EL1, DBGWVR15_EL1, DBGWCR15_EL1, OSLAR_EL1, OSDLR_EL1, DBGPRCR_EL1, DBGCLAIMSET_EL1, DBGCLAIMCLR_EL1, TRCTRACEIDR, TRCVICTLR, TRCSEQEVR0, TRCCNTRLDVR0, TRCIMSPEC0, TRCPRGCTLR, TRCQCTLR, TRCVIIECTLR, TRCSEQEVR1, TRCCNTRLDVR1, TRCIMSPEC1, TRCPROCSELR, TRCVISSCTLR, TRCSEQEVR2, TRCCNTRLDVR2, TRCIMSPEC2, TRCVIPCSSCTLR, TRCCNTRLDVR3, TRCIMSPEC3, TRCCONFIGR, TRCCNTCTLR0, TRCIMSPEC4, TRCCNTCTLR1, TRCIMSPEC5, TRCAUXCTLR, TRCSEQRSTEVR, TRCCNTCTLR2, TRCIMSPEC6, TRCSEQSTR, TRCCNTCTLR3, TRCIMSPEC7, TRCEVENTCTL0R, TRCVDCTLR, TRCEXTINSELR, TRCCNTVR0, TRCEVENTCTL1R, TRCVDSACCTLR, TRCEXTINSELR1, TRCCNTVR1, TRCRSR, TRCVDARCCTLR, TRCEXTINSELR2, TRCCNTVR2, TRCSTALLCTLR, TRCEXTINSELR3, TRCCNTVR3, TRCTSCTLR, TRCSYNCPR, TRCCCCTLR, TRCBBCTLR, TRCRSCTLR16, TRCSSCCR0, TRCSSPCICR0, TRCOSLAR, TRCRSCTLR17, TRCSSCCR1, TRCSSPCICR1, TRCRSCTLR2, TRCRSCTLR18, TRCSSCCR2, TRCSSPCICR2, TRCRSCTLR3, TRCRSCTLR19, TRCSSCCR3, TRCSSPCICR3, TRCRSCTLR4, TRCRSCTLR20, TRCSSCCR4, TRCSSPCICR4, TRCPDCR, TRCRSCTLR5, TRCRSCTLR21, TRCSSCCR5, TRCSSPCICR5, TRCRSCTLR6, TRCRSCTLR22, TRCSSCCR6, TRCSSPCICR6, TRCRSCTLR7, TRCRSCTLR23, TRCSSCCR7, TRCSSPCICR7, TRCRSCTLR8, TRCRSCTLR24, TRCSSCSR0, TRCRSCTLR9, TRCRSCTLR25, TRCSSCSR1, TRCRSCTLR10, TRCRSCTLR26, TRCSSCSR2, TRCRSCTLR11, TRCRSCTLR27, TRCSSCSR3, TRCRSCTLR12, TRCRSCTLR28, TRCSSCSR4, TRCRSCTLR13, TRCRSCTLR29, TRCSSCSR5, TRCRSCTLR14, TRCRSCTLR30, TRCSSCSR6, TRCRSCTLR15, TRCRSCTLR31, TRCSSCSR7, TRCACVR0, TRCACVR8, TRCACATR0, TRCACATR8, TRCDVCVR0, TRCDVCVR4, TRCDVCMR0, TRCDVCMR4, TRCACVR1, TRCACVR9, TRCACATR1, TRCACATR9, TRCACVR2, TRCACVR10, TRCACATR2, TRCACATR10, TRCDVCVR1, TRCDVCVR5, TRCDVCMR1, TRCDVCMR5, TRCACVR3, TRCACVR11, TRCACATR3, TRCACATR11, TRCACVR4, TRCACVR12, TRCACATR4, TRCACATR12, TRCDVCVR2, TRCDVCVR6, TRCDVCMR2, TRCDVCMR6, TRCACVR5, TRCACVR13, TRCACATR5, TRCACATR13, TRCACVR6, TRCACVR14, TRCACATR6, TRCACATR14, TRCDVCVR3, TRCDVCVR7, TRCDVCMR3, TRCDVCMR7, TRCACVR7, TRCACVR15, TRCACATR7, TRCACATR15, TRCCIDCVR0, TRCVMIDCVR0, TRCCIDCCTLR0, TRCCIDCCTLR1, TRCCIDCVR1, TRCVMIDCVR1, TRCVMIDCCTLR0, TRCVMIDCCTLR1, TRCCIDCVR2, TRCVMIDCVR2, TRCCIDCVR3, TRCVMIDCVR3, TRCCIDCVR4, TRCVMIDCVR4, TRCCIDCVR5, TRCVMIDCVR5, TRCCIDCVR6, TRCVMIDCVR6, TRCCIDCVR7, TRCVMIDCVR7, TRCITCTRL, TRCCLAIMSET, TRCCLAIMCLR, TRCLAR, TEECR32_EL1, TEEHBR32_EL1, DBGDTR_EL0, DBGDTRTX_EL0, DBGVCR32_EL2, SCTLR_EL1, ACTLR_EL1, CPACR_EL1, RGSR_EL1, GCR_EL1, TRFCR_EL1, TTBR0_EL1, TTBR1_EL1, TCR_EL1, APIAKEYLO_EL1, APIAKEYHI_EL1, APIBKEYLO_EL1, APIBKEYHI_EL1, APDAKEYLO_EL1, APDAKEYHI_EL1, APDBKEYLO_EL1, APDBKEYHI_EL1, APGAKEYLO_EL1, APGAKEYHI_EL1, SPSR_EL1, ELR_EL1, SP_EL0, SPSEL, CURRENTEL, PAN, UAO, ICC_PMR_EL1, AFSR0_EL1, AFSR1_EL1, ESR_EL1, ERRSELR_EL1, ERXCTLR_EL1, ERXSTATUS_EL1, ERXADDR_EL1, ERXPFGCTL_EL1, ERXPFGCDN_EL1, ERXMISC0_EL1, ERXMISC1_EL1, ERXMISC2_EL1, ERXMISC3_EL1, ERXTS_EL1, TFSR_EL1, TFSRE0_EL1, FAR_EL1, PAR_EL1, PMSCR_EL1, PMSICR_EL1, PMSIRR_EL1, PMSFCR_EL1, PMSEVFR_EL1, PMSLATFR_EL1, PMSIDR_EL1, PMBLIMITR_EL1, PMBPTR_EL1, PMBSR_EL1, PMBIDR_EL1, TRBLIMITR_EL1, TRBPTR_EL1, TRBBASER_EL1, TRBSR_EL1, TRBMAR_EL1, TRBTRG_EL1, PMINTENSET_EL1, PMINTENCLR_EL1, PMMIR_EL1, MAIR_EL1, AMAIR_EL1, LORSA_EL1, LOREA_EL1, LORN_EL1, LORC_EL1, MPAM1_EL1, MPAM0_EL1, VBAR_EL1, RMR_EL1, DISR_EL1, ICC_EOIR0_EL1, ICC_BPR0_EL1, ICC_AP0R0_EL1, ICC_AP0R1_EL1, ICC_AP0R2_EL1, ICC_AP0R3_EL1, ICC_AP1R0_EL1, ICC_AP1R1_EL1, ICC_AP1R2_EL1, ICC_AP1R3_EL1, ICC_DIR_EL1, ICC_SGI1R_EL1, ICC_ASGI1R_EL1, ICC_SGI0R_EL1, ICC_EOIR1_EL1, ICC_BPR1_EL1, ICC_CTLR_EL1, ICC_SRE_EL1, ICC_IGRPEN0_EL1, ICC_IGRPEN1_EL1, ICC_SEIEN_EL1, CONTEXTIDR_EL1, TPIDR_EL1, SCXTNUM_EL1, CNTKCTL_EL1, CSSELR_EL1, NZCV, DAIFSET, DIT, SSBS, TCO, FPCR, FPSR, DSPSR_EL0, DLR_EL0, PMCR_EL0, PMCNTENSET_EL0, PMCNTENCLR_EL0, PMOVSCLR_EL0, PMSWINC_EL0, PMSELR_EL0, PMCCNTR_EL0, PMXEVTYPER_EL0, PMXEVCNTR_EL0, DAIFCLR, PMUSERENR_EL0, PMOVSSET_EL0, TPIDR_EL0, TPIDRRO_EL0, SCXTNUM_EL0, AMCR_EL0, AMUSERENR_EL0, AMCNTENCLR0_EL0, AMCNTENSET0_EL0, AMCNTENCLR1_EL0, AMCNTENSET1_EL0, AMEVCNTR00_EL0, AMEVCNTR01_EL0, AMEVCNTR02_EL0, AMEVCNTR03_EL0, AMEVCNTR10_EL0, AMEVCNTR11_EL0, AMEVCNTR12_EL0, AMEVCNTR13_EL0, AMEVCNTR14_EL0, AMEVCNTR15_EL0, AMEVCNTR16_EL0, AMEVCNTR17_EL0, AMEVCNTR18_EL0, AMEVCNTR19_EL0, AMEVCNTR110_EL0, AMEVCNTR111_EL0, AMEVCNTR112_EL0, AMEVCNTR113_EL0, AMEVCNTR114_EL0, AMEVCNTR115_EL0, AMEVTYPER10_EL0, AMEVTYPER11_EL0, AMEVTYPER12_EL0, AMEVTYPER13_EL0, AMEVTYPER14_EL0, AMEVTYPER15_EL0, AMEVTYPER16_EL0, AMEVTYPER17_EL0, AMEVTYPER18_EL0, AMEVTYPER19_EL0, AMEVTYPER110_EL0, AMEVTYPER111_EL0, AMEVTYPER112_EL0, AMEVTYPER113_EL0, AMEVTYPER114_EL0, AMEVTYPER115_EL0, CNTFRQ_EL0, CNTP_TVAL_EL0, CNTP_CTL_EL0, CNTP_CVAL_EL0, CNTV_TVAL_EL0, CNTV_CTL_EL0, CNTV_CVAL_EL0, PMEVCNTR0_EL0, PMEVCNTR1_EL0, PMEVCNTR2_EL0, PMEVCNTR3_EL0, PMEVCNTR4_EL0, PMEVCNTR5_EL0, PMEVCNTR6_EL0, PMEVCNTR7_EL0, PMEVCNTR8_EL0, PMEVCNTR9_EL0, PMEVCNTR10_EL0, PMEVCNTR11_EL0, PMEVCNTR12_EL0, PMEVCNTR13_EL0, PMEVCNTR14_EL0, PMEVCNTR15_EL0, PMEVCNTR16_EL0, PMEVCNTR17_EL0, PMEVCNTR18_EL0, PMEVCNTR19_EL0, PMEVCNTR20_EL0, PMEVCNTR21_EL0, PMEVCNTR22_EL0, PMEVCNTR23_EL0, PMEVCNTR24_EL0, PMEVCNTR25_EL0, PMEVCNTR26_EL0, PMEVCNTR27_EL0, PMEVCNTR28_EL0, PMEVCNTR29_EL0, PMEVCNTR30_EL0, PMEVTYPER0_EL0, PMEVTYPER1_EL0, PMEVTYPER2_EL0, PMEVTYPER3_EL0, PMEVTYPER4_EL0, PMEVTYPER5_EL0, PMEVTYPER6_EL0, PMEVTYPER7_EL0, PMEVTYPER8_EL0, PMEVTYPER9_EL0, PMEVTYPER10_EL0, PMEVTYPER11_EL0, PMEVTYPER12_EL0, PMEVTYPER13_EL0, PMEVTYPER14_EL0, PMEVTYPER15_EL0, PMEVTYPER16_EL0, PMEVTYPER17_EL0, PMEVTYPER18_EL0, PMEVTYPER19_EL0, PMEVTYPER20_EL0, PMEVTYPER21_EL0, PMEVTYPER22_EL0, PMEVTYPER23_EL0, PMEVTYPER24_EL0, PMEVTYPER25_EL0, PMEVTYPER26_EL0, PMEVTYPER27_EL0, PMEVTYPER28_EL0, PMEVTYPER29_EL0, PMEVTYPER30_EL0, PMCCFILTR_EL0, VPIDR_EL2, VMPIDR_EL2, SCTLR_EL2, ACTLR_EL2, HCR_EL2, MDCR_EL2, CPTR_EL2, HSTR_EL2, HACR_EL2, TRFCR_EL2, SDER32_EL2, TTBR0_EL2, TTBR1_EL2, TCR_EL2, VTTBR_EL2, VTCR_EL2, VNCR_EL2, VSTTBR_EL2, VSTCR_EL2, DACR32_EL2, SPSR_EL2, ELR_EL2, SP_EL1, SPSR_IRQ, SPSR_ABT, SPSR_UND, SPSR_FIQ, IFSR32_EL2, AFSR0_EL2, AFSR1_EL2, ESR_EL2, VSESR_EL2, FPEXC32_EL2, TFSR_EL2, FAR_EL2, HPFAR_EL2, PMSCR_EL2, MAIR_EL2, AMAIR_EL2, MPAMHCR_EL2, MPAMVPMV_EL2, MPAM2_EL2, MPAMVPM0_EL2, MPAMVPM1_EL2, MPAMVPM2_EL2, MPAMVPM3_EL2, MPAMVPM4_EL2, MPAMVPM5_EL2, MPAMVPM6_EL2, MPAMVPM7_EL2, VBAR_EL2, RMR_EL2, VDISR_EL2, ICH_AP0R0_EL2, ICH_AP0R1_EL2, ICH_AP0R2_EL2, ICH_AP0R3_EL2, ICH_AP1R0_EL2, ICH_AP1R1_EL2, ICH_AP1R2_EL2, ICH_AP1R3_EL2, ICH_VSEIR_EL2, ICC_SRE_EL2, ICH_HCR_EL2, ICH_MISR_EL2, ICH_VMCR_EL2, ICH_LR0_EL2, ICH_LR1_EL2, ICH_LR2_EL2, ICH_LR3_EL2, ICH_LR4_EL2, ICH_LR5_EL2, ICH_LR6_EL2, ICH_LR7_EL2, ICH_LR8_EL2, ICH_LR9_EL2, ICH_LR10_EL2, ICH_LR11_EL2, ICH_LR12_EL2, ICH_LR13_EL2, ICH_LR14_EL2, ICH_LR15_EL2, CONTEXTIDR_EL2, TPIDR_EL2, SCXTNUM_EL2, CNTVOFF_EL2, CNTHCTL_EL2, CNTHP_TVAL_EL2, CNTHP_CTL_EL2, CNTHP_CVAL_EL2, CNTHV_TVAL_EL2, CNTHV_CTL_EL2, CNTHV_CVAL_EL2, CNTHVS_TVAL_EL2, CNTHVS_CTL_EL2, CNTHVS_CVAL_EL2, CNTHPS_TVAL_EL2, CNTHPS_CTL_EL2, CNTHPS_CVAL_EL2, SCTLR_EL12, CPACR_EL12, TRFCR_EL12, TTBR0_EL12, TTBR1_EL12, TCR_EL12, SPSR_EL12, ELR_EL12, AFSR0_EL12, AFSR1_EL12, ESR_EL12, TFSR_EL12, FAR_EL12, PMSCR_EL12, MAIR_EL12, AMAIR_EL12, MPAM1_EL12, VBAR_EL12, CONTEXTIDR_EL12, SCXTNUM_EL12, CNTKCTL_EL12, CNTP_TVAL_EL02, CNTP_CTL_EL02, CNTP_CVAL_EL02, CNTV_TVAL_EL02, CNTV_CTL_EL02, CNTV_CVAL_EL02, SCTLR_EL3, ACTLR_EL3, SCR_EL3, SDER32_EL3, CPTR_EL3, MDCR_EL3, TTBR0_EL3, TCR_EL3, SPSR_EL3, ELR_EL3, SP_EL2, AFSR0_EL3, AFSR1_EL3, ESR_EL3, TFSR_EL3, FAR_EL3, MAIR_EL3, AMAIR_EL3, MPAM3_EL3, VBAR_EL3, RMR_EL3, ICC_CTLR_EL3, ICC_SRE_EL3, ICC_IGRPEN1_EL3, TPIDR_EL3, SCXTNUM_EL3, CNTPS_TVAL_EL1, CNTPS_CTL_EL1, CNTPS_CVAL_EL1, PSTATE_SPSEL,
}
Expand description

A system register

Variants

OSDTRRX_EL1

DBGBVR0_EL1

DBGBCR0_EL1

DBGWVR0_EL1

DBGWCR0_EL1

DBGBVR1_EL1

DBGBCR1_EL1

DBGWVR1_EL1

DBGWCR1_EL1

MDCCINT_EL1

MDSCR_EL1

DBGBVR2_EL1

DBGBCR2_EL1

DBGWVR2_EL1

DBGWCR2_EL1

OSDTRTX_EL1

DBGBVR3_EL1

DBGBCR3_EL1

DBGWVR3_EL1

DBGWCR3_EL1

DBGBVR4_EL1

DBGBCR4_EL1

DBGWVR4_EL1

DBGWCR4_EL1

DBGBVR5_EL1

DBGBCR5_EL1

DBGWVR5_EL1

DBGWCR5_EL1

OSECCR_EL1

DBGBVR6_EL1

DBGBCR6_EL1

DBGWVR6_EL1

DBGWCR6_EL1

DBGBVR7_EL1

DBGBCR7_EL1

DBGWVR7_EL1

DBGWCR7_EL1

DBGBVR8_EL1

DBGBCR8_EL1

DBGWVR8_EL1

DBGWCR8_EL1

DBGBVR9_EL1

DBGBCR9_EL1

DBGWVR9_EL1

DBGWCR9_EL1

DBGBVR10_EL1

DBGBCR10_EL1

DBGWVR10_EL1

DBGWCR10_EL1

DBGBVR11_EL1

DBGBCR11_EL1

DBGWVR11_EL1

DBGWCR11_EL1

DBGBVR12_EL1

DBGBCR12_EL1

DBGWVR12_EL1

DBGWCR12_EL1

DBGBVR13_EL1

DBGBCR13_EL1

DBGWVR13_EL1

DBGWCR13_EL1

DBGBVR14_EL1

DBGBCR14_EL1

DBGWVR14_EL1

DBGWCR14_EL1

DBGBVR15_EL1

DBGBCR15_EL1

DBGWVR15_EL1

DBGWCR15_EL1

OSLAR_EL1

OSDLR_EL1

DBGPRCR_EL1

DBGCLAIMSET_EL1

DBGCLAIMCLR_EL1

TRCTRACEIDR

TRCVICTLR

TRCSEQEVR0

TRCCNTRLDVR0

TRCIMSPEC0

TRCPRGCTLR

TRCQCTLR

TRCVIIECTLR

TRCSEQEVR1

TRCCNTRLDVR1

TRCIMSPEC1

TRCPROCSELR

TRCVISSCTLR

TRCSEQEVR2

TRCCNTRLDVR2

TRCIMSPEC2

TRCVIPCSSCTLR

TRCCNTRLDVR3

TRCIMSPEC3

TRCCONFIGR

TRCCNTCTLR0

TRCIMSPEC4

TRCCNTCTLR1

TRCIMSPEC5

TRCAUXCTLR

TRCSEQRSTEVR

TRCCNTCTLR2

TRCIMSPEC6

TRCSEQSTR

TRCCNTCTLR3

TRCIMSPEC7

TRCEVENTCTL0R

TRCVDCTLR

TRCEXTINSELR

TRCCNTVR0

TRCEVENTCTL1R

TRCVDSACCTLR

TRCEXTINSELR1

TRCCNTVR1

TRCRSR

TRCVDARCCTLR

TRCEXTINSELR2

TRCCNTVR2

TRCSTALLCTLR

TRCEXTINSELR3

TRCCNTVR3

TRCTSCTLR

TRCSYNCPR

TRCCCCTLR

TRCBBCTLR

TRCRSCTLR16

TRCSSCCR0

TRCSSPCICR0

TRCOSLAR

TRCRSCTLR17

TRCSSCCR1

TRCSSPCICR1

TRCRSCTLR2

TRCRSCTLR18

TRCSSCCR2

TRCSSPCICR2

TRCRSCTLR3

TRCRSCTLR19

TRCSSCCR3

TRCSSPCICR3

TRCRSCTLR4

TRCRSCTLR20

TRCSSCCR4

TRCSSPCICR4

TRCPDCR

TRCRSCTLR5

TRCRSCTLR21

TRCSSCCR5

TRCSSPCICR5

TRCRSCTLR6

TRCRSCTLR22

TRCSSCCR6

TRCSSPCICR6

TRCRSCTLR7

TRCRSCTLR23

TRCSSCCR7

TRCSSPCICR7

TRCRSCTLR8

TRCRSCTLR24

TRCSSCSR0

TRCRSCTLR9

TRCRSCTLR25

TRCSSCSR1

TRCRSCTLR10

TRCRSCTLR26

TRCSSCSR2

TRCRSCTLR11

TRCRSCTLR27

TRCSSCSR3

TRCRSCTLR12

TRCRSCTLR28

TRCSSCSR4

TRCRSCTLR13

TRCRSCTLR29

TRCSSCSR5

TRCRSCTLR14

TRCRSCTLR30

TRCSSCSR6

TRCRSCTLR15

TRCRSCTLR31

TRCSSCSR7

TRCACVR0

TRCACVR8

TRCACATR0

TRCACATR8

TRCDVCVR0

TRCDVCVR4

TRCDVCMR0

TRCDVCMR4

TRCACVR1

TRCACVR9

TRCACATR1

TRCACATR9

TRCACVR2

TRCACVR10

TRCACATR2

TRCACATR10

TRCDVCVR1

TRCDVCVR5

TRCDVCMR1

TRCDVCMR5

TRCACVR3

TRCACVR11

TRCACATR3

TRCACATR11

TRCACVR4

TRCACVR12

TRCACATR4

TRCACATR12

TRCDVCVR2

TRCDVCVR6

TRCDVCMR2

TRCDVCMR6

TRCACVR5

TRCACVR13

TRCACATR5

TRCACATR13

TRCACVR6

TRCACVR14

TRCACATR6

TRCACATR14

TRCDVCVR3

TRCDVCVR7

TRCDVCMR3

TRCDVCMR7

TRCACVR7

TRCACVR15

TRCACATR7

TRCACATR15

TRCCIDCVR0

TRCVMIDCVR0

TRCCIDCCTLR0

TRCCIDCCTLR1

TRCCIDCVR1

TRCVMIDCVR1

TRCVMIDCCTLR0

TRCVMIDCCTLR1

TRCCIDCVR2

TRCVMIDCVR2

TRCCIDCVR3

TRCVMIDCVR3

TRCCIDCVR4

TRCVMIDCVR4

TRCCIDCVR5

TRCVMIDCVR5

TRCCIDCVR6

TRCVMIDCVR6

TRCCIDCVR7

TRCVMIDCVR7

TRCITCTRL

TRCCLAIMSET

TRCCLAIMCLR

TRCLAR

TEECR32_EL1

TEEHBR32_EL1

DBGDTR_EL0

DBGDTRTX_EL0

DBGVCR32_EL2

SCTLR_EL1

ACTLR_EL1

CPACR_EL1

RGSR_EL1

GCR_EL1

TRFCR_EL1

TTBR0_EL1

TTBR1_EL1

TCR_EL1

APIAKEYLO_EL1

APIAKEYHI_EL1

APIBKEYLO_EL1

APIBKEYHI_EL1

APDAKEYLO_EL1

APDAKEYHI_EL1

APDBKEYLO_EL1

APDBKEYHI_EL1

APGAKEYLO_EL1

APGAKEYHI_EL1

SPSR_EL1

ELR_EL1

SP_EL0

SPSEL

CURRENTEL

PAN

UAO

ICC_PMR_EL1

AFSR0_EL1

AFSR1_EL1

ESR_EL1

ERRSELR_EL1

ERXCTLR_EL1

ERXSTATUS_EL1

ERXADDR_EL1

ERXPFGCTL_EL1

ERXPFGCDN_EL1

ERXMISC0_EL1

ERXMISC1_EL1

ERXMISC2_EL1

ERXMISC3_EL1

ERXTS_EL1

TFSR_EL1

TFSRE0_EL1

FAR_EL1

PAR_EL1

PMSCR_EL1

PMSICR_EL1

PMSIRR_EL1

PMSFCR_EL1

PMSEVFR_EL1

PMSLATFR_EL1

PMSIDR_EL1

PMBLIMITR_EL1

PMBPTR_EL1

PMBSR_EL1

PMBIDR_EL1

TRBLIMITR_EL1

TRBPTR_EL1

TRBBASER_EL1

TRBSR_EL1

TRBMAR_EL1

TRBTRG_EL1

PMINTENSET_EL1

PMINTENCLR_EL1

PMMIR_EL1

MAIR_EL1

AMAIR_EL1

LORSA_EL1

LOREA_EL1

LORN_EL1

LORC_EL1

MPAM1_EL1

MPAM0_EL1

VBAR_EL1

RMR_EL1

DISR_EL1

ICC_EOIR0_EL1

ICC_BPR0_EL1

ICC_AP0R0_EL1

ICC_AP0R1_EL1

ICC_AP0R2_EL1

ICC_AP0R3_EL1

ICC_AP1R0_EL1

ICC_AP1R1_EL1

ICC_AP1R2_EL1

ICC_AP1R3_EL1

ICC_DIR_EL1

ICC_SGI1R_EL1

ICC_ASGI1R_EL1

ICC_SGI0R_EL1

ICC_EOIR1_EL1

ICC_BPR1_EL1

ICC_CTLR_EL1

ICC_SRE_EL1

ICC_IGRPEN0_EL1

ICC_IGRPEN1_EL1

ICC_SEIEN_EL1

CONTEXTIDR_EL1

TPIDR_EL1

SCXTNUM_EL1

CNTKCTL_EL1

CSSELR_EL1

NZCV

DAIFSET

DIT

SSBS

TCO

FPCR

FPSR

DSPSR_EL0

DLR_EL0

PMCR_EL0

PMCNTENSET_EL0

PMCNTENCLR_EL0

PMOVSCLR_EL0

PMSWINC_EL0

PMSELR_EL0

PMCCNTR_EL0

PMXEVTYPER_EL0

PMXEVCNTR_EL0

DAIFCLR

PMUSERENR_EL0

PMOVSSET_EL0

TPIDR_EL0

TPIDRRO_EL0

SCXTNUM_EL0

AMCR_EL0

AMUSERENR_EL0

AMCNTENCLR0_EL0

AMCNTENSET0_EL0

AMCNTENCLR1_EL0

AMCNTENSET1_EL0

AMEVCNTR00_EL0

AMEVCNTR01_EL0

AMEVCNTR02_EL0

AMEVCNTR03_EL0

AMEVCNTR10_EL0

AMEVCNTR11_EL0

AMEVCNTR12_EL0

AMEVCNTR13_EL0

AMEVCNTR14_EL0

AMEVCNTR15_EL0

AMEVCNTR16_EL0

AMEVCNTR17_EL0

AMEVCNTR18_EL0

AMEVCNTR19_EL0

AMEVCNTR110_EL0

AMEVCNTR111_EL0

AMEVCNTR112_EL0

AMEVCNTR113_EL0

AMEVCNTR114_EL0

AMEVCNTR115_EL0

AMEVTYPER10_EL0

AMEVTYPER11_EL0

AMEVTYPER12_EL0

AMEVTYPER13_EL0

AMEVTYPER14_EL0

AMEVTYPER15_EL0

AMEVTYPER16_EL0

AMEVTYPER17_EL0

AMEVTYPER18_EL0

AMEVTYPER19_EL0

AMEVTYPER110_EL0

AMEVTYPER111_EL0

AMEVTYPER112_EL0

AMEVTYPER113_EL0

AMEVTYPER114_EL0

AMEVTYPER115_EL0

CNTFRQ_EL0

CNTP_TVAL_EL0

CNTP_CTL_EL0

CNTP_CVAL_EL0

CNTV_TVAL_EL0

CNTV_CTL_EL0

CNTV_CVAL_EL0

PMEVCNTR0_EL0

PMEVCNTR1_EL0

PMEVCNTR2_EL0

PMEVCNTR3_EL0

PMEVCNTR4_EL0

PMEVCNTR5_EL0

PMEVCNTR6_EL0

PMEVCNTR7_EL0

PMEVCNTR8_EL0

PMEVCNTR9_EL0

PMEVCNTR10_EL0

PMEVCNTR11_EL0

PMEVCNTR12_EL0

PMEVCNTR13_EL0

PMEVCNTR14_EL0

PMEVCNTR15_EL0

PMEVCNTR16_EL0

PMEVCNTR17_EL0

PMEVCNTR18_EL0

PMEVCNTR19_EL0

PMEVCNTR20_EL0

PMEVCNTR21_EL0

PMEVCNTR22_EL0

PMEVCNTR23_EL0

PMEVCNTR24_EL0

PMEVCNTR25_EL0

PMEVCNTR26_EL0

PMEVCNTR27_EL0

PMEVCNTR28_EL0

PMEVCNTR29_EL0

PMEVCNTR30_EL0

PMEVTYPER0_EL0

PMEVTYPER1_EL0

PMEVTYPER2_EL0

PMEVTYPER3_EL0

PMEVTYPER4_EL0

PMEVTYPER5_EL0

PMEVTYPER6_EL0

PMEVTYPER7_EL0

PMEVTYPER8_EL0

PMEVTYPER9_EL0

PMEVTYPER10_EL0

PMEVTYPER11_EL0

PMEVTYPER12_EL0

PMEVTYPER13_EL0

PMEVTYPER14_EL0

PMEVTYPER15_EL0

PMEVTYPER16_EL0

PMEVTYPER17_EL0

PMEVTYPER18_EL0

PMEVTYPER19_EL0

PMEVTYPER20_EL0

PMEVTYPER21_EL0

PMEVTYPER22_EL0

PMEVTYPER23_EL0

PMEVTYPER24_EL0

PMEVTYPER25_EL0

PMEVTYPER26_EL0

PMEVTYPER27_EL0

PMEVTYPER28_EL0

PMEVTYPER29_EL0

PMEVTYPER30_EL0

PMCCFILTR_EL0

VPIDR_EL2

VMPIDR_EL2

SCTLR_EL2

ACTLR_EL2

HCR_EL2

MDCR_EL2

CPTR_EL2

HSTR_EL2

HACR_EL2

TRFCR_EL2

SDER32_EL2

TTBR0_EL2

TTBR1_EL2

TCR_EL2

VTTBR_EL2

VTCR_EL2

VNCR_EL2

VSTTBR_EL2

VSTCR_EL2

DACR32_EL2

SPSR_EL2

ELR_EL2

SP_EL1

SPSR_IRQ

SPSR_ABT

SPSR_UND

SPSR_FIQ

IFSR32_EL2

AFSR0_EL2

AFSR1_EL2

ESR_EL2

VSESR_EL2

FPEXC32_EL2

TFSR_EL2

FAR_EL2

HPFAR_EL2

PMSCR_EL2

MAIR_EL2

AMAIR_EL2

MPAMHCR_EL2

MPAMVPMV_EL2

MPAM2_EL2

MPAMVPM0_EL2

MPAMVPM1_EL2

MPAMVPM2_EL2

MPAMVPM3_EL2

MPAMVPM4_EL2

MPAMVPM5_EL2

MPAMVPM6_EL2

MPAMVPM7_EL2

VBAR_EL2

RMR_EL2

VDISR_EL2

ICH_AP0R0_EL2

ICH_AP0R1_EL2

ICH_AP0R2_EL2

ICH_AP0R3_EL2

ICH_AP1R0_EL2

ICH_AP1R1_EL2

ICH_AP1R2_EL2

ICH_AP1R3_EL2

ICH_VSEIR_EL2

ICC_SRE_EL2

ICH_HCR_EL2

ICH_MISR_EL2

ICH_VMCR_EL2

ICH_LR0_EL2

ICH_LR1_EL2

ICH_LR2_EL2

ICH_LR3_EL2

ICH_LR4_EL2

ICH_LR5_EL2

ICH_LR6_EL2

ICH_LR7_EL2

ICH_LR8_EL2

ICH_LR9_EL2

ICH_LR10_EL2

ICH_LR11_EL2

ICH_LR12_EL2

ICH_LR13_EL2

ICH_LR14_EL2

ICH_LR15_EL2

CONTEXTIDR_EL2

TPIDR_EL2

SCXTNUM_EL2

CNTVOFF_EL2

CNTHCTL_EL2

CNTHP_TVAL_EL2

CNTHP_CTL_EL2

CNTHP_CVAL_EL2

CNTHV_TVAL_EL2

CNTHV_CTL_EL2

CNTHV_CVAL_EL2

CNTHVS_TVAL_EL2

CNTHVS_CTL_EL2

CNTHVS_CVAL_EL2

CNTHPS_TVAL_EL2

CNTHPS_CTL_EL2

CNTHPS_CVAL_EL2

SCTLR_EL12

CPACR_EL12

TRFCR_EL12

TTBR0_EL12

TTBR1_EL12

TCR_EL12

SPSR_EL12

ELR_EL12

AFSR0_EL12

AFSR1_EL12

ESR_EL12

TFSR_EL12

FAR_EL12

PMSCR_EL12

MAIR_EL12

AMAIR_EL12

MPAM1_EL12

VBAR_EL12

CONTEXTIDR_EL12

SCXTNUM_EL12

CNTKCTL_EL12

CNTP_TVAL_EL02

CNTP_CTL_EL02

CNTP_CVAL_EL02

CNTV_TVAL_EL02

CNTV_CTL_EL02

CNTV_CVAL_EL02

SCTLR_EL3

ACTLR_EL3

SCR_EL3

SDER32_EL3

CPTR_EL3

MDCR_EL3

TTBR0_EL3

TCR_EL3

SPSR_EL3

ELR_EL3

SP_EL2

AFSR0_EL3

AFSR1_EL3

ESR_EL3

TFSR_EL3

FAR_EL3

MAIR_EL3

AMAIR_EL3

MPAM3_EL3

VBAR_EL3

RMR_EL3

ICC_CTLR_EL3

ICC_SRE_EL3

ICC_IGRPEN1_EL3

TPIDR_EL3

SCXTNUM_EL3

CNTPS_TVAL_EL1

CNTPS_CTL_EL1

CNTPS_CVAL_EL1

PSTATE_SPSEL

Implementations

Get system register name

Examples
use bad64::SysReg;
assert_eq!(SysReg::VBAR_EL3.name(), "vbar_el3");
use bad64::{decode, Operand, SysReg};
// msr vbar_el3, x0
let decoded = decode(0xd51ec000, 0).unwrap();

let op = decoded.operands()[0];

assert_eq!(op, Operand::SysReg(SysReg::VBAR_EL3));

match op {
    Operand::SysReg(sr) => assert_eq!(sr.name(), "vbar_el3"),
    _ => assert!(false),
};

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Formats the value using the given formatter. Read more

Converts an i64 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

Converts an u64 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

Converts an isize to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

Converts an i8 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

Converts an i16 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

Converts an i32 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

Converts an i128 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

Converts a usize to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

Converts an u8 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

Converts an u16 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

Converts an u32 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

Converts an u128 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

Converts a f32 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

Converts a f64 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

Feeds this value into the given Hasher. Read more

Feeds a slice of this type into the given Hasher. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Converts the value of self to an i64. If the value cannot be represented by an i64, then None is returned. Read more

Converts the value of self to a u64. If the value cannot be represented by a u64, then None is returned. Read more

Converts the value of self to an isize. If the value cannot be represented by an isize, then None is returned. Read more

Converts the value of self to an i8. If the value cannot be represented by an i8, then None is returned. Read more

Converts the value of self to an i16. If the value cannot be represented by an i16, then None is returned. Read more

Converts the value of self to an i32. If the value cannot be represented by an i32, then None is returned. Read more

Converts the value of self to an i128. If the value cannot be represented by an i128 (i64 under the default implementation), then None is returned. Read more

Converts the value of self to a usize. If the value cannot be represented by a usize, then None is returned. Read more

Converts the value of self to a u8. If the value cannot be represented by a u8, then None is returned. Read more

Converts the value of self to a u16. If the value cannot be represented by a u16, then None is returned. Read more

Converts the value of self to a u32. If the value cannot be represented by a u32, then None is returned. Read more

Converts the value of self to a u128. If the value cannot be represented by a u128 (u64 under the default implementation), then None is returned. Read more

Converts the value of self to an f32. Overflows may map to positive or negative inifinity, otherwise None is returned if the value cannot be represented by an f32. Read more

Converts the value of self to an f64. Overflows may map to positive or negative inifinity, otherwise None is returned if the value cannot be represented by an f64. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.