Flush icache before returning to user.

ch4-dev
Yifan Wu 5 years ago
parent 75c639d5d6
commit 30321993c2

@ -86,6 +86,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!");

Loading…
Cancel
Save