[][src]Enum cortex_a::regs::ESR_EL1::EC::Value

#[repr(u64)]pub enum Value {
    Unknown,
    TrappedWFIorWFE,
    TrappedMCRorMRC,
    TrappedMCRRorMRRC,
    TrappedMCRorMRC2,
    TrappedLDCorSTC,
    TrappedFP,
    TrappedMRRC,
    BranchTarget,
    IllegalExecutionState,
    SVC32,
    SVC64,
    HVC64,
    SMC64,
    TrappedMsrMrs,
    TrappedSve,
    PointerAuth,
    InstrAbortLowerEL,
    InstrAbortCurrentEL,
    PCAlignmentFault,
    DataAbortLowerEL,
    DataAbortCurrentEL,
    SPAlignmentFault,
    TrappedFP32,
    TrappedFP64,
    SError,
    BreakpointLowerEL,
    BreakpointCurrentEL,
    SoftwareStepLowerEL,
    SoftwareStepCurrentEL,
    WatchpointLowerEL,
    WatchpointCurrentEL,
    Bkpt32,
    Brk64,
}

Exception Class. Indicates the reason for the exception that this register holds information about.

For each EC value, the table references a subsection that gives information about:

  • The cause of the exception, for example the configuration required to enable the trap.
  • The encoding of the associated ISS.

Incomplete listing - to be done.

Variants

Unknown
TrappedWFIorWFE
TrappedMCRorMRC
TrappedMCRRorMRRC
TrappedMCRorMRC2
TrappedLDCorSTC
TrappedFP
TrappedMRRC
BranchTarget
IllegalExecutionState
SVC32
SVC64
HVC64
SMC64
TrappedMsrMrs
TrappedSve
PointerAuth
InstrAbortLowerEL
InstrAbortCurrentEL
PCAlignmentFault
DataAbortLowerEL
DataAbortCurrentEL
SPAlignmentFault
TrappedFP32
TrappedFP64
SError
BreakpointLowerEL
BreakpointCurrentEL
SoftwareStepLowerEL
SoftwareStepCurrentEL
WatchpointLowerEL
WatchpointCurrentEL
Bkpt32
Brk64

Trait Implementations

impl TryFromValue<u64> for Value[src]

type EnumType = Value

Auto Trait Implementations

impl Send for Value[src]

impl Sync for Value[src]

impl Unpin for Value[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.