]> git.proxmox.com Git - mirror_qemu.git/commitdiff
target-ppc: add cpu_set_tls
authorNathan Froyd <froydnj@codesourcery.com>
Mon, 3 Aug 2009 15:43:24 +0000 (08:43 -0700)
committermalc <av1474@comtv.ru>
Mon, 3 Aug 2009 16:33:41 +0000 (20:33 +0400)
Signed-off-by: Nathan Froyd <froydnj@codesourcery.com>
Signed-off-by: malc <av1474@comtv.ru>
target-ppc/cpu.h

index 148e8c3fe685d435266dd7cee269bd776756f6d1..fe2257db0c7c4a43e21d4a4589d3bcef231c7a5a 100644 (file)
@@ -1589,4 +1589,15 @@ static inline void cpu_get_tb_cpu_state(CPUState *env, target_ulong *pc,
     *flags = env->hflags;
 }
 
+static inline void cpu_set_tls(CPUState *env, target_ulong newtls)
+{
+#if defined(TARGET_PPC64)
+    /* The kernel checks TIF_32BIT here; we don't support loading 32-bit
+       binaries on PPC64 yet. */
+    env->gpr[13] = newtls;
+#else
+    env->gpr[2] = newtls;
+#endif
+}
+
 #endif /* !defined (__CPU_PPC_H__) */