diff options
-rw-r--r-- | arch/sh/boot/compressed/head_32.S | 4 | ||||
-rw-r--r-- | arch/sh/kernel/head_32.S | 2 | ||||
-rw-r--r-- | arch/sh/kernel/traps_32.c | 3 |
3 files changed, 7 insertions, 2 deletions
diff --git a/arch/sh/boot/compressed/head_32.S b/arch/sh/boot/compressed/head_32.S index 200c1d4f1efe..3e150326f1fd 100644 --- a/arch/sh/boot/compressed/head_32.S +++ b/arch/sh/boot/compressed/head_32.S | |||
@@ -91,7 +91,9 @@ bss_start_addr: | |||
91 | end_addr: | 91 | end_addr: |
92 | .long _end | 92 | .long _end |
93 | init_sr: | 93 | init_sr: |
94 | .long 0x400000F0 /* Privileged mode, Bank=0, Block=0, IMASK=0xF */ | 94 | .long 0x500000F0 /* Privileged mode, Bank=0, Block=1, IMASK=0xF */ |
95 | kexec_magic: | ||
96 | .long 0x400000F0 /* magic used by kexec to parse zImage format */ | ||
95 | init_stack_addr: | 97 | init_stack_addr: |
96 | .long stack_start | 98 | .long stack_start |
97 | decompress_kernel_addr: | 99 | decompress_kernel_addr: |
diff --git a/arch/sh/kernel/head_32.S b/arch/sh/kernel/head_32.S index 6e35f012cc03..7db248936b60 100644 --- a/arch/sh/kernel/head_32.S +++ b/arch/sh/kernel/head_32.S | |||
@@ -330,7 +330,7 @@ ENTRY(_stext) | |||
330 | #if defined(CONFIG_CPU_SH2) | 330 | #if defined(CONFIG_CPU_SH2) |
331 | 1: .long 0x000000F0 ! IMASK=0xF | 331 | 1: .long 0x000000F0 ! IMASK=0xF |
332 | #else | 332 | #else |
333 | 1: .long 0x400080F0 ! MD=1, RB=0, BL=0, FD=1, IMASK=0xF | 333 | 1: .long 0x500080F0 ! MD=1, RB=0, BL=1, FD=1, IMASK=0xF |
334 | #endif | 334 | #endif |
335 | ENTRY(stack_start) | 335 | ENTRY(stack_start) |
336 | 2: .long init_thread_union+THREAD_SIZE | 336 | 2: .long init_thread_union+THREAD_SIZE |
diff --git a/arch/sh/kernel/traps_32.c b/arch/sh/kernel/traps_32.c index c3d86fa71ddf..f5613529a6bf 100644 --- a/arch/sh/kernel/traps_32.c +++ b/arch/sh/kernel/traps_32.c | |||
@@ -802,6 +802,9 @@ void __cpuinit per_cpu_trap_init(void) | |||
802 | : /* no output */ | 802 | : /* no output */ |
803 | : "r" (&vbr_base) | 803 | : "r" (&vbr_base) |
804 | : "memory"); | 804 | : "memory"); |
805 | |||
806 | /* disable exception blocking now when the vbr has been setup */ | ||
807 | clear_bl_bit(); | ||
805 | } | 808 | } |
806 | 809 | ||
807 | void *set_exception_table_vec(unsigned int vec, void *handler) | 810 | void *set_exception_table_vec(unsigned int vec, void *handler) |