[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