From 442f0c56535771eb8341eb68252a27fdda90d4af Mon Sep 17 00:00:00 2001 From: Yu Chen Date: Tue, 21 Jun 2022 23:45:12 +0800 Subject: [PATCH] sbi spec uses a6, a7 as sbicall id, so we need to set a6 to 0 --- os/src/sbi.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/os/src/sbi.rs b/os/src/sbi.rs index 404004d..4ab6c5c 100644 --- a/os/src/sbi.rs +++ b/os/src/sbi.rs @@ -18,6 +18,7 @@ fn sbi_call(which: usize, arg0: usize, arg1: usize, arg2: usize) -> usize { let mut ret; unsafe { asm!( + "li x16, 0", "ecall", inlateout("x10") arg0 => ret, in("x11") arg1,