mirror of
https://github.com/torvalds/linux.git
synced 2024-12-01 08:31:37 +00:00
powerpc/44x: Fix 460EX/460GT machine check handling
Those cores use the 440A type machine check (ie, they have MCSRR0/MCSRR1). They thus need to call the appropriate fixup function to hook the right variant of the exception. Without this, all machine checks become fatal due to loss of context when entering the exception handler. Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> Signed-off-by: Josh Boyer <jwboyer@linux.vnet.ibm.com>
This commit is contained in:
parent
5907630ffc
commit
6612d9b0b8
@ -34,7 +34,12 @@ _GLOBAL(__setup_cpu_440grx)
|
|||||||
blr
|
blr
|
||||||
_GLOBAL(__setup_cpu_460ex)
|
_GLOBAL(__setup_cpu_460ex)
|
||||||
_GLOBAL(__setup_cpu_460gt)
|
_GLOBAL(__setup_cpu_460gt)
|
||||||
b __init_fpu_44x
|
mflr r4
|
||||||
|
bl __init_fpu_44x
|
||||||
|
bl __fixup_440A_mcheck
|
||||||
|
mtlr r4
|
||||||
|
blr
|
||||||
|
|
||||||
_GLOBAL(__setup_cpu_440gx)
|
_GLOBAL(__setup_cpu_440gx)
|
||||||
_GLOBAL(__setup_cpu_440spe)
|
_GLOBAL(__setup_cpu_440spe)
|
||||||
b __fixup_440A_mcheck
|
b __fixup_440A_mcheck
|
||||||
|
Loading…
Reference in New Issue
Block a user