This commit is contained in:
Yifan Wu 2020-12-14 16:18:33 +08:00
parent 2e6734027d
commit 8e178c0080
14 changed files with 218 additions and 18 deletions

View file

@ -108,6 +108,7 @@ pub fn trap_return() -> ! {
}
let restore_va = __restore as usize - __alltraps as usize + TRAMPOLINE;
unsafe {
llvm_asm!("fence.i" :::: "volatile");
llvm_asm!("jr $0" :: "r"(restore_va), "{a0}"(trap_cx_ptr), "{a1}"(user_satp) :: "volatile");
}
panic!("Unreachable in back_to_user!");