• Rafael J. Wysocki's avatar
    PCI / ACPI: Install wakeup notify handlers for all PCI devs with ACPI · f084280c
    Rafael J. Wysocki authored
    It turns out that some BIOSes don't report wakeup GPEs through
    _PRW, but use them for signaling wakeup anyway, which causes GPE
    storms to occur on some systems after resume from system suspend.
    This issue has been uncovered by commit d2e5f0c1 (ACPI / PCI:
    Rework the setup and cleanup of device wakeup) during the 3.9
    development cycle.
    
    Work around the problem by installing wakeup notify handlers for all
    PCI devices with ACPI support (i.e. having ACPI companions) regardless
    of whether or not the BIOS reports ACPI wakeup support for them.  The
    presence of the wakeup notify handlers alone is not harmful in any
    way if there are no events for them to handle (they are simply never
    executed then), but on some systems they are needed to take care of
    spurious events.
    
    Fixes: d2e5f0c1 (ACPI / PCI: Rework the setup and cleanup of device wakeup)
    References: https://bugzilla.kernel.org/show_bug.cgi?id=63021Reported-and-tested-by: default avatarAgustin Barto <abarto@gmail.com>
    Cc: Bjorn Helgaas <bhelgaas@google.com>
    Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
    f084280c
pci-acpi.c 9.76 KB