diff options
author | Jesse Barnes <jbarnes@virtuousgeek.org> | 2008-12-17 15:10:05 -0500 |
---|---|---|
committer | Jesse Barnes <jbarnes@virtuousgeek.org> | 2009-01-07 14:13:07 -0500 |
commit | eb9c39d031bbcfd4005bd7e0337c3fd3909c1bf7 (patch) | |
tree | 1549b3fb7eb08296b7f7fe72582d7067098059db /drivers/pci/probe.c | |
parent | 876e501ab25dcd683574a5d3d56d8fe450083ed6 (diff) |
PCI: set device wakeup capable flag if platform support is present
When PCI devices are initialized, we check whether they support PCI PM
caps and set the device can_wakeup flag if so. However, some devices
may have platform provided wakeup events rather than PCI PME signals, so
we need to set can_wakeup in that case too. Doing so should allow
wakeups from many more devices, especially on cost constrained systems.
Reported-by: Alan Stern <stern@rowland.harvard.edu>
Tested-by: Joseph Chan <JosephChan@via.com.tw>
Acked-by: "Rafael J. Wysocki" <rjw@sisk.pl>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Diffstat (limited to 'drivers/pci/probe.c')
-rw-r--r-- | drivers/pci/probe.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/pci/probe.c b/drivers/pci/probe.c index 2ee00962734b..303644614eea 100644 --- a/drivers/pci/probe.c +++ b/drivers/pci/probe.c | |||
@@ -965,6 +965,7 @@ static void pci_init_capabilities(struct pci_dev *dev) | |||
965 | 965 | ||
966 | /* Power Management */ | 966 | /* Power Management */ |
967 | pci_pm_init(dev); | 967 | pci_pm_init(dev); |
968 | platform_pci_wakeup_init(dev); | ||
968 | 969 | ||
969 | /* Vital Product Data */ | 970 | /* Vital Product Data */ |
970 | pci_vpd_pci22_init(dev); | 971 | pci_vpd_pci22_init(dev); |