• Rafael J. Wysocki's avatar
    ACPI / PM: Revork the handling of ACPI device wakeup notifications · c072530f
    Rafael J. Wysocki authored
    Since ACPI wakeup GPEs are going to be enabled during system suspend
    as well as for runtime wakeup by a subsequent patch and the same
    notify handlers will be used in both cases, rework the ACPI device
    wakeup notification framework so that the part specific to physical
    devices is always run asynchronously from the PM workqueue.  This
    prevents runtime resume callbacks for those devices from being
    run during system suspend and resume which may not be appropriate,
    among other things.
    
    Also make ACPI device wakeup notification handling a bit more robust
    agaist subsequent removal of ACPI device objects, whould that ever
    happen, and create a wakeup source object for each ACPI device
    configured for wakeup so that wakeup notifications for those
    devices can wake up the system from the "freeze" sleep state.
    Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
    c072530f
device_pm.c 31.7 KB