[bootwrapper PATCH v2 13/13] Unify start_el3 & start_no_el3

Andre Przywara andre.przywara at arm.com
Mon Jan 17 09:43:13 PST 2022


On Fri, 14 Jan 2022 10:56:53 +0000
Mark Rutland <mark.rutland at arm.com> wrote:

> Now that the start_el3 and start_no_el3 labels point at the same place,
> unify them into a start_bootmethod label and update callers.

Nice one.

> There should be no functional change as a result of this patch.
> 
> Signed-off-by: Mark Rutland <mark.rutland at arm.com>

Reviewed-by: Andre Przywara <andre.przywara at arm.com>

Cheers,
Andre

> ---
>  arch/aarch32/boot.S | 5 ++---
>  arch/aarch32/psci.S | 3 +--
>  arch/aarch64/boot.S | 4 ++--
>  arch/aarch64/psci.S | 3 +--
>  arch/aarch64/spin.S | 3 +--
>  5 files changed, 7 insertions(+), 11 deletions(-)
> 
> diff --git a/arch/aarch32/boot.S b/arch/aarch32/boot.S
> index 820957b..4d16c9c 100644
> --- a/arch/aarch32/boot.S
> +++ b/arch/aarch32/boot.S
> @@ -51,7 +51,7 @@ ASM_FUNC(_start)
>  
>  	bl	cpu_init_bootwrapper
>  
> -	b	start_no_el3
> +	b	start_bootmethod
>  
>  _switch_monitor:
>  	adr	lr, _monitor
> @@ -69,8 +69,7 @@ _monitor:
>  
>  	bl	gic_secure_init
>  
> -	/* Initialise boot method */
> -	b	start_el3
> +	b	start_bootmethod
>  
>  err_invalid_id:
>  	b	.
> diff --git a/arch/aarch32/psci.S b/arch/aarch32/psci.S
> index cdc36b0..6613b6f 100644
> --- a/arch/aarch32/psci.S
> +++ b/arch/aarch32/psci.S
> @@ -38,6 +38,5 @@ handle_smc:
>  	pop	{r4 - r12, lr}
>  	movs	pc, lr
>  
> -ASM_FUNC(start_el3)
> -ASM_FUNC(start_no_el3)
> +ASM_FUNC(start_bootmethod)
>  	b	psci_first_spin
> diff --git a/arch/aarch64/boot.S b/arch/aarch64/boot.S
> index c0ec518..da5fa65 100644
> --- a/arch/aarch64/boot.S
> +++ b/arch/aarch64/boot.S
> @@ -57,7 +57,7 @@ reset_at_el3:
>  
>  	bl	gic_secure_init
>  
> -	b	start_el3
> +	b	start_bootmethod
>  
>  	/*
>  	 * EL2 initialization
> @@ -97,7 +97,7 @@ reset_no_el3:
>  
>  	bl	cpu_init_bootwrapper
>  
> -	b	start_no_el3
> +	b	start_bootmethod
>  
>  err_invalid_id:
>  	b	.
> diff --git a/arch/aarch64/psci.S b/arch/aarch64/psci.S
> index d6ca2eb..9709dbb 100644
> --- a/arch/aarch64/psci.S
> +++ b/arch/aarch64/psci.S
> @@ -79,6 +79,5 @@ smc_exit:
>  	ldp	x18, x19, [sp], #16
>  	eret
>  
> -ASM_FUNC(start_el3)
> -ASM_FUNC(start_no_el3)
> +ASM_FUNC(start_bootmethod)
>  	b	psci_first_spin
> diff --git a/arch/aarch64/spin.S b/arch/aarch64/spin.S
> index 764c532..375f732 100644
> --- a/arch/aarch64/spin.S
> +++ b/arch/aarch64/spin.S
> @@ -15,8 +15,7 @@
>  ASM_FUNC(cpu_init_bootmethod)
>  	ret
>  
> -ASM_FUNC(start_el3)
> -ASM_FUNC(start_no_el3)
> +ASM_FUNC(start_bootmethod)
>  	cpuid	x0, x1
>  	bl	find_logical_id
>  




More information about the linux-arm-kernel mailing list