FreeBSD USB4/TBT3 support

General Information

People Showed Interest

General Reading and Watching Materials

General Notes

References and Specifications

Problem Reports to be Possibly Revisited

HW List

Hosts

Note

  • BSD Hardware Probes are not mine they are used to show HW details

Note

  • [BOTTOM][BOTTOM][BOTTOM] Just to try it out and see whether it works or not and what does work [BOTTOM][BOTTOM][BOTTOM]

Devices

Note

  • List is intentionally chosen to cover support for TBT3/USB4, bus powered vs externally powered, daisy chaining support and different functions (ports adapter, docks, hubs, storage, etc ...) or a combination

General or Recurring Action Items

General Scope and Plan of Actions

Scope

Initial Phase

Build and Finish Up Phase

Technical Roadmap

Note

  • General advice as per Scott Long (scottl@):

    • I'd totally stay away from spending time on supporting Falcon Ridge, Alpine Ridge, and Titan Ridge controllers. They're old, they're extremely difficult to work with, and they're not worth the headache. In fact, just ignore all TBT3 controllers, and remove the Internal Connection Manager code. The ICM module isn't code that I'm all that proud of anyways =-). Focus on writing an HCM, supporting PCIe and DP tunneling, and integrating IOMMU protections into both the NHI driver and the PCIe tunnel drivers.

  • USB4 - README

Actions In Progress

MohammadNoureldin/FreeBSDUSB4TBT3Support (last edited 2025-01-21T14:18:16+0000 by MohammadNoureldin)