diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2007-10-23 12:25:14 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2007-10-23 12:25:14 +0200 |
commit | bf4d8056b0b8a55163c81552f03e71477ee20eb3 (patch) | |
tree | 4f93c627e6cfdf03cb575521827801901f591442 /arch/blackfin | |
parent | 3f90fc9d3ec1f729ce7fb464829391bf91b94aad (diff) | |
download | barebox-bf4d8056b0b8a55163c81552f03e71477ee20eb3.tar.gz barebox-bf4d8056b0b8a55163c81552f03e71477ee20eb3.tar.xz |
Blackfin: Need to mask all interrupts before starting Linux.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/blackfin')
-rw-r--r-- | arch/blackfin/lib/blackfin_linux.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/blackfin/lib/blackfin_linux.c b/arch/blackfin/lib/blackfin_linux.c index efa0e7d41a..67963ad385 100644 --- a/arch/blackfin/lib/blackfin_linux.c +++ b/arch/blackfin/lib/blackfin_linux.c @@ -33,6 +33,7 @@ #include <environment.h> #include <asm/byteorder.h> #include <asm/cpu.h> +#include <asm/blackfin.h> #define CMD_LINE_ADDR 0xFF900000 /* L1 scratchpad */ @@ -54,6 +55,8 @@ int do_bootm_linux(struct image_handle *os_handle, struct image_handle *initrd) strncpy(cmdlinedest, cmdline, 0x1000); cmdlinedest[0xfff] = 0; + *(volatile unsigned long *) IMASK = 0x1f; + (*appl)(cmdlinedest); return -1; |