From: Jon Medhurst tixy@linaro.org
Check all the CPU affinity fields of MPIDR, so we select only the first CPU of the first cluster as the one to boot on.
Signed-off-by: Jon Medhurst tixy@linaro.org --- boot.S | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/boot.S b/boot.S index 727119a..40ebd33 100644 --- a/boot.S +++ b/boot.S @@ -121,7 +121,7 @@ start:
@ Check CPU nr again mrc p15, 0, r0, c0, c0, 5 @ MPIDR (ARMv7 only) - and r0, r0, #15 @ CPU number + bfc r0, #24, #8 @ CPU number, taking multicluster into account cmp r0, #0 @ primary CPU? beq 2f