pub enum VectorKind {
General,
TlbRefill,
XtlbRefill,
Reset,
}Expand description
Which vector an exception uses.
Only three kinds exist, because the vector table has only three rows. Every
exception that is not a TLB refill takes the general vector, including a TLB
refill that arrives with EXL already set.
Variants§
General
The common vector, offset 0x180.
TlbRefill
32-bit TLB refill, offset 0x000 — only with EXL = 0.
XtlbRefill
64-bit TLB refill, offset 0x080 — only with EXL = 0.
Reset
Cold reset, soft reset and NMI, which ignore BEV and go to
0xBFC0_0000.
Trait Implementations§
Source§impl Clone for VectorKind
impl Clone for VectorKind
Source§fn clone(&self) -> VectorKind
fn clone(&self) -> VectorKind
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for VectorKind
impl Debug for VectorKind
Source§impl<'de> Deserialize<'de> for VectorKind
impl<'de> Deserialize<'de> for VectorKind
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for VectorKind
impl PartialEq for VectorKind
Source§impl Serialize for VectorKind
impl Serialize for VectorKind
impl Copy for VectorKind
impl Eq for VectorKind
impl StructuralPartialEq for VectorKind
Auto Trait Implementations§
impl Freeze for VectorKind
impl RefUnwindSafe for VectorKind
impl Send for VectorKind
impl Sync for VectorKind
impl Unpin for VectorKind
impl UnsafeUnpin for VectorKind
impl UnwindSafe for VectorKind
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more