fix return type of register swap syscall

This commit is contained in:
bunnie 2024-03-31 17:48:32 +08:00
parent 0e756003a1
commit 30bdecc2a0

View file

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