diff options
author | Linus Walleij <linus.walleij@linaro.org> | 2017-02-27 12:13:38 +0300 |
---|---|---|
committer | Arnd Bergmann <arnd@arndb.de> | 2017-03-02 19:53:17 +0300 |
commit | 3131d970f0d86bea41811766d55fc638e382daf3 (patch) | |
tree | 81be3e19d388f0b874dbbdf24bd17e211e23e859 /arch/arm/configs | |
parent | d4b80d9aacfa760cf0f363caec33b6d54f3afa2b (diff) | |
download | linux-3131d970f0d86bea41811766d55fc638e382daf3.tar.xz |
ARM: ux500: resume the second core properly
The pen hold/release scheme was copied over to Ux500 from the ARM
reference designs like most of these at the time. It is not needed
at all, and was mostly removed in commit c00def71efd9
"ARM: ux500: simplify secondary CPU boot".
However on the suspend/resume path and hot plug/unplug of CPUs,
the .cpu_die() callback was still waiting for the pen to be
released which made it spin forever and the second core never come
back online after suspend/resume.
Fix this by simply replacing the strange custom .cpu_die() with
a oneline wfi() just like e.g. the qcom platform does. This fixes
the issue and makes the second core come up properly after
suspend/resume.
As a side effect, this rids us of the completely surplus local
setup.h and hotplug.c files, and we just compile this into platsmp.c
with everything else SMP.
Cc: stable@vger.kernel.org
Fixes: c00def71efd9 ("ARM: ux500: simplify secondary CPU boot")
Cc: Ulf Hansson <ulf.hansson@linaro.org>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Diffstat (limited to 'arch/arm/configs')
0 files changed, 0 insertions, 0 deletions