diff options
| author | Rafael J. Wysocki <[email protected]> | 2013-04-12 13:58:17 +0000 |
|---|---|---|
| committer | Bjorn Helgaas <[email protected]> | 2013-04-15 14:15:43 -0600 |
| commit | 769ba7212f2059ca9fe0c73371e3d415c8c1c529 (patch) | |
| tree | 9a7e255336a71d79347bd5dceb67077570c6549f /tools/perf/scripts/python/bin/stackcollapse-record | |
| parent | f6161aa153581da4a3867a2d1a7caf4be19b6ec9 (diff) | |
PCI/PM: Fix fallback to PCI_D0 in pci_platform_power_transition()
Commit b51306c (PCI: Set device power state to PCI_D0 for device
without native PM support) modified pci_platform_power_transition()
by adding code causing dev->current_state for devices that don't
support native PCI PM but are power-manageable by the platform to be
changed to PCI_D0 regardless of the value returned by the preceding
platform_pci_set_power_state(). In particular, that also is done
if the platform_pci_set_power_state() has been successful, which
causes the correct power state of the device set by
pci_update_current_state() in that case to be overwritten by PCI_D0.
Fix that mistake by making the fallback to PCI_D0 only happen if
the platform_pci_set_power_state() has returned an error.
[bhelgaas: folded in Yinghai's simplification, added URL & stable info]
Reference: http://lkml.kernel.org/r/27806FC4E5928A408B78E88BBC67A2306F466BBA@ORSMSX101.amr.corp.intel.com
Reported-by: Chris J. Benenati <[email protected]>
Signed-off-by: Rafael J. Wysocki <[email protected]>
Signed-off-by: Bjorn Helgaas <[email protected]>
Acked-by: Yinghai Lu <[email protected]>
Cc: <[email protected]> # v3.2+
Diffstat (limited to 'tools/perf/scripts/python/bin/stackcollapse-record')
0 files changed, 0 insertions, 0 deletions