diff options
author | Michael Ellerman <michael@ellerman.id.au> | 2006-06-23 04:20:09 -0400 |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2006-06-27 21:59:47 -0400 |
commit | 4ba99b97dadd35b9ce1438b2bc7c992a4a14a8b1 (patch) | |
tree | 09065f39b2b22e0d29463cb8cea55ccb4b293549 /arch/powerpc/kernel/head_64.S | |
parent | aa98c50dcb5d5b85d2a4c26d54fa1e3c31c11e4b (diff) |
[POWERPC] Setup the boot cpu's paca pointer in C rather than asm
There's no need to set the boot cpu paca in asm, so do it in C so us
mere mortals can understand it.
Signed-off-by: Michael Ellerman <michael@ellerman.id.au>
Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'arch/powerpc/kernel/head_64.S')
-rw-r--r-- | arch/powerpc/kernel/head_64.S | 11 |
1 files changed, 0 insertions, 11 deletions
diff --git a/arch/powerpc/kernel/head_64.S b/arch/powerpc/kernel/head_64.S index be5560a2e441..da0924293496 100644 --- a/arch/powerpc/kernel/head_64.S +++ b/arch/powerpc/kernel/head_64.S | |||
@@ -1976,17 +1976,6 @@ _STATIC(start_here_common) | |||
1976 | /* Not reached */ | 1976 | /* Not reached */ |
1977 | BUG_OPCODE | 1977 | BUG_OPCODE |
1978 | 1978 | ||
1979 | /* Put the paca pointer into r13 and SPRG3 */ | ||
1980 | _GLOBAL(setup_boot_paca) | ||
1981 | LOAD_REG_IMMEDIATE(r3, boot_cpuid) | ||
1982 | lwz r3,0(r3) | ||
1983 | LOAD_REG_IMMEDIATE(r4, paca) /* Get base vaddr of paca array */ | ||
1984 | mulli r3,r3,PACA_SIZE /* Calculate vaddr of right paca */ | ||
1985 | add r13,r3,r4 /* for this processor. */ | ||
1986 | mtspr SPRN_SPRG3,r13 | ||
1987 | |||
1988 | blr | ||
1989 | |||
1990 | /* | 1979 | /* |
1991 | * We put a few things here that have to be page-aligned. | 1980 | * We put a few things here that have to be page-aligned. |
1992 | * This stuff goes at the beginning of the bss, which is page-aligned. | 1981 | * This stuff goes at the beginning of the bss, which is page-aligned. |