wfi_no_mie.asm
1 _start: 2 li x4, 0 3 4 la x1, trap_handler 5 csrw mtvec, x1 6 7 li x1, 1<<17 8 csrs mie, x1 # enable fixed level interrupt 9 # but keep mstatus.MIE disabled 10 11 li x2, 1 12 loop: 13 wfi 14 addi x2, x2, -1 15 bnez x2, loop 16 17 j pass 18 19 fail: 20 j fail 21 22 pass: 23 li x8, 8 24 j pass 25 26 trap_handler: 27 j fail