diff options
author | Russell King <rmk+kernel@arm.linux.org.uk> | 2015-04-02 17:38:18 +0300 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2015-04-07 17:40:21 +0300 |
commit | f6ac49ba29499387e12e864a22e6d4bf46dafe9b (patch) | |
tree | f1c0bfdd76d274465581e4c85353a7abce378f16 /arch/arm/Makefile | |
parent | e1e2f6e4c5759aab3a8cfb1a0c19017ea770dfd2 (diff) | |
download | linux-f6ac49ba29499387e12e864a22e6d4bf46dafe9b.tar.xz |
ARM: vexpress: fix CPU hotplug with CT9x4 tile.
The Cortex A9 tile fails to unplug CPUs if errata 643719 is not enabled.
This leads to random weird behaviours, but ultimately seem to lock the
kernel one way or another when a CPU is hot unplugged.
Symptoms range from a spinlock lockup in the scheduler, the entire
system hanging, to dumping out the kernel printk buffer a few lines at
a time, and other weird behaviours.
This is caused by the outgoing CPU not having its inner caches properly
flushed before it exits coherency - flush_cache_louis() is used to
achieve this, but as a result of the hardware bug, this function ends
up doing nothing without the errata workaround enabled.
As the Versatile Express has an affected CPU, this errata must always
be enabled.
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/Makefile')
0 files changed, 0 insertions, 0 deletions