summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2009-08-24 20:48:04 -0400
committerTom Rix <Tom.Rix@windriver.com>2009-10-03 09:04:07 -0500
commit6c507885c766646a66d822feee351e1f2b58d586 (patch)
tree4007da15f71aeb5f3232d76434c7c69f216bf701 /include
parentdfc703fac589eef22aadb7dde2ab0ff16eabb9b8 (diff)
downloadu-boot-imx-6c507885c766646a66d822feee351e1f2b58d586.zip
u-boot-imx-6c507885c766646a66d822feee351e1f2b58d586.tar.gz
u-boot-imx-6c507885c766646a66d822feee351e1f2b58d586.tar.bz2
Blackfin: use scratch pad for exception stack
If the memory layout pushes the stack out of the default DCPLB coverage, the exception handler may trigger a double fault by trying to push onto the uncovered stack. So handle the exception stack similar to the kernel by using the top of the scratch pad SRAM. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Diffstat (limited to 'include')
-rw-r--r--include/asm-blackfin/config.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/asm-blackfin/config.h b/include/asm-blackfin/config.h
index 5739b13..25794dd 100644
--- a/include/asm-blackfin/config.h
+++ b/include/asm-blackfin/config.h
@@ -14,6 +14,10 @@
# error CONFIG_BFIN_CPU: your board config needs to define this
#endif
+#ifndef CONFIG_BFIN_SCRATCH_REG
+# define CONFIG_BFIN_SCRATCH_REG retn
+#endif
+
/* Make sure the structure is properly aligned */
#if ((CONFIG_SYS_GBL_DATA_ADDR & -4) != CONFIG_SYS_GBL_DATA_ADDR)
# error CONFIG_SYS_GBL_DATA_ADDR: must be 4 byte aligned