diff options
Diffstat (limited to 'arch/ppc/kernel/head.S')
| -rw-r--r-- | arch/ppc/kernel/head.S | 30 |
1 files changed, 14 insertions, 16 deletions
diff --git a/arch/ppc/kernel/head.S b/arch/ppc/kernel/head.S index a931d773715f..1960fb8c259c 100644 --- a/arch/ppc/kernel/head.S +++ b/arch/ppc/kernel/head.S | |||
| @@ -31,7 +31,7 @@ | |||
| 31 | #include <asm/cache.h> | 31 | #include <asm/cache.h> |
| 32 | #include <asm/thread_info.h> | 32 | #include <asm/thread_info.h> |
| 33 | #include <asm/ppc_asm.h> | 33 | #include <asm/ppc_asm.h> |
| 34 | #include <asm/offsets.h> | 34 | #include <asm/asm-offsets.h> |
| 35 | 35 | ||
| 36 | #ifdef CONFIG_APUS | 36 | #ifdef CONFIG_APUS |
| 37 | #include <asm/amigappc.h> | 37 | #include <asm/amigappc.h> |
| @@ -1023,23 +1023,21 @@ __secondary_start_gemini: | |||
| 1023 | andc r4,r4,r3 | 1023 | andc r4,r4,r3 |
| 1024 | mtspr SPRN_HID0,r4 | 1024 | mtspr SPRN_HID0,r4 |
| 1025 | sync | 1025 | sync |
| 1026 | bl gemini_prom_init | ||
| 1027 | b __secondary_start | 1026 | b __secondary_start |
| 1028 | #endif /* CONFIG_GEMINI */ | 1027 | #endif /* CONFIG_GEMINI */ |
| 1029 | .globl __secondary_start_psurge | 1028 | |
| 1030 | __secondary_start_psurge: | 1029 | .globl __secondary_start_pmac_0 |
| 1031 | li r24,1 /* cpu # */ | 1030 | __secondary_start_pmac_0: |
| 1032 | b __secondary_start_psurge99 | 1031 | /* NB the entries for cpus 0, 1, 2 must each occupy 8 bytes. */ |
| 1033 | .globl __secondary_start_psurge2 | 1032 | li r24,0 |
| 1034 | __secondary_start_psurge2: | 1033 | b 1f |
| 1035 | li r24,2 /* cpu # */ | 1034 | li r24,1 |
| 1036 | b __secondary_start_psurge99 | 1035 | b 1f |
| 1037 | .globl __secondary_start_psurge3 | 1036 | li r24,2 |
| 1038 | __secondary_start_psurge3: | 1037 | b 1f |
| 1039 | li r24,3 /* cpu # */ | 1038 | li r24,3 |
| 1040 | b __secondary_start_psurge99 | 1039 | 1: |
| 1041 | __secondary_start_psurge99: | 1040 | /* on powersurge, we come in here with IR=0 and DR=1, and DBAT 0 |
| 1042 | /* we come in here with IR=0 and DR=1, and DBAT 0 | ||
| 1043 | set to map the 0xf0000000 - 0xffffffff region */ | 1041 | set to map the 0xf0000000 - 0xffffffff region */ |
| 1044 | mfmsr r0 | 1042 | mfmsr r0 |
| 1045 | rlwinm r0,r0,0,28,26 /* clear DR (0x10) */ | 1043 | rlwinm r0,r0,0,28,26 /* clear DR (0x10) */ |
