lkml.org 
[lkml]   [2022]   [Jul]   [6]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
Date
SubjectRe: [PATCH 1/2] thermal/core: Use clamp() helper in the stepwise governor
On Wed, Jul 6, 2022 at 2:07 PM Daniel Lezcano <daniel.lezcano@linaro.org> wrote:
>
> 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@linaro.org>
> > ---
>
> I'll apply this series if nobody has comments

Sounds good to me.

Please feel free to add ACKs from me to the patches.

>
> > 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

\
 
 \ /
  Last update: 2022-07-06 14:28    [W:0.457 / U:0.068 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site