Commit 617ea204 authored by Benjamin Herrenschmidt's avatar Benjamin Herrenschmidt Committed by Linus Torvalds

[PATCH] ppc32: Fix boot with ppc970fx CPU

This patch fixes boot on machines with a 970FX CPU, for PPC 32
bits kernels, please apply.
Signed-off-by: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 888c6c72
...@@ -112,7 +112,9 @@ _GLOBAL(__save_cpu_setup) ...@@ -112,7 +112,9 @@ _GLOBAL(__save_cpu_setup)
/* We only deal with 970 for now */ /* We only deal with 970 for now */
mfspr r0,SPRN_PVR mfspr r0,SPRN_PVR
srwi r0,r0,16 srwi r0,r0,16
cmpwi r0,0x39 cmpwi cr0,r0,0x39
cmpwi cr1,r0,0x3c
cror 4*cr0+eq,4*cr0+eq,4*cr1+eq
bne 1f bne 1f
/* Save HID0,1,4 and 5 */ /* Save HID0,1,4 and 5 */
...@@ -144,7 +146,9 @@ _GLOBAL(__restore_cpu_setup) ...@@ -144,7 +146,9 @@ _GLOBAL(__restore_cpu_setup)
/* We only deal with 970 for now */ /* We only deal with 970 for now */
mfspr r0,SPRN_PVR mfspr r0,SPRN_PVR
srwi r0,r0,16 srwi r0,r0,16
cmpwi r0,0x39 cmpwi cr0,r0,0x39
cmpwi cr1,r0,0x3c
cror 4*cr0+eq,4*cr0+eq,4*cr1+eq
bne 1f bne 1f
/* Clear interrupt prefix */ /* Clear interrupt prefix */
......
...@@ -445,6 +445,15 @@ struct cpu_spec cpu_specs[] = { ...@@ -445,6 +445,15 @@ struct cpu_spec cpu_specs[] = {
128, 128, 128, 128,
__setup_cpu_ppc970 __setup_cpu_ppc970
}, },
{ /* PPC970FX */
0xffff0000, 0x003c0000, "PPC970FX",
CPU_FTR_COMMON |
CPU_FTR_SPLIT_ID_CACHE | CPU_FTR_USE_TB | CPU_FTR_HPTE_TABLE |
CPU_FTR_ALTIVEC_COMP | CPU_FTR_CAN_NAP,
COMMON_PPC | PPC_FEATURE_64 | PPC_FEATURE_ALTIVEC_COMP,
128, 128,
__setup_cpu_ppc970
},
#endif /* CONFIG_POWER4 */ #endif /* CONFIG_POWER4 */
#ifdef CONFIG_8xx #ifdef CONFIG_8xx
{ /* 8xx */ { /* 8xx */
......
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