xref: /openbmc/qemu/linux-user/riscv/target_cpu.h (revision ae3c12a0)
1 #ifndef RISCV_TARGET_CPU_H
2 #define RISCV_TARGET_CPU_H
3 
4 static inline void cpu_clone_regs(CPURISCVState *env, target_ulong newsp)
5 {
6     if (newsp) {
7         env->gpr[xSP] = newsp;
8     }
9 
10     env->gpr[xA0] = 0;
11 }
12 
13 static inline void cpu_set_tls(CPURISCVState *env, target_ulong newtls)
14 {
15     env->gpr[xTP] = newtls;
16 }
17 
18 static inline abi_ulong get_sp_from_cpustate(CPURISCVState *state)
19 {
20    return state->gpr[xSP];
21 }
22 #endif
23