summaryrefslogtreecommitdiff
path: root/scripts/basic
diff options
context:
space:
mode:
authorLinus Walleij <linus.walleij@linaro.org>2017-02-27 10:13:38 +0100
committerArnd Bergmann <arnd@arndb.de>2017-03-02 17:53:17 +0100
commit3131d970f0d86bea41811766d55fc638e382daf3 (patch)
tree81be3e19d388f0b874dbbdf24bd17e211e23e859 /scripts/basic
parentd4b80d9aacfa760cf0f363caec33b6d54f3afa2b (diff)
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 'scripts/basic')
0 files changed, 0 insertions, 0 deletions