Commit dbf5a5af authored by Andrew Morton's avatar Andrew Morton Committed by Linus Torvalds

[PATCH] ppc32: Fix thinko in the altivec exception code

From: Benjamin Herrenschmidt <benh@kernel.crashing.org>

Without this patch, executing an altivec instruction on an altivec capable
CPU with a kernel that do not have CONFIG_ALTIVEC set would result in a
kernel crash.

(Fix forward ported from 2.4 by John Whitney
<jwhitney-linuxppc@sands-edge.com>)
parent 906648b4
...@@ -493,13 +493,14 @@ SystemCall: ...@@ -493,13 +493,14 @@ SystemCall:
* We effectively remap it to 0x3000. * We effectively remap it to 0x3000.
*/ */
. = 0xf00 . = 0xf00
#ifdef CONFIG_ALTIVEC
b Trap_0f b Trap_0f
. = 0xf20 . = 0xf20
#ifdef CONFIG_ALTIVEC
b AltiVecUnavailable b AltiVecUnavailable
Trap_0f:
#endif #endif
Trap_0f:
EXCEPTION_PROLOG EXCEPTION_PROLOG
addi r3,r1,STACK_FRAME_OVERHEAD addi r3,r1,STACK_FRAME_OVERHEAD
EXC_XFER_EE(0xf00, UnknownException) EXC_XFER_EE(0xf00, UnknownException)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment