|
@@ -572,9 +572,6 @@ __secondary_start:
|
|
|
/* Set thread priority to MEDIUM */
|
|
|
HMT_MEDIUM
|
|
|
|
|
|
- /* Do early setup for that CPU (stab, slb, hash table pointer) */
|
|
|
- bl .early_setup_secondary
|
|
|
-
|
|
|
/* Initialize the kernel stack. Just a repeat for iSeries. */
|
|
|
LOAD_REG_ADDR(r3, current_set)
|
|
|
sldi r28,r24,3 /* get current_set[cpu#] */
|
|
@@ -582,6 +579,9 @@ __secondary_start:
|
|
|
addi r1,r1,THREAD_SIZE-STACK_FRAME_OVERHEAD
|
|
|
std r1,PACAKSAVE(r13)
|
|
|
|
|
|
+ /* Do early setup for that CPU (stab, slb, hash table pointer) */
|
|
|
+ bl .early_setup_secondary
|
|
|
+
|
|
|
/* Clear backchain so we get nice backtraces */
|
|
|
li r7,0
|
|
|
mtlr r7
|