diff options
author | David S. Miller <davem@davemloft.net> | 2005-10-14 15:26:08 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2005-10-14 15:26:08 -0700 |
commit | b4d1b825785847cddee6d104113da913f2ca8efb (patch) | |
tree | b491001940d86d6e3325300056aeda4158f6ef84 /arch/sparc64/prom | |
parent | f75884d28a6eae5a422d0454b982da3842f777af (diff) | |
download | linux-stable-b4d1b825785847cddee6d104113da913f2ca8efb.tar.gz linux-stable-b4d1b825785847cddee6d104113da913f2ca8efb.tar.bz2 linux-stable-b4d1b825785847cddee6d104113da913f2ca8efb.zip |
[SPARC64]: Fix powering off on SMP.
Doing a "SUNW,stop-self" firmware call on the other cpus is not the
correct thing to do when dropping into the firmware for a halt,
reboot, or power-off.
For now, just do nothing to quiet the other cpus, as the system should
be quiescent enough. Later we may decide to implement smp_send_stop()
like the other SMP platforms do.
Based upon a report from Christopher Zimmermann.
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch/sparc64/prom')
-rw-r--r-- | arch/sparc64/prom/misc.c | 12 |
1 files changed, 0 insertions, 12 deletions
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) local_irq_restore(flags); } -#ifdef CONFIG_SMP -extern void smp_promstop_others(void); -#endif - /* Drop into the prom, but completely terminate the program. * No chance of continuing. */ void prom_halt(void) { -#ifdef CONFIG_SMP - smp_promstop_others(); - udelay(8000); -#endif again: p1275_cmd("exit", P1275_INOUT(0, 0)); goto again; /* PROM is out to get me -DaveM */ @@ -88,10 +80,6 @@ again: void prom_halt_power_off(void) { -#ifdef CONFIG_SMP - smp_promstop_others(); - udelay(8000); -#endif p1275_cmd("SUNW,power-off", P1275_INOUT(0, 0)); /* if nothing else helps, we just halt */ |