Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1299807

Re: [PATCH v2] thermal: re-calculate k_po/k_pu when update sustainable power

From Leo Yan <leo.yan@linaro.org>
Newsgroups linux.kernel
Subject Re: [PATCH v2] thermal: re-calculate k_po/k_pu when update sustainable power
Date 2016-01-01 01:10 +0100
Message-ID <qLVs6-2T5-5@gated-at.bofh.it> (permalink)
References <qLmkG-5pC-21@gated-at.bofh.it> <qLPd0-7k7-17@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


Hi Eduardo,

Thanks for review.

On Thu, Dec 31, 2015 at 09:21:26AM -0800, Eduardo Valentin wrote:
> On Wed, Dec 30, 2015 at 06:38:40PM +0800, Leo Yan wrote:
> > k_po/k_pu are in essence ratio values compared with sustainable power.
> > So when update sustainable power, we can recalculate k_po/k_pu simply
> > with below formula:
> > 
> >                sustainable_power(new)
> >     k_p(new) = ---------------------- * k_p(old)
> >                sustainable_power(old)
> > 
> > Signed-off-by: Leo Yan <leo.yan@linaro.org>
> > ---
> >  drivers/thermal/thermal_core.c | 6 +++++-
> >  1 file changed, 5 insertions(+), 1 deletion(-)
> > 
> > diff --git a/drivers/thermal/thermal_core.c b/drivers/thermal/thermal_core.c
> > index d9e525c..223f8df 100644
> > --- a/drivers/thermal/thermal_core.c
> > +++ b/drivers/thermal/thermal_core.c
> > @@ -908,7 +908,7 @@ sustainable_power_store(struct device *dev, struct device_attribute *devattr,
> >  			const char *buf, size_t count)
> >  {
> >  	struct thermal_zone_device *tz = to_thermal_zone(dev);
> > -	u32 sustainable_power;
> > +	u32 sustainable_power, old_val;
> >  
> >  	if (!tz->tzp)
> >  		return -EIO;
> > @@ -916,8 +916,12 @@ sustainable_power_store(struct device *dev, struct device_attribute *devattr,
> >  	if (kstrtou32(buf, 10, &sustainable_power))
> >  		return -EINVAL;
> >  
> > +	old_val = tz->tzp->sustainable_power;
> > +
> >  	tz->tzp->sustainable_power = sustainable_power;
> >  
> > +	tz->tzp->k_po = (tz->tzp->k_po * sustainable_power) / old_val;
> > +	tz->tzp->k_pu = (tz->tzp->k_pu * sustainable_power) / old_val;
> 
> I believe this has to be done by the governor. These properties are
> power_allocator specific. thermal_core should not really care about
> them.

Okay, I will try to update these properties in power_allocator.c.
Javi, do you think this is fine for you?

Thanks,
Leo Yan

> 
> >  	return count;
> >  }
> >  static DEVICE_ATTR(sustainable_power, S_IWUSR | S_IRUGO, sustainable_power_show,
> > -- 
> > 1.9.1
> > 
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

[PATCH v2] thermal: re-calculate k_po/k_pu when update sustainable power Leo Yan <leo.yan@linaro.org> - 2015-12-30 11:40 +0100
  Re: [PATCH v2] thermal: re-calculate k_po/k_pu when update  sustainable power Eduardo Valentin <edubezval@gmail.com> - 2015-12-31 18:30 +0100
    Re: [PATCH v2] thermal: re-calculate k_po/k_pu when update  sustainable power Leo Yan <leo.yan@linaro.org> - 2016-01-01 01:10 +0100
      Re: [PATCH v2] thermal: re-calculate k_po/k_pu when update  sustainable power Daniel Thompson <daniel.thompson@linaro.org> - 2016-01-04 12:30 +0100
        Re: [PATCH v2] thermal: re-calculate k_po/k_pu when update  sustainable power Leo Yan <leo.yan@linaro.org> - 2016-01-04 15:40 +0100
        Re: [PATCH v2] thermal: re-calculate k_po/k_pu when update  sustainable power Javi Merino <javi.merino@arm.com> - 2016-01-05 17:40 +0100
          Re: [PATCH v2] thermal: re-calculate k_po/k_pu when update  sustainable power Daniel Thompson <daniel.thompson@linaro.org> - 2016-01-05 18:00 +0100
            Re: [PATCH v2] thermal: re-calculate k_po/k_pu when update sustainable power Punit Agrawal <punit.agrawal@arm.com> - 2016-01-05 18:50 +0100
              Re: [PATCH v2] thermal: re-calculate k_po/k_pu when update  sustainable power Daniel Thompson <daniel.thompson@linaro.org> - 2016-01-05 19:10 +0100
      Re: [PATCH v2] thermal: re-calculate k_po/k_pu when update  sustainable power Javi Merino <javi.merino@arm.com> - 2016-01-05 17:40 +0100

csiph-web