diff options
Diffstat (limited to 'arch/powerpc/kernel/head_32.S')
-rw-r--r-- | arch/powerpc/kernel/head_32.S | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/arch/powerpc/kernel/head_32.S b/arch/powerpc/kernel/head_32.S index a0579e859b21..b25b25902d15 100644 --- a/arch/powerpc/kernel/head_32.S +++ b/arch/powerpc/kernel/head_32.S | |||
@@ -973,6 +973,13 @@ __secondary_start_gemini: | |||
973 | b __secondary_start | 973 | b __secondary_start |
974 | #endif /* CONFIG_GEMINI */ | 974 | #endif /* CONFIG_GEMINI */ |
975 | 975 | ||
976 | .globl __secondary_start_mpc86xx | ||
977 | __secondary_start_mpc86xx: | ||
978 | mfspr r3, SPRN_PIR | ||
979 | stw r3, __secondary_hold_acknowledge@l(0) | ||
980 | mr r24, r3 /* cpu # */ | ||
981 | b __secondary_start | ||
982 | |||
976 | .globl __secondary_start_pmac_0 | 983 | .globl __secondary_start_pmac_0 |
977 | __secondary_start_pmac_0: | 984 | __secondary_start_pmac_0: |
978 | /* NB the entries for cpus 0, 1, 2 must each occupy 8 bytes. */ | 985 | /* NB the entries for cpus 0, 1, 2 must each occupy 8 bytes. */ |
@@ -1088,7 +1095,12 @@ load_up_mmu: | |||
1088 | LOAD_BAT(1,r3,r4,r5) | 1095 | LOAD_BAT(1,r3,r4,r5) |
1089 | LOAD_BAT(2,r3,r4,r5) | 1096 | LOAD_BAT(2,r3,r4,r5) |
1090 | LOAD_BAT(3,r3,r4,r5) | 1097 | LOAD_BAT(3,r3,r4,r5) |
1091 | 1098 | BEGIN_FTR_SECTION | |
1099 | LOAD_BAT(4,r3,r4,r5) | ||
1100 | LOAD_BAT(5,r3,r4,r5) | ||
1101 | LOAD_BAT(6,r3,r4,r5) | ||
1102 | LOAD_BAT(7,r3,r4,r5) | ||
1103 | END_FTR_SECTION_IFSET(CPU_FTR_HAS_HIGH_BATS) | ||
1092 | blr | 1104 | blr |
1093 | 1105 | ||
1094 | /* | 1106 | /* |