diff --git a/arch/arm/mach-rk30/hotplug.c b/arch/arm/mach-rk30/hotplug.c index 5ea1ae3d48fe..159269149cb4 100644 --- a/arch/arm/mach-rk30/hotplug.c +++ b/arch/arm/mach-rk30/hotplug.c @@ -60,8 +60,10 @@ void platform_cpu_die(unsigned int cpu) /* wait for SoC code in platform_cpu_kill() to shut off CPU core * power. CPU bring up starts from the reset vector. */ - while (1) - cpu_do_idle(); + while (1) { + dsb(); + wfi(); + } } int platform_cpu_disable(unsigned int cpu)