X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=drivers%2Fpci%2Fpci.c;h=e311a9bf2c90d602e3ced4725b22562c733660cf;hb=11d2c48e817d331a87efc4d45bdf510351198628;hp=42d8617352ae8dff39ce7b56d75b3ac9631fa6f4;hpb=6d0b88c88bf58bfd89ffbdaa97b03617fe8c6478;p=firefly-linux-kernel-4.4.55.git diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c index 42d8617352ae..e311a9bf2c90 100644 --- a/drivers/pci/pci.c +++ b/drivers/pci/pci.c @@ -2043,6 +2043,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;