aboutsummaryrefslogtreecommitdiffstats
path: root/init
diff options
context:
space:
mode:
authorShawn Guo <shawn.guo@linaro.org>2012-05-22 10:13:46 -0400
committerShawn Guo <shawn.guo@linaro.org>2012-06-07 09:47:32 -0400
commit602bf40971d7f9a1ec0b7ba2b7e6427849828651 (patch)
tree15eae3d2cd13220ed178d2c48924b159247bb81a /init
parenteb5558dd46dab1e3023f052f99979b0e2bfd1b19 (diff)
ARM: imx6: exit coherency when shutting down a cpu
There is a system hang issue on imx6q which can easily be seen with running a cpu hotplug stress testing (hotplug secondary cores from user space via sysfs interface for thousands iterations). It turns out that the issue is caused by coherency of the cpu that is being shut down. When shutting down a cpu, we need to have the cpu exit coherency to prevent it from receiving cache, TLB, or BTB maintenance operations broadcast by other CPUs in the cluster. Copy cpu_enter_lowpower() and cpu_leave_lowpower() from mach-vexpress to have coherency properly handled in platform_cpu_die(), thus fix the issue. Signed-off-by: Shawn Guo <shawn.guo@linaro.org> Cc: stable@kernel.org
Diffstat (limited to 'init')
0 files changed, 0 insertions, 0 deletions