| /* | |
| * Xtensa-specific CPU ABI and functions for linux-user | |
| */ | |
| #ifndef XTENSA_TARGET_CPU_H | |
| #define XTENSA_TARGET_CPU_H | |
| static inline void cpu_clone_regs_child(CPUXtensaState *env, | |
| target_ulong newsp, | |
| unsigned flags) | |
| { | |
| if (newsp) { | |
| env->regs[1] = newsp; | |
| env->sregs[WINDOW_BASE] = 0; | |
| env->sregs[WINDOW_START] = 0x1; | |
| } | |
| env->regs[2] = 0; | |
| } | |
| static inline void cpu_clone_regs_parent(CPUXtensaState *env, unsigned flags) | |
| { | |
| } | |
| static inline void cpu_set_tls(CPUXtensaState *env, target_ulong newtls) | |
| { | |
| env->uregs[THREADPTR] = newtls; | |
| } | |
| static inline abi_ulong get_sp_from_cpustate(CPUXtensaState *state) | |
| { | |
| return state->regs[1]; | |
| } | |
| #endif |