diff options
author | Russell King <rmk+kernel@arm.linux.org.uk> | 2010-07-26 13:31:27 +0100 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2010-07-27 10:48:43 +0100 |
commit | 3d3f78d752bfada5b6041f2f7bd0833d8bdf7a4a (patch) | |
tree | 14365f6ef64f10095c3080cdabb9b8cd0a51d671 /arch/arm/kernel/machine_kexec.c | |
parent | 5388a6b266e9c3357353332ba0cd5549082887f1 (diff) | |
download | op-kernel-dev-3d3f78d752bfada5b6041f2f7bd0833d8bdf7a4a.zip op-kernel-dev-3d3f78d752bfada5b6041f2f7bd0833d8bdf7a4a.tar.gz |
ARM: call machine_shutdown() from machine_halt(), etc
x86 calls machine_shutdown() from the various machine_*() calls which
take the machine down ready for halting, restarting, etc, and uses
this to bring the system safely to a point where those actions can be
performed. Such actions are stopping the secondary CPUs.
So, change the ARM implementation of these to reflect what x86 does.
This solves kexec problems on ARM SMP platforms, where the secondary
CPUs were left running across the kexec call.
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/kernel/machine_kexec.c')
-rw-r--r-- | arch/arm/kernel/machine_kexec.c | 4 |
1 files changed, 0 insertions, 4 deletions
diff --git a/arch/arm/kernel/machine_kexec.c b/arch/arm/kernel/machine_kexec.c index 3b4872c..df5958f 100644 --- a/arch/arm/kernel/machine_kexec.c +++ b/arch/arm/kernel/machine_kexec.c @@ -37,10 +37,6 @@ void machine_kexec_cleanup(struct kimage *image) { } -void machine_shutdown(void) -{ -} - void machine_crash_shutdown(struct pt_regs *regs) { } |