diff options
author | David Gibson <david@gibson.dropbear.id.au> | 2005-08-19 00:52:31 -0400 |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2005-08-28 20:53:33 -0400 |
commit | 2e2446ea0758cd57dd065962d9544e3f4d44ea2b (patch) | |
tree | 745b7fb19e2fb48265aed6eb8ee33217a9e3f22a /arch/ppc64/kernel/head.S | |
parent | 19dbd0f6a74f7529d6d49dd50ad6b31adbe0598d (diff) |
[PATCH] Remove NACA fixed address constraint
Comments in head.S suggest that the iSeries naca has a fixed address,
because tools expect to find it there. The only tool which appears to
access the naca is addRamDisk, but both the in-kernel version and the
version used in RHEL and SuSE in fact locate the NACA the same way as
the hypervisor does, by following the pointer in the hvReleaseData
structure.
Since the requirement for a fixed address seems to be obsolete, this
patch removes the naca from head.S and replaces it with a normal C
initializer.
For good measure, it removes an old version of addRamDisk.c which was
sitting, unused, in the ppc32 tree.
Signed-off-by: David Gibson <dwg@au1.ibm.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'arch/ppc64/kernel/head.S')
-rw-r--r-- | arch/ppc64/kernel/head.S | 17 |
1 files changed, 1 insertions, 16 deletions
diff --git a/arch/ppc64/kernel/head.S b/arch/ppc64/kernel/head.S index accaa052d31f..13c03648a602 100644 --- a/arch/ppc64/kernel/head.S +++ b/arch/ppc64/kernel/head.S | |||
@@ -30,7 +30,6 @@ | |||
30 | #include <asm/processor.h> | 30 | #include <asm/processor.h> |
31 | #include <asm/page.h> | 31 | #include <asm/page.h> |
32 | #include <asm/mmu.h> | 32 | #include <asm/mmu.h> |
33 | #include <asm/naca.h> | ||
34 | #include <asm/systemcfg.h> | 33 | #include <asm/systemcfg.h> |
35 | #include <asm/ppc_asm.h> | 34 | #include <asm/ppc_asm.h> |
36 | #include <asm/offsets.h> | 35 | #include <asm/offsets.h> |
@@ -511,24 +510,10 @@ _GLOBAL(do_stab_bolted_pSeries) | |||
511 | mfspr r12,SPRG2 | 510 | mfspr r12,SPRG2 |
512 | EXCEPTION_PROLOG_PSERIES(PACA_EXSLB, .do_stab_bolted) | 511 | EXCEPTION_PROLOG_PSERIES(PACA_EXSLB, .do_stab_bolted) |
513 | 512 | ||
514 | |||
515 | /* Space for the naca. Architected to be located at real address | ||
516 | * NACA_PHYS_ADDR. Various tools rely on this location being fixed. | ||
517 | * The first dword of the naca is required by iSeries LPAR to | ||
518 | * point to itVpdAreas. On pSeries native, this value is not used. | ||
519 | */ | ||
520 | . = NACA_PHYS_ADDR | ||
521 | .globl __end_interrupts | ||
522 | __end_interrupts: | ||
523 | #ifdef CONFIG_PPC_ISERIES | ||
524 | .globl naca | ||
525 | naca: | ||
526 | .llong itVpdAreas | ||
527 | .llong 0 /* xRamDisk */ | ||
528 | .llong 0 /* xRamDiskSize */ | ||
529 | 513 | ||
530 | . = 0x6100 | 514 | . = 0x6100 |
531 | 515 | ||
516 | #ifdef CONFIG_PPC_ISERIES | ||
532 | /*** ISeries-LPAR interrupt handlers ***/ | 517 | /*** ISeries-LPAR interrupt handlers ***/ |
533 | 518 | ||
534 | STD_EXCEPTION_ISERIES(0x200, machine_check, PACA_EXMC) | 519 | STD_EXCEPTION_ISERIES(0x200, machine_check, PACA_EXMC) |