kernel/arch/riscv64/trap/
interrupt.rs1use crate::arch::Trapframe;
2use crate::sched::scheduler::get_scheduler;
3
4pub fn arch_interrupt_handler(trapframe: &mut Trapframe, cause: usize) {
5 match cause {
6 5 => {
7 let scheduler = get_scheduler();
8 scheduler.schedule(trapframe);
9 }
10 _ => {
11 loop {}
12 }
13 }
14}