From: Tony Lindgren Date: Thu, 18 Feb 2010 16:28:26 -0800 Subject: [PATCH] arm: Allow mounting root on omaps with CPU_V6 and CPU_V7 To mount root, we need to disable VFPv3 and HAS_TLS_REG. Otherwise we'll get something like this for CPUv3: Freeing init memory: 184K Internal error: Oops - undefined instruction: 0 [#1] last sysfs file: Modules linked in: CPU: 0 Not tainted (2.6.33-rc8-07824-gf2e1d91-dirty #36) PC is at no_old_VFP_process+0x8/0x3c LR is at __und_usr_unknown+0x0/0x14 ... Or the system just hangs if HAS_TLS_REG is set. Signed-off-by: Tony Lindgren diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 184a6bd..7b93898 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -1498,7 +1498,7 @@ config VFP config VFPv3 bool depends on VFP - default y if CPU_V7 + default y if CPU_V7 && !ARCH_OMAP2 config NEON bool "Advanced SIMD (NEON) Extension support" diff --git a/arch/arm/mm/Kconfig b/arch/arm/mm/Kconfig index 4c2e90d..65f5ebd 100644 --- a/arch/arm/mm/Kconfig +++ b/arch/arm/mm/Kconfig @@ -718,7 +718,7 @@ config TLS_REG_EMUL config HAS_TLS_REG bool depends on !TLS_REG_EMUL - default y if SMP || CPU_32v7 + default y if (SMP || CPU_32v7) && !ARCH_OMAP2 help This selects support for the CP15 thread register. It is defined to be available on some ARMv6 processors (including