diff options
Diffstat (limited to 'arch/ia64/kernel/head.S')
| -rw-r--r-- | arch/ia64/kernel/head.S | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/arch/ia64/kernel/head.S b/arch/ia64/kernel/head.S index 8bdea8eb62e3..66e491d8baac 100644 --- a/arch/ia64/kernel/head.S +++ b/arch/ia64/kernel/head.S | |||
| @@ -367,16 +367,17 @@ start_ap: | |||
| 367 | ;; | 367 | ;; |
| 368 | #else | 368 | #else |
| 369 | (isAP) br.few 2f | 369 | (isAP) br.few 2f |
| 370 | mov r20=r19 | 370 | movl r20=__cpu0_per_cpu |
| 371 | sub r19=r19,r18 | ||
| 372 | ;; | 371 | ;; |
| 373 | shr.u r18=r18,3 | 372 | shr.u r18=r18,3 |
| 374 | 1: | 373 | 1: |
| 375 | ld8 r21=[r20],8;; | 374 | ld8 r21=[r19],8;; |
| 376 | st8[r19]=r21,8 | 375 | st8[r20]=r21,8 |
| 377 | adds r18=-1,r18;; | 376 | adds r18=-1,r18;; |
| 378 | cmp4.lt p7,p6=0,r18 | 377 | cmp4.lt p7,p6=0,r18 |
| 379 | (p7) br.cond.dptk.few 1b | 378 | (p7) br.cond.dptk.few 1b |
| 379 | mov r19=r20 | ||
| 380 | ;; | ||
| 380 | 2: | 381 | 2: |
| 381 | #endif | 382 | #endif |
| 382 | tpa r19=r19 | 383 | tpa r19=r19 |
