mirror of
https://github.com/panpaul/tiny_os
synced 2024-09-20 09:45:19 +08:00
feat: plat: trap: add trait for setting up pc
This commit is contained in:
parent
56fc041f9d
commit
6eb3a062c1
@ -121,6 +121,10 @@ impl TrapContextOps for TrapContext {
|
||||
assert!(index < 8, "TrapContext set_reg index out of range");
|
||||
self.gprs[index + 9] = value;
|
||||
}
|
||||
|
||||
fn set_pc(&mut self, value: usize) {
|
||||
self.sepc = value;
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(Debug, Default)]
|
||||
|
@ -16,4 +16,5 @@ pub trait TrapContextOps {
|
||||
|
||||
fn get_reg(&self, index: usize) -> usize;
|
||||
fn set_reg(&mut self, index: usize, value: usize);
|
||||
fn set_pc(&mut self, value: usize);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user