[PATCH 10/14] ARM: v6k: select TLS register code according to V6 variants

Nicolas Pitre nico at fluxnic.net
Mon Jan 17 23:25:46 EST 2011


On Mon, 17 Jan 2011, Russell King - ARM Linux wrote:

> On Mon, Jan 17, 2011 at 05:23:43PM -0500, Nicolas Pitre wrote:
> > Note: this is becoming a bit confusing and prone to mistake when we have:
> 
> Agreed.
> 
> > 	CONFIG_CPU_V6
> > 	CONFIG_CPU_V6K
> > 	CONFIG_CPU_32v6
> > 	CONFIG_CPU_32v6K
> 
> It may be better at some point to get rid of the CPU_32v* and replace
> them with CPU_ARCH_V* instead, which makes it clear that these ones
> definitely refer to the architecture versions.

Agreed.

> The last point while we're here is I don't think it helps to have the
> conditionals spread between the Kconfig files and this file - I'd much
> rather see them all in Kconfig so we can see exactly how we end up with
> each option (TLS_EMUL, TLS_V6, TLS_V6K) in one place.

Yep, although I'd suggest a naming based on the implementation and not 
on the CPU level it happens to be used on.  Something like TLS_EMUL, 
TLS_HW_REG, TLS_HIVECT, where (TLS_HW_REG && TLS_HIVECT) would 
correspond to the current 'if defined(CONFIG_CPU_V6)' case.  That would 
allow for an eventual combination of CONFIG_CPU_32v5 and 
CONFIG_CPU_32v6 (that would be Kirkwood + Dove).


Nicolas



More information about the linux-arm-kernel mailing list