[PATCH] mcpm: Rename the power_down_finish() functions to be less confusing

Nicolas Pitre nicolas.pitre at linaro.org
Thu Apr 17 08:12:49 PDT 2014


On Thu, 17 Apr 2014, Dave P Martin wrote:

> The name "power_down_finish" seems to be causing some confusion,
> because it suggests that this function is responsible for taking
> some action to cause the specified CPU to complete its power down.
> 
> This patch renames the affected functions to "wait_for_powerdown"
> and similar, since this function's intended purpose is just to wait
> for the hardware to finish a powerdown initiated by a previous
> cpu_power_down.
> 
> Signed-off-by: Dave Martin <Dave.Martin at arm.com>

Acked-by: Nicolas Pitre <nico at linaro.org>




> ---
> 
> Based on the current discussions, it sounds like this rename might be
> helpful to people implementing mcpm backends.  What do people think of
> it?
> 
> Thanks to Nico for the suggestion.
> 
> 
>  arch/arm/common/mcpm_entry.c    |    6 +++---
>  arch/arm/common/mcpm_platsmp.c  |    2 +-
>  arch/arm/include/asm/mcpm.h     |    8 ++++----
>  arch/arm/mach-vexpress/tc2_pm.c |    4 ++--
>  4 files changed, 10 insertions(+), 10 deletions(-)
> 
> diff --git a/arch/arm/common/mcpm_entry.c b/arch/arm/common/mcpm_entry.c
> index 1e361ab..7522c87 100644
> --- a/arch/arm/common/mcpm_entry.c
> +++ b/arch/arm/common/mcpm_entry.c
> @@ -101,14 +101,14 @@ void mcpm_cpu_power_down(void)
>  	BUG();
>  }
>  
> -int mcpm_cpu_power_down_finish(unsigned int cpu, unsigned int cluster)
> +int mcpm_wait_for_cpu_powerdown(unsigned int cpu, unsigned int cluster)
>  {
>  	int ret;
>  
> -	if (WARN_ON_ONCE(!platform_ops || !platform_ops->power_down_finish))
> +	if (WARN_ON_ONCE(!platform_ops || !platform_ops->wait_for_powerdown))
>  		return -EUNATCH;
>  
> -	ret = platform_ops->power_down_finish(cpu, cluster);
> +	ret = platform_ops->wait_for_powerdown(cpu, cluster);
>  	if (ret)
>  		pr_warn("%s: cpu %u, cluster %u failed to power down (%d)\n",
>  			__func__, cpu, cluster, ret);
> diff --git a/arch/arm/common/mcpm_platsmp.c b/arch/arm/common/mcpm_platsmp.c
> index 177251a..92e54d7 100644
> --- a/arch/arm/common/mcpm_platsmp.c
> +++ b/arch/arm/common/mcpm_platsmp.c
> @@ -62,7 +62,7 @@ static int mcpm_cpu_kill(unsigned int cpu)
>  
>  	cpu_to_pcpu(cpu, &pcpu, &pcluster);
>  
> -	return !mcpm_cpu_power_down_finish(pcpu, pcluster);
> +	return !mcpm_wait_for_cpu_powerdown(pcpu, pcluster);
>  }
>  
>  static int mcpm_cpu_disable(unsigned int cpu)
> diff --git a/arch/arm/include/asm/mcpm.h b/arch/arm/include/asm/mcpm.h
> index 608516e..90ed219 100644
> --- a/arch/arm/include/asm/mcpm.h
> +++ b/arch/arm/include/asm/mcpm.h
> @@ -91,14 +91,14 @@ int mcpm_cpu_power_up(unsigned int cpu, unsigned int cluster);
>   * previously in which case the caller should take appropriate action.
>   *
>   * On success, the CPU is not guaranteed to be truly halted until
> - * mcpm_cpu_power_down_finish() subsequently returns non-zero for the
> + * mcpm_wait_for_cpu_powerdown() subsequently returns non-zero for the
>   * specified cpu.  Until then, other CPUs should make sure they do not
>   * trash memory the target CPU might be executing/accessing.
>   */
>  void mcpm_cpu_power_down(void);
>  
>  /**
> - * mcpm_cpu_power_down_finish - wait for a specified CPU to halt, and
> + * mcpm_wait_for_cpu_powerdown - wait for a specified CPU to halt, and
>   *	make sure it is powered off
>   *
>   * @cpu: CPU number within given cluster
> @@ -120,7 +120,7 @@ void mcpm_cpu_power_down(void);
>   *	- zero if the CPU is in a safely parked state
>   *	- nonzero otherwise (e.g., timeout)
>   */
> -int mcpm_cpu_power_down_finish(unsigned int cpu, unsigned int cluster);
> +int mcpm_wait_for_cpu_powerdown(unsigned int cpu, unsigned int cluster);
>  
>  /**
>   * mcpm_cpu_suspend - bring the calling CPU in a suspended state
> @@ -164,7 +164,7 @@ int mcpm_cpu_powered_up(void);
>  struct mcpm_platform_ops {
>  	int (*power_up)(unsigned int cpu, unsigned int cluster);
>  	void (*power_down)(void);
> -	int (*power_down_finish)(unsigned int cpu, unsigned int cluster);
> +	int (*wait_for_powerdown)(unsigned int cpu, unsigned int cluster);
>  	void (*suspend)(u64);
>  	void (*powered_up)(void);
>  };
> diff --git a/arch/arm/mach-vexpress/tc2_pm.c b/arch/arm/mach-vexpress/tc2_pm.c
> index 29e7785..b743a0a 100644
> --- a/arch/arm/mach-vexpress/tc2_pm.c
> +++ b/arch/arm/mach-vexpress/tc2_pm.c
> @@ -209,7 +209,7 @@ static int tc2_core_in_reset(unsigned int cpu, unsigned int cluster)
>  #define POLL_MSEC 10
>  #define TIMEOUT_MSEC 1000
>  
> -static int tc2_pm_power_down_finish(unsigned int cpu, unsigned int cluster)
> +static int tc2_pm_wait_for_powerdown(unsigned int cpu, unsigned int cluster)
>  {
>  	unsigned tries;
>  
> @@ -290,7 +290,7 @@ static void tc2_pm_powered_up(void)
>  static const struct mcpm_platform_ops tc2_pm_power_ops = {
>  	.power_up		= tc2_pm_power_up,
>  	.power_down		= tc2_pm_power_down,
> -	.power_down_finish	= tc2_pm_power_down_finish,
> +	.wait_for_powerdown	= tc2_pm_wait_for_powerdown,
>  	.suspend		= tc2_pm_suspend,
>  	.powered_up		= tc2_pm_powered_up,
>  };
> -- 
> 1.7.10.4
> 



More information about the linux-arm-kernel mailing list