Intel Sends Out Initial USB 4.0 Support For The Linux Kernel

Written by Michael Larabel in Intel on 1 October 2019 at 09:00 AM EDT. 53 Comments
INTEL
Intel open-source engineers have sent out their initial patches wiring up USB 4.0 support for the Linux kernel.

Volleyed just a few minutes ago to the Linux kernel mailing list were the initial 22 patches providing the basic USB 4.0 support. USB 4 support in its present form was less than four thousand lines of new kernel code. The bring-up isn't too dramatic and the L.O.C. delta relatively small since USB4 is based on Thunderbolt and thus re-using the kernel's existing Thunderbolt driver code.

It was just last month that the USB 4.0 specification was officially published. USB 4.0 allows two-lane operation on existing Type-C cabling and up to 40 Gbps on certified cables while retaining backwards compatibility with USB3/USB2 and Thunderbolt 3.

With this initial Linux kernel support, there isn't yet USB 4.0 power management support in place as one of the main items left to be accomplished in the near-term. But features like PCIe tunneling, DisplayPort tunneling, USB 3.x tunneling. P2P networking, firmware upgrading, and other fundamentals are in place.

The patches for now are on the LKML. If the review of the code by other upstream developers go well and other bits like power management squared away, it's possible we could see this initial USB 4.0 support submitted for the Linux 5.5 kernel in a few months.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week