()
| 21 | } |
| 22 | |
| 23 | fn set_kernel_trap_entry() { |
| 24 | extern "C" { |
| 25 | fn __alltraps(); |
| 26 | fn __alltraps_k(); |
| 27 | } |
| 28 | let __alltraps_k_va = __alltraps_k as usize - __alltraps as usize + TRAMPOLINE; |
| 29 | unsafe { |
| 30 | stvec::write(__alltraps_k_va, TrapMode::Direct); |
| 31 | sscratch::write(trap_from_kernel as usize); |
| 32 | } |
| 33 | } |
| 34 | |
| 35 | fn set_user_trap_entry() { |
| 36 | unsafe { |
no test coverage detected