Re: [PATCH v4 0/3] DEVFREQ, DVFS framework for non-CPU devices

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, Aug 4, 2011 at 1:15 AM, MyungJoo Ham <myungjoo.ham@xxxxxxxxx> wrote:
> On Thu, Aug 4, 2011 at 3:33 AM, Kevin Hilman <khilman@xxxxxx> wrote:
>> MyungJoo Ham <myungjoo.ham@xxxxxxxxxxx> writes:
>>
>>> On Wed, Aug 3, 2011 at 7:02 AM, Kevin Hilman <khilman@xxxxxx> wrote:
>>
>> [...]
>>
>>>> Maybe I'm not understanding the usage of it fully, but that seems like
>>>> hard-coding policy into the framework that might not be appropriate.
>>>> For example, what if there are other devices with constraints such that
>>>> they cannot currently scale frequency/voltage?
>>>>
>>>> Mabye MyungJoo can explain in more detail the usecases for tickle?
>>>
>>> Tickle is not for QoS between devices. It is for faster reaction to
>>> (human) user inputs at DVFS side where waiting for DVFS's reaction
>>> takes too much time and reducing polling interval costs too much.
>>
>> This is exactly what quality of service (QoS) is about.
>>
>> The user (whether it's a human user input or another device) has low
>> quality and expects higher quality.  It wants to request better quality,
>> so it needs a way to request it.
>>
>> The proposed "tickle" approach proposed here is simply a "request max
>> frequency for duration X" QoS request.
>>
>> Kevin
>>
>
> Ok.. I see.
>
> Now, I can agree with you that tickle is subset of QoS request.
>
> As long as we have QoS request feature on devices with either OPP or
> DEVFREQ, tickling is not needed.
>
> I'll remove tickle in the next revision (along with some bugfixes for
> bugs found recently).
>
>
> Anyway, it appears that clock-rate-wise QoS request may be dealt at
> OPP so that the OPPs meeting the QoS requests w/ frequency or voltage
> specifications are enabled and returned with opp_find_* functions.
> Maybe we will need to separate enable/disable by
> opp_enable()/opp_disable() from enable/disable by QoS requests so that
> the two may have different semantics. Then, QoS requests cannot
> override opp_disable and opp_enable cannot override QoS requests. This
> way, any clock-setting code properly based on OPP (including any
> customized devfreq governors) cannot violate QoS requests.

If devfreq used the QoS API in it's ->target() call then this would
not be an issue, and further illustrates the idea of devfreq simply
being a policy into a proper QoS API.

Regards,
Mike

> How about this concept of getting QoS requests associated with clock rates?
>
>
>
> Cheers!
> MyungJoo.
> --
> MyungJoo Ham, Ph.D.
> Mobile Software Platform Lab,
> Digital Media and Communications (DMC) Business
> Samsung Electronics
> cell: 82-10-6714-2858
> _______________________________________________
> linux-pm mailing list
> linux-pm@xxxxxxxxxxxxxxxxxxxxxxxxxx
> https://lists.linux-foundation.org/mailman/listinfo/linux-pm
>
_______________________________________________
linux-pm mailing list
linux-pm@xxxxxxxxxxxxxxxxxxxxxxxxxx
https://lists.linux-foundation.org/mailman/listinfo/linux-pm



[Index of Archives]     [Linux ACPI]     [Netdev]     [Ethernet Bridging]     [Linux Wireless]     [CPU Freq]     [Kernel Newbies]     [Fedora Kernel]     [Security]     [Linux for Hams]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Admin]     [Samba]

  Powered by Linux