Merge branch 'master' into sh/smp
[safe/jmp/linux-2.6] / arch / sh / kernel / cpu / sh3 / entry.S
index f94f25e..aebd33d 100644 (file)
@@ -265,7 +265,7 @@ restore_all:
        !
        ! Calculate new SR value
        mov     k3, k2                  ! original SR value
-       mov     #0xf0, k1
+       mov     #0xfffffff0, k1
        extu.b  k1, k1
        not     k1, k1
        and     k1, k2                  ! Mask original SR value
@@ -516,6 +516,8 @@ ENTRY(handle_interrupt)
        bsr     save_regs       ! needs original pr value in k3
         mov    #-1, k2         ! default vector kept in k2
 
+       setup_frame_reg
+
        stc     sr, r0  ! get status register
        shlr2   r0
        and     #0x3c, r0