Na mailing listu vývojářů jádra Linux Byla navržena předběžná implementace ovladače drm-asahi pro grafické karty Apple AGX řady G13 a G14, používané v čipech Apple M1 a M2. Ovladač je napsán v Rustu a navíc obsahuje sadu univerzálních wrapperů pro subsystém DRM (Direct Rendering Manager), které lze použít k vývoji dalších grafických ovladačů v Rustu. Publikovaná sada patchů je v současné době nabízena k diskusi vývojářům jádra (RFC), ale po dokončení kontroly a vyřešení všech zjištěných problémů může být přijata do hlavní verze.
Od prosince je ovladač součástí balíčku jádra pro distribuci Asahi. Linux a testováno uživateli tohoto projektu. Ovladač lze použít v distribucích Linux Pro podporu grafického prostředí na zařízeních Apple s procesory SoC M1, M1 Pro, M1 Max, M1 Ultra a M2. Vývoj ovladače se nejen zaměřuje na zlepšení zabezpečení minimalizací chyb paměti v kódu na straně CPU, ale také poskytuje částečnou ochranu před problémy, které vznikají při interakci s firmwarem. Konkrétně ovladač poskytuje specifické obaly pro nebezpečné struktury sdílené paměti se složitými řetězci ukazatelů používanými ve firmwaru k interakci s ovladačem.
Navrhovaný ovladač se používá v kombinaci s ovladačem asahi Mesa, který poskytuje podporu pro OpenGL v uživatelském prostoru a úspěšně prochází testy kompatibility s OpenGL ES 2 a je téměř připraven na podporu OpenGL ES 3.0. Současně je ovladač pracující na úrovni jádra zpočátku vyvíjen s ohledem na budoucí podporu pro Vulkan API a softwarové rozhraní pro interakci s uživatelským prostorem je navrženo s ohledem na UAPI poskytované novým ovladačem Intel Xe.
Zdroj: opennet.ru
