Merge branch 'pci/pm'
authorBjorn Helgaas <bhelgaas@google.com>
Tue, 12 Mar 2024 17:14:22 +0000 (12:14 -0500)
committerBjorn Helgaas <bhelgaas@google.com>
Tue, 12 Mar 2024 17:14:22 +0000 (12:14 -0500)
commit7dc249e7b9cf5ba31167e5e5bc60c2ede76e8869
tree47cbb1eda376b874539e3db6f029ef74e4442a7e
parent3dfd8247969adeaa814a335f994eaebea36a53bd
parent9d5286d4e7f68beab450deddbb6a32edd5ecf4bf
Merge branch 'pci/pm'

- Disable use of D3cold on Asus B1400 PCI-NVMe bridges because some BIOSes
  can't power them back on, replacing a more general ACPI sleep quirk
  (Daniel Drake)

- Allow runtime PM when the driver enables it but doesn't need any runtime
  PM callbacks (Raag Jadav)

- Drain runtime-idle callbacks before driver removal to avoid races between
  .remove() and .runtime_idle(), which caused intermittent page faults when
  the rtsx .runtime_idle() accessed registers that its .remove() had
  already unmapped (Rafael J. Wysocki)

* pci/pm:
  PCI/PM: Drain runtime-idle callbacks before driver removal
  PCI/PM: Allow runtime PM with no PM callbacks at all
  Revert "ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default"
  PCI: Disable D3cold on Asus B1400 PCI-NVMe bridge
drivers/pci/pci-driver.c