APPLIED [OEM-5.14] Re: [SRU] [J/K/Unstable/OEM-5.17/OEM-6.0] [PATCH 00/10] Disable PTM when device is suspended for all PCIe devices
Timo Aaltonen
tjaalton at ubuntu.com
Fri Oct 7 13:27:25 UTC 2022
Kai-Heng Feng kirjoitti 15.9.2022 klo 15.09:
> 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(-)
>
Since this is needed in a final (for real) oem-5.14 respin I've
cherry-picked 1d71eb53 and 014408cd so these applied cleanly.
--
t
More information about the kernel-team
mailing list