[lkml]   [2018]   [Oct]   [4]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: [PATCH v9 03/11] PM / Domains: Document flags for genpd
On 4 October 2018 at 15:48, Tony Lindgren <> wrote:
> Hi,
> * Ulf Hansson <> [181003 14:43]:
>> + * GENPD_FLAG_IRQ_SAFE: This informs genpd that its backend callbacks,
>> + * ->power_on|off(), doesn't sleep. Hence, these
>> + * can be invoked from within atomic context, which
>> + * enables genpd to power on/off the PM domain,
>> + * even when pm_runtime_is_irq_safe() returns true,
>> + * for any of its attached devices. Note that, a
>> + * genpd having this flag set, requires its
>> + * masterdomains to also have it set.
>> + *
> Let's try to avoid adding more irq_safe stuff because of having that
> propagate to the masterdomains..

I am not sure I get your point. This is just documenting existing
functionality in genpd, there is nothing new here.

> I think you can just flag the power_on/off in genpd, then have cpu_pm
> callbacks do it.

Not really sure what you propose, but feel free to send a patch.

Do note, genpd has since the beginning of its time tried to cope with
pm_runtime_irq_safe() devices. I admit it's quite complicated, however
GENPD_FLAG_IRQ_SAFE greatly improved the support for such devices and
their PM domains. Moreover, we need this functionality, in one way or
the other, as long as there users of pm_runtime_irq_safe().

Kind regards

 \ /
  Last update: 2018-10-04 16:58    [W:0.053 / U:0.308 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site