diff options
author | Mika Westerberg <mika.westerberg@linux.intel.com> | 2018-05-24 00:14:39 +0200 |
---|---|---|
committer | Bjorn Helgaas <bhelgaas@google.com> | 2018-05-24 00:42:53 +0200 |
commit | 13c65840feab8109194f9490c9870587173cb29d (patch) | |
tree | 10b5720ecb527552f321aca243d39f36a859ee66 /drivers/acpi/pci_root.c | |
parent | PCI: pnv_php: Add missing of_node_put() (diff) | |
download | linux-13c65840feab8109194f9490c9870587173cb29d.tar.xz linux-13c65840feab8109194f9490c9870587173cb29d.zip |
PCI: pciehp: Clear Presence Detect and Data Link Layer Status Changed on resume
After a suspend/resume cycle the Presence Detect or Data Link Layer Status
Changed bits might be set. If we don't clear them those events will not
fire anymore and nothing happens for instance when a device is now
hot-unplugged.
Fix this by clearing those bits in a newly introduced function
pcie_reenable_notification(). This should be fine because immediately
after, we check if the adapter is still present by reading directly from
the status register.
Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Reviewed-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Cc: stable@vger.kernel.org
Diffstat (limited to 'drivers/acpi/pci_root.c')
0 files changed, 0 insertions, 0 deletions