mirror of
https://github.com/saymrwulf/xous-core.git
synced 2026-11-09 05:04:17 +00:00
fix return type of register swap syscall
This commit is contained in:
parent
0e756003a1
commit
30bdecc2a0
1 changed files with 8 additions and 1 deletions
|
|
@ -102,9 +102,16 @@ impl Swap {
|
|||
self.sid = SID::from_u32(s0, s1, s2, s3);
|
||||
self.pc = handler;
|
||||
self.swapper_state = state;
|
||||
Ok(xous_kernel::Result::Ok)
|
||||
#[cfg(feature = "debug-swap")]
|
||||
println!(
|
||||
"handler registered: sid {:?} pc {:?} state {:?}",
|
||||
self.sid, self.pc, self.swapper_state
|
||||
);
|
||||
Ok(xous_kernel::Result::Scalar5(self.spt_ptr, self.smt_base, self.smt_bounds, self.rpt_ptr, 0))
|
||||
} else {
|
||||
// someone is trying to steal the swapper's privileges!
|
||||
#[cfg(feature = "debug-swap")]
|
||||
println!("Handler double-register detected!");
|
||||
Err(xous_kernel::Error::AccessDenied)
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue