From 70443fa557cfa7d6ace3e5c8afc012099bf332c7 Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Sun, 18 Jul 2021 21:14:11 +0100 Subject: [PATCH] Disable shifting of MIE/MPIE stack when in or entering debug mode --- hdl/hazard3_csr.v | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hdl/hazard3_csr.v b/hdl/hazard3_csr.v index 4f3061e..bfb1389 100644 --- a/hdl/hazard3_csr.v +++ b/hdl/hazard3_csr.v @@ -323,7 +323,7 @@ always @ (posedge clk or negedge rst_n) begin mstatus_mpie <= 1'b0; mstatus_mie <= 1'b0; end else if (CSR_M_TRAP) begin - if (trap_enter_vld && trap_enter_rdy) begin + if (trap_enter_vld && trap_enter_rdy && !debug_suppresses_trap_update) begin if (except == EXCEPT_MRET) begin mstatus_mpie <= 1'b1; mstatus_mie <= mstatus_mpie;