#[repr(C)]pub struct TrapContext {
pub x: [usize; 32],
pub sstatus: Sstatus,
pub sepc: usize,
pub kernel_satp: usize,
pub kernel_sp: usize,
pub trap_handler: usize,
}
Expand description
trap context structure containing sstatus, sepc and registers
Fields
x: [usize; 32]
General-Purpose Register x0-31
sstatus: Sstatus
sstatus
sepc: usize
sepc
kernel_satp: usize
Token of kernel address space
kernel_sp: usize
Kernel stack pointer of the current application
trap_handler: usize
Virtual address of trap handler entry point in kernel
Implementations
sourceimpl TrapContext
impl TrapContext
Auto Trait Implementations
impl RefUnwindSafe for TrapContext
impl Send for TrapContext
impl Sync for TrapContext
impl Unpin for TrapContext
impl UnwindSafe for TrapContext
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more