A Linux 6.18 kernel javítja az Apple A11 támogatását és további fejlesztéseket hoz az Apple Siliconhoz

A hétvégén két különálló pull request érkezett a Linux 6.18-as kernel fejlesztési ciklushoz, amelyek újabb lépést jelentenek az Apple Silicon hardverek teljes körű upstream támogatása felé. A munkát ismét Sven Peter koordinálta, aki az Asahi Linux projekt egyik legaktívabb fejlesztőjeként régóta dolgozik azon, hogy a modern M-sorozatú és a régebbi A-szériás Apple lapkák is natív módon fussanak a fővonalas Linux kernelben. A változtatások két fő területre összpontosítanak: egyrészt a device tree kompatibilitások tisztítására, másrészt a pre-M1 hardverek támogatásának bővítésére.

A Linux 6.18 kernel javítja az Apple A11 támogatását és további fejlesztéseket hoz az Apple Siliconhoz

Pontosabb azonosítók és az A11 kiterjesztett támogatása

Az első patch sorozat középpontjában a device tree kompatibilitások tisztítása áll. A fejlesztők eddig gyakran általános formátumokat használtak, mint például az „apple,pmgr” vagy az „apple,spi”, amelyek csak a vezérlő típusát jelölték, de nem derült ki belőle, pontosan melyik SoC-hoz tartoznak. Mostantól minden ilyen bejegyzés SoC-specifikus lesz, például „apple,t8103-pmgr” vagy „apple,t6020-spmi”, így a jövőben sokkal egyértelműbb és pontosabb hardverleírások készülnek.

A változtatások érintik a pinctrl, a pmdomain, az spi és az MCA meghajtókat, valamint a dokumentációt is. Emellett jelentősen bővült az Apple A11 támogatása, amelyet eredetileg 2017-ben mutattak be az iPhone 8, 8 Plus és X modellekben. Az új kód a SART és a mailbox alrendszerekhez ad hozzá támogatást, amelyek nélkülözhetetlenek az NVMe tárhelyek működéséhez, így az NVMe driver is kibővült az A11 integrációjával. Az SPMI kompatibilitás szintén bővült, így immár az A11 és a T2 lapkák is teljes körűen szerepelnek a támogatott hardverek listáján.

Új device-tree az M2 sorozathoz, további bővítések a Linux 6.18 kernelhez

A második kernelbe benyújtott pull request az Apple Silicon DTS fájlokra összpontosít. Ebben új device tree-k jelentek meg az összes M2 Pro, Max és Ultra modellhez, amelyek önmagukban több mint kétezer sorral növelték a kódot, mivel a t602x-pmgr.dtsi fájlban minden egyes energia-domaint részletesen le kellett írni. Emellett pótolták a hiányzó Wi-Fi tulajdonságokat a t600x sorozat esetében, Bluetooth-csomópontokat adtak hozzá minden t600x alapú géphez, és kijavították a PCIe ethernet iommu-map bejegyzést az Apple M1 iMac eszközfában, amely korábban egy letiltott PCIe port miatt hibásan működött. A T2 és az A11 SoC-okhoz pedig SPMI, NVMe, SART és mailbox csomópontok kerültek be a device tree-kbe, amivel a régebbi generációk támogatása is teljesebbé vált.

A Linux 6.18 ezzel a két frissítéssel egyszerre közelít a teljes M2 széria támogatásához és erősíti meg a pre-M1 korszak hardvereinek kezelését. A fejlesztések révén tisztább struktúra, szélesebb kompatibilitás és stabilabb működés válik lehetővé a Linuxot futtató Apple gépeken.