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");
|
assert!(index < 8, "TrapContext set_reg index out of range");
|
||||||
self.gprs[index + 9] = value;
|
self.gprs[index + 9] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn set_pc(&mut self, value: usize) {
|
||||||
|
self.sepc = value;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, Default)]
|
#[derive(Debug, Default)]
|
||||||
|
@ -16,4 +16,5 @@ pub trait TrapContextOps {
|
|||||||
|
|
||||||
fn get_reg(&self, index: usize) -> usize;
|
fn get_reg(&self, index: usize) -> usize;
|
||||||
fn set_reg(&mut self, index: usize, value: 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