summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/sbi/sbi_hart.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/sbi/sbi_hart.c b/lib/sbi/sbi_hart.c
index bdf66ef7..fc37b249 100644
--- a/lib/sbi/sbi_hart.c
+++ b/lib/sbi/sbi_hart.c
@@ -111,6 +111,9 @@ static void mstatus_init(struct sbi_scratch *scratch)
mstateen_val &= ~SMSTATEEN0_CTR;
csr_write64(CSR_MSTATEEN0, mstateen_val);
+ csr_write64(CSR_MSTATEEN1, SMSTATEEN_STATEN);
+ csr_write64(CSR_MSTATEEN2, SMSTATEEN_STATEN);
+ csr_write64(CSR_MSTATEEN3, SMSTATEEN_STATEN);
if (misa_extension('S'))
csr_write(CSR_SSTATEEN0, 0);