[SRU] [RESEND] [J/K] [PATCH 00/10] Disable PTM when device is suspended for all PCIe devices

Kai-Heng Feng kai.heng.feng at canonical.com
Tue Oct 11 03:41:28 UTC 2022


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

[Impact]
Unsupporeted PTM requests can flood kernel dmesg. It can also prevent
the system from suspending because the AER IRQ can never be quiesced.

[Fix]
Disable PTM when PCIe device is suspended.

[Test]
No more AER in dmesg, and affected system can suspend correctly.

[Where problems could occur]
According to PCIe spec, disabling PTM is suggested, but it's possible
that there are devices don't like PTM to be disabled during suspend.

Bjorn Helgaas (9):
  PCI/PTM: Cache PTM Capability offset
  PCI/PTM: Add pci_upstream_ptm() helper
  PCI/PTM: Separate configuration and enable
  PCI/PTM: Add pci_suspend_ptm() and pci_resume_ptm()
  PCI/PTM: Move pci_ptm_info() body into its only caller
  PCI/PTM: Preserve RsvdP bits in PTM Control register
  PCI/PTM: Reorder functions in logical order
  PCI/PTM: Consolidate PTM interface declarations
  PCI/PM: Always disable PTM for all devices during suspend

Rajvi Jingar (1):
  PCI/PM: Simplify pci_pm_suspend_noirq()

 drivers/pci/pci-driver.c |  30 ++--
 drivers/pci/pci.c        |  28 +---
 drivers/pci/pci.h        |  14 +-
 drivers/pci/pcie/ptm.c   | 300 ++++++++++++++++++++++-----------------
 include/linux/pci.h      |   3 +
 5 files changed, 199 insertions(+), 176 deletions(-)

-- 
2.34.1




More information about the kernel-team mailing list