All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] ARM: reboot: disable nonboot CPUs
@ 2012-07-04  7:51 Per Forlin
  2012-07-04  9:50 ` Russell King - ARM Linux
  0 siblings, 1 reply; 3+ messages in thread
From: Per Forlin @ 2012-07-04  7:51 UTC (permalink / raw)
  To: linux-arm-kernel

Disable the nonboot CPUs to safely migrate tasks and interrupts
to the boot CPU. This will prevent the nonboot CPUs to
interfer or block the boot CPU from being able to reboot
the system successfully.

This reboot issue was detected on u8500 when using ab8500 to initaite a
system restart. The issue happens because smp_send_stop() stops the CPUs
wihouth migrating all resources.
If not issuing smp_send_stop() u8500 reboots successfully.

It's optional to support CONFIG_PM_SLEEP_SMP therefore smp_send_stop()
can't simply be replaced by disable_nonboot_cpus()

Signed-off-by: Per Forlin <per.forlin@stericsson.com>
---
 arch/arm/kernel/process.c |    1 +
 1 file changed, 1 insertion(+)

diff --git a/arch/arm/kernel/process.c b/arch/arm/kernel/process.c
index 864580a..aab4f81 100644
--- a/arch/arm/kernel/process.c
+++ b/arch/arm/kernel/process.c
@@ -239,6 +239,7 @@ __setup("reboot=", reboot_setup);
 
 void machine_shutdown(void)
 {
+	disable_nonboot_cpus();
 #ifdef CONFIG_SMP
 	smp_send_stop();
 #endif
-- 
1.7.10

^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2012-07-04 14:19 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-07-04  7:51 [PATCH] ARM: reboot: disable nonboot CPUs Per Forlin
2012-07-04  9:50 ` Russell King - ARM Linux
2012-07-04 14:19   ` Per Förlin

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.