Linux 6.1 Thunderbolt Networking To Support USB4 End-To-End Flow Control
The Linux Thunderbolt/USB4 networking driver started out with targeting the Apple ThunderboltIP protocol, which has evolved into USB4NET. Intel engineers have been maintaining this network driver as with much of the Thunderbolt Linux software stack.
The Thunderbolt/USB4 networking driver for Linux is now enabling support for end-to-end flow control support, which is part of the spec and supported by Intel's controllers. The end-to-end flow control mode avoids dropping of packets when there is not enough hardware receiver buffers.
More details on the end-to-end flow control mode can be found via this USB IF presentation.
This quality of service improvement for the USB4/Thunderbolt Linux networking driver has been queued in net-next ahead of the Linux 6.1 merge window.