This is a pretty significant milestone for anyone interested in running Linux on Apple Silicon.

The Asahi Linux work around Apple's proprietary ACIO subsystem is what makes it possible. The interesting part is just how much reverse engineering was required: • Cortex-M3 co-processor + firmware loading • 16 MiB temporary MMIO window • DART IOMMU and DMA restrictions • CD321x / Type-C PHY sequencing • Changes to the Linux Thunderbolt core

The initial implementation supports USB3-via-USB4 and XDomain, while PCIe and DisplayPort tunneling are still missing.

you are viewing a single comment's thread
view the rest of the comments
[–] 1 point 5 days ago

Guess what? You only need to reverse-engineer these to support Apple Silicon's Thunderbolt!

  • Cortex-M3 co-processor + firmware loading
  • 16 MiB temporary MMIO window
  • DART IOMMU and DMA restrictions
  • CD321x / Type-C PHY sequencing

Finally, don't forget to do this!

Changes to the Linux Thunderbolt core

  • source