From c288709990a82d1ebd1eb0a2b4f37da60b1f9157 Mon Sep 17 00:00:00 2001 From: Lee Lup Yuen Date: Fri, 19 Jan 2024 10:19:30 +0800 Subject: [PATCH] Handle SEIE --- arch/risc-v/src/qemu-rv/qemu_rv_irq_dispatch.c | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/risc-v/src/qemu-rv/qemu_rv_irq_dispatch.c b/arch/risc-v/src/qemu-rv/qemu_rv_irq_dispatch.c index f73f672169586..588b327a49377 100644 --- a/arch/risc-v/src/qemu-rv/qemu_rv_irq_dispatch.c +++ b/arch/risc-v/src/qemu-rv/qemu_rv_irq_dispatch.c @@ -56,6 +56,7 @@ void *riscv_dispatch_irq(uintptr_t vector, uintptr_t *regs) { int irq = (vector >> RV_IRQ_MASK) | (vector & 0xf); + if (irq == RISCV_IRQ_SEXT) { irq = RISCV_IRQ_MEXT; } // TinyEMU works only with SEIE, not MEIE /* Firstly, check if the irq is machine external interrupt */