diff --git a/libcpu/risc-v/virt64/plic.c b/libcpu/risc-v/virt64/plic.c index 051e89c5ced..97070f8049e 100644 --- a/libcpu/risc-v/virt64/plic.c +++ b/libcpu/risc-v/virt64/plic.c @@ -151,6 +151,6 @@ extern struct rt_irq_desc irq_desc[MAX_HANDLERS]; void plic_handle_irq(void) { int plic_irq = plic_claim(); - plic_complete(plic_irq); irq_desc[plic_irq].handler(plic_irq, irq_desc[plic_irq].param); + plic_complete(plic_irq); }