[SRU] [OEM-5.10] [PATCH 0/4] Fix unexpected AER/DPC on PCH400 and PCH500

Kai-Heng Feng kai.heng.feng at canonical.com
Fri Jan 29 08:02:41 UTC 2021


BugLink: https://bugs.launchpad.net/bugs/1913691

[Impact]
On PCH400 and PCH500, root port on S3 resume trips AER and DPC, dropping
NVMe after a failed reset.

[Fix]
Disable AER/DPC interrupt on suspend.

[Test]
Apply the patch, run S3 stress test 100 times on CML/PCH400 and
RKL/PCH500, issue is no longer reproducible.

[Where problems could occur]
If any device depends on tripping AER/DPC to reset after system resume
to work properly, this patch series will break them.

Kai-Heng Feng (4):
  Revert "UBUNTU: SAUCE: PCI: Enable ACS quirk on all CML root ports"
  Revert "UBUNTU: SAUCE: PCI: Enable ACS quirk on CML root port"
  UBUNTU: SAUCE: PCI/AER: Disable AER interrupt during suspend
  UBUNTU: SAUCE: PCI/DPC: Disable DPC interrupt during suspend

 drivers/pci/pcie/aer.c | 18 ++++++++++++++++
 drivers/pci/pcie/dpc.c | 49 ++++++++++++++++++++++++++++++++----------
 drivers/pci/quirks.c   |  1 -
 3 files changed, 56 insertions(+), 12 deletions(-)

-- 
2.29.2




More information about the kernel-team mailing list