Hi Julien,

> On 28 Feb 2022, at 13:35, Julien Grall <jul...@xen.org> wrote:
> 
> From: Julien Grall <jgr...@amazon.com>
> 
> Since commit 54c4ae18d158 ("xen/arm32: head: Rework and document
> launch()"), the boot code is setting r12 but not read it.
> 
> So remove the two instructions setting r12 and update the documentation
> to show r12 has no specific purpose.
> 
> Signed-off-by: Julien Grall <jgr...@amazon.com>
Reviewed-by: Bertrand Marquis <bertrand.marq...@arm.com>

Cheers
Bertrand

> 
> ---
>    Changes in v2:
>        - Don't set r12.
> ---
> xen/arch/arm/arm32/head.S | 6 +-----
> 1 file changed, 1 insertion(+), 5 deletions(-)
> 
> diff --git a/xen/arch/arm/arm32/head.S b/xen/arch/arm/arm32/head.S
> index 13cfc837d39c..7a906167efca 100644
> --- a/xen/arch/arm/arm32/head.S
> +++ b/xen/arch/arm/arm32/head.S
> @@ -79,7 +79,7 @@
>  *   r9  - paddr(start)
>  *   r10 - phys offset
>  *   r11 - UART address
> - *   r12 - is_secondary_cpu
> + *   r12 -
>  *   r13 - SP
>  *   r14 - LR
>  *   r15 - PC
> @@ -166,8 +166,6 @@ past_zImage:
> #endif
>         PRINT("- Boot CPU booting -\r\n")
> 
> -        mov   r12, #0                /* r12 := is_secondary_cpu */
> -
>         bl    check_cpu_mode
>         bl    cpu_init
>         bl    create_page_tables
> @@ -206,8 +204,6 @@ GLOBAL(init_secondary)
>         adr   r9, start              /* r9  := paddr (start) */
>         sub   r10, r9, r0            /* r10 := phys-offset */
> 
> -        mov   r12, #1                /* r12 := is_secondary_cpu */
> -
>         mrc   CP32(r1, MPIDR)
>         bic   r7, r1, #(~MPIDR_HWID_MASK) /* Mask out flags to get CPU ID */
> 
> -- 
> 2.32.0
> 
> 


Reply via email to