[lkml]   [2011]   [Jul]   [7]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: [Update][PATCH 6/10] PM / Domains: System-wide transitions support for generic domains (v5)
"Rafael J. Wysocki" <> writes:

> From: Rafael J. Wysocki <>
> Make generic PM domains support system-wide power transitions
> (system suspend and hibernation). Add suspend, resume, freeze, thaw,
> poweroff and restore callbacks to be associated with struct
> generic_pm_domain objects and make pm_genpd_init() use them as
> appropriate.
> The new callbacks do nothing for devices belonging to power domains
> that were powered down at run time (before the transition).

Thinking about this some more, how is a driver supposed to reconfigure
wakeups during suspend if it has already been runtime suspended?

For example, assume a device where device_may_wakeup() == false. This
means wakeups during *suspend* are disabled, but wakeups wakeups are
assumed to enabled when it is runtime suspended.

So now, assume this device is RPM_SUSPENDED, it has wakeups *enabled*,
and then system suspend comes along.

With this current patch, the driver will never receive any callbacks, so
it can never disable its wakeups.

Am I missing something?


 \ /
  Last update: 2011-07-08 02:31    [W:0.078 / U:25.060 seconds]
©2003-2018 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site