diff --git a/src/isa/riscv64/intr.c b/src/isa/riscv64/intr.c index 4ee1af74f8152b9658247da7208f5a7e33333dba..288bff55533c238deab6b433645bc7101dd27591 100644 --- a/src/isa/riscv64/intr.c +++ b/src/isa/riscv64/intr.c @@ -17,7 +17,8 @@ void raise_intr(uint32_t NO, vaddr_t epc) { bool isa_query_intr(void) { if (cpu.INTR && mstatus->mie) { cpu.INTR = false; - raise_intr(0x80000005, cpu.pc); + // machine external interrupt + raise_intr(0x8000000b, cpu.pc); return true; } return false;