Skip to main content

SystemRegisters

Struct SystemRegisters 

Source
#[non_exhaustive]
pub struct SystemRegisters {
Show 326 fields pub actlr: u32, pub actlr2: u32, pub actlr_el1: u64, pub actlr_el2: u64, pub adfsr: u32, pub afsr0_el1: u64, pub afsr0_el2: u64, pub afsr1_el1: u64, pub afsr1_el2: u64, pub aidr: u32, pub aifsr: u32, pub amair0: u32, pub amair1: u32, pub amair_el1: u64, pub amair_el2: u64, pub amcfgr: Amcfgr, pub amcgcr: Amcgcr, pub amcntenclr0: Amcntenclr0, pub amcntenclr1: Amcntenclr1, pub amcntenset0: Amcntenset0, pub amcntenset1: Amcntenset1, pub amcr: Amcr, pub amuserenr: Amuserenr, pub apiakeyhi_el1: ApiakeyhiEl1, pub apiakeylo_el1: ApiakeyloEl1, pub ccsidr: Ccsidr, pub ccsidr2: Ccsidr2, pub ccsidr_el1: CcsidrEl1, pub clidr: Clidr, pub clidr_el1: ClidrEl1, pub cntfrq: Cntfrq, pub cntfrq_el0: CntfrqEl0, pub cnthctl: Cnthctl, pub cnthctl_el2: CnthctlEl2, pub cnthps_ctl: CnthpsCtl, pub cnthps_cval: CnthpsCval, pub cnthps_tval: CnthpsTval, pub cnthp_ctl: CnthpCtl, pub cnthp_cval: CnthpCval, pub cnthp_tval: CnthpTval, pub cnthvs_ctl: CnthvsCtl, pub cnthvs_cval: CnthvsCval, pub cnthvs_tval: CnthvsTval, pub cnthv_ctl: CnthvCtl, pub cnthv_cval: CnthvCval, pub cnthv_tval: CnthvTval, pub cntkctl: Cntkctl, pub cntpct: Cntpct, pub cntpctss: Cntpctss, pub cntpct_el0: CntpctEl0, pub cntp_ctl: CntpCtl, pub cntp_cval: CntpCval, pub cntp_tval: CntpTval, pub cntvct: Cntvct, pub cntvctss: Cntvctss, pub cntvoff: Cntvoff, pub cntvoff_el2: CntvoffEl2, pub cntv_ctl: CntvCtl, pub cntv_cval: CntvCval, pub cntv_tval: CntvTval, pub contextidr: Contextidr, pub contextidr_el1: ContextidrEl1, pub contextidr_el2: ContextidrEl2, pub cpacr: Cpacr, pub cpacr_el1: CpacrEl1, pub cptr_el2: CptrEl2, pub cptr_el3: CptrEl3, pub csselr: Csselr, pub csselr_el1: CsselrEl1, pub ctr: Ctr, pub ctr_el0: CtrEl0, pub currentel: Currentel, pub dacr: Dacr, pub dbgauthstatus: Dbgauthstatus, pub dbgclaimclr: Dbgclaimclr, pub dbgclaimset: Dbgclaimset, pub dbgdccint: Dbgdccint, pub dbgdevid: Dbgdevid, pub dbgdevid1: Dbgdevid1, pub dbgdevid2: u32, pub dbgdidr: Dbgdidr, pub dbgdrar: Dbgdrar, pub dbgdsar: u64, pub dbgdscrext: Dbgdscrext, pub dbgdscrint: Dbgdscrint, pub dbgdtrrxext: Dbgdtrrxext, pub dbgdtrrxint: Dbgdtrrxint, pub dbgdtrtxext: Dbgdtrtxext, pub dbgdtrtxint: Dbgdtrtxint, pub dbgosdlr: Dbgosdlr, pub dbgoseccr: Dbgoseccr, pub dbgoslar: Dbgoslar, pub dbgoslsr: Dbgoslsr, pub dbgprcr: Dbgprcr, pub dbgvcr: Dbgvcr, pub dbgwfar: u32, pub dfar: Dfar, pub dfsr: Dfsr, pub disr: Disr, pub disr_el1: DisrEl1, pub dit: Dit, pub dlr: Dlr, pub dspsr: Dspsr, pub dspsr2: Dspsr2, pub elr_el1: ElrEl1, pub elr_el2: ElrEl2, pub elr_hyp: ElrHyp, pub erridr: Erridr, pub errselr: Errselr, pub erxaddr: Erxaddr, pub erxaddr2: Erxaddr2, pub erxctlr: Erxctlr, pub erxctlr2: Erxctlr2, pub erxfr: Erxfr, pub erxfr2: Erxfr2, pub erxmisc0: Erxmisc0, pub erxmisc1: Erxmisc1, pub erxmisc2: Erxmisc2, pub erxmisc3: Erxmisc3, pub erxmisc4: Erxmisc4, pub erxmisc5: Erxmisc5, pub erxmisc6: Erxmisc6, pub erxmisc7: Erxmisc7, pub erxstatus: Erxstatus, pub esr_el1: EsrEl1, pub esr_el2: EsrEl2, pub esr_el3: EsrEl3, pub far_el1: FarEl1, pub far_el2: FarEl2, pub fcseidr: u32, pub gcr_el1: GcrEl1, pub gcscr_el1: GcscrEl1, pub gcscr_el2: GcscrEl2, pub gpccr_el3: GpccrEl3, pub gptbr_el3: GptbrEl3, pub hacr: u32, pub hacr_el2: u64, pub hactlr: u32, pub hactlr2: u32, pub hadfsr: u32, pub haifsr: u32, pub hamair0: u32, pub hamair1: u32, pub hcptr: Hcptr, pub hcr: Hcr, pub hcr2: Hcr2, pub hcrx_el2: HcrxEl2, pub hcr_el2: HcrEl2, pub hdcr: Hdcr, pub hdfar: Hdfar, pub hdfgrtr2_el2: Hdfgrtr2El2, pub hdfgwtr2_el2: Hdfgwtr2El2, pub hfgitr2_el2: Hfgitr2El2, pub hfgrtr2_el2: Hfgrtr2El2, pub hfgwtr2_el2: Hfgwtr2El2, pub hfgwtr_el2: HfgwtrEl2, pub hifar: Hifar, pub hmair0: Hmair0, pub hmair1: Hmair1, pub hpfar: Hpfar, pub hpfar_el2: HpfarEl2, pub hrmr: Hrmr, pub hsctlr: Hsctlr, pub hsr: Hsr, pub hstr: u32, pub hstr_el2: u64, pub htcr: Htcr, pub htpidr: Htpidr, pub htrfcr: Htrfcr, pub httbr: Httbr, pub hvbar: Hvbar, pub icc_sre_el1: IccSreEl1, pub icc_sre_el2: IccSreEl2, pub icc_sre_el3: IccSreEl3, pub ich_hcr_el2: IchHcrEl2, pub ich_vmcr_el2: IchVmcrEl2, pub id_aa64dfr0_el1: IdAa64dfr0El1, pub id_aa64dfr1_el1: IdAa64dfr1El1, pub id_aa64isar1_el1: IdAa64isar1El1, pub id_aa64isar2_el1: IdAa64isar2El1, pub id_aa64mmfr0_el1: IdAa64mmfr0El1, pub id_aa64mmfr1_el1: IdAa64mmfr1El1, pub id_aa64mmfr2_el1: IdAa64mmfr2El1, pub id_aa64mmfr3_el1: IdAa64mmfr3El1, pub id_aa64pfr0_el1: IdAa64pfr0El1, pub id_aa64pfr1_el1: IdAa64pfr1El1, pub id_aa64smfr0_el1: IdAa64smfr0El1, pub id_afr0: u32, pub id_dfr0: IdDfr0, pub id_dfr1: IdDfr1, pub id_isar0: IdIsar0, pub id_isar1: IdIsar1, pub id_isar2: IdIsar2, pub id_isar3: IdIsar3, pub id_isar4: IdIsar4, pub id_isar5: IdIsar5, pub id_isar6: IdIsar6, pub id_mmfr0: IdMmfr0, pub id_mmfr1: IdMmfr1, pub id_mmfr2: IdMmfr2, pub id_mmfr3: IdMmfr3, pub id_mmfr4: IdMmfr4, pub id_mmfr5: IdMmfr5, pub id_pfr0: IdPfr0, pub id_pfr1: IdPfr1, pub id_pfr2: IdPfr2, pub ifar: Ifar, pub ifsr: Ifsr, pub isr: Isr, pub isr_el1: IsrEl1, pub jidr: u32, pub jmcr: u32, pub joscr: u32, pub mair0: Mair0, pub mair1: Mair1, pub mair_el1: MairEl1, pub mair_el2: MairEl2, pub mair_el3: MairEl3, pub mdccint_el1: MdccintEl1, pub mdcr_el2: MdcrEl2, pub mdcr_el3: MdcrEl3, pub mdscr_el1: MdscrEl1, pub midr: Midr, pub midr_el1: MidrEl1, pub mpam2_el2: Mpam2El2, pub mpam3_el3: Mpam3El3, pub mpamhcr_el2: MpamhcrEl2, pub mpamidr_el1: MpamidrEl1, pub mpamvpm0_el2: Mpamvpm0El2, pub mpamvpm1_el2: Mpamvpm1El2, pub mpamvpm2_el2: Mpamvpm2El2, pub mpamvpm3_el2: Mpamvpm3El2, pub mpamvpm4_el2: Mpamvpm4El2, pub mpamvpm5_el2: Mpamvpm5El2, pub mpamvpm6_el2: Mpamvpm6El2, pub mpamvpm7_el2: Mpamvpm7El2, pub mpamvpmv_el2: MpamvpmvEl2, pub mpidr: Mpidr, pub mpidr_el1: MpidrEl1, pub mvbar: Mvbar, pub nmrr: Nmrr, pub nsacr: Nsacr, pub par: Par, pub par_el1: ParEl1, pub pmccfiltr: Pmccfiltr, pub pmccntr: Pmccntr, pub pmceid0: Pmceid0, pub pmceid1: Pmceid1, pub pmceid2: Pmceid2, pub pmceid3: Pmceid3, pub pmcntenclr: Pmcntenclr, pub pmcntenset: Pmcntenset, pub pmcr: Pmcr, pub pmcr_el0: PmcrEl0, pub pmintenclr: Pmintenclr, pub pmintenset: Pmintenset, pub pmmir: Pmmir, pub pmovsr: Pmovsr, pub pmovsset: Pmovsset, pub pmselr: Pmselr, pub pmswinc: Pmswinc, pub pmuserenr: Pmuserenr, pub pmxevtyper: Pmxevtyper, pub prrr: Prrr, pub revidr: u32, pub rgsr_el1: RgsrEl1, pub rmr: Rmr, pub rvbar: Rvbar, pub scr: Scr, pub scr_el3: ScrEl3, pub sctlr: Sctlr, pub sctlr2_el3: Sctlr2El3, pub sctlr_el1: SctlrEl1, pub sctlr_el2: SctlrEl2, pub sctlr_el3: SctlrEl3, pub sdcr: Sdcr, pub sder: Sder, pub smcr_el3: SmcrEl3, pub spsr_el1: SpsrEl1, pub spsr_el2: SpsrEl2, pub spsr_el3: SpsrEl3, pub sp_el1: SpEl1, pub sp_el2: SpEl2, pub tcmtr: u32, pub tcr2_el1: Tcr2El1, pub tcr2_el2: Tcr2El2, pub tcr_el1: TcrEl1, pub tcr_el2: TcrEl2, pub tcr_el3: TcrEl3, pub tfsre0_el1: Tfsre0El1, pub tfsr_el1: TfsrEl1, pub tfsr_el2: TfsrEl2, pub tlbtr: Tlbtr, pub tpidrprw: Tpidrprw, pub tpidrro_el0: TpidrroEl0, pub tpidruro: Tpidruro, pub tpidrurw: Tpidrurw, pub tpidr_el0: TpidrEl0, pub tpidr_el1: TpidrEl1, pub tpidr_el2: TpidrEl2, pub trfcr: Trfcr, pub ttbcr: Ttbcr, pub ttbcr2: Ttbcr2, pub ttbr0: Ttbr0, pub ttbr0_el1: Ttbr0El1, pub ttbr0_el2: Ttbr0El2, pub ttbr0_el3: Ttbr0El3, pub ttbr1: Ttbr1, pub ttbr1_el1: Ttbr1El1, pub ttbr1_el2: Ttbr1El2, pub vbar: Vbar, pub vbar_el1: VbarEl1, pub vbar_el2: VbarEl2, pub vdfsr: Vdfsr, pub vdisr: Vdisr, pub vdisr_el2: VdisrEl2, pub vmpidr: Vmpidr, pub vmpidr_el2: VmpidrEl2, pub vpidr: Vpidr, pub vpidr_el2: VpidrEl2, pub vsesr_el2: VsesrEl2, pub vtcr: Vtcr, pub vtcr_el2: VtcrEl2, pub vttbr: Vttbr, pub vttbr_el2: VttbrEl2, pub zcr_el3: ZcrEl3,
}
Available on crate features fakes only.
Expand description

A set of fake system registers.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§actlr: u32

Fake value for the ACTLR system register.

§actlr2: u32

Fake value for the ACTLR2 system register.

§actlr_el1: u64
Available on crate feature el1 only.

Fake value for the ACTLR_EL1 system register.

§actlr_el2: u64
Available on crate feature el2 only.

Fake value for the ACTLR_EL2 system register.

§adfsr: u32

Fake value for the ADFSR system register.

§afsr0_el1: u64
Available on crate feature el1 only.

Fake value for the AFSR0_EL1 system register.

§afsr0_el2: u64
Available on crate feature el2 only.

Fake value for the AFSR0_EL2 system register.

§afsr1_el1: u64
Available on crate feature el1 only.

Fake value for the AFSR1_EL1 system register.

§afsr1_el2: u64
Available on crate feature el2 only.

Fake value for the AFSR1_EL2 system register.

§aidr: u32

Fake value for the AIDR system register.

§aifsr: u32

Fake value for the AIFSR system register.

§amair0: u32

Fake value for the AMAIR0 system register.

§amair1: u32

Fake value for the AMAIR1 system register.

§amair_el1: u64
Available on crate feature el1 only.

Fake value for the AMAIR_EL1 system register.

§amair_el2: u64
Available on crate feature el2 only.

