diff options
Diffstat (limited to 'arch/ppc64/kernel/head.S')
-rw-r--r-- | arch/ppc64/kernel/head.S | 42 |
1 files changed, 4 insertions, 38 deletions
diff --git a/arch/ppc64/kernel/head.S b/arch/ppc64/kernel/head.S index 93ebcac0d5a2..784f56d4684c 100644 --- a/arch/ppc64/kernel/head.S +++ b/arch/ppc64/kernel/head.S | |||
@@ -522,36 +522,9 @@ __end_interrupts: | |||
522 | #ifdef CONFIG_PPC_ISERIES | 522 | #ifdef CONFIG_PPC_ISERIES |
523 | .globl naca | 523 | .globl naca |
524 | naca: | 524 | naca: |
525 | .llong itVpdAreas | 525 | .llong itVpdAreas |
526 | 526 | .llong 0 /* xRamDisk */ | |
527 | /* | 527 | .llong 0 /* xRamDiskSize */ |
528 | * The iSeries LPAR map is at this fixed address | ||
529 | * so that the HvReleaseData structure can address | ||
530 | * it with a 32-bit offset. | ||
531 | * | ||
532 | * The VSID values below are dependent on the | ||
533 | * VSID generation algorithm. See include/asm/mmu_context.h. | ||
534 | */ | ||
535 | |||
536 | . = 0x4800 | ||
537 | |||
538 | .llong 2 /* # ESIDs to be mapped by hypervisor */ | ||
539 | .llong 1 /* # memory ranges to be mapped by hypervisor */ | ||
540 | .llong STAB0_PAGE /* Page # of segment table within load area */ | ||
541 | .llong 0 /* Reserved */ | ||
542 | .llong 0 /* Reserved */ | ||
543 | .llong 0 /* Reserved */ | ||
544 | .llong 0 /* Reserved */ | ||
545 | .llong 0 /* Reserved */ | ||
546 | .llong (KERNELBASE>>SID_SHIFT) | ||
547 | .llong 0x408f92c94 /* KERNELBASE VSID */ | ||
548 | /* We have to list the bolted VMALLOC segment here, too, so that it | ||
549 | * will be restored on shared processor switch */ | ||
550 | .llong (VMALLOCBASE>>SID_SHIFT) | ||
551 | .llong 0xf09b89af5 /* VMALLOCBASE VSID */ | ||
552 | .llong 8192 /* # pages to map (32 MB) */ | ||
553 | .llong 0 /* Offset from start of loadarea to start of map */ | ||
554 | .llong 0x408f92c940000 /* VPN of first page to map */ | ||
555 | 528 | ||
556 | . = 0x6100 | 529 | . = 0x6100 |
557 | 530 | ||
@@ -2098,7 +2071,7 @@ _GLOBAL(hmt_start_secondary) | |||
2098 | blr | 2071 | blr |
2099 | #endif | 2072 | #endif |
2100 | 2073 | ||
2101 | #if defined(CONFIG_SMP) && !defined(CONFIG_PPC_ISERIES) | 2074 | #if defined(CONFIG_KEXEC) || (defined(CONFIG_SMP) && !defined(CONFIG_PPC_ISERIES)) |
2102 | _GLOBAL(smp_release_cpus) | 2075 | _GLOBAL(smp_release_cpus) |
2103 | /* All secondary cpus are spinning on a common | 2076 | /* All secondary cpus are spinning on a common |
2104 | * spinloop, release them all now so they can start | 2077 | * spinloop, release them all now so they can start |
@@ -2131,13 +2104,6 @@ empty_zero_page: | |||
2131 | swapper_pg_dir: | 2104 | swapper_pg_dir: |
2132 | .space 4096 | 2105 | .space 4096 |
2133 | 2106 | ||
2134 | #ifdef CONFIG_SMP | ||
2135 | /* 1 page segment table per cpu (max 48, cpu0 allocated at STAB0_PHYS_ADDR) */ | ||
2136 | .globl stab_array | ||
2137 | stab_array: | ||
2138 | .space 4096 * 48 | ||
2139 | #endif | ||
2140 | |||
2141 | /* | 2107 | /* |
2142 | * This space gets a copy of optional info passed to us by the bootstrap | 2108 | * This space gets a copy of optional info passed to us by the bootstrap |
2143 | * Used to pass parameters into the kernel like root=/dev/sda1, etc. | 2109 | * Used to pass parameters into the kernel like root=/dev/sda1, etc. |