From fef6d80fd496ffe0f6dc1d07ae94fe06ba9ee5c1 Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Tue, 23 Aug 2022 00:19:56 +0100 Subject: [PATCH] tcontrol.mpte is not supposed to change on trap exit, unlike mstatus.mpie --- 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 234392e..1773c76 100644 --- a/hdl/hazard3_csr.v +++ b/hdl/hazard3_csr.v @@ -644,7 +644,7 @@ always @ (posedge clk or negedge rst_n) begin tcontrol_mpte <= tcontrol_mte; end else if (DEBUG_SUPPORT && trapreg_update_exit) begin tcontrol_mte <= tcontrol_mpte; - tcontrol_mpte <= 1'b1; + // Unlike mstatus.mie/mpie, tcontrol.mpte is unchanged by trap exit. end end