SSTATUS_SIE
__asm volatile("csrsi sstatus, %0" :: "i" (SSTATUS_SIE));
: "=&r" (ret) : "i" (SSTATUS_SIE)
return (ret & (SSTATUS_SIE));
KASSERTMSG((csr_read(sstatus) & (SSTATUS_SPP | SSTATUS_SIE)) == 0,
KASSERTMSG((csr_read(sstatus) & (SSTATUS_SPP | SSTATUS_SIE)) ==