ARM: imx: disable cpu in .cpu_kill hook
authorShawn Guo <shawn.guo@linaro.org>
Mon, 14 Jan 2013 06:08:50 +0000 (14:08 +0800)
committerShawn Guo <shawn.guo@linaro.org>
Mon, 14 Jan 2013 14:17:17 +0000 (22:17 +0800)
commit837576642167d701f983e4def0d3936b514a28ae
tree2f03e38dff819054b70eb3f499e6dab873bb4c96
parentafc10301f70350b490ca518ceb793928854b5453
ARM: imx: disable cpu in .cpu_kill hook

It's buggy to disable the cpu that is being hot-unplugged in .cpu_die
hook which runs on the cpu itself.  Instead, it should be done in
.cpu_kill which runs on the thread (another cpu) that asks for shutting
down the cpu.  Move imx_enable_cpu(cpu, false) call into .cpu_kill
hook, and leave the cpu to be hot-unplugged in WFI within .cpu_die,
so that we can get a more stable cpu hot-plug operation.

Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
arch/arm/mach-imx/common.h
arch/arm/mach-imx/hotplug.c
arch/arm/mach-imx/platsmp.c