summaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorKieran Bingham <kbingham@mpc-data.co.uk>2008-03-13 19:43:07 +0900
committerPaul Mundt <lethal@linux-sh.org>2008-03-13 19:43:07 +0900
commit6c0602b8dd4b41c078b52ed8ea97023970781744 (patch)
tree0d3228ef476682ece6a40fb7eb6fff9a84eaba62 /arch
parentcae167d3d7f22a6a54ba47e7c3623b4c45a01e2b (diff)
downloadop-kernel-dev-6c0602b8dd4b41c078b52ed8ea97023970781744.zip
op-kernel-dev-6c0602b8dd4b41c078b52ed8ea97023970781744.tar.gz
sh: Fix up the address error exception handler for SH-2.
Presently the SH-2/SH-2A address error exception dispatch copies off the register state from the stack and skips over the first register, skewing the rest. Fix up the math here so that the proper register state is handed down to the exception handler itself. Signed-off-by: Kieran Bingham <kbingham@mpc-data.co.uk> Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch')
-rw-r--r--arch/sh/kernel/cpu/sh2/entry.S1
1 files changed, 0 insertions, 1 deletions
diff --git a/arch/sh/kernel/cpu/sh2/entry.S b/arch/sh/kernel/cpu/sh2/entry.S
index 7a26569..0fc8906 100644
--- a/arch/sh/kernel/cpu/sh2/entry.S
+++ b/arch/sh/kernel/cpu/sh2/entry.S
@@ -267,7 +267,6 @@ ENTRY(sh_bios_handler)
ENTRY(address_error_trap_handler)
mov r15,r4 ! regs
- add #4,r4
mov #OFF_PC,r0
mov.l @(r0,r15),r6 ! pc
mov.l 1f,r0
OpenPOWER on IntegriCloud