• Rafael J. Wysocki's avatar
    ACPI: PM: Turn off unused wakeup power resources · 7a63296d
    Rafael J. Wysocki authored
    If an ACPI power resource is found to be "on" during the
    initialization of the list of wakeup power resources of a device,
    it is reference counted and its wakeup_enabled flag is set, which is
    problematic if the deivce in question is the only user of the given
    power resource, it is never runtime-suspended and it is not allowed
    to wake up the system from sleep, because in that case the given
    power resource will stay "on" until the system reboots and energy
    will be wasted.
    
    It is better to simply turn off wakeup power resources that are "on"
    during the initialization unless their reference counters are not
    zero, because that may be the only opportunity to prevent them from
    staying in the "on" state all the time.
    
    Fixes: b5d667eb ("ACPI / PM: Take unusual configurations of power resources into account")
    Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
    7a63296d
power.c 26.2 KB