Do repozitáře, ve kterém se připravuje vydání jádra Linux 5.19, byl přijat další soubor změn souvisejících s podsysytém DRM (Direct Rendering Manager) a grafickými ovladači. Přijatý soubor patchů je zajímavý tím, že zahrnuje 495 tisíc řádků kódu, což je srovnatelné s celkovou velikostí změn v každé větvi jádra (například v jádře 5.17 bylo přidáno 506 tisíc řádků kódu).
Zhruba 400 tisíc přidaných řádků připadá na automaticky generované hlavičkové soubory s daty pro registry ASIC v ovladači pro GPU AMD. Dalších 22,5 tisíc řádků zajišťuje počáteční implementaci podpory AMD SoC21. Celková velikost ovladače pro GPU AMD překročila 4 miliony řádků kódu (pro srovnání, celé jádro Linux 1.0 obsahovalo 176 tisíc řádků kódu, 2.0 — 778 tisíc, 2.4 — 3,4 milionu, 5.13 — 29,2 milionu). Kromě SoC21 byl v ovladači AMD zahrnut podpora SMU 13.x (System Management Unit), aktualizována podpora USB-C a GPUVM, a byla provedena příprava na podporu následujících generací platforem RDNA3 (RX 7000) a CDNA (AMD Instinct).
V ovladači Intel je nejvíce změn (5,6 tisíc) přítomno v kódu pro řízení spotřeby energie. Také do ovladače Intel byly přidány identifikátory GPU Intel DG2 (Arc Alchemist), které se používají v noteboocích; zajištěna byla počáteční podpora platformy Intel Raptor Lake-P (RPL-P); byla přidána informace o grafických kartách Arctic Sound-M; byl realizován ABI pro výpočetní enginy; pro karty DG2 byla přidána podpora formátu Tile4; pro systémy na bázi mikroarchitektury Haswell byla zajištěna podpora DisplayPort HDR.
V ovladači Nouveau se změny dotkly přibližně sta řádků kódu (došlo k přechodu na používání zpracovatele drm_gem_plane_helper_prepare_fb; pro některé struktury a proměnné bylo použito statické přidělení paměti). Pokud jde o použití otevřených zdrojových textů modulů jádra, které poskytla společnost NVIDIA, dosavadní práce spočívala v identifikaci a odstraňování chyb. V budoucnu se plánuje využití zveřejněného firmwaru ke zvýšení výkonu ovladače.
Zdroj: opennet.ru
