28-30 September 2026
America/Toronto timezone

Navigating the Tunnel : DisplayPort over USB4/TBT

30 Sep 2026, 16:35
5m
Lightning Talk (5 minutes) Lightning Talk Lightning Talks

Speaker

Kunal Joshi (intel)

Description

A familiar failure motivates this talk: two high-resolution displays on one USB4/Thunderbolt dock, each working alone but not together, because nothing arbitrates the shared link.

A DisplayPort monitor on such a dock looks like an ordinary connector to userspace, but in the kernel the work is split across two subsystems that never call each other. The graphics driver (i915/xe plus the DRM DP tunnel helpers) owns the DP source, mode validation, and atomic state. The USB4/Thunderbolt connection manager (drivers/thunderbolt, or controller firmware) owns the physical link and the bandwidth of every tunnel (i.e. DisplayPort, PCIe, USB3) sharing it. The two domains coordinate only through the DisplayPort Bandwidth Allocation protocol: a small set of DPCD registers carried over AUX.

From that starting point the full bandwidth lifecycle unfolds: how available bandwidth is estimated, how a stream's requirement is computed, how the group budget is enforced during the atomic check, how the request is issued at commit and answered by the connection manager, and how the state is updated at runtime.

Overview

Overview

Outline

  1. DP over USB4/Thunderbolt, and the subsystem split
  2. What DP tunneling is, and how it appears to userspace.
  3. The split of responsibility: DRM/KMS vs. drivers/thunderbolt.
  4. The Bandwidth Allocation protocol
  5. The DPCD register interface and how a request reaches the connection manager.
  6. How the DRM DP tunnel helpers bridge the two domains.
  7. Case study: two displays on one dock
  8. Walkthrough of a dock bandwidth exhaustion scenario.
  9. Estimation, requests, and atomic-state representation in i915/xe.
  10. Hotplug
  11. Dynamic recalculation on hotplug and state changes.
  12. Future work and upstreaming
  13. Panel Replay bandwidth optimization.
  14. Asymmetric USB4 links and UHBR.
  15. Validation strategies.

Upstream contributor : Imre Deak imre.deak@intel.com

In-person or virtual presentation Virtual
Code of Conduct Yes
GSoC, EVoC or Outreachy No

Primary author

Presentation Materials

There are no materials yet.
2026 Platinum Sponsor
Arm
2026 Gold Sponsors
AMD
Collabora
Microsoft
NVIDIA
Raspberry Pi
2026 Silver Sponsors
CodeWeavers
Igalia
Netflix
Qualcomm
Specs
The Linux Foundation
2026 Bronze Sponsors
Imagination Technologies
Khronos Group
Libre Computer
Linaro
LunarG