USB4 规范于去年 9 月份公布,Linux 内核之所以如此迅速提供对 USB4 的支持是因为 USB4 基于 Thunderbolt 3。所以,在 Linux 内核启用对 USB4 的支持很大程度上是基于现有的 Thunderbolt Linux 代码。
另外,英特尔庞大的开源团队也为 Linux 5.6 内核提供了初始的 USB4 代码,这种 USB4 支持还将 Kconfig 选项从 Thunderbolt 转移到 USB4 命名方案。
Linux 5.6 内核中除了添加对 USB4 的支持外,其他和 USB/Thunderbolt 相关的工作还包括支持 Type-C 代码中的单独 DisplayPort 备用模式设备,能够以 S2 模式处理来自 USB 设备的 USB 唤醒事件(USB Wake-On)、大量 NVIDIA Tegra USB 更新,对联发科技 MUSB 控制器的支持、对 Thunderbolt 中的 USB 3.x 隧道的支持,以及对其他各种 USB 支持的改进。
对 Linux 5.6 内核进行 USB 改进的完整列表来自此 PR,该 PR 已被合并到主线中。