linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] cpufreq: Fix initialization with disabled boost
@ 2025-06-16 17:25 Christian Loehle
  2025-06-16 19:10 ` Robin Murphy
  2025-06-18 14:32 ` Rafael J. Wysocki
  0 siblings, 2 replies; 9+ messages in thread
From: Christian Loehle @ 2025-06-16 17:25 UTC (permalink / raw)
  To: linux-kernel@vger.kernel.org, linux-pm, Viresh Kumar,
	Rafael J. Wysocki
  Cc: Robin Murphy, zhenglifeng1

The boost_enabled early return in policy_set_boost() caused
the boost disabled at initialization to not actually set the
initial policy->max, therefore effectively enabling boost while
it should have been enabled.

Fixes: 27241c8b63bd ("cpufreq: Introduce policy_set_boost()")
Reported-by: Robin Murphy <robin.murphy@arm.com>
Signed-off-by: Christian Loehle <christian.loehle@arm.com>
---
 drivers/cpufreq/cpufreq.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/cpufreq/cpufreq.c b/drivers/cpufreq/cpufreq.c
index d7426e1d8bdd..e85139bd0436 100644
--- a/drivers/cpufreq/cpufreq.c
+++ b/drivers/cpufreq/cpufreq.c
@@ -1630,7 +1630,7 @@ static int cpufreq_online(unsigned int cpu)
 	 */
 	if (cpufreq_driver->set_boost && policy->boost_supported &&
 	    (new_policy || !cpufreq_boost_enabled())) {
-		ret = policy_set_boost(policy, cpufreq_boost_enabled());
+		ret = cpufreq_driver->set_boost(policy, cpufreq_boost_enabled());
 		if (ret) {
 			/* If the set_boost fails, the online operation is not affected */
 			pr_info("%s: CPU%d: Cannot %s BOOST\n", __func__, policy->cpu,
-- 
2.34.1

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* Re: [PATCH] cpufreq: Fix initialization with disabled boost
  2025-06-16 17:25 [PATCH] cpufreq: Fix initialization with disabled boost Christian Loehle
@ 2025-06-16 19:10 ` Robin Murphy
  2025-06-17  2:14   ` zhenglifeng (A)
  2025-06-18 14:32 ` Rafael J. Wysocki
  1 sibling, 1 reply; 9+ messages in thread
From: Robin Murphy @ 2025-06-16 19:10 UTC (permalink / raw)
  To: Christian Loehle, linux-kernel@vger.kernel.org, linux-pm,
	Viresh Kumar, Rafael J. Wysocki
  Cc: zhenglifeng1

On 2025-06-16 6:25 pm, Christian Loehle wrote:
> The boost_enabled early return in policy_set_boost() caused
> the boost disabled at initialization to not actually set the
> initial policy->max, therefore effectively enabling boost while
> it should have been enabled.
> 
> Fixes: 27241c8b63bd ("cpufreq: Introduce policy_set_boost()")

I think it's a bit older than that - I noticed this with 6.15 stable, 
prior to that refactoring, and from a poke through the history the 
underlying logic appears to date back to dd016f379ebc ("cpufreq: 
Introduce a more generic way to set default per-policy boost flag"). 
Hopefully someone can figure out the appropriate stable backport.

I can at least confirm that equivalently hacking out the "&& 
policy->boost_enabled != cpufreq_boost_enabled()" condition previously 
here does have the desired effect for me of initialising 
scaling_max_freq correctly at boot, but I'm not sure that's entirely 
correct on its own...

Thanks,
Robin.

> Reported-by: Robin Murphy <robin.murphy@arm.com>
> Signed-off-by: Christian Loehle <christian.loehle@arm.com>
> ---
>   drivers/cpufreq/cpufreq.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/drivers/cpufreq/cpufreq.c b/drivers/cpufreq/cpufreq.c
> index d7426e1d8bdd..e85139bd0436 100644
> --- a/drivers/cpufreq/cpufreq.c
> +++ b/drivers/cpufreq/cpufreq.c
> @@ -1630,7 +1630,7 @@ static int cpufreq_online(unsigned int cpu)
>   	 */
>   	if (cpufreq_driver->set_boost && policy->boost_supported &&
>   	    (new_policy || !cpufreq_boost_enabled())) {
> -		ret = policy_set_boost(policy, cpufreq_boost_enabled());
> +		ret = cpufreq_driver->set_boost(policy, cpufreq_boost_enabled());
>   		if (ret) {
>   			/* If the set_boost fails, the online operation is not affected */
>   			pr_info("%s: CPU%d: Cannot %s BOOST\n", __func__, policy->cpu,


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH] cpufreq: Fix initialization with disabled boost
  2025-06-16 19:10 ` Robin Murphy
@ 2025-06-17  2:14   ` zhenglifeng (A)
  2025-06-17  8:20     ` Christian Loehle
  0 siblings, 1 reply; 9+ messages in thread
From: zhenglifeng (A) @ 2025-06-17  2:14 UTC (permalink / raw)
  To: Robin Murphy, Christian Loehle, linux-kernel@vger.kernel.org,
	linux-pm, Viresh Kumar, Rafael J. Wysocki

On 2025/6/17 3:10, Robin Murphy wrote:
> On 2025-06-16 6:25 pm, Christian Loehle wrote:
>> The boost_enabled early return in policy_set_boost() caused
>> the boost disabled at initialization to not actually set the
>> initial policy->max, therefore effectively enabling boost while
>> it should have been enabled.
>>
>> Fixes: 27241c8b63bd ("cpufreq: Introduce policy_set_boost()")
> 
> I think it's a bit older than that - I noticed this with 6.15 stable, prior to that refactoring, and from a poke through the history the underlying logic appears to date back to dd016f379ebc ("cpufreq: Introduce a more generic way to set default per-policy boost flag"). Hopefully someone can figure out the appropriate stable backport.
> 
> I can at least confirm that equivalently hacking out the "&& policy->boost_enabled != cpufreq_boost_enabled()" condition previously here does have the desired effect for me of initialising scaling_max_freq correctly at boot, but I'm not sure that's entirely correct on its own...
> 
> Thanks,
> Robin.
> 
>> Reported-by: Robin Murphy <robin.murphy@arm.com>
>> Signed-off-by: Christian Loehle <christian.loehle@arm.com>
>> ---
>>   drivers/cpufreq/cpufreq.c | 2 +-
>>   1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/drivers/cpufreq/cpufreq.c b/drivers/cpufreq/cpufreq.c
>> index d7426e1d8bdd..e85139bd0436 100644
>> --- a/drivers/cpufreq/cpufreq.c
>> +++ b/drivers/cpufreq/cpufreq.c
>> @@ -1630,7 +1630,7 @@ static int cpufreq_online(unsigned int cpu)
>>        */
>>       if (cpufreq_driver->set_boost && policy->boost_supported &&
>>           (new_policy || !cpufreq_boost_enabled())) {
>> -        ret = policy_set_boost(policy, cpufreq_boost_enabled());
>> +        ret = cpufreq_driver->set_boost(policy, cpufreq_boost_enabled());
>>           if (ret) {
>>               /* If the set_boost fails, the online operation is not affected */
>>               pr_info("%s: CPU%d: Cannot %s BOOST\n", __func__, policy->cpu,
> 
> 

I don't quite understand what problem you've met. It semms like you guys
propose that set_boost() should be called no matter what
policy->boost_enabled is. Having more details would help to clarify things,
such as which driver you use and what you expect but not be achieved.


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH] cpufreq: Fix initialization with disabled boost
  2025-06-17  2:14   ` zhenglifeng (A)
@ 2025-06-17  8:20     ` Christian Loehle
  2025-06-17 12:56       ` Robin Murphy
  0 siblings, 1 reply; 9+ messages in thread
From: Christian Loehle @ 2025-06-17  8:20 UTC (permalink / raw)
  To: zhenglifeng (A), Robin Murphy, linux-kernel@vger.kernel.org,
	linux-pm, Viresh Kumar, Rafael J. Wysocki

On 6/17/25 03:14, zhenglifeng (A) wrote:
> On 2025/6/17 3:10, Robin Murphy wrote:
>> On 2025-06-16 6:25 pm, Christian Loehle wrote:
>>> The boost_enabled early return in policy_set_boost() caused
>>> the boost disabled at initialization to not actually set the
>>> initial policy->max, therefore effectively enabling boost while
>>> it should have been enabled.
>>>
>>> Fixes: 27241c8b63bd ("cpufreq: Introduce policy_set_boost()")
>>
>> I think it's a bit older than that - I noticed this with 6.15 stable, prior to that refactoring, and from a poke through the history the underlying logic appears to date back to dd016f379ebc ("cpufreq: Introduce a more generic way to set default per-policy boost flag"). Hopefully someone can figure out the appropriate stable backport.
>>
>> I can at least confirm that equivalently hacking out the "&& policy->boost_enabled != cpufreq_boost_enabled()" condition previously here does have the desired effect for me of initialising scaling_max_freq correctly at boot, but I'm not sure that's entirely correct on its own...
>>
>> Thanks,
>> Robin.
>>
>>> Reported-by: Robin Murphy <robin.murphy@arm.com>
>>> Signed-off-by: Christian Loehle <christian.loehle@arm.com>
>>> ---
>>>   drivers/cpufreq/cpufreq.c | 2 +-
>>>   1 file changed, 1 insertion(+), 1 deletion(-)
>>>
>>> diff --git a/drivers/cpufreq/cpufreq.c b/drivers/cpufreq/cpufreq.c
>>> index d7426e1d8bdd..e85139bd0436 100644
>>> --- a/drivers/cpufreq/cpufreq.c
>>> +++ b/drivers/cpufreq/cpufreq.c
>>> @@ -1630,7 +1630,7 @@ static int cpufreq_online(unsigned int cpu)
>>>        */
>>>       if (cpufreq_driver->set_boost && policy->boost_supported &&
>>>           (new_policy || !cpufreq_boost_enabled())) {
>>> -        ret = policy_set_boost(policy, cpufreq_boost_enabled());
>>> +        ret = cpufreq_driver->set_boost(policy, cpufreq_boost_enabled());
>>>           if (ret) {
>>>               /* If the set_boost fails, the online operation is not affected */
>>>               pr_info("%s: CPU%d: Cannot %s BOOST\n", __func__, policy->cpu,
>>
>>
> 
> I don't quite understand what problem you've met. It semms like you guys
> propose that set_boost() should be called no matter what
> policy->boost_enabled is. Having more details would help to clarify things,
> such as which driver you use and what you expect but not be achieved.
> 

so calling policy_set_boost(policy, enable) is a noop here if
policy->boost_enabled == cpufreq_boost_enabled():

	if (policy->boost_enabled == enable)
		return 0;

We have policy->boost_enabled == false on boot, thus never actually
setting policy->max up ever, which leads to the following:

# cat /sys/devices/system/cpu/cpufreq/policy4/scaling_boost_frequencies
2016000 
# cat /sys/devices/system/cpu/cpufreq/policy4/scaling_max_freq
2016000 
# cat /sys/devices/system/cpu/cpufreq/boost
0
# echo 1 > /sys/devices/system/cpu/cpufreq/boost
# echo 0 > /sys/devices/system/cpu/cpufreq/boost
# cat /sys/devices/system/cpu/cpufreq/policy4/scaling_boost_frequencies
1800000

Anyway I'll bisect some more to find the actual first bad commit and
resend.

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH] cpufreq: Fix initialization with disabled boost
  2025-06-17  8:20     ` Christian Loehle
@ 2025-06-17 12:56       ` Robin Murphy
  2025-06-19  6:48         ` Viresh Kumar
  0 siblings, 1 reply; 9+ messages in thread
From: Robin Murphy @ 2025-06-17 12:56 UTC (permalink / raw)
  To: Christian Loehle, zhenglifeng (A), linux-kernel@vger.kernel.org,
	linux-pm, Viresh Kumar, Rafael J. Wysocki

On 17/06/2025 9:20 am, Christian Loehle wrote:
> On 6/17/25 03:14, zhenglifeng (A) wrote:
>> On 2025/6/17 3:10, Robin Murphy wrote:
>>> On 2025-06-16 6:25 pm, Christian Loehle wrote:
>>>> The boost_enabled early return in policy_set_boost() caused
>>>> the boost disabled at initialization to not actually set the
>>>> initial policy->max, therefore effectively enabling boost while
>>>> it should have been enabled.
>>>>
>>>> Fixes: 27241c8b63bd ("cpufreq: Introduce policy_set_boost()")
>>>
>>> I think it's a bit older than that - I noticed this with 6.15 stable, prior to that refactoring, and from a poke through the history the underlying logic appears to date back to dd016f379ebc ("cpufreq: Introduce a more generic way to set default per-policy boost flag"). Hopefully someone can figure out the appropriate stable backport.
>>>
>>> I can at least confirm that equivalently hacking out the "&& policy->boost_enabled != cpufreq_boost_enabled()" condition previously here does have the desired effect for me of initialising scaling_max_freq correctly at boot, but I'm not sure that's entirely correct on its own...
>>>
>>> Thanks,
>>> Robin.
>>>
>>>> Reported-by: Robin Murphy <robin.murphy@arm.com>
>>>> Signed-off-by: Christian Loehle <christian.loehle@arm.com>
>>>> ---
>>>>    drivers/cpufreq/cpufreq.c | 2 +-
>>>>    1 file changed, 1 insertion(+), 1 deletion(-)
>>>>
>>>> diff --git a/drivers/cpufreq/cpufreq.c b/drivers/cpufreq/cpufreq.c
>>>> index d7426e1d8bdd..e85139bd0436 100644
>>>> --- a/drivers/cpufreq/cpufreq.c
>>>> +++ b/drivers/cpufreq/cpufreq.c
>>>> @@ -1630,7 +1630,7 @@ static int cpufreq_online(unsigned int cpu)
>>>>         */
>>>>        if (cpufreq_driver->set_boost && policy->boost_supported &&
>>>>            (new_policy || !cpufreq_boost_enabled())) {
>>>> -        ret = policy_set_boost(policy, cpufreq_boost_enabled());
>>>> +        ret = cpufreq_driver->set_boost(policy, cpufreq_boost_enabled());
>>>>            if (ret) {
>>>>                /* If the set_boost fails, the online operation is not affected */
>>>>                pr_info("%s: CPU%d: Cannot %s BOOST\n", __func__, policy->cpu,
>>>
>>>
>>
>> I don't quite understand what problem you've met. It semms like you guys
>> propose that set_boost() should be called no matter what
>> policy->boost_enabled is. Having more details would help to clarify things,
>> such as which driver you use and what you expect but not be achieved.
>>
> 
> so calling policy_set_boost(policy, enable) is a noop here if
> policy->boost_enabled == cpufreq_boost_enabled():
> 
> 	if (policy->boost_enabled == enable)
> 		return 0;
> 
> We have policy->boost_enabled == false on boot, thus never actually
> setting policy->max up ever, which leads to the following:

And for clarity, this is with the cpufreq_dt driver (at least in my case).

Thanks,
Robin.

> # cat /sys/devices/system/cpu/cpufreq/policy4/scaling_boost_frequencies
> 2016000
> # cat /sys/devices/system/cpu/cpufreq/policy4/scaling_max_freq
> 2016000
> # cat /sys/devices/system/cpu/cpufreq/boost
> 0
> # echo 1 > /sys/devices/system/cpu/cpufreq/boost
> # echo 0 > /sys/devices/system/cpu/cpufreq/boost
> # cat /sys/devices/system/cpu/cpufreq/policy4/scaling_boost_frequencies
> 1800000
> 
> Anyway I'll bisect some more to find the actual first bad commit and
> resend.

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH] cpufreq: Fix initialization with disabled boost
  2025-06-16 17:25 [PATCH] cpufreq: Fix initialization with disabled boost Christian Loehle
  2025-06-16 19:10 ` Robin Murphy
@ 2025-06-18 14:32 ` Rafael J. Wysocki
  2025-06-18 14:57   ` Christian Loehle
  1 sibling, 1 reply; 9+ messages in thread
From: Rafael J. Wysocki @ 2025-06-18 14:32 UTC (permalink / raw)
  To: Christian Loehle
  Cc: linux-kernel@vger.kernel.org, linux-pm, Viresh Kumar,
	Rafael J. Wysocki, Robin Murphy, zhenglifeng1

On Mon, Jun 16, 2025 at 7:25 PM Christian Loehle
<christian.loehle@arm.com> wrote:
>
> The boost_enabled early return in policy_set_boost() caused
> the boost disabled at initialization to not actually set the
> initial policy->max, therefore effectively enabling boost while
> it should have been enabled.

Did you mean "disabled"?

It would be good to mention the failure scenario here too.

> Fixes: 27241c8b63bd ("cpufreq: Introduce policy_set_boost()")
> Reported-by: Robin Murphy <robin.murphy@arm.com>
> Signed-off-by: Christian Loehle <christian.loehle@arm.com>
> ---
>  drivers/cpufreq/cpufreq.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/cpufreq/cpufreq.c b/drivers/cpufreq/cpufreq.c
> index d7426e1d8bdd..e85139bd0436 100644
> --- a/drivers/cpufreq/cpufreq.c
> +++ b/drivers/cpufreq/cpufreq.c
> @@ -1630,7 +1630,7 @@ static int cpufreq_online(unsigned int cpu)
>          */
>         if (cpufreq_driver->set_boost && policy->boost_supported &&
>             (new_policy || !cpufreq_boost_enabled())) {
> -               ret = policy_set_boost(policy, cpufreq_boost_enabled());
> +               ret = cpufreq_driver->set_boost(policy, cpufreq_boost_enabled());
>                 if (ret) {
>                         /* If the set_boost fails, the online operation is not affected */
>                         pr_info("%s: CPU%d: Cannot %s BOOST\n", __func__, policy->cpu,
> --
> 2.34.1

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH] cpufreq: Fix initialization with disabled boost
  2025-06-18 14:32 ` Rafael J. Wysocki
@ 2025-06-18 14:57   ` Christian Loehle
  2025-06-23 22:16     ` Dietmar Eggemann
  0 siblings, 1 reply; 9+ messages in thread
From: Christian Loehle @ 2025-06-18 14:57 UTC (permalink / raw)
  To: Rafael J. Wysocki
  Cc: linux-kernel@vger.kernel.org, linux-pm, Viresh Kumar,
	Robin Murphy, zhenglifeng1

On 6/18/25 15:32, Rafael J. Wysocki wrote:
> On Mon, Jun 16, 2025 at 7:25 PM Christian Loehle
> <christian.loehle@arm.com> wrote:
>>
>> The boost_enabled early return in policy_set_boost() caused
>> the boost disabled at initialization to not actually set the
>> initial policy->max, therefore effectively enabling boost while
>> it should have been enabled.
> 
> Did you mean "disabled"?

Yup, the latter 'enabled' should be disabled.

> 
> It would be good to mention the failure scenario here too.
> 

Absolutely, let me respin this in a series that provides some context, too.

>> Fixes: 27241c8b63bd ("cpufreq: Introduce policy_set_boost()")
>> Reported-by: Robin Murphy <robin.murphy@arm.com>
>> Signed-off-by: Christian Loehle <christian.loehle@arm.com>
>> ---
>>  drivers/cpufreq/cpufreq.c | 2 +-
>>  1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/drivers/cpufreq/cpufreq.c b/drivers/cpufreq/cpufreq.c
>> index d7426e1d8bdd..e85139bd0436 100644
>> --- a/drivers/cpufreq/cpufreq.c
>> +++ b/drivers/cpufreq/cpufreq.c
>> @@ -1630,7 +1630,7 @@ static int cpufreq_online(unsigned int cpu)
>>          */
>>         if (cpufreq_driver->set_boost && policy->boost_supported &&
>>             (new_policy || !cpufreq_boost_enabled())) {
>> -               ret = policy_set_boost(policy, cpufreq_boost_enabled());
>> +               ret = cpufreq_driver->set_boost(policy, cpufreq_boost_enabled());
>>                 if (ret) {
>>                         /* If the set_boost fails, the online operation is not affected */
>>                         pr_info("%s: CPU%d: Cannot %s BOOST\n", __func__, policy->cpu,
>> --
>> 2.34.1


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH] cpufreq: Fix initialization with disabled boost
  2025-06-17 12:56       ` Robin Murphy
@ 2025-06-19  6:48         ` Viresh Kumar
  0 siblings, 0 replies; 9+ messages in thread
From: Viresh Kumar @ 2025-06-19  6:48 UTC (permalink / raw)
  To: Robin Murphy
  Cc: Christian Loehle, zhenglifeng (A), linux-kernel@vger.kernel.org,
	linux-pm, Rafael J. Wysocki

On 17-06-25, 13:56, Robin Murphy wrote:
> On 17/06/2025 9:20 am, Christian Loehle wrote:
> > so calling policy_set_boost(policy, enable) is a noop here if
> > policy->boost_enabled == cpufreq_boost_enabled():
> > 
> > 	if (policy->boost_enabled == enable)
> > 		return 0;
> > 
> > We have policy->boost_enabled == false on boot, thus never actually
> > setting policy->max up ever, which leads to the following:
 
> And for clarity, this is with the cpufreq_dt driver (at least in my case).
 
> > # cat /sys/devices/system/cpu/cpufreq/policy4/scaling_boost_frequencies
> > 2016000
> > # cat /sys/devices/system/cpu/cpufreq/policy4/scaling_max_freq
> > 2016000
> > # cat /sys/devices/system/cpu/cpufreq/boost
> > 0
> > # echo 1 > /sys/devices/system/cpu/cpufreq/boost
> > # echo 0 > /sys/devices/system/cpu/cpufreq/boost
> > # cat /sys/devices/system/cpu/cpufreq/policy4/scaling_boost_frequencies
> > 1800000

Hi Christian and Robin,

I am not clear on why this happens. It would be helpful to get a few answers
here:

- Which driver are you using Christian ?
- Is this during system boot or suspend/resume ?
- At boot you see the boost state as 0, while policy->max uses it ?

I tried this with cpufreq-dt driver and this is what I see on boot:

# grep . /sys/devices/system/cpu/cpufreq/policy0/*
/sys/devices/system/cpu/cpufreq/policy0/affected_cpus:0 1 2 3
/sys/devices/system/cpu/cpufreq/policy0/boost:0
/sys/devices/system/cpu/cpufreq/policy0/cpuinfo_cur_freq:24000
/sys/devices/system/cpu/cpufreq/policy0/cpuinfo_max_freq:960000
/sys/devices/system/cpu/cpufreq/policy0/cpuinfo_min_freq:208000
/sys/devices/system/cpu/cpufreq/policy0/cpuinfo_transition_latency:900000
/sys/devices/system/cpu/cpufreq/policy0/related_cpus:0 1 2 3
/sys/devices/system/cpu/cpufreq/policy0/scaling_available_frequencies:208000 432000 729000 960000
/sys/devices/system/cpu/cpufreq/policy0/scaling_available_governors:ondemand userspace performance schedutil
/sys/devices/system/cpu/cpufreq/policy0/scaling_boost_frequencies:1200000
/sys/devices/system/cpu/cpufreq/policy0/scaling_cur_freq:208000
/sys/devices/system/cpu/cpufreq/policy0/scaling_driver:cpufreq-dt
/sys/devices/system/cpu/cpufreq/policy0/scaling_governor:schedutil
/sys/devices/system/cpu/cpufreq/policy0/scaling_max_freq:960000
/sys/devices/system/cpu/cpufreq/policy0/scaling_min_freq:208000
/sys/devices/system/cpu/cpufreq/policy0/scaling_setspeed:<unsupported>

# grep . /sys/devices/system/cpu/cpufreq/boost
0

So both global and policy boost are disabled and they don't show up in
scaling_max_freq or scaling_available_frequencies.

-- 
viresh

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH] cpufreq: Fix initialization with disabled boost
  2025-06-18 14:57   ` Christian Loehle
@ 2025-06-23 22:16     ` Dietmar Eggemann
  0 siblings, 0 replies; 9+ messages in thread
From: Dietmar Eggemann @ 2025-06-23 22:16 UTC (permalink / raw)
  To: Christian Loehle, Rafael J. Wysocki
  Cc: linux-kernel@vger.kernel.org, linux-pm, Viresh Kumar,
	Robin Murphy, zhenglifeng1

On 18/06/2025 16:57, Christian Loehle wrote:
> On 6/18/25 15:32, Rafael J. Wysocki wrote:
>> On Mon, Jun 16, 2025 at 7:25 PM Christian Loehle
>> <christian.loehle@arm.com> wrote:
>>>
>>> The boost_enabled early return in policy_set_boost() caused
>>> the boost disabled at initialization to not actually set the
>>> initial policy->max, therefore effectively enabling boost while
>>> it should have been enabled.
>>
>> Did you mean "disabled"?
> 
> Yup, the latter 'enabled' should be disabled.
> 
>>
>> It would be good to mention the failure scenario here too.
>>
> 
> Absolutely, let me respin this in a series that provides some context, too.

I got confused as well. Is this for a dt file with some (higher) OPPs
marked with 'turbo-mode' or not?

[...]

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2025-06-23 22:16 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-06-16 17:25 [PATCH] cpufreq: Fix initialization with disabled boost Christian Loehle
2025-06-16 19:10 ` Robin Murphy
2025-06-17  2:14   ` zhenglifeng (A)
2025-06-17  8:20     ` Christian Loehle
2025-06-17 12:56       ` Robin Murphy
2025-06-19  6:48         ` Viresh Kumar
2025-06-18 14:32 ` Rafael J. Wysocki
2025-06-18 14:57   ` Christian Loehle
2025-06-23 22:16     ` Dietmar Eggemann

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).