From 40d1966e9a8e28076127389a36be6e848a1b0b09 Mon Sep 17 00:00:00 2001 From: Eyck Jentzsch Date: Sat, 8 Oct 2022 11:20:52 +0200 Subject: [PATCH] fixes pending irq within irq hander behavior --- src/iss/arch/riscv_hart_m_p.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/iss/arch/riscv_hart_m_p.h b/src/iss/arch/riscv_hart_m_p.h index 59b16f9..a729115 100644 --- a/src/iss/arch/riscv_hart_m_p.h +++ b/src/iss/arch/riscv_hart_m_p.h @@ -1200,6 +1200,7 @@ template uint64_t riscv_hart_m_p::l this->reg.NEXT_PC = csr[mepc] & get_pc_mask(); CLOG(INFO, disass) << "Executing xRET"; check_interrupt(); + this->trap_state = this->pending_trap; return this->reg.NEXT_PC; }