Re: [PATCH] arm: Replace CONFIG_HAS_TLS_REG with HWCAP_TLS and check for it on V6

2010-03-22 Thread Russell King - ARM Linux
On Fri, Mar 19, 2010 at 08:58:05AM -0700, Tony Lindgren wrote: * Russell King - ARM Linux li...@arm.linux.org.uk [100319 01:49]: On Thu, Mar 18, 2010 at 06:35:21PM -0700, Tony Lindgren wrote: -#if defined(CONFIG_HAS_TLS_REG) - mcr p15, 0, r3, c13, c0, 3 @ set TLS register

Re: [PATCH] arm: Replace CONFIG_HAS_TLS_REG with HWCAP_TLS and check for it on V6

2010-03-22 Thread Tony Lindgren
* Russell King - ARM Linux li...@arm.linux.org.uk [100322 17:12]: On Fri, Mar 19, 2010 at 08:58:05AM -0700, Tony Lindgren wrote: * Russell King - ARM Linux li...@arm.linux.org.uk [100319 01:49]: On Thu, Mar 18, 2010 at 06:35:21PM -0700, Tony Lindgren wrote: -#if

Re: [PATCH] arm: Replace CONFIG_HAS_TLS_REG with HWCAP_TLS and check for it on V6

2010-03-19 Thread Russell King - ARM Linux
On Thu, Mar 18, 2010 at 06:35:21PM -0700, Tony Lindgren wrote: -#if defined(CONFIG_HAS_TLS_REG) - mcr p15, 0, r3, c13, c0, 3 @ set TLS register -#elif !defined(CONFIG_TLS_REG_EMUL) - mov r4, #0x0fff - str r3, [r4, #-15] @ TLS val at

Re: [PATCH] arm: Replace CONFIG_HAS_TLS_REG with HWCAP_TLS and check for it on V6

2010-03-19 Thread Russell King - ARM Linux
On Fri, Mar 19, 2010 at 03:46:45AM +, Jamie Lokier wrote: I'm thinking, why not an alternative() macro like on x86, which is a very nice way to describe run-time patches of one or a few instructions which depend on arch feature bits. Having XIP support prevents that kind of thing. -- To

Re: [PATCH] arm: Replace CONFIG_HAS_TLS_REG with HWCAP_TLS and check for it on V6

2010-03-19 Thread Tony Lindgren
* Russell King - ARM Linux li...@arm.linux.org.uk [100319 01:49]: On Thu, Mar 18, 2010 at 06:35:21PM -0700, Tony Lindgren wrote: -#if defined(CONFIG_HAS_TLS_REG) - mcr p15, 0, r3, c13, c0, 3 @ set TLS register -#elif !defined(CONFIG_TLS_REG_EMUL) - mov r4, #0x0fff

[PATCH] arm: Replace CONFIG_HAS_TLS_REG with HWCAP_TLS and check for it on V6

2010-03-18 Thread Tony Lindgren
* Tony Lindgren t...@atomide.com [100318 09:55]: * Catalin Marinas catalin.mari...@arm.com [100318 04:10]: On Wed, 2010-03-17 at 19:11 +, Tony Lindgren wrote: * Catalin Marinas catalin.mari...@arm.com [100317 11:04]: On Wed, 2010-03-17 at 17:57 +, Tony Lindgren wrote:

Re: [PATCH] arm: Replace CONFIG_HAS_TLS_REG with HWCAP_TLS and check for it on V6

2010-03-18 Thread Tony Lindgren
* Tony Lindgren t...@atomide.com [100318 18:31]: --- a/arch/arm/kernel/setup.c +++ b/arch/arm/kernel/setup.c @@ -269,6 +269,24 @@ static void __init cacheid_init(void) extern struct proc_info_list *lookup_processor_type(unsigned int); extern struct machine_desc *lookup_machine_type(unsigned

Re: [PATCH] arm: Replace CONFIG_HAS_TLS_REG with HWCAP_TLS and check for it on V6

2010-03-18 Thread Jamie Lokier
Tony Lindgren wrote: Also, I wonder if the change __kuser_get_tls is safe? + ldr r0, [pc, #(16 - 8)] @ TLS set at 0x0ff0? + cmp r0, #0 @ assume hw TLS if not set + mrceq p15, 0, r0, c13, c0, 3 @ read TLS register You