mirror of
https://github.com/openhwgroup/cvw.git
synced 2025-04-20 03:47:20 -04:00
Fixed handling writing reserved 10 value to mstatus.mpp
This commit is contained in:
parent
5ef5633a62
commit
43162aa088
1 changed files with 2 additions and 1 deletions
|
@ -106,7 +106,8 @@ module csrsr import cvw::*; #(parameter cvw_t P) (
|
|||
always_comb
|
||||
if (CSRWriteValM[12:11] == P.U_MODE & P.U_SUPPORTED) STATUS_MPP_NEXT = P.U_MODE;
|
||||
else if (CSRWriteValM[12:11] == P.S_MODE & P.S_SUPPORTED) STATUS_MPP_NEXT = P.S_MODE;
|
||||
else STATUS_MPP_NEXT = P.M_MODE;
|
||||
else if (CSRWriteValM[12:11] == 2'b10) STATUS_MPP_NEXT = STATUS_MPP; // do not change MPP when trying to write reserved 10
|
||||
else STATUS_MPP_NEXT = P.M_MODE;
|
||||
|
||||
///////////////////////////////////////////
|
||||
// Endianness logic Privileged Spec 3.1.6.4
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue