sbi spec uses a6, a7 as sbicall id, so we need to set a6 to 0

This commit is contained in:
Yu Chen 2022-06-21 23:57:33 +08:00
parent 91ecb4196d
commit 4a2dd8c5bb

View file

@ -17,6 +17,7 @@ fn sbi_call(which: usize, arg0: usize, arg1: usize, arg2: usize) -> usize {
let mut ret; let mut ret;
unsafe { unsafe {
core::arch::asm!( core::arch::asm!(
"li x16, 0",
"ecall", "ecall",
inlateout("x10") arg0 => ret, inlateout("x10") arg0 => ret,
in("x11") arg1, in("x11") arg1,