Re: [PATCH 7/8] ir-rx51: Remove MPU wakeup latency adjustments

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

 



Hi Timo,

On Fri, Aug 24, 2012 at 10:14 AM, Timo Kokkonen <timo.t.kokkonen@xxxxxx> wrote:
> Hi Jean,
>
> On 08/23/12 14:58, Jean Pihet wrote:
>> Hi Timo,
>>
>> On Wed, Aug 22, 2012 at 9:50 PM, Timo Kokkonen <timo.t.kokkonen@xxxxxx> wrote:
>> That is correct. The API to use is the PM QoS API which cpuidle uses
>> to determine the next MPU state based on the allowed latency.
>>
>>> A more appropriate fix for the problem would be to modify the idle
>>> layer so that it does not allow MPU going to too deep sleep modes when
>>> it is expected that the timers need to wake up MPU.
>> The idle layer already uses the PM QoS framework to decide the next
>> MPU state. I think the right solution is to convert from
>> omap_pm_set_max_mpu_wakeup_lat to the PM QoS API.
>>
>> Cf. http://marc.info/?l=linux-omap&m=133968658305580&w=2 for an
>> example of the conversion.
>>
>
> Thanks. It looks like really easy and straightforward conversion.
> However, I couldn't find the patch you were referring to from any trees
Correct, this patch is not applied to the mainline code yet, it is
provided as an example of the conversion.

> I could find. So, I take that this API does not really have omap2
> support in it yet? I tried git grepping through the source and to me it
> appears there is nothing in place yet that actually restricts the MPU
> sleep states on omap2 when requested.
The MPU state is controlled from the cpuidle framework, which
retrieves the MPU allowed latency from the PM QoS framework. This is
supported on OMAP2.
Cf. the table of states and the associated latency in
arch/arm/mach-omap2/cpuidle34xx.c.

> Which puzzles me.. The patch you are referring to transfers the omap I2C
> from the old omap PM API to the new QOS API is not applied yet in
> mainline. The I2C is definitely working with the old API too, I'm just
> wondering why I can't make it working with either of the APIs.. Am I
> missing something here?
AFAIK the old API is a noop in mainline. Using the PM QoS API
defnitely is supported, that is why I think the conversion needs to be
performed.

>>> Therefore, it makes sense to actually remove this call entirely from
>>> the ir-rx51 driver as it is both wrong and does nothing useful at the
>>> moment.
>>>
>>> Signed-off-by: Timo Kokkonen <timo.t.kokkonen@xxxxxx>
>>
>> Regards,
>> Jean
>>

Thanks,
Jean
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Arm (vger)]     [ARM Kernel]     [ARM MSM]     [Linux Tegra]     [Linux WPAN Networking]     [Linux Wireless Networking]     [Maemo Users]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux