diff options
| -rw-r--r-- | arch/sparc/kernel/sun4d_smp.c | 22 | ||||
| -rw-r--r-- | arch/sparc/kernel/sun4m_smp.c | 26 |
2 files changed, 0 insertions, 48 deletions
diff --git a/arch/sparc/kernel/sun4d_smp.c b/arch/sparc/kernel/sun4d_smp.c index 54fb02468f0d..68791cad7b74 100644 --- a/arch/sparc/kernel/sun4d_smp.c +++ b/arch/sparc/kernel/sun4d_smp.c | |||
| @@ -162,9 +162,6 @@ extern void cpu_panic(void); | |||
| 162 | */ | 162 | */ |
| 163 | 163 | ||
| 164 | extern struct linux_prom_registers smp_penguin_ctable; | 164 | extern struct linux_prom_registers smp_penguin_ctable; |
| 165 | extern unsigned long trapbase_cpu1[]; | ||
| 166 | extern unsigned long trapbase_cpu2[]; | ||
| 167 | extern unsigned long trapbase_cpu3[]; | ||
| 168 | 165 | ||
| 169 | void __init smp4d_boot_cpus(void) | 166 | void __init smp4d_boot_cpus(void) |
| 170 | { | 167 | { |
| @@ -235,25 +232,6 @@ void __init smp4d_smp_done(void) | |||
| 235 | *prev = first; | 232 | *prev = first; |
| 236 | local_flush_cache_all(); | 233 | local_flush_cache_all(); |
| 237 | 234 | ||
| 238 | /* Free unneeded trap tables */ | ||
| 239 | ClearPageReserved(virt_to_page(trapbase_cpu1)); | ||
| 240 | init_page_count(virt_to_page(trapbase_cpu1)); | ||
| 241 | free_page((unsigned long)trapbase_cpu1); | ||
| 242 | totalram_pages++; | ||
| 243 | num_physpages++; | ||
| 244 | |||
| 245 | ClearPageReserved(virt_to_page(trapbase_cpu2)); | ||
| 246 | init_page_count(virt_to_page(trapbase_cpu2)); | ||
| 247 | free_page((unsigned long)trapbase_cpu2); | ||
| 248 | totalram_pages++; | ||
| 249 | num_physpages++; | ||
| 250 | |||
| 251 | ClearPageReserved(virt_to_page(trapbase_cpu3)); | ||
| 252 | init_page_count(virt_to_page(trapbase_cpu3)); | ||
| 253 | free_page((unsigned long)trapbase_cpu3); | ||
| 254 | totalram_pages++; | ||
| 255 | num_physpages++; | ||
| 256 | |||
| 257 | /* Ok, they are spinning and ready to go. */ | 235 | /* Ok, they are spinning and ready to go. */ |
| 258 | smp_processors_ready = 1; | 236 | smp_processors_ready = 1; |
| 259 | sun4d_distribute_irqs(); | 237 | sun4d_distribute_irqs(); |
diff --git a/arch/sparc/kernel/sun4m_smp.c b/arch/sparc/kernel/sun4m_smp.c index 960b113d0006..762d6eedd944 100644 --- a/arch/sparc/kernel/sun4m_smp.c +++ b/arch/sparc/kernel/sun4m_smp.c | |||
| @@ -121,9 +121,6 @@ void __cpuinit smp4m_callin(void) | |||
| 121 | */ | 121 | */ |
| 122 | 122 | ||
| 123 | extern struct linux_prom_registers smp_penguin_ctable; | 123 | extern struct linux_prom_registers smp_penguin_ctable; |
| 124 | extern unsigned long trapbase_cpu1[]; | ||
| 125 | extern unsigned long trapbase_cpu2[]; | ||
| 126 | extern unsigned long trapbase_cpu3[]; | ||
| 127 | 124 | ||
| 128 | void __init smp4m_boot_cpus(void) | 125 | void __init smp4m_boot_cpus(void) |
| 129 | { | 126 | { |
| @@ -193,29 +190,6 @@ void __init smp4m_smp_done(void) | |||
| 193 | *prev = first; | 190 | *prev = first; |
| 194 | local_flush_cache_all(); | 191 | local_flush_cache_all(); |
| 195 | 192 | ||
| 196 | /* Free unneeded trap tables */ | ||
| 197 | if (!cpu_isset(1, cpu_present_map)) { | ||
| 198 | ClearPageReserved(virt_to_page(trapbase_cpu1)); | ||
| 199 | init_page_count(virt_to_page(trapbase_cpu1)); | ||
| 200 | free_page((unsigned long)trapbase_cpu1); | ||
| 201 | totalram_pages++; | ||
| 202 | num_physpages++; | ||
| 203 | } | ||
| 204 | if (!cpu_isset(2, cpu_present_map)) { | ||
| 205 | ClearPageReserved(virt_to_page(trapbase_cpu2)); | ||
| 206 | init_page_count(virt_to_page(trapbase_cpu2)); | ||
| 207 | free_page((unsigned long)trapbase_cpu2); | ||
| 208 | totalram_pages++; | ||
| 209 | num_physpages++; | ||
| 210 | } | ||
| 211 | if (!cpu_isset(3, cpu_present_map)) { | ||
| 212 | ClearPageReserved(virt_to_page(trapbase_cpu3)); | ||
| 213 | init_page_count(virt_to_page(trapbase_cpu3)); | ||
| 214 | free_page((unsigned long)trapbase_cpu3); | ||
| 215 | totalram_pages++; | ||
| 216 | num_physpages++; | ||
| 217 | } | ||
| 218 | |||
| 219 | /* Ok, they are spinning and ready to go. */ | 193 | /* Ok, they are spinning and ready to go. */ |
| 220 | } | 194 | } |
| 221 | 195 | ||
