Skip to content

Commit 64eadbb

Browse files
rmn30nwf-msr
authored andcommitted
Initialise misa for CHERI-MCU: E not I, not U, not S, not A.
1 parent 9602e3a commit 64eadbb

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

model/riscv_sys_control.sail

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -479,12 +479,13 @@ function init_sys() -> unit = {
479479
mhartid = zero_extend(0b0);
480480

481481
misa[MXL] = arch_to_bits(if sizeof(xlen) == 32 then RV32 else RV64);
482-
misa[A] = 0b1; /* atomics */
482+
misa[A] = 0b0; /* atomics */
483483
misa[C] = bool_to_bits(sys_enable_rvc()); /* RVC */
484-
misa[I] = 0b1; /* base integer ISA */
484+
misa[I] = 0b0; /* base integer ISA */
485+
misa[E] = 0b1;
485486
misa[M] = 0b1; /* integer multiply/divide */
486-
misa[U] = 0b1; /* user-mode */
487-
misa[S] = 0b1; /* supervisor-mode */
487+
misa[U] = 0b0; /* user-mode */
488+
misa[S] = 0b0; /* supervisor-mode */
488489
misa[V] = bool_to_bits(sys_enable_vext()); /* vector extension */
489490

490491
if sys_enable_fdext() & sys_enable_zfinx()

0 commit comments

Comments
 (0)