[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.020 / U:2.372 seconds]
    ©2003-2017 Jasper Spaans. hosted at Digital OceanAdvertise on this site