#[repr(u64)]
pub enum Value {
Show 34 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,
}
Expand description
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
sourceimpl TryFromValue<u64> for Value
impl TryFromValue<u64> for Value
impl Copy for Value
impl Eq for Value
impl StructuralEq for Value
impl StructuralPartialEq for Value
Auto Trait Implementations
impl RefUnwindSafe for Value
impl Send for Value
impl Sync for Value
impl Unpin for Value
impl UnwindSafe for Value
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more