summaryrefslogtreecommitdiffstats
path: root/drivers/crypto
diff options
context:
space:
mode:
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>2017-12-15 03:07:18 +0100
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2017-12-18 12:06:07 +0100
commit5839ee7389e893a31e4e3c9cf17b50d14103c902 (patch)
tree368d4161f85d75c1839e68cd018fa5e7c22b3e6f /drivers/crypto
parentLinux 4.15-rc4 (diff)
downloadlinux-5839ee7389e893a31e4e3c9cf17b50d14103c902.tar.xz
linux-5839ee7389e893a31e4e3c9cf17b50d14103c902.zip
PCI / PM: Force devices to D0 in pci_pm_thaw_noirq()
It is incorrect to call pci_restore_state() for devices in low-power states (D1-D3), as that involves the restoration of MSI setup which requires MMIO to be operational and that is only the case in D0. However, pci_pm_thaw_noirq() may do that if the driver's "freeze" callbacks put the device into a low-power state, so fix it by making it force devices into D0 via pci_set_power_state() instead of trying to "update" their power state which is pointless. Fixes: e60514bd4485 (PCI/PM: Restore the status of PCI devices across hibernation) Cc: 4.13+ <stable@vger.kernel.org> # 4.13+ Reported-by: Thomas Gleixner <tglx@linutronix.de> Reported-by: Maarten Lankhorst <dev@mblankhorst.nl> Tested-by: Thomas Gleixner <tglx@linutronix.de> Tested-by: Maarten Lankhorst <dev@mblankhorst.nl> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> Acked-by: Bjorn Helgaas <bhelgaas@google.com>
Diffstat (limited to 'drivers/crypto')
0 files changed, 0 insertions, 0 deletions