From: Ionela Voinescu <ionela.voinescu@arm.com>
To: Lukasz Luba <lukasz.luba@arm.com>
Cc: linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org,
daniel.lezcano@linaro.org, amitk@kernel.org,
Dietmar.Eggemann@arm.com
Subject: Re: [PATCH v4 1/3] thermal: power allocator: change the 'k_i' coefficient estimation
Date: Thu, 26 Nov 2020 16:00:04 +0000 [thread overview]
Message-ID: <20201126160004.GB25966@arm.com> (raw)
In-Reply-To: <20201124161025.27694-2-lukasz.luba@arm.com>
Hi Lukasz,
On Tuesday 24 Nov 2020 at 16:10:23 (+0000), Lukasz Luba wrote:
> Intelligent Power Allocation (IPA) is built around the PID controller
> concept. The initialization code tries to setup the environment based on
> the information available in DT or estimate the value based on minimum
> power reported by each of the cooling device. The estimation will have an
> impact on the PID controller behaviour via the related 'k_po', 'k_pu',
> 'k_i' coefficients and also on the power budget calculation.
>
> This change prevents the situation when 'k_i' is relatively big compared
> to 'k_po' and 'k_pu' values. This might happen when the estimation for
> 'sustainable_power' returned small value, thus 'k_po' and 'k_pu' are
> small.
>
> Signed-off-by: Lukasz Luba <lukasz.luba@arm.com>
> ---
> drivers/thermal/gov_power_allocator.c | 8 ++++++--
> 1 file changed, 6 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/thermal/gov_power_allocator.c b/drivers/thermal/gov_power_allocator.c
> index b29e21c56a4f..2e20085ed217 100644
> --- a/drivers/thermal/gov_power_allocator.c
> +++ b/drivers/thermal/gov_power_allocator.c
> @@ -134,6 +134,7 @@ static void estimate_pid_constants(struct thermal_zone_device *tz,
> int ret;
> int switch_on_temp;
> u32 temperature_threshold;
> + s32 k_i;
>
> ret = tz->ops->get_trip_temp(tz, trip_switch_on, &switch_on_temp);
> if (ret)
> @@ -159,8 +160,11 @@ static void estimate_pid_constants(struct thermal_zone_device *tz,
> tz->tzp->k_pu = int_to_frac(2 * sustainable_power) /
> temperature_threshold;
>
> - if (!tz->tzp->k_i || force)
> - tz->tzp->k_i = int_to_frac(10) / 1000;
> + if (!tz->tzp->k_i || force) {
> + k_i = tz->tzp->k_pu / 10;
> + tz->tzp->k_i = k_i > 0 ? k_i : 1;
> + }
> +
> /*
> * The default for k_d and integral_cutoff is 0, so we can
> * leave them as they are.
> --
I see this patch did not change so:
Reviewed-by: Ionela Voinescu <ionela.voinescu@arm.com>
> 2.17.1
>
next prev parent reply other threads:[~2020-11-26 16:00 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-11-24 16:10 [PATCH v4 0/3] Improve the estimations in Intelligent Power Allocation Lukasz Luba
2020-11-24 16:10 ` [PATCH v4 1/3] thermal: power allocator: change the 'k_i' coefficient estimation Lukasz Luba
2020-11-26 16:00 ` Ionela Voinescu [this message]
2020-12-07 13:47 ` [thermal: thermal/next] " thermal-bot for Lukasz Luba
2020-11-24 16:10 ` [PATCH v4 2/3] thermal: power allocator: refactor sustainable power estimation Lukasz Luba
2020-11-26 15:59 ` Ionela Voinescu
2020-11-26 16:26 ` Lukasz Luba
2020-12-07 13:47 ` [thermal: thermal/next] " thermal-bot for Lukasz Luba
2020-11-24 16:10 ` [PATCH v4 3/3] thermal: power allocator: change the 'k_*' always in estimate_pid_constants() Lukasz Luba
2020-11-26 16:00 ` Ionela Voinescu
2020-12-07 13:47 ` [thermal: thermal/next] " thermal-bot for Lukasz Luba
2020-11-26 12:49 ` [PATCH v4 0/3] Improve the estimations in Intelligent Power Allocation Lukasz Luba
2020-11-26 13:09 ` Daniel Lezcano
2020-11-26 14:02 ` Lukasz Luba
2020-11-26 14:30 ` Daniel Lezcano
2020-11-26 14:45 ` Lukasz Luba
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20201126160004.GB25966@arm.com \
--to=ionela.voinescu@arm.com \
--cc=Dietmar.Eggemann@arm.com \
--cc=amitk@kernel.org \
--cc=daniel.lezcano@linaro.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pm@vger.kernel.org \
--cc=lukasz.luba@arm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.