]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
ARM: STi: Add code to release secondary cores from holding pen.
authorPeter Griffin <peter.griffin@linaro.org>
Tue, 9 Jun 2015 13:33:00 +0000 (15:33 +0200)
committerMaxime Coquelin <maxime.coquelin@st.com>
Wed, 22 Jul 2015 09:14:18 +0000 (11:14 +0200)
commit94a8cfceaa7ee7e7187c5de074eb5138a6b77dcf
tree2c6127ed6971955b775d8e5dc32ae8ba48aa2ecc
parentd770e558e21961ad6cfdf0ff7df0eb5d7d4f0754
ARM: STi: Add code to release secondary cores from holding pen.

Most upstream devs boot STi platform via JTAG which abuses the
boot process by setting the PC of secondary cores directly. As
a consquence, booting STi platforms via u-boot results in only
the primary core being brought up as the code to manage the
holding pen is not upstream.

This patch adds the necessary code to bring the secondary cores
out of the holding pen. It uses the cpu-release-addr DT property
to get the address of the holding pen from the bootloader.

With this patch booting upstream kernels via u-boot works
correctly:

[    0.045456] CPU: Testing write buffer coherency: ok
[    0.045597] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
[    0.045734] Setting up static identity map for 0x40209000 - 0x40209098
[    0.065047] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
[    0.065081] Brought up 2 CPUs
[    0.065089] SMP: Total of 2 processors activated (5983.43 BogoMIPS).
[    0.065092] CPU: All CPU(s) started in SVC mode.

Signed-off-by: Peter Griffin <peter.griffin@linaro.org>
Acked-by: Maxime Coquelin <maxime.coquelin@st.com>
Signed-off-by: Maxime Coquelin <maxime.coquelin@st.com>
arch/arm/mach-sti/headsmp.S
arch/arm/mach-sti/platsmp.c
arch/arm/mach-sti/smp.h