diff options
| author | FurryAcetylCoA <[email protected]> | 2026-03-31 20:02:59 +0800 |
|---|---|---|
| committer | Rbb666 <[email protected]> | 2026-04-07 10:14:56 +0800 |
| commit | e3cfde245d139f4f6d478a5c59339b1b5d1be9ec (patch) | |
| tree | 8a573781dc52752e99559438d0535b447bbda964 /libcpu | |
| parent | 2960935d2e34623a316fd0e9c5f6399d9e937f04 (diff) | |
[libcpu][risc-v] Fix PLIC interrupt processing order
Diffstat (limited to 'libcpu')
| -rw-r--r-- | libcpu/risc-v/virt64/plic.c | 2 |
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); } |
