Type Alias Trapframe

Source
pub type Trapframe = Riscv64;

Aliased Type§

struct Trapframe {
    pub regs: Registers,
    pub epc: u64,
    pub hartid: u64,
    satp: u64,
    kernel_stack: u64,
    kernel_trap: u64,
}

Fields§

§regs: Registers§epc: u64§hartid: u64§satp: u64§kernel_stack: u64§kernel_trap: u64

Implementations§

Source§

impl Trapframe

Source

pub fn set_trap_handler(&mut self, addr: usize)

Source

pub fn set_next_address_space(&mut self, asid: usize)

Source

pub fn get_syscall_number(&self) -> usize

Source

pub fn set_syscall_number(&mut self, syscall_number: usize)

Source

pub fn get_return_value(&self) -> usize

Source

pub fn set_return_value(&mut self, value: usize)

Source

pub fn get_arg(&self, index: usize) -> usize

Source

pub fn set_arg(&mut self, index: usize, value: usize)