public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [U-Boot] [PATCH] arm: Add and select CONFIG_ARMV7
@ 2015-12-08 13:21 Marek Vasut
  2015-12-08 13:39 ` Marek Vasut
  0 siblings, 1 reply; 4+ messages in thread
From: Marek Vasut @ 2015-12-08 13:21 UTC (permalink / raw)
  To: u-boot

The arch/arm/lib/cache-cp15.c checks for CONFIG_ARMV7 and if this macro is
set, it configures TTBR0 register. This register must be configured for the
cache on ARMv7 to operate correctly.

The problem is that noone actually sets the CONFIG_ARMV7 macro and thus the
TTBR0 is not configured at all. On SoCFPGA, this produces all sorts of minor
issues which are hard to replicate, for example certain USB sticks are not
detected or QSPI NOR sometimes fails to write pages completely.

Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Tom Rini <trini@konsulko.com>
Cc: Albert Aribaud <albert.u.boot@aribaud.net>
Cc: Simon Glass <sjg@chromium.org>
---
 arch/arm/Kconfig | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index fb9176b..c0ab947 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -4,6 +4,9 @@ menu "ARM architecture"
 config SYS_ARCH
 	default "arm"
 
+config ARMV7
+	bool
+
 config ARM64
 	bool
 
@@ -34,11 +37,13 @@ config CPU_ARM1176
 
 config CPU_V7
         bool
+	select ARMV7
         select HAS_VBAR
         select HAS_THUMB2
 
 config CPU_V7M
 	bool
+	select ARMV7
         select HAS_THUMB2
 
 config CPU_PXA
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2015-12-10  2:21 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-12-08 13:21 [U-Boot] [PATCH] arm: Add and select CONFIG_ARMV7 Marek Vasut
2015-12-08 13:39 ` Marek Vasut
2015-12-08 16:20   ` Wolfgang Denk
2015-12-10  2:21     ` Tom Rini

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox