Fix Thunderbolt device hotplug fail when connect via thunderbolt dock
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
HWE Next |
New
|
Undecided
|
Unassigned | ||
linux (Ubuntu) |
Triaged
|
Undecided
|
Unassigned | ||
Jammy |
Fix Released
|
Medium
|
Unassigned | ||
Kinetic |
Fix Released
|
Undecided
|
Chris Chiu | ||
linux-oem-5.17 (Ubuntu) |
Invalid
|
Undecided
|
Unassigned | ||
Jammy |
Fix Released
|
Undecided
|
Unassigned | ||
Kinetic |
Invalid
|
Undecided
|
Unassigned | ||
linux-oem-6.0 (Ubuntu) |
Invalid
|
Undecided
|
Unassigned | ||
Jammy |
Fix Released
|
Undecided
|
Unassigned | ||
Kinetic |
Invalid
|
Undecided
|
Unassigned |
Bug Description
[SRU Justification]
[Impact]
Some Dell laptops where booting with Thunderbolt/USB4 devices connected the BIOS leaves some of
the PCIe devices unconfigured. The kernel message shows "No bus number available for hot-added bridge". The connected devices can't be found.
[Fix]
Current linux PCI distribute the "spare" resources between hotplug ports on hot-add but have not done that upon the initial scan. The patches make the initial root bus scan path to do the same. The additional patches are just a small cleanups that can be applied separately too.
[Test]
1. Power on the machine with Thunderbolt/USB4 devices connected.
2. Check the kernel message to see if "No bus number available for hot-added bridge" shows up or not.
3. Check if the Thunderbolt/USB4 devices works or not.
[Where problems could occur]
The patches only apply the same procedures on initial root bus scan which was not done. If the BIOS configures the PCI correctly, everything is OK. It only takes effect for the BIOS w/ unconfigured PCIe devices.
CVE References
Changed in linux (Ubuntu Jammy): | |
status: | New → Invalid |
Changed in linux (Ubuntu Kinetic): | |
status: | New → Invalid |
tags: | added: oem-priority originate-from-1961654 somerville |
description: | updated |
Changed in linux-oem-5.17 (Ubuntu Jammy): | |
status: | New → In Progress |
Changed in linux-oem-6.0 (Ubuntu Jammy): | |
status: | New → In Progress |
Changed in linux (Ubuntu Jammy): | |
status: | Invalid → In Progress |
no longer affects: | linux-hwe-5.15 (Ubuntu Jammy) |
no longer affects: | linux-hwe-5.15 (Ubuntu) |
Changed in linux-oem-5.17 (Ubuntu Jammy): | |
status: | In Progress → Fix Committed |
Changed in linux (Ubuntu Jammy): | |
importance: | Undecided → Medium |
status: | In Progress → Fix Committed |
tags: |
added: verification-done-jammy removed: verification-needed-jammy |
Changed in linux-oem-6.0 (Ubuntu Kinetic): | |
status: | New → Invalid |
Changed in linux-oem-5.17 (Ubuntu Kinetic): | |
status: | New → Invalid |
Changed in linux (Ubuntu Kinetic): | |
assignee: | nobody → Chris Chiu (mschiu77) |
Changed in linux (Ubuntu Kinetic): | |
status: | New → Fix Committed |
status: | Fix Committed → In Progress |
tags: |
added: verification-done-kinetic removed: verification-needed-kinetic |
tags: |
added: verification-done-focal verification-done-jammy verification-done-kinetic removed: verification-needed-focal verification-needed-jammy verification-needed-kinetic |
should end up in 6.1