[PATCH 0/1][SRU][OEM-5.10/U] Fix suspend/resume with TBT storage attached on Intel Maple Ridge addon card

You-Sheng Yang vicamo.yang at canonical.com
Tue Mar 9 11:16:07 UTC 2021


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

[Impact]

Systems with Intel Maple Ridge addon card with tbt devices attached may
fail to suspend/resume.

[Fix]

Commit 319696aa80 ("xhci: Fix repeated xhci wake after suspend due to
uncleared internal wake state") currently landed in
https://git.kernel.org/pub/scm/linux/kernel/git/mnyman/xhci.git branch
for-usb-linus.

[Test Case]

When booted from unpatched kernel, starting from oem-5.10 that has
received Intel Maple Ridge enablement fixes, XHCI port on Maple Ridge
card may wake itself unsolicitedly when performing runtime/deep suspend:

  kernel: [326] pci_pme_active:2422: xhci_hcd 0000:37:00.0: PME# disabled
  kernel: [326] __pci_set_master:4219: xhci_hcd 0000:37:00.0: enabling bus mastering
  kernel: [326] pci_save_state:1553: xhci_hcd 0000:37:00.0: saving config space at offset 0x0 (reading 0x11388086)
  ...
  kernel: [326] pci_pme_active:2422: xhci_hcd 0000:37:00.0: PME# enabled

The suspend resume process will stuck forever.

[Where problems could occur]

Tried on a few more platforms, didn't found possible regression.

Mathias Nyman (1):
  xhci: Fix repeated xhci wake after suspend due to uncleared internal
    wake state

 drivers/usb/host/xhci.c | 62 ++++++++++++++++++++---------------------
 1 file changed, 30 insertions(+), 32 deletions(-)

-- 
2.30.0




More information about the kernel-team mailing list