diff --git a/am/src/nemu/isa/riscv/cte.c b/am/src/nemu/isa/riscv/cte.c index e4c64e35c218b746c6145a029204e63430a917ce..c646d1ccf827cadec2e803147f6b18893bd9e465 100644 --- a/am/src/nemu/isa/riscv/cte.c +++ b/am/src/nemu/isa/riscv/cte.c @@ -81,4 +81,6 @@ int _intr_read() { } void _intr_write(int enable) { + if (enable) asm volatile("csrs sstatus, 0x2"); + else asm volatile("csrc sstatus, 0x2"); }