summaryrefslogtreecommitdiff
path: root/arch/arm/cpu
diff options
context:
space:
mode:
authorHeiko Schocher <hs@denx.de>2014-11-18 09:41:56 +0100
committerAndreas Bießmann <andreas.devel@googlemail.com>2015-01-19 12:49:26 +0100
commit99197a9e316cbedd315135fcfd7673221a746df7 (patch)
tree6eb0b781b3ace1f14134ffe2542b4c3b8779ca0f /arch/arm/cpu
parentab77f24119e80257de4ab017b877f92f96980562 (diff)
downloadu-boot-imx-99197a9e316cbedd315135fcfd7673221a746df7.zip
u-boot-imx-99197a9e316cbedd315135fcfd7673221a746df7.tar.gz
u-boot-imx-99197a9e316cbedd315135fcfd7673221a746df7.tar.bz2
arm, arm926ejs: make thumb mode compileable
in thumb mode compiler says for example for arch/arm/lib/cache-cp15.c when enabling CONFIG_SYS_THUMB_BUILD: {standard input}: Assembler messages: {standard input}:373: Error: selected processor does not support Thumb mode `mrc p15,0,r4,c1,c0,0' {standard input}:416: Error: selected processor does not support Thumb mode `mcr p15,0,r3,c2,c0,0' so, if caches are disabled, do not use this command on arm926ejs. used on at91 in SPL, to reduce size of SPL. Signed-off-by: Heiko Schocher <hs@denx.de>
Diffstat (limited to 'arch/arm/cpu')
-rw-r--r--arch/arm/cpu/arm926ejs/cpu.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/arm/cpu/arm926ejs/cpu.c b/arch/arm/cpu/arm926ejs/cpu.c
index e37e87b..a90ce30 100644
--- a/arch/arm/cpu/arm926ejs/cpu.c
+++ b/arch/arm/cpu/arm926ejs/cpu.c
@@ -45,7 +45,9 @@ int cleanup_before_linux (void)
/* flush I/D-cache */
static void cache_flush (void)
{
+#if !(defined(CONFIG_SYS_ICACHE_OFF) && defined(CONFIG_SYS_DCACHE_OFF))
unsigned long i = 0;
asm ("mcr p15, 0, %0, c7, c7, 0": :"r" (i));
+#endif
}