feat: plat: trap: add trait for setting up pc

This commit is contained in:
Paul Pan 2024-06-16 22:19:23 +08:00
parent 56fc041f9d
commit 6eb3a062c1
2 changed files with 5 additions and 0 deletions

View File

@ -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)]

View File

@ -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);
}