diff options
Diffstat (limited to 'arch/powerpc/kernel/head_fsl_booke.S')
| -rw-r--r-- | arch/powerpc/kernel/head_fsl_booke.S | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/arch/powerpc/kernel/head_fsl_booke.S b/arch/powerpc/kernel/head_fsl_booke.S index 4faeba24785..529b817f473 100644 --- a/arch/powerpc/kernel/head_fsl_booke.S +++ b/arch/powerpc/kernel/head_fsl_booke.S | |||
| @@ -152,8 +152,11 @@ _ENTRY(__early_start) | |||
| 152 | /* Check to see if we're the second processor, and jump | 152 | /* Check to see if we're the second processor, and jump |
| 153 | * to the secondary_start code if so | 153 | * to the secondary_start code if so |
| 154 | */ | 154 | */ |
| 155 | mfspr r24,SPRN_PIR | 155 | lis r24, boot_cpuid@h |
| 156 | cmpwi r24,0 | 156 | ori r24, r24, boot_cpuid@l |
| 157 | lwz r24, 0(r24) | ||
| 158 | cmpwi r24, -1 | ||
| 159 | mfspr r24,SPRN_PIR | ||
| 157 | bne __secondary_start | 160 | bne __secondary_start |
| 158 | #endif | 161 | #endif |
| 159 | 162 | ||
| @@ -175,6 +178,9 @@ _ENTRY(__early_start) | |||
| 175 | li r0,0 | 178 | li r0,0 |
| 176 | stwu r0,THREAD_SIZE-STACK_FRAME_OVERHEAD(r1) | 179 | stwu r0,THREAD_SIZE-STACK_FRAME_OVERHEAD(r1) |
| 177 | 180 | ||
| 181 | rlwinm r22,r1,0,0,31-THREAD_SHIFT /* current thread_info */ | ||
| 182 | stw r24, TI_CPU(r22) | ||
| 183 | |||
| 178 | bl early_init | 184 | bl early_init |
| 179 | 185 | ||
| 180 | #ifdef CONFIG_RELOCATABLE | 186 | #ifdef CONFIG_RELOCATABLE |
