diff options
author | Mike Frysinger <vapier@gentoo.org> | 2009-08-24 20:48:04 -0400 |
---|---|---|
committer | Tom Rix <Tom.Rix@windriver.com> | 2009-10-03 09:04:07 -0500 |
commit | 6c507885c766646a66d822feee351e1f2b58d586 (patch) | |
tree | 4007da15f71aeb5f3232d76434c7c69f216bf701 /include | |
parent | dfc703fac589eef22aadb7dde2ab0ff16eabb9b8 (diff) | |
download | u-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.h | 4 |
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 |