Miközben a downstream Asahi Linux kód már egy ideje tartalmazza az USB4/Thunderbolt engedélyezéséhez szükséges javítócsomagokat, ezek még csak most jutnak el az upstream Linux kernel-ba. Vasárnap Sven Peter, az Apple Silicon Linux egyik ismert fejlesztője közzétette a javítócsomag-sorozatot, amely USB4/Thunderbolt támogatást hoz az M1 / M2 / M3 chipekre, vagyis azokra az Apple M-szériás SoC-kre, amelyeket a mainline Linux kernel jelenleg támogat.
Az Apple Silicon USB4/Thunderbolt támogatásának bevezetése elég sokáig tartott, főleg a hardveres felépítés bonyolultsága miatt:
„Minden USB4-képes Type-C porthoz tartozik egy ACIO („Apple Converged I/O”) blokk, amely tartalmaz egy Cortex-M3 társprocesszort és a USB4 routert megvalósító hardvert.
Az NHI és a DART IOMMU szintén része ennek az ACIO blokknak. Ahelyett, hogy önálló, mindig elérhető eszközként jelennének meg, a fő SoC busz csak egy 16 MiB-os ablakot kap az ACIO MMIO terébe, amíg a társprocesszor fut. Nem teljesen egyértelmű, hogy ez az ACIO saját címtartománya, vagy egy ablak a társprocesszor címtartományába.”
Jelenleg több korlátozás is van az Apple Silicon USB4/Thunderbolt támogatásával kapcsolatban Linux alatt. Nincs még suspend támogatás, és egyelőre nem működik a PCIe- vagy DisplayPort-tunneling sem, ezekhez további visszafejtésre van szükség:
„A fő driver feléleszti az ACIO-t, elindítja a társprocesszort, létrehozza a DART és NHI gyermekeket, miután elérhetővé válnak az MMIO régióik, majd regisztrálja az NHI-t a szoftveres kapcsolatkezelőnél. Az utolsó három javítócsomag hozzáadja az eszközfa-csomópontokat az M1-hez és az M2-höz. Az M3 csomópontok akkor kerülnek be, ha a teljes stack upstreamre kerül, de a jelenlegi Thunderbolt/USB4 kódot már sikeresen tesztelték ezeken is.
Jelenleg csak az XDomain kapcsolatok és az USB3-USB4-en keresztüli tunnel működik. A PCIe és a DisplayPort tunnel később érkezik, mert ezek további munkát és visszafejtést igényelnek, ami még nincs kész. A suspend sincs még támogatva, sőt, kifejezetten meg kell akadályoznunk az alvó módot, ha aktív kapcsolat van, mert különben egy SError állapotba ébrednénk vissza.”
Akiket érdekel ez az új hardvertámogatás, a javítócsomagokat véleményezésre megtalálják a Linux kernel levelezőlistán.

