[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <92c86903-354f-0114-a796-64571667a923@linaro.org>
Date: Wed, 6 Jul 2022 14:07:33 +0200
From: Daniel Lezcano <daniel.lezcano@...aro.org>
To: rafael@...nel.org
Cc: linux-kernel@...r.kernel.org, linux-pm@...r.kernel.org,
Amit Kucheria <amitk@...nel.org>,
Zhang Rui <rui.zhang@...el.com>
Subject: Re: [PATCH 1/2] thermal/core: Use clamp() helper in the stepwise
governor
On 29/06/2022 17:10, Daniel Lezcano wrote:
> The code is actually clampling the next cooling device state using the
> lowest and highest states of the thermal instance.
>
> That code can be replaced by the clamp() macro which does exactly the
> same. It results in a simpler routine to read.
>
> Signed-off-by: Daniel Lezcano <daniel.lezcano@...aro.org>
> ---
I'll apply this series if nobody has comments
> drivers/thermal/gov_step_wise.c | 15 ++++-----------
> 1 file changed, 4 insertions(+), 11 deletions(-)
>
> diff --git a/drivers/thermal/gov_step_wise.c b/drivers/thermal/gov_step_wise.c
> index 12acb12aac50..6efbfaf014da 100644
> --- a/drivers/thermal/gov_step_wise.c
> +++ b/drivers/thermal/gov_step_wise.c
> @@ -11,6 +11,7 @@
> */
>
> #include <linux/thermal.h>
> +#include <linux/minmax.h>
> #include <trace/events/thermal.h>
>
> #include "thermal_core.h"
> @@ -52,10 +53,7 @@ static unsigned long get_target_state(struct thermal_instance *instance,
>
> if (!instance->initialized) {
> if (throttle) {
> - next_target = (cur_state + 1) >= instance->upper ?
> - instance->upper :
> - ((cur_state + 1) < instance->lower ?
> - instance->lower : (cur_state + 1));
> + next_target = clamp((cur_state + 1), instance->lower, instance->upper);
> } else {
> next_target = THERMAL_NO_TARGET;
> }
> @@ -66,10 +64,7 @@ static unsigned long get_target_state(struct thermal_instance *instance,
> switch (trend) {
> case THERMAL_TREND_RAISING:
> if (throttle) {
> - next_target = cur_state < instance->upper ?
> - (cur_state + 1) : instance->upper;
> - if (next_target < instance->lower)
> - next_target = instance->lower;
> + next_target = clamp((cur_state + 1), instance->lower, instance->upper);
> }
> break;
> case THERMAL_TREND_RAISE_FULL:
> @@ -82,9 +77,7 @@ static unsigned long get_target_state(struct thermal_instance *instance,
> next_target = THERMAL_NO_TARGET;
> } else {
> if (!throttle) {
> - next_target = cur_state - 1;
> - if (next_target > instance->upper)
> - next_target = instance->upper;
> + next_target = clamp((cur_state - 1), instance->lower, instance->upper);
> }
> }
> break;
--
<http://www.linaro.org/> Linaro.org │ Open source software for ARM SoCs
Follow Linaro: <http://www.facebook.com/pages/Linaro> Facebook |
<http://twitter.com/#!/linaroorg> Twitter |
<http://www.linaro.org/linaro-blog/> Blog
Powered by blists - more mailing lists