A Linux 6.19 közelgő kiadásával két fontos USB-javítás érkezik az Apple M1 és M2 Mac-ek főági kernelének támogatásához. Az új patchek célja a USB2 és USB3 eszközök megbízható felismerése, különösen a boot során vagy a rendszerindítás előtti állapotokban, így javítva a Linux és az Apple hardverek közötti kompatibilitást. A fejlesztések a stabil kernel sorozatba is visszakerülnek, így hosszabb távon minden disztribúció profitálhat belőlük.
USB-C port vezérlő javítás
Az első javítás az Apple M2 és M1/M2 Pro/Max/Ultra gépek USB-C portvezérlőjét érinti. Korábban előfordult, hogy a USB 2.0 és USB 3.x eszközök nem kerültek megfelelően felismerésre, mert a portvezérlő felesleges megszakításokat (interrupt) generált, ami újraállította az USB szerepköröket a már aktív állapotra.
Az új patch:
- Figyelmen kívül hagyja a felesleges USB szerepkör váltásokat, ha a vezérlő már a kívánt állapotban van,
- biztosítja, hogy a dwc3-apple és az USB-C portvezérlő állapota mindig konzisztens legyen,
- javítja az USB2 és USB3 eszközök felismerését az érintett rendszereken, ahol korábban a reset következtében az eszközök nem kerültek megfelelő állapotba.
USB2 PHY korai konfiguráció
A második javítás a USB2 PHY szerepkör korai beállítására fókuszál, még a DWC3 inicializáció előtt. Ez a módosítás megoldja azokat a problémákat, amelyek USB2 eszközök csatlakoztatásakor a boot alatt vagy előtt léphettek fel:
- A hiba oka, hogy ha a PHY szerepkörét már áram alá helyezett állapotban konfigurálják újra, a változtatás gyakran csak a DWC3 reset után lép életbe,
- a javítás révén a szerepkört már korán, az eszköz bekapcsolása előtt állítja be, így biztosítva a stabil működést,
- a USB3 PHY nem érintett, ott a DWC3 aktiválása előfeltétel a helyes szerepkör beállításához.
További javítások
Az USB-patch-csomag részeként néhány kisebb változtatás is érkezik:
- a PICAXE AXE027 kábel támogatása az FTDI SIO driverben,
- quirk a Elgato 4K X eszközhöz,
- valamint egyéb apró hibajavítások.

Ezek a fejlesztések egy hosszú ideje downstreamként, az Asahi Linux kernelében tesztelt Apple USB DWC3 kódot emelik be a mainline Linux kernelbe, javítva a Linux és az Apple M1/M2 hardverek közötti kompatibilitást a mindennapi használatban.


