* Using out of band messages to change min/max frequencies
@ 2012-03-14 17:36 Mark Langsdorf
2012-03-16 18:26 ` Antti P Miettinen
0 siblings, 1 reply; 5+ messages in thread
From: Mark Langsdorf @ 2012-03-14 17:36 UTC (permalink / raw)
To: cpufreq@vger.kernel.org
Does cpufreq currently support having an out-of-band agent
change the available minimum/maximum frequency and then
have the current frequency conform to the new values?
I experimented with a notifier routine (from an IPC
context) that used cpufreq_get_policy() and
cpufreq_update_policy(). I ran into two problems:
1) cpufreq_update_policy() would overwrite the
changes I made to the minimum/maximum settings
2) the driver->target call would be called within
the notifier context, and would explode when it
called its own notifiers.
driver->bios_limit doesn't seem like the right answer,
since it wouldn't be called if the current governor
has a static policy (ie performance, powersave).
Is there some better way to approach this? Ideally,
I'd like something like the ACPI _PPC concept, but
looking over that code I'm not sure it actually
limits the frequency correctly.
--Mark Langsdorf
Calxeda, Inc.
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: Using out of band messages to change min/max frequencies
2012-03-14 17:36 Using out of band messages to change min/max frequencies Mark Langsdorf
@ 2012-03-16 18:26 ` Antti P Miettinen
2012-03-16 20:56 ` Mark Langsdorf
0 siblings, 1 reply; 5+ messages in thread
From: Antti P Miettinen @ 2012-03-16 18:26 UTC (permalink / raw)
To: Mark Langsdorf; +Cc: cpufreq@vger.kernel.org
Mark Langsdorf <mark.langsdorf@calxeda.com> writes:
> Is there some better way to approach this?
PM QoS :-)
http://thread.gmane.org/gmane.linux.kernel.cpufreq/7794
http://thread.gmane.org/gmane.linux.kernel.cpufreq/7797
--Antti
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: Using out of band messages to change min/max frequencies
2012-03-16 18:26 ` Antti P Miettinen
@ 2012-03-16 20:56 ` Mark Langsdorf
2012-03-18 14:34 ` Antti P Miettinen
0 siblings, 1 reply; 5+ messages in thread
From: Mark Langsdorf @ 2012-03-16 20:56 UTC (permalink / raw)
To: Antti P Miettinen; +Cc: cpufreq@vger.kernel.org
On 03/16/2012 01:26 PM, Antti P Miettinen wrote:
> Mark Langsdorf <mark.langsdorf@calxeda.com> writes:
>> Is there some better way to approach this?
>
> PM QoS :-)
>
> http://thread.gmane.org/gmane.linux.kernel.cpufreq/7794
> http://thread.gmane.org/gmane.linux.kernel.cpufreq/7797
Thanks, that looks like it could be useful.
Is there a sample implementation of this in the context of
a cpufreq device driver?
--Mark Langsdorf
Calxeda, Inc.
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: Using out of band messages to change min/max frequencies
2012-03-16 20:56 ` Mark Langsdorf
@ 2012-03-18 14:34 ` Antti P Miettinen
2012-03-20 14:32 ` Mark Langsdorf
0 siblings, 1 reply; 5+ messages in thread
From: Antti P Miettinen @ 2012-03-18 14:34 UTC (permalink / raw)
To: Mark Langsdorf; +Cc: cpufreq@vger.kernel.org
Mark Langsdorf <mark.langsdorf@calxeda.com> writes:
> On 03/16/2012 01:26 PM, Antti P Miettinen wrote:
>> Mark Langsdorf <mark.langsdorf@calxeda.com> writes:
>>> Is there some better way to approach this?
>>
>> PM QoS :-)
>>
>> http://thread.gmane.org/gmane.linux.kernel.cpufreq/7794
>> http://thread.gmane.org/gmane.linux.kernel.cpufreq/7797
>
> Thanks, that looks like it could be useful.
>
> Is there a sample implementation of this in the context of
> a cpufreq device driver?
Hmm.. controlling cpufreq core from cpufreq driver? Nope, this input
event booster is the only example I have:
http://thread.gmane.org/gmane.linux.kernel.cpufreq/7801
--Antti
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: Using out of band messages to change min/max frequencies
2012-03-18 14:34 ` Antti P Miettinen
@ 2012-03-20 14:32 ` Mark Langsdorf
0 siblings, 0 replies; 5+ messages in thread
From: Mark Langsdorf @ 2012-03-20 14:32 UTC (permalink / raw)
To: Antti P Miettinen; +Cc: cpufreq@vger.kernel.org
On 03/18/2012 09:34 AM, Antti P Miettinen wrote:
> Mark Langsdorf <mark.langsdorf@calxeda.com> writes:
>> On 03/16/2012 01:26 PM, Antti P Miettinen wrote:
>>> Mark Langsdorf <mark.langsdorf@calxeda.com> writes:
>>>> Is there some better way to approach this?
>>>
>>> PM QoS :-)
>>>
>>> http://thread.gmane.org/gmane.linux.kernel.cpufreq/7794
>>> http://thread.gmane.org/gmane.linux.kernel.cpufreq/7797
>>
>> Thanks, that looks like it could be useful.
>>
>> Is there a sample implementation of this in the context of
>> a cpufreq device driver?
>
> Hmm.. controlling cpufreq core from cpufreq driver? Nope, this input
> event booster is the only example I have:
>
> http://thread.gmane.org/gmane.linux.kernel.cpufreq/7801
Thanks. It wasn't exactly applicable, but it gave enough
hints that I got the QoS parts working for my driver.
--Mark Langsdorf
Calxeda, Inc.
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2012-03-20 14:32 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-03-14 17:36 Using out of band messages to change min/max frequencies Mark Langsdorf
2012-03-16 18:26 ` Antti P Miettinen
2012-03-16 20:56 ` Mark Langsdorf
2012-03-18 14:34 ` Antti P Miettinen
2012-03-20 14:32 ` Mark Langsdorf
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.