diff options
| -rw-r--r-- | arch/sparc64/kernel/smp.c | 7 | ||||
| -rw-r--r-- | arch/sparc64/mm/ultra.S | 16 | ||||
| -rw-r--r-- | arch/sparc64/prom/misc.c | 12 |
3 files changed, 0 insertions, 35 deletions
diff --git a/arch/sparc64/kernel/smp.c b/arch/sparc64/kernel/smp.c index 590df5a16f5a..b137fd63f5e1 100644 --- a/arch/sparc64/kernel/smp.c +++ b/arch/sparc64/kernel/smp.c | |||
| @@ -1001,13 +1001,6 @@ void smp_penguin_jailcell(int irq, struct pt_regs *regs) | |||
| 1001 | preempt_enable(); | 1001 | preempt_enable(); |
| 1002 | } | 1002 | } |
| 1003 | 1003 | ||
| 1004 | extern unsigned long xcall_promstop; | ||
| 1005 | |||
| 1006 | void smp_promstop_others(void) | ||
| 1007 | { | ||
| 1008 | smp_cross_call(&xcall_promstop, 0, 0, 0); | ||
| 1009 | } | ||
| 1010 | |||
| 1011 | #define prof_multiplier(__cpu) cpu_data(__cpu).multiplier | 1004 | #define prof_multiplier(__cpu) cpu_data(__cpu).multiplier |
| 1012 | #define prof_counter(__cpu) cpu_data(__cpu).counter | 1005 | #define prof_counter(__cpu) cpu_data(__cpu).counter |
| 1013 | 1006 | ||
diff --git a/arch/sparc64/mm/ultra.S b/arch/sparc64/mm/ultra.S index 058b8126c1a7..e4c9151fa116 100644 --- a/arch/sparc64/mm/ultra.S +++ b/arch/sparc64/mm/ultra.S | |||
| @@ -453,22 +453,6 @@ xcall_flush_dcache_page_spitfire: /* %g1 == physical page address | |||
| 453 | nop | 453 | nop |
| 454 | nop | 454 | nop |
| 455 | 455 | ||
| 456 | .globl xcall_promstop | ||
| 457 | xcall_promstop: | ||
| 458 | rdpr %pstate, %g2 | ||
| 459 | wrpr %g2, PSTATE_IG | PSTATE_AG, %pstate | ||
| 460 | rdpr %pil, %g2 | ||
| 461 | wrpr %g0, 15, %pil | ||
| 462 | sethi %hi(109f), %g7 | ||
| 463 | b,pt %xcc, etrap_irq | ||
| 464 | 109: or %g7, %lo(109b), %g7 | ||
| 465 | flushw | ||
| 466 | call prom_stopself | ||
| 467 | nop | ||
| 468 | /* We should not return, just spin if we do... */ | ||
| 469 | 1: b,a,pt %xcc, 1b | ||
| 470 | nop | ||
| 471 | |||
| 472 | .data | 456 | .data |
| 473 | 457 | ||
| 474 | errata32_hwbug: | 458 | errata32_hwbug: |
diff --git a/arch/sparc64/prom/misc.c b/arch/sparc64/prom/misc.c index 9b895faf077b..87f5cfce23bb 100644 --- a/arch/sparc64/prom/misc.c +++ b/arch/sparc64/prom/misc.c | |||
| @@ -68,19 +68,11 @@ void prom_cmdline(void) | |||
| 68 | local_irq_restore(flags); | 68 | local_irq_restore(flags); |
| 69 | } | 69 | } |
| 70 | 70 | ||
| 71 | #ifdef CONFIG_SMP | ||
| 72 | extern void smp_promstop_others(void); | ||
| 73 | #endif | ||
| 74 | |||
| 75 | /* Drop into the prom, but completely terminate the program. | 71 | /* Drop into the prom, but completely terminate the program. |
| 76 | * No chance of continuing. | 72 | * No chance of continuing. |
| 77 | */ | 73 | */ |
| 78 | void prom_halt(void) | 74 | void prom_halt(void) |
| 79 | { | 75 | { |
| 80 | #ifdef CONFIG_SMP | ||
| 81 | smp_promstop_others(); | ||
| 82 | udelay(8000); | ||
| 83 | #endif | ||
| 84 | again: | 76 | again: |
| 85 | p1275_cmd("exit", P1275_INOUT(0, 0)); | 77 | p1275_cmd("exit", P1275_INOUT(0, 0)); |
| 86 | goto again; /* PROM is out to get me -DaveM */ | 78 | goto again; /* PROM is out to get me -DaveM */ |
| @@ -88,10 +80,6 @@ again: | |||
| 88 | 80 | ||
| 89 | void prom_halt_power_off(void) | 81 | void prom_halt_power_off(void) |
| 90 | { | 82 | { |
| 91 | #ifdef CONFIG_SMP | ||
| 92 | smp_promstop_others(); | ||
| 93 | udelay(8000); | ||
| 94 | #endif | ||
| 95 | p1275_cmd("SUNW,power-off", P1275_INOUT(0, 0)); | 83 | p1275_cmd("SUNW,power-off", P1275_INOUT(0, 0)); |
| 96 | 84 | ||
| 97 | /* if nothing else helps, we just halt */ | 85 | /* if nothing else helps, we just halt */ |
