QDNix
Quick’n’dirty *NIX
asm.h
1 #ifndef _SYS_RISCV64_ASM_H
2 # define _SYS_RISCV64_ASM_H 1
3 
4 # if CONFIG_M_MODE
5 # define CSR_STATUS mstatus
6 # define CSR_STATUS_REG_IE 0x8
7 
8 # define CSR_IE mie
9 # define CSR_IP mip
10 # define CSR_TVEC mtvec
11 
12 # define IRET mret
13 # else
14 # define CSR_STATUS sstatus
15 # define CSR_STATUS_REG_IE 0x2
16 
17 # define CSR_IE sie
18 # define CSR_IP sip
19 # define CSR_TVEC stvec
20 
21 # define IRET sret
22 # endif /* !CONFIG_M_MODE */
23 
24 #endif /* !_SYS_RISCV64_ASM_H */