[PATCH v6 3/5] ARM: soft_restart: disable the outer L2 when the last CPU is going down

Stephen Boyd sboyd at codeaurora.org
Wed Nov 16 13:20:08 EST 2011


On 11/16/11 09:54, Will Deacon wrote:
> diff --git a/arch/arm/kernel/process.c b/arch/arm/kernel/process.c
> index 577d092..664d351 100644
> --- a/arch/arm/kernel/process.c
> +++ b/arch/arm/kernel/process.c
> @@ -137,6 +137,10 @@ void soft_restart(unsigned long addr)
>  	local_irq_disable();
>  	local_fiq_disable();
>  
> +	/* Disable the L2 if we're the last man standing. */
> +	if (num_online_cpus() == 1)
> +		outer_disable();
> +

When does this code execute on another cpu? My understanding is that
soft_restart() is only called on one CPU so I would think checking the
number of online cpus isn't necessary.

-- 
Sent by an employee of the Qualcomm Innovation Center, Inc.
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum.




More information about the linux-arm-kernel mailing list