xref: /openbmc/qemu/target/riscv/cpu_user.h (revision 92ec7805190313c9e628f8fc4eb4f932c15247bd)
1  #ifndef TARGET_RISCV_CPU_USER_H
2  #define TARGET_RISCV_CPU_USER_H
3  
4  #define xRA 1   /* return address (aka link register) */
5  #define xSP 2   /* stack pointer */
6  #define xGP 3   /* global pointer */
7  #define xTP 4   /* thread pointer */
8  
9  #define xA0 10  /* gpr[10-17] are syscall arguments */
10  #define xA1 11
11  #define xA2 12
12  #define xA3 13
13  #define xA4 14
14  #define xA5 15
15  #define xA6 16
16  #define xA7 17  /* syscall number for RVI ABI */
17  #define xT0 5   /* syscall number for RVE ABI */
18  #define xT2 7
19  
20  #endif
21