[SRU] [D/E/Unstable/OEM-B] [PATCH 0/7] Make hotplugging docking station to Thunderbolt port more reliable

Kai-Heng Feng kai.heng.feng at canonical.com
Tue Nov 26 08:51:42 UTC 2019


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

[Impact]
Sometimes USB ports and USB ethernet on Thunderbolt Docking don't work
after hotplugging.

[Fix]
Add proper link delay when PCIe devices transit out from D3cold.

[Test]
Tested with Dell WD19DC docking station on Dell XPS 9380. After applying
the fix, the USB ports on docking always work after hotplugging.

[Regression Potential]
Low. This patch series adds proper delay required by PCIe spec, and only
affects hotplug ports, i.e. Thunderbolt.

Felipe Balbi (1):
  PCI: Add support for Immediate Readiness

Keith Busch (1):
  PCI: Make link active reporting detection generic

Mika Westerberg (3):
  PCI: Make pcie_downstream_port() available outside of access.c
  PCI/PM: Add pcie_wait_for_link_delay()
  PCI/PM: Add missing link delays required by the PCIe spec

Oza Pawandeep (1):
  PCI/DPC: Clear interrupt status in interrupt handler top half

Rafael J. Wysocki (1):
  PCI: PM: Avoid skipping bus-level PM on platforms without ACPI

 drivers/pci/access.c             |   9 --
 drivers/pci/hotplug/pciehp_hpc.c |  22 +---
 drivers/pci/pci-driver.c         |  17 ++-
 drivers/pci/pci.c                | 180 +++++++++++++++++++++++++++++--
 drivers/pci/pci.h                |  10 ++
 drivers/pci/pcie/dpc.c           |   7 +-
 drivers/pci/probe.c              |   1 +
 include/linux/pci.h              |   2 +
 include/linux/suspend.h          |  26 ++++-
 include/uapi/linux/pci_regs.h    |   1 +
 kernel/power/suspend.c           |   3 +
 11 files changed, 233 insertions(+), 45 deletions(-)

-- 
2.17.1




More information about the kernel-team mailing list