summaryrefslogtreecommitdiff
path: root/include/asm-blackfin/config.h
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2009-08-24 20:48:04 -0400
committerMike Frysinger <vapier@gentoo.org>2009-09-02 05:58:38 -0400
commit9c46e71af2b03ccd721c56b1dc906ead702d6fb5 (patch)
tree4b97879f42b15dc48b15776d1ff672b090731de3 /include/asm-blackfin/config.h
parent69a25ce3578f34c8accb476f70089f3a44b78ed9 (diff)
downloadu-boot-imx-9c46e71af2b03ccd721c56b1dc906ead702d6fb5.zip
u-boot-imx-9c46e71af2b03ccd721c56b1dc906ead702d6fb5.tar.gz
u-boot-imx-9c46e71af2b03ccd721c56b1dc906ead702d6fb5.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/asm-blackfin/config.h')
-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