PCI: Check for PME in targeted sleep state
[pandora-kernel.git] / drivers / pci / pci.c
index 4c3a9e9..6b72e4a 100644 (file)
@@ -1763,6 +1763,10 @@ bool pci_dev_run_wake(struct pci_dev *dev)
        if (!dev->pme_support)
                return false;
 
+       /* PME-capable in principle, but not from the intended sleep state */
+       if (!pci_pme_capable(dev, pci_target_state(dev)))
+               return false;
+
        while (bus->parent) {
                struct pci_dev *bridge = bus->self;