summaryrefslogtreecommitdiff
path: root/libcpu
diff options
context:
space:
mode:
authorFurryAcetylCoA <[email protected]>2026-03-31 20:02:59 +0800
committerRbb666 <[email protected]>2026-04-07 10:14:56 +0800
commite3cfde245d139f4f6d478a5c59339b1b5d1be9ec (patch)
tree8a573781dc52752e99559438d0535b447bbda964 /libcpu
parent2960935d2e34623a316fd0e9c5f6399d9e937f04 (diff)
[libcpu][risc-v] Fix PLIC interrupt processing order
Diffstat (limited to 'libcpu')
-rw-r--r--libcpu/risc-v/virt64/plic.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libcpu/risc-v/virt64/plic.c b/libcpu/risc-v/virt64/plic.c
index 051e89c5ce..97070f8049 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);
}