|
|
|
@ -822,6 +822,7 @@ reg_t processor_t::get_csr(int which) |
|
|
|
case CSR_MCOUNTEREN: return state.mcounteren; |
|
|
|
case CSR_SSTATUS: { |
|
|
|
reg_t mask = SSTATUS_SIE | SSTATUS_SPIE | SSTATUS_SPP | SSTATUS_FS |
|
|
|
| (supports_extension('V') ? SSTATUS_VS : 0) |
|
|
|
| SSTATUS_XS | SSTATUS_SUM | SSTATUS_MXR | SSTATUS_UXL; |
|
|
|
reg_t sstatus = state.mstatus & mask; |
|
|
|
if ((sstatus & SSTATUS_FS) == SSTATUS_FS || |
|
|
|
|