Do we need to support Thumb-2 code on ARMv6T2?

Nicolas Pitre nicolas.pitre at linaro.org
Mon Mar 28 01:40:54 UTC 2011


On Sat, 26 Mar 2011, Tixy wrote:

> I.e. does CONFIG_THUMB2_KERNEL imply ARMv7 or newer?
> I assume this is the intent as arch/arm/Kconfig has
> 
> 	depends on CPU_V7 && !CPU_V6 && !CPU_V6K && EXPERIMENTAL
> 
> and there are no hits for the string "v6t" in the source tree

If you look at the log for commit 6e6fc998b8 which introduced that 
dependency, you'll find:

|commit 6e6fc998b8c127fe06b9350a1f16e41bfe4f109d
|Author: Dave Martin <dave.martin at linaro.org>
|Date:   Mon Dec 13 21:53:53 2010 +0100
|
|    ARM: 6533/1: Thumb-2: Make CONFIG_THUMB2_KERNEL depend on !CPU_V6
|
|    This makes sense, because Thumb-2 code can't execute on plain
|    ARMv6 processors.
|
|    This will avoid accidentally configuring a broken kernel where the
|    config otherwise would allow multiple architecture versions to
|    coexist in the same kernel.
|
|    Not adding !CPU_V5 etc., because the chance of anyone trying to
|    put v5 and v7 in the same kernel is low, and I'm not aware of
|    any mach which can do this.  These could be added later if it
|    matters.
|
|    Note that the rules may need to be refined if support for the
|    ARM1156J(F)-S processor is later added to the kernel, since this
|    processor supports the rare ARMv6T2 extensions, which add support
|    for Thumb-2 and a few other ARMv7 features.
|
|    Signed-off-by: Dave Martin <dave.martin at linaro.org>
|    Acked-by: Catalin Marinas <catalin.marinas at arm.com>
|    Acked-by: Nicolas Pitre <nicolas.pitre at linaro.org>
|    Acked-by: Santosh Shilimkar <santosh.shilimkar at ti.com>
|    Signed-off-by: Russell King <rmk+kernel at arm.linux.org.uk>

So for now we don't support ARMv6T2.  However this would still be a good 
idea to add some comments next to the code that may rely on this 
presumption.


Nicolas



More information about the linaro-kernel mailing list