• Rafael J. Wysocki's avatar
    ACPICA: Clear status of all events when entering sleep states · f317c7dc
    Rafael J. Wysocki authored
    Commit fa85015c (ACPICA: Clear status of all events when entering
    S5) made the sleep state entry code in ACPICA clear the status of all
    ACPI events when entering S5 to fix a functional regression reported
    against commit 18996f2d (ACPICA: Events: Stop unconditionally
    clearing ACPI IRQs during suspend/resume).  However, it is reported
    now that the regression also affects system states other than S5 on
    some systems and causes them to wake up from sleep prematurely.
    
    For this reason, make the code in question clear the status of all
    ACPI events when entering all sleep states (in addition to S5) to
    avoid the premature wakeups (this may cause some wakeup events to
    be missed in theory, but the likelihood of that is small and the
    change here simply restores the previous behavior of the code).
    
    Fixes: 18996f2d (ACPICA: Events: Stop unconditionally clearing ACPI IRQs during suspend/resume)
    Reported-by: default avatarPaul Menzel <pmenzel@molgen.mpg.de>
    Tested-by: default avatarPaul Menzel <pmenzel@molgen.mpg.de>
    Cc: 4.17+ <stable@vger.kernel.org> # 4.17+: fa85015c ACPICA: Clear status ...
    Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
    f317c7dc
hwsleep.c 8.29 KB