diff --git a/core/csr_regfile.sv b/core/csr_regfile.sv index 5a60fddf4..f37a9f5de 100644 --- a/core/csr_regfile.sv +++ b/core/csr_regfile.sv @@ -1074,7 +1074,7 @@ module csr_regfile // If h-extension is not enabled, priv level HS is reserved if (!CVA6Cfg.RVH) begin if (mstatus_d.mpp == riscv::PRIV_LVL_HS) begin - mstatus_d.mpp = riscv::PRIV_LVL_U; + mstatus_d.mpp = mstatus_q.mpp; end end // this instruction has side-effects