HACK stay compatible with the emulated TLS register HACK
authorBrian Swetland <swetland@google.com>
Thu, 29 Jan 2009 04:45:48 +0000 (20:45 -0800)
committerArve Hjønnevåg <arve@android.com>
Mon, 8 Feb 2010 23:36:09 +0000 (15:36 -0800)
arch/arm/kernel/entry-armv.S
arch/arm/kernel/traps.c

index d2903e3bc8611b1712fe8befea100f9880451edc..3a71fb16397e7b56881ea3e55212f148fe8e782a 100644 (file)
@@ -741,10 +741,11 @@ ENTRY(__switch_to)
 #endif
 #if defined(CONFIG_HAS_TLS_REG)
        mcr     p15, 0, r3, c13, c0, 3          @ set TLS register
-#elif !defined(CONFIG_TLS_REG_EMUL)
+//#elif !defined(CONFIG_TLS_REG_EMUL)
+#endif
        mov     r4, #0xffff0fff
        str     r3, [r4, #-15]                  @ TLS val at 0xffff0ff0
-#endif
+//#endif
 #ifdef CONFIG_MMU
        mcr     p15, 0, r6, c3, c0, 0           @ Set domain register
 #endif
index 3f361a783f43a6b9bea075e035e5405649b185dd..c1750dd70ab6ca0a1a584d863d79d8e3ee0f46ae 100644 (file)
@@ -505,7 +505,8 @@ asmlinkage int arm_syscall(int no, struct pt_regs *regs)
                thread->tp_value = regs->ARM_r0;
 #if defined(CONFIG_HAS_TLS_REG)
                asm ("mcr p15, 0, %0, c13, c0, 3" : : "r" (regs->ARM_r0) );
-#elif !defined(CONFIG_TLS_REG_EMUL)
+//#elif !defined(CONFIG_TLS_REG_EMUL)
+#endif
                /*
                 * User space must never try to access this directly.
                 * Expect your app to break eventually if you do so.
@@ -513,7 +514,7 @@ asmlinkage int arm_syscall(int no, struct pt_regs *regs)
                 * (see entry-armv.S for details)
                 */
                *((unsigned int *)0xffff0ff0) = regs->ARM_r0;
-#endif
+//#endif
                return 0;
 
 #ifdef CONFIG_NEEDS_SYSCALL_FOR_CMPXCHG