diff options
author | Shawn Guo <shawn.guo@linaro.org> | 2012-05-22 22:13:46 +0800 |
---|---|---|
committer | Shawn Guo <shawn.guo@linaro.org> | 2012-06-07 21:47:32 +0800 |
commit | 602bf40971d7f9a1ec0b7ba2b7e6427849828651 (patch) | |
tree | 15eae3d2cd13220ed178d2c48924b159247bb81a /tools/hv | |
parent | eb5558dd46dab1e3023f052f99979b0e2bfd1b19 (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 'tools/hv')
0 files changed, 0 insertions, 0 deletions