diff options
author | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2022-05-05 20:18:09 +0200 |
---|---|---|
committer | Bjorn Helgaas <bhelgaas@google.com> | 2022-05-05 14:19:49 -0500 |
commit | 0f40ac35e4ecb16ab5bb672386a90e3cde13b186 (patch) | |
tree | 0233cd24d4313acfdf21afa96427f770495c3104 /drivers/pci/controller/pcie-mediatek.c | |
parent | 3cc2a2b2704f76702cdd417573a934502254276d (diff) | |
download | linux-0f40ac35e4ecb16ab5bb672386a90e3cde13b186.tar.bz2 |
PCI/PM: Replace pci_set_power_state() in pci_pm_thaw_noirq()
Calling pci_set_power_state() to put the given device into D0 in
pci_pm_thaw_noirq() may cause it to restore the device's BARs, which is
redundant before calling pci_restore_state(), so replace it with a direct
pci_power_up() call followed by pci_update_current_state() if it returns a
nonzero value, in analogy with pci_pm_default_resume_early().
Avoid code duplication by introducing a wrapper function to contain the
repeating pattern and calling it in both places.
Link: https://lore.kernel.org/r/3639079.MHq7AAxBmi@kreacher
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Diffstat (limited to 'drivers/pci/controller/pcie-mediatek.c')
0 files changed, 0 insertions, 0 deletions