Struct os::trap::context::TrapContext
source · #[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 regs[0..31]
sstatus: Sstatus
CSR sstatus
sepc: usize
CSR sepc
kernel_satp: usize
Addr of Page Table
kernel_sp: usize
kernel stack
trap_handler: usize
Addr of trap_handler function
Implementations§
Trait Implementations§
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§
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