Merge branch 'pci/konstantin-runtime-pm' into next
* pci/konstantin-runtime-pm: PCI/PM: Clear state_saved during suspend PCI: Use atomic_inc_return() rather than atomic_add_return() PCI: Catch attempts to disable already-disabled devices PCI: Disable Bus Master unconditionally in pci_device_shutdown()
This commit is contained in:
@@ -392,7 +392,7 @@ static void pci_device_shutdown(struct device *dev)
|
||||
* Turn off Bus Master bit on the device to tell it to not
|
||||
* continue to do DMA
|
||||
*/
|
||||
pci_disable_device(pci_dev);
|
||||
pci_clear_master(pci_dev);
|
||||
}
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
@@ -628,6 +628,7 @@ static int pci_pm_suspend(struct device *dev)
|
||||
goto Fixup;
|
||||
}
|
||||
|
||||
pci_dev->state_saved = false;
|
||||
if (pm->suspend) {
|
||||
pci_power_t prev = pci_dev->current_state;
|
||||
int error;
|
||||
@@ -774,6 +775,7 @@ static int pci_pm_freeze(struct device *dev)
|
||||
return 0;
|
||||
}
|
||||
|
||||
pci_dev->state_saved = false;
|
||||
if (pm->freeze) {
|
||||
int error;
|
||||
|
||||
@@ -862,6 +864,7 @@ static int pci_pm_poweroff(struct device *dev)
|
||||
goto Fixup;
|
||||
}
|
||||
|
||||
pci_dev->state_saved = false;
|
||||
if (pm->poweroff) {
|
||||
int error;
|
||||
|
||||
@@ -987,6 +990,7 @@ static int pci_pm_runtime_suspend(struct device *dev)
|
||||
if (!pm || !pm->runtime_suspend)
|
||||
return -ENOSYS;
|
||||
|
||||
pci_dev->state_saved = false;
|
||||
pci_dev->no_d3cold = false;
|
||||
error = pm->runtime_suspend(dev);
|
||||
suspend_report_result(pm->runtime_suspend, error);
|
||||
|
Reference in New Issue
Block a user