Skip to content

Commit 64972b7

Browse files
committed
Add missing priv qualification to prev_virt
1 parent 4156e07 commit 64972b7

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

riscv/insns/mret.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ if (ZICFILP_xLPE(prev_virt, prev_prv)) {
1414
}
1515
s = set_field(s, MSTATUS_MPELP, elp_t::NO_LP_EXPECTED);
1616
s = set_field(s, MSTATUS_MDT, 0);
17-
if (prev_prv == PRV_U || prev_virt)
17+
if (prev_prv == PRV_U || (prev_virt && prev_prv != PRV_M))
1818
s = set_field(s, MSTATUS_SDT, 0);
1919
if (prev_virt && prev_prv == PRV_U)
2020
STATE.vsstatus->write(STATE.vsstatus->read() & ~SSTATUS_SDT);

0 commit comments

Comments
 (0)