Fake value for the AMAIR_EL2 system register.

§amcfgr: Amcfgr

Fake value for the AMCFGR system register.

§amcgcr: Amcgcr

Fake value for the AMCGCR system register.

§amcntenclr0: Amcntenclr0

Fake value for the AMCNTENCLR0 system register.

§amcntenclr1: Amcntenclr1

Fake value for the AMCNTENCLR1 system register.

§amcntenset0: Amcntenset0

Fake value for the AMCNTENSET0 system register.

§amcntenset1: Amcntenset1

Fake value for the AMCNTENSET1 system register.

§amcr: Amcr

Fake value for the AMCR system register.

§amuserenr: Amuserenr

Fake value for the AMUSERENR system register.

§apiakeyhi_el1: ApiakeyhiEl1
Available on crate feature el1 only.

Fake value for the APIAKeyHi_EL1 system register.

§apiakeylo_el1: ApiakeyloEl1
Available on crate feature el1 only.

Fake value for the APIAKeyLo_EL1 system register.

§ccsidr: Ccsidr

Fake value for the CCSIDR system register.

§ccsidr2: Ccsidr2

Fake value for the CCSIDR2 system register.

§ccsidr_el1: CcsidrEl1
Available on crate feature el1 only.

Fake value for the CCSIDR_EL1 system register.

§clidr: Clidr

Fake value for the CLIDR system register.

§clidr_el1: ClidrEl1
Available on crate feature el1 only.

Fake value for the CLIDR_EL1 system register.

§cntfrq: Cntfrq

Fake value for the CNTFRQ system register.

§cntfrq_el0: CntfrqEl0

Fake value for the CNTFRQ_EL0 system register.

§cnthctl: Cnthctl

Fake value for the CNTHCTL system register.

§cnthctl_el2: CnthctlEl2
Available on crate feature el2 only.

Fake value for the CNTHCTL_EL2 system register.

§cnthps_ctl: CnthpsCtl

Fake value for the CNTHPS_CTL system register.

§cnthps_cval: CnthpsCval

Fake value for the CNTHPS_CVAL system register.

§cnthps_tval: CnthpsTval

Fake value for the CNTHPS_TVAL system register.

§cnthp_ctl: CnthpCtl

Fake value for the CNTHP_CTL system register.

§cnthp_cval: CnthpCval

Fake value for the CNTHP_CVAL system register.

§cnthp_tval: CnthpTval

Fake value for the CNTHP_TVAL system register.

§cnthvs_ctl: CnthvsCtl

Fake value for the CNTHVS_CTL system register.

§cnthvs_cval: CnthvsCval

Fake value for the CNTHVS_CVAL system register.

§cnthvs_tval: CnthvsTval

Fake value for the CNTHVS_TVAL system register.

§cnthv_ctl: CnthvCtl

Fake value for the CNTHV_CTL system register.

§cnthv_cval: CnthvCval

Fake value for the CNTHV_CVAL system register.

§cnthv_tval: CnthvTval

Fake value for the CNTHV_TVAL system register.

§cntkctl: Cntkctl

Fake value for the CNTKCTL system register.

§cntpct: Cntpct

Fake value for the CNTPCT system register.

§cntpctss: Cntpctss

Fake value for the CNTPCTSS system register.

§cntpct_el0: CntpctEl0

Fake value for the CNTPCT_EL0 system register.

§cntp_ctl: CntpCtl

Fake value for the CNTP_CTL system register.

§cntp_cval: CntpCval

Fake value for the CNTP_CVAL system register.

§cntp_tval: CntpTval

Fake value for the CNTP_TVAL system register.

§cntvct: Cntvct

Fake value for the CNTVCT system register.

§cntvctss: Cntvctss

Fake value for the CNTVCTSS system register.

§cntvoff: Cntvoff

Fake value for the CNTVOFF system register.

§cntvoff_el2: CntvoffEl2
Available on crate feature el2 only.

Fake value for the CNTVOFF_EL2 system register.

§cntv_ctl: CntvCtl

Fake value for the CNTV_CTL system register.

§cntv_cval: CntvCval

Fake value for the CNTV_CVAL system register.

§cntv_tval: CntvTval

Fake value for the CNTV_TVAL system register.

§contextidr: Contextidr

Fake value for the CONTEXTIDR system register.

§contextidr_el1: ContextidrEl1
Available on crate feature el1 only.

Fake value for the CONTEXTIDR_EL1 system register.

§contextidr_el2: ContextidrEl2
Available on crate feature el2 only.

Fake value for the CONTEXTIDR_EL2 system register.

§cpacr: Cpacr

Fake value for the CPACR system register.

§cpacr_el1: CpacrEl1
Available on crate feature el1 only.

Fake value for the CPACR_EL1 system register.

§cptr_el2: CptrEl2
Available on crate feature el2 only.

Fake value for the CPTR_EL2 system register.

§cptr_el3: CptrEl3
Available on crate feature el3 only.

Fake value for the CPTR_EL3 system register.

§csselr: Csselr

Fake value for the CSSELR system register.

§csselr_el1: CsselrEl1
Available on crate feature el1 only.

Fake value for the CSSELR_EL1 system register.

§ctr: Ctr

Fake value for the CTR system register.

§ctr_el0: CtrEl0

Fake value for the CTR_EL0 system register.

§currentel: Currentel

Fake value for the CurrentEL system register.

§dacr: Dacr

Fake value for the DACR system register.

§dbgauthstatus: Dbgauthstatus

Fake value for the DBGAUTHSTATUS system register.

§dbgclaimclr: Dbgclaimclr

Fake value for the DBGCLAIMCLR system register.

§dbgclaimset: Dbgclaimset

Fake value for the DBGCLAIMSET system register.

§dbgdccint: Dbgdccint

Fake value for the DBGDCCINT system register.

§dbgdevid: Dbgdevid

Fake value for the DBGDEVID system register.

§dbgdevid1: Dbgdevid1

Fake value for the DBGDEVID1 system register.

§dbgdevid2: u32

Fake value for the DBGDEVID2 system register.

§dbgdidr: Dbgdidr

Fake value for the DBGDIDR system register.

§dbgdrar: Dbgdrar

Fake value for the DBGDRAR system register.

§dbgdsar: u64

Fake value for the DBGDSAR system register.

§dbgdscrext: Dbgdscrext

Fake value for the DBGDSCRext system register.

§dbgdscrint: Dbgdscrint

Fake value for the DBGDSCRint system register.

§dbgdtrrxext: Dbgdtrrxext

Fake value for the DBGDTRRXext system register.

§dbgdtrrxint: Dbgdtrrxint

Fake value for the DBGDTRRXint system register.

§dbgdtrtxext: Dbgdtrtxext

Fake value for the DBGDTRTXext system register.

§dbgdtrtxint: Dbgdtrtxint

Fake value for the DBGDTRTXint system register.

§dbgosdlr: Dbgosdlr

Fake value for the DBGOSDLR system register.

§dbgoseccr: Dbgoseccr

Fake value for the DBGOSECCR system register.

§dbgoslar: Dbgoslar

Fake value for the DBGOSLAR system register.

§dbgoslsr: Dbgoslsr

Fake value for the DBGOSLSR system register.

§dbgprcr: Dbgprcr

Fake value for the DBGPRCR system register.

§dbgvcr: Dbgvcr

Fake value for the DBGVCR system register.

§dbgwfar: u32

Fake value for the DBGWFAR system register.

§dfar: Dfar

Fake value for the DFAR system register.

§dfsr: Dfsr

Fake value for the DFSR system register.

§disr: Disr

Fake value for the DISR system register.

§disr_el1: DisrEl1
Available on crate feature el1 only.

Fake value for the DISR_EL1 system register.

§dit: Dit

Fake value for the DIT system register.

§dlr: Dlr

Fake value for the DLR system register.

§dspsr: Dspsr

Fake value for the DSPSR system register.

§dspsr2: Dspsr2

Fake value for the DSPSR2 system register.

§elr_el1: ElrEl1
Available on crate feature el1 only.

Fake value for the ELR_EL1 system register.

§elr_el2: ElrEl2
Available on crate feature el2 only.

Fake value for the ELR_EL2 system register.

§elr_hyp: ElrHyp
Available on crate feature el2 only.

Fake value for the ELR_hyp system register.

§erridr: Erridr

Fake value for the ERRIDR system register.

§errselr: Errselr

Fake value for the ERRSELR system register.

§erxaddr: Erxaddr

Fake value for the ERXADDR system register.

§erxaddr2: Erxaddr2

Fake value for the ERXADDR2 system register.

§erxctlr: Erxctlr

Fake value for the ERXCTLR system register.

§erxctlr2: Erxctlr2

Fake value for the ERXCTLR2 system register.

§erxfr: Erxfr

Fake value for the ERXFR system register.

§erxfr2: Erxfr2

Fake value for the ERXFR2 system register.

§erxmisc0: Erxmisc0

Fake value for the ERXMISC0 system register.

§erxmisc1: Erxmisc1

Fake value for the ERXMISC1 system register.

§erxmisc2: Erxmisc2

Fake value for the ERXMISC2 system register.

§erxmisc3: Erxmisc3

Fake value for the ERXMISC3 system register.

§erxmisc4: Erxmisc4

Fake value for the ERXMISC4 system register.

§erxmisc5: Erxmisc5

Fake value for the ERXMISC5 system register.

§erxmisc6: Erxmisc6

Fake value for the ERXMISC6 system register.

§erxmisc7: Erxmisc7

Fake value for the ERXMISC7 system register.

§erxstatus: Erxstatus

Fake value for the ERXSTATUS system register.

§esr_el1: EsrEl1
Available on crate feature el1 only.

Fake value for the ESR_EL1 system register.

§esr_el2: EsrEl2
Available on crate feature el2 only.

Fake value for the ESR_EL2 system register.

§esr_el3: EsrEl3
Available on crate feature el3 only.

Fake value for the ESR_EL3 system register.

§far_el1: FarEl1
Available on crate feature el1 only.

Fake value for the FAR_EL1 system register.

§far_el2: FarEl2
Available on crate feature el2 only.

Fake value for the FAR_EL2 system register.

§fcseidr: u32

Fake value for the FCSEIDR system register.

§gcr_el1: GcrEl1
Available on crate feature el1 only.

Fake value for the GCR_EL1 system register.

§gcscr_el1: GcscrEl1
Available on crate feature el1 only.

Fake value for the GCSCR_EL1 system register.

§gcscr_el2: GcscrEl2
Available on crate feature el2 only.

Fake value for the GCSCR_EL2 system register.

§gpccr_el3: GpccrEl3
Available on crate feature el3 only.

Fake value for the GPCCR_EL3 system register.

§gptbr_el3: GptbrEl3
Available on crate feature el3 only.

Fake value for the GPTBR_EL3 system register.

§hacr: u32

Fake value for the HACR system register.

§hacr_el2: u64
Available on crate feature el2 only.

Fake value for the HACR_EL2 system register.

§hactlr: u32

Fake value for the HACTLR system register.

§hactlr2: u32

Fake value for the HACTLR2 system register.

§hadfsr: u32

Fake value for the HADFSR system register.

§haifsr: u32

Fake value for the HAIFSR system register.

§hamair0: u32

Fake value for the HAMAIR0 system register.

§hamair1: u32

Fake value for the HAMAIR1 system register.

§hcptr: Hcptr

Fake value for the HCPTR system register.

§hcr: Hcr

Fake value for the HCR system register.

§hcr2: Hcr2

Fake value for the HCR2 system register.

§hcrx_el2: HcrxEl2
Available on crate feature el2 only.

Fake value for the HCRX_EL2 system register.

§hcr_el2: HcrEl2
Available on crate feature el2 only.

Fake value for the HCR_EL2 system register.

§hdcr: Hdcr

Fake value for the HDCR system register.

§hdfar: Hdfar

Fake value for the HDFAR system register.

§hdfgrtr2_el2: Hdfgrtr2El2
Available on crate feature el2 only.

Fake value for the HDFGRTR2_EL2 system register.

§hdfgwtr2_el2: Hdfgwtr2El2
Available on crate feature el2 only.

Fake value for the HDFGWTR2_EL2 system register.

§hfgitr2_el2: Hfgitr2El2
Available on crate feature el2 only.

Fake value for the HFGITR2_EL2 system register.

§hfgrtr2_el2: Hfgrtr2El2
Available on crate feature el2 only.

Fake value for the HFGRTR2_EL2 system register.

§hfgwtr2_el2: Hfgwtr2El2
Available on crate feature el2 only.

Fake value for the HFGWTR2_EL2 system register.

§hfgwtr_el2: HfgwtrEl2
Available on crate feature el2 only.

Fake value for the HFGWTR_EL2 system register.

§hifar: Hifar

Fake value for the HIFAR system register.

§hmair0: Hmair0

Fake value for the HMAIR0 system register.

§hmair1: Hmair1

Fake value for the HMAIR1 system register.

§hpfar: Hpfar

Fake value for the HPFAR system register.

§hpfar_el2: HpfarEl2
Available on crate feature el2 only.

Fake value for the HPFAR_EL2 system register.

§hrmr: Hrmr

Fake value for the HRMR system register.

§hsctlr: Hsctlr

Fake value for the HSCTLR system register.

§hsr: Hsr

Fake value for the HSR system register.

§hstr: u32

Fake value for the HSTR system register.

§hstr_el2: u64
Available on crate feature el2 only.

Fake value for the HSTR_EL2 system register.

§htcr: Htcr

Fake value for the HTCR system register.

§htpidr: Htpidr

Fake value for the HTPIDR system register.

§htrfcr: Htrfcr

Fake value for the HTRFCR system register.

§httbr: Httbr

Fake value for the HTTBR system register.

§hvbar: Hvbar

Fake value for the HVBAR system register.

§icc_sre_el1: IccSreEl1
Available on crate feature el1 only.

Fake value for the ICC_SRE_EL1 system register.

§icc_sre_el2: IccSreEl2
Available on crate feature el2 only.

Fake value for the ICC_SRE_EL2 system register.

§icc_sre_el3: IccSreEl3
Available on crate feature el3 only.

Fake value for the ICC_SRE_EL3 system register.

§ich_hcr_el2: IchHcrEl2
Available on crate feature el2 only.

Fake value for the ICH_HCR_EL2 system register.

§ich_vmcr_el2: IchVmcrEl2
Available on crate feature el2 only.

Fake value for the ICH_VMCR_EL2 system register.

§id_aa64dfr0_el1: IdAa64dfr0El1
Available on crate feature el1 only.

Fake value for the ID_AA64DFR0_EL1 system register.

§id_aa64dfr1_el1: IdAa64dfr1El1
Available on crate feature el1 only.

Fake value for the ID_AA64DFR1_EL1 system register.

§id_aa64isar1_el1: IdAa64isar1El1
Available on crate feature el1 only.

Fake value for the ID_AA64ISAR1_EL1 system register.

§id_aa64isar2_el1: IdAa64isar2El1
Available on crate feature el1 only.

Fake value for the ID_AA64ISAR2_EL1 system register.

§id_aa64mmfr0_el1: IdAa64mmfr0El1
Available on crate feature el1 only.

Fake value for the ID_AA64MMFR0_EL1 system register.

§id_aa64mmfr1_el1: IdAa64mmfr1El1
Available on crate feature el1 only.

Fake value for the ID_AA64MMFR1_EL1 system register.

§id_aa64mmfr2_el1: IdAa64mmfr2El1
Available on crate feature el1 only.

Fake value for the ID_AA64MMFR2_EL1 system register.

§id_aa64mmfr3_el1: IdAa64mmfr3El1
Available on crate feature el1 only.

Fake value for the ID_AA64MMFR3_EL1 system register.

§id_aa64pfr0_el1: IdAa64pfr0El1
Available on crate feature el1 only.

Fake value for the ID_AA64PFR0_EL1 system register.

§id_aa64pfr1_el1: IdAa64pfr1El1
Available on crate feature el1 only.

Fake value for the ID_AA64PFR1_EL1 system register.

§id_aa64smfr0_el1: IdAa64smfr0El1
Available on crate feature el1 only.

Fake value for the ID_AA64SMFR0_EL1 system register.

§id_afr0: u32

Fake value for the ID_AFR0 system register.

§id_dfr0: IdDfr0

Fake value for the ID_DFR0 system register.

§id_dfr1: IdDfr1

Fake value for the ID_DFR1 system register.

§id_isar0: IdIsar0

Fake value for the ID_ISAR0 system register.

§id_isar1: IdIsar1

Fake value for the ID_ISAR1 system register.

§id_isar2: IdIsar2

Fake value for the ID_ISAR2 system register.

§id_isar3: IdIsar3

Fake value for the ID_ISAR3 system register.

§id_isar4: IdIsar4

Fake value for the ID_ISAR4 system register.

§id_isar5: IdIsar5

Fake value for the ID_ISAR5 system register.

§id_isar6: IdIsar6

Fake value for the ID_ISAR6 system register.

§id_mmfr0: IdMmfr0

Fake value for the ID_MMFR0 system register.

§id_mmfr1: IdMmfr1

Fake value for the ID_MMFR1 system register.

§id_mmfr2: IdMmfr2

Fake value for the ID_MMFR2 system register.

§id_mmfr3: IdMmfr3

Fake value for the ID_MMFR3 system register.

§id_mmfr4: IdMmfr4

Fake value for the ID_MMFR4 system register.

§id_mmfr5: IdMmfr5

Fake value for the ID_MMFR5 system register.

§id_pfr0: IdPfr0

Fake value for the ID_PFR0 system register.

§id_pfr1: IdPfr1

Fake value for the ID_PFR1 system register.

§id_pfr2: IdPfr2

Fake value for the ID_PFR2 system register.

§ifar: Ifar

Fake value for the IFAR system register.

§ifsr: Ifsr

Fake value for the IFSR system register.

§isr: Isr

Fake value for the ISR system register.

§isr_el1: IsrEl1
Available on crate feature el1 only.

Fake value for the ISR_EL1 system register.

§jidr: u32

Fake value for the JIDR system register.

§jmcr: u32

Fake value for the JMCR system register.

§joscr: u32

Fake value for the JOSCR system register.

§mair0: Mair0

Fake value for the MAIR0 system register.

§mair1: Mair1

Fake value for the MAIR1 system register.

§mair_el1: MairEl1
Available on crate feature el1 only.

Fake value for the MAIR_EL1 system register.

§mair_el2: MairEl2
Available on crate feature el2 only.

Fake value for the MAIR_EL2 system register.

§mair_el3: MairEl3
Available on crate feature el3 only.

Fake value for the MAIR_EL3 system register.

§mdccint_el1: MdccintEl1
Available on crate feature el1 only.

Fake value for the MDCCINT_EL1 system register.

§mdcr_el2: MdcrEl2
Available on crate feature el2 only.

Fake value for the MDCR_EL2 system register.

§mdcr_el3: MdcrEl3
Available on crate feature el3 only.

Fake value for the MDCR_EL3 system register.

§mdscr_el1: MdscrEl1
Available on crate feature el1 only.

Fake value for the MDSCR_EL1 system register.

§midr: Midr

Fake value for the MIDR system register.

§midr_el1: MidrEl1
Available on crate feature el1 only.

Fake value for the MIDR_EL1 system register.

§mpam2_el2: Mpam2El2
Available on crate feature el2 only.

Fake value for the MPAM2_EL2 system register.

§mpam3_el3: Mpam3El3
Available on crate feature el3 only.

Fake value for the MPAM3_EL3 system register.

§mpamhcr_el2: MpamhcrEl2
Available on crate feature el2 only.

Fake value for the MPAMHCR_EL2 system register.

§mpamidr_el1: MpamidrEl1
Available on crate feature el1 only.

Fake value for the MPAMIDR_EL1 system register.

§mpamvpm0_el2: Mpamvpm0El2
Available on crate feature el2 only.

Fake value for the MPAMVPM0_EL2 system register.

§mpamvpm1_el2: Mpamvpm1El2
Available on crate feature el2 only.

Fake value for the MPAMVPM1_EL2 system register.

§mpamvpm2_el2: Mpamvpm2El2
Available on crate feature el2 only.

Fake value for the MPAMVPM2_EL2 system register.

§mpamvpm3_el2: Mpamvpm3El2
Available on crate feature el2 only.

Fake value for the MPAMVPM3_EL2 system register.

§mpamvpm4_el2: Mpamvpm4El2
Available on crate feature el2 only.

Fake value for the MPAMVPM4_EL2 system register.

§mpamvpm5_el2: Mpamvpm5El2
Available on crate feature el2 only.

Fake value for the MPAMVPM5_EL2 system register.

§mpamvpm6_el2: Mpamvpm6El2
Available on crate feature el2 only.

Fake value for the MPAMVPM6_EL2 system register.

§mpamvpm7_el2: Mpamvpm7El2
Available on crate feature el2 only.

Fake value for the MPAMVPM7_EL2 system register.

§mpamvpmv_el2: MpamvpmvEl2
Available on crate feature el2 only.

Fake value for the MPAMVPMV_EL2 system register.

§mpidr: Mpidr

Fake value for the MPIDR system register.

§mpidr_el1: MpidrEl1
Available on crate feature el1 only.

Fake value for the MPIDR_EL1 system register.

§mvbar: Mvbar

Fake value for the MVBAR system register.

§nmrr: Nmrr

Fake value for the NMRR system register.

§nsacr: Nsacr

Fake value for the NSACR system register.

§par: Par

Fake value for the PAR system register.

§par_el1: ParEl1
Available on crate feature el1 only.

Fake value for the PAR_EL1 system register.

§pmccfiltr: Pmccfiltr

Fake value for the PMCCFILTR system register.

§pmccntr: Pmccntr

Fake value for the PMCCNTR system register.

§pmceid0: Pmceid0

Fake value for the PMCEID0 system register.

§pmceid1: Pmceid1

Fake value for the PMCEID1 system register.

§pmceid2: Pmceid2

Fake value for the PMCEID2 system register.

§pmceid3: Pmceid3

Fake value for the PMCEID3 system register.

§pmcntenclr: Pmcntenclr

Fake value for the PMCNTENCLR system register.

§pmcntenset: Pmcntenset

Fake value for the PMCNTENSET system register.

§pmcr: Pmcr

Fake value for the PMCR system register.

§pmcr_el0: PmcrEl0

Fake value for the PMCR_EL0 system register.

§pmintenclr: Pmintenclr

Fake value for the PMINTENCLR system register.

§pmintenset: Pmintenset

Fake value for the PMINTENSET system register.

§pmmir: Pmmir

Fake value for the PMMIR system register.

§pmovsr: Pmovsr

Fake value for the PMOVSR system register.

§pmovsset: Pmovsset

Fake value for the PMOVSSET system register.

§pmselr: Pmselr

Fake value for the PMSELR system register.

§pmswinc: Pmswinc

Fake value for the PMSWINC system register.

§pmuserenr: Pmuserenr

Fake value for the PMUSERENR system register.

§pmxevtyper: Pmxevtyper

Fake value for the PMXEVTYPER system register.

§prrr: Prrr

Fake value for the PRRR system register.

§revidr: u32

Fake value for the REVIDR system register.

§rgsr_el1: RgsrEl1
Available on crate feature el1 only.

Fake value for the RGSR_EL1 system register.

§rmr: Rmr

Fake value for the RMR system register.

§rvbar: Rvbar

Fake value for the RVBAR system register.

§scr: Scr

Fake value for the SCR system register.

§scr_el3: ScrEl3
Available on crate feature el3 only.

Fake value for the SCR_EL3 system register.

§sctlr: Sctlr

Fake value for the SCTLR system register.

§sctlr2_el3: Sctlr2El3
Available on crate feature el3 only.

Fake value for the SCTLR2_EL3 system register.

§sctlr_el1: SctlrEl1
Available on crate feature el1 only.

Fake value for the SCTLR_EL1 system register.

§sctlr_el2: SctlrEl2
Available on crate feature el2 only.

Fake value for the SCTLR_EL2 system register.

§sctlr_el3: SctlrEl3
Available on crate feature el3 only.

Fake value for the SCTLR_EL3 system register.

§sdcr: Sdcr

Fake value for the SDCR system register.

§sder: Sder

Fake value for the SDER system register.

§smcr_el3: SmcrEl3
Available on crate feature el3 only.

Fake value for the SMCR_EL3 system register.

§spsr_el1: SpsrEl1
Available on crate feature el1 only.

Fake value for the SPSR_EL1 system register.

§spsr_el2: SpsrEl2
Available on crate feature el2 only.

Fake value for the SPSR_EL2 system register.

§spsr_el3: SpsrEl3
Available on crate feature el3 only.

Fake value for the SPSR_EL3 system register.

§sp_el1: SpEl1
Available on crate feature el1 only.

Fake value for the SP_EL1 system register.

§sp_el2: SpEl2
Available on crate feature el2 only.

Fake value for the SP_EL2 system register.

§tcmtr: u32

Fake value for the TCMTR system register.

§tcr2_el1: Tcr2El1
Available on crate feature el1 only.

Fake value for the TCR2_EL1 system register.

§tcr2_el2: Tcr2El2
Available on crate feature el2 only.

Fake value for the TCR2_EL2 system register.

§tcr_el1: TcrEl1
Available on crate feature el1 only.

Fake value for the TCR_EL1 system register.

§tcr_el2: TcrEl2
Available on crate feature el2 only.

Fake value for the TCR_EL2 system register.

§tcr_el3: TcrEl3
Available on crate feature el3 only.

Fake value for the TCR_EL3 system register.

§tfsre0_el1: Tfsre0El1
Available on crate feature el1 only.

Fake value for the TFSRE0_EL1 system register.

§tfsr_el1: TfsrEl1
Available on crate feature el1 only.

Fake value for the TFSR_EL1 system register.

§tfsr_el2: TfsrEl2
Available on crate feature el2 only.

Fake value for the TFSR_EL2 system register.

§tlbtr: Tlbtr

Fake value for the TLBTR system register.

§tpidrprw: Tpidrprw

Fake value for the TPIDRPRW system register.

§tpidrro_el0: TpidrroEl0

Fake value for the TPIDRRO_EL0 system register.

§tpidruro: Tpidruro

Fake value for the TPIDRURO system register.

§tpidrurw: Tpidrurw

Fake value for the TPIDRURW system register.

§tpidr_el0: TpidrEl0

Fake value for the TPIDR_EL0 system register.

§tpidr_el1: TpidrEl1
Available on crate feature el1 only.

Fake value for the TPIDR_EL1 system register.

§tpidr_el2: TpidrEl2
Available on crate feature el2 only.

Fake value for the TPIDR_EL2 system register.

§trfcr: Trfcr

Fake value for the TRFCR system register.

§ttbcr: Ttbcr

Fake value for the TTBCR system register.

§ttbcr2: Ttbcr2

Fake value for the TTBCR2 system register.

§ttbr0: Ttbr0

Fake value for the TTBR0 system register.

§ttbr0_el1: Ttbr0El1
Available on crate feature el1 only.

Fake value for the TTBR0_EL1 system register.

§ttbr0_el2: Ttbr0El2
Available on crate feature el2 only.

Fake value for the TTBR0_EL2 system register.

§ttbr0_el3: Ttbr0El3
Available on crate feature el3 only.

Fake value for the TTBR0_EL3 system register.

§ttbr1: Ttbr1

Fake value for the TTBR1 system register.

§ttbr1_el1: Ttbr1El1
Available on crate feature el1 only.

Fake value for the TTBR1_EL1 system register.

§ttbr1_el2: Ttbr1El2
Available on crate feature el2 only.

Fake value for the TTBR1_EL2 system register.

§vbar: Vbar

Fake value for the VBAR system register.

§vbar_el1: VbarEl1
Available on crate feature el1 only.

Fake value for the VBAR_EL1 system register.

§vbar_el2: VbarEl2
Available on crate feature el2 only.

Fake value for the VBAR_EL2 system register.

§vdfsr: Vdfsr

Fake value for the VDFSR system register.

§vdisr: Vdisr

Fake value for the VDISR system register.

§vdisr_el2: VdisrEl2
Available on crate feature el2 only.

Fake value for the VDISR_EL2 system register.

§vmpidr: Vmpidr

Fake value for the VMPIDR system register.

§vmpidr_el2: VmpidrEl2
Available on crate feature el2 only.

Fake value for the VMPIDR_EL2 system register.

§vpidr: Vpidr

Fake value for the VPIDR system register.

§vpidr_el2: VpidrEl2
Available on crate feature el2 only.

Fake value for the VPIDR_EL2 system register.

§vsesr_el2: VsesrEl2
Available on crate feature el2 only.

Fake value for the VSESR_EL2 system register.

§vtcr: Vtcr

Fake value for the VTCR system register.

§vtcr_el2: VtcrEl2
Available on crate feature el2 only.

Fake value for the VTCR_EL2 system register.

§vttbr: Vttbr

Fake value for the VTTBR system register.

§vttbr_el2: VttbrEl2
Available on crate feature el2 only.

Fake value for the VTTBR_EL2 system register.

§zcr_el3: ZcrEl3
Available on crate feature el3 only.

Fake value for the ZCR_EL3 system register.

Implementations§

Source§

impl SystemRegisters

Source

pub fn reset(&mut self)

Resets the fake system registers to their initial state.

Trait Implementations§

Source§

impl Clone for SystemRegisters

Source§

fn clone(&self) -> SystemRegisters

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SystemRegisters

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for SystemRegisters

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl PartialEq for SystemRegisters

Source§

fn eq(&self, other: &SystemRegisters) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for SystemRegisters

Source§

impl StructuralPartialEq for SystemRegisters

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.