kernel/arch/riscv64/trap/
interrupt.rs

1use 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}