summaryrefslogtreecommitdiffstats
path: root/arch/blackfin
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2007-10-23 12:25:14 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2007-10-23 12:25:14 +0200
commitbf4d8056b0b8a55163c81552f03e71477ee20eb3 (patch)
tree4f93c627e6cfdf03cb575521827801901f591442 /arch/blackfin
parent3f90fc9d3ec1f729ce7fb464829391bf91b94aad (diff)
downloadbarebox-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.c3
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;