Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 545ffd58 authored by Rafael J. Wysocki's avatar Rafael J. Wysocki Committed by Jesse Barnes
Browse files

PCI PM: Fix hibernation breakage on EeePC 701



Hibernation breaks on EeePC 701 as a result of attempting to put one
of its (driverless) devices into a low power state.  Avoid that by
not attepmting to power manage driverless devices during hibernation.

Signed-off-by: default avatarRafael J. Wysocki <rjw@sisk.pl>
Reported-and-tested-by: default avatarAlan Jenkins <alan-jenkins@tuffmail.co.uk>
Signed-off-by: default avatarJesse Barnes <jbarnes@virtuousgeek.org>
parent 57064d21
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -669,7 +669,10 @@ static int pci_pm_poweroff(struct device *dev)
	if (pci_has_legacy_pm_support(pci_dev))
		return pci_legacy_suspend(dev, PMSG_HIBERNATE);

	if (drv && drv->pm && drv->pm->poweroff) {
	if (!drv || !drv->pm)
		return 0;

	if (drv->pm->poweroff) {
		error = drv->pm->poweroff(dev);
		suspend_report_result(drv->pm->poweroff, error);
	}