Explorar el Código

[libcpu][risc-v] Fix PLIC interrupt processing order

FurryAcetylCoA hace 1 mes
padre
commit
e3cfde245d
Se han modificado 1 ficheros con 1 adiciones y 1 borrados
  1. 1 1
      libcpu/risc-v/virt64/plic.c

+ 1 - 1
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);
 }