All of lore.kernel.org
 help / color / mirror / Atom feed
* support for software direct frequency throttling?
@ 2013-08-07 19:38 Mark Langsdorf
  2013-08-07 23:37 ` Rafael J. Wysocki
  0 siblings, 1 reply; 4+ messages in thread
From: Mark Langsdorf @ 2013-08-07 19:38 UTC (permalink / raw)
  To: cpufreq@vger.kernel.org

Is there an easy way to dynamically limit the maximum or minimum
frequencies available to a governor? I'm trying to support frequency
throttling in response to a thermal event (or theoretically to allow a
BMC to set a minimum frequency regardless of current load).

I looked into doing this last year and it required some QoS patches that
I don't think ever made it into the kernel.

Is there a straightforward way to do this right now? If not, is anyone
working on implementing this? If not, any preferences from the
maintainers on how I should implement?

Thanks,
Mark Langsdorf
Calxeda, Inc.

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

* Re: support for software direct frequency throttling?
  2013-08-07 19:38 support for software direct frequency throttling? Mark Langsdorf
@ 2013-08-07 23:37 ` Rafael J. Wysocki
  2013-10-17 17:39   ` Mark Langsdorf
  0 siblings, 1 reply; 4+ messages in thread
From: Rafael J. Wysocki @ 2013-08-07 23:37 UTC (permalink / raw)
  To: Mark Langsdorf; +Cc: cpufreq@vger.kernel.org

On Wednesday, August 07, 2013 02:38:55 PM Mark Langsdorf wrote:
> Is there an easy way to dynamically limit the maximum or minimum
> frequencies available to a governor? I'm trying to support frequency
> throttling in response to a thermal event (or theoretically to allow a
> BMC to set a minimum frequency regardless of current load).
> 
> I looked into doing this last year and it required some QoS patches that
> I don't think ever made it into the kernel.
> 
> Is there a straightforward way to do this right now?

Have you looked at drivers/thermal/cpu_cooling.c ?

Rafael


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

* Re: support for software direct frequency throttling?
  2013-08-07 23:37 ` Rafael J. Wysocki
@ 2013-10-17 17:39   ` Mark Langsdorf
  2013-10-17 20:28     ` Rafael J. Wysocki
  0 siblings, 1 reply; 4+ messages in thread
From: Mark Langsdorf @ 2013-10-17 17:39 UTC (permalink / raw)
  To: Rafael J. Wysocki; +Cc: cpufreq@vger.kernel.org, linux-pm@vger.kernel.org

On 08/07/2013 06:37 PM, Rafael J. Wysocki wrote:
> On Wednesday, August 07, 2013 02:38:55 PM Mark Langsdorf wrote:
>> Is there an easy way to dynamically limit the maximum or minimum
>> frequencies available to a governor? I'm trying to support frequency
>> throttling in response to a thermal event (or theoretically to allow a
>> BMC to set a minimum frequency regardless of current load).
>>
>> I looked into doing this last year and it required some QoS patches that
>> I don't think ever made it into the kernel.
>>
>> Is there a straightforward way to do this right now?
> 
> Have you looked at drivers/thermal/cpu_cooling.c ?

Yes, and I'm not sure how to use it get what I want.

I have a mailbox interrupt on my system that will trigger with a message
when the BMC monitoring the thermal sensor notices that the temperature
passes a trip point; the message will include the new maximum frequency.
I want to pass that new maximum frequency to the cpufreq governor so it
can reassess the current frequency against the maximum and lower it if
need be.

I don't know in advance what the trip points or maximum frequencies are;
the BMC managing the thermal sensor has that information but doesn't
provide it to Linux.

The most appealing solution would be to just copy
cpufreq_apply_cooling() and cpufreq_thermal_modifier() from
drivers/thermal/cpu_cooling.c in the highbank_cpufreq.c driver, as
they're the core logic of what I need. I don't know if that would be
acceptable, though. I've looked at setting up a full thermal_zone
solution, and its more than I need without actually giving me a good way
to set the frequencies when I need to.

--Mark Langsdorf
Calxeda, Inc.

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

* Re: support for software direct frequency throttling?
  2013-10-17 17:39   ` Mark Langsdorf
@ 2013-10-17 20:28     ` Rafael J. Wysocki
  0 siblings, 0 replies; 4+ messages in thread
From: Rafael J. Wysocki @ 2013-10-17 20:28 UTC (permalink / raw)
  To: Mark Langsdorf, Zhang Rui
  Cc: cpufreq@vger.kernel.org, linux-pm@vger.kernel.org

On Thursday, October 17, 2013 12:39:22 PM Mark Langsdorf wrote:
> On 08/07/2013 06:37 PM, Rafael J. Wysocki wrote:
> > On Wednesday, August 07, 2013 02:38:55 PM Mark Langsdorf wrote:
> >> Is there an easy way to dynamically limit the maximum or minimum
> >> frequencies available to a governor? I'm trying to support frequency
> >> throttling in response to a thermal event (or theoretically to allow a
> >> BMC to set a minimum frequency regardless of current load).
> >>
> >> I looked into doing this last year and it required some QoS patches that
> >> I don't think ever made it into the kernel.
> >>
> >> Is there a straightforward way to do this right now?
> > 
> > Have you looked at drivers/thermal/cpu_cooling.c ?
> 
> Yes, and I'm not sure how to use it get what I want.
> 
> I have a mailbox interrupt on my system that will trigger with a message
> when the BMC monitoring the thermal sensor notices that the temperature
> passes a trip point; the message will include the new maximum frequency.
> I want to pass that new maximum frequency to the cpufreq governor so it
> can reassess the current frequency against the maximum and lower it if
> need be.
> 
> I don't know in advance what the trip points or maximum frequencies are;
> the BMC managing the thermal sensor has that information but doesn't
> provide it to Linux.
> 
> The most appealing solution would be to just copy
> cpufreq_apply_cooling() and cpufreq_thermal_modifier() from
> drivers/thermal/cpu_cooling.c in the highbank_cpufreq.c driver, as
> they're the core logic of what I need. I don't know if that would be
> acceptable, though. I've looked at setting up a full thermal_zone
> solution, and its more than I need without actually giving me a good way
> to set the frequencies when I need to.

I see.

Rui, any advice on that?

Rafael


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

end of thread, other threads:[~2013-10-17 20:28 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-08-07 19:38 support for software direct frequency throttling? Mark Langsdorf
2013-08-07 23:37 ` Rafael J. Wysocki
2013-10-17 17:39   ` Mark Langsdorf
2013-10-17 20:28     ` Rafael J. Wysocki

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.