diff --git a/am/src/nemu/isa/riscv/boot/start.S b/am/src/nemu/isa/riscv/boot/start.S index 3e56e5c0..7749cb2c 100644 --- a/am/src/nemu/isa/riscv/boot/start.S +++ b/am/src/nemu/isa/riscv/boot/start.S @@ -2,7 +2,12 @@ .globl _start .type _start, @function +#define MSTATUS_FS 0x00006000 + _start: mv s0, zero la sp, _stack_pointer + li a0, MSTATUS_FS & (MSTATUS_FS >> 1) + csrs mstatus, a0 + csrwi fcsr, 0 jal _trm_init