From ca8b6e6696e279f56faacad39501019c3762a1b7 Mon Sep 17 00:00:00 2001 From: Alejandro Soto Date: Fri, 16 Dec 2022 23:36:05 -0600 Subject: Fix privilege escalation while in user mode --- rtl/core/psr.sv | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'rtl/core/psr.sv') diff --git a/rtl/core/psr.sv b/rtl/core/psr.sv index 41982c0..7bbffe6 100644 --- a/rtl/core/psr.sv +++ b/rtl/core/psr.sv @@ -8,6 +8,7 @@ module core_psr saved, wr_flags, wr_control, + escalating, update_flags, alu_v_valid, input psr_flags alu_flags, @@ -133,7 +134,7 @@ module core_psr wr_clean.mode = mode; end - if(mode == `MODE_USR) begin + if(mode == `MODE_USR && !escalating) begin wr_clean.mask = mask; wr_clean.mode = `MODE_USR; end -- cgit v1.2.3