On Thu, Sep 27, 2012 at 07:06:18PM +0100, Jon Medhurst (Tixy) wrote:
> From: Jon Medhurst <t...@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.

This seems reasonable.

The bfc could be a bic, but we only care about ARMv7 here anyway.

Cheers
---Dave

> Signed-off-by: Jon Medhurst <t...@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
>  
> -- 
> 1.7.10.4
> 

_______________________________________________
linaro-dev mailing list
linaro-dev@lists.linaro.org
http://lists.linaro.org/mailman/listinfo/linaro-dev

Reply via email to