Linuxové jádro 5.19 obsahuje asi 500 tisíc řádků kódu souvisejících s grafickými ovladači

Úložiště, ve kterém se tvoří vydání linuxového jádra 5.19, přijalo další sadu změn souvisejících se subsystémem DRM (Direct Rendering Manager) a grafickými ovladači. Přijatá sada patchů je zajímavá tím, že obsahuje 495 tisíc řádků kódu, což je srovnatelné s celkovou velikostí změn v každé větvi jádra (např. v jádře 5.17 bylo přidáno 506 tisíc řádků kódu).

Asi 400 tisíc přidaných řádků tvoří automaticky generované hlavičkové soubory s daty pro ASIC registry v ovladači pro AMD GPU. Dalších 22.5 tisíce linek zajišťuje prvotní implementaci podpory pro AMD SoC21. Celková velikost ovladače pro GPU AMD přesáhla 4 miliony řádků kódu (pro srovnání, celé jádro Linuxu 1.0 zahrnovalo 176 tisíc řádků kódu, 2.0 - 778 tisíc, 2.4 - 3.4 milionu, 5.13 - 29.2 milionu). Kromě SoC21 obsahuje ovladač AMD podporu pro SMU 13.x (System Management Unit), aktualizovanou podporu pro USB-C a GPUVM a je připraven podporovat další generace RDNA3 (RX 7000) a CDNA (AMD Instinct) platformy.

V ovladači Intel je největší počet změn (5.6 tisíce) přítomen v kódu správy napájení. Do ovladače Intel byly také přidány identifikátory GPU Intel DG2 (Arc Alchemist) používané na noteboocích, byla poskytnuta počáteční podpora platformy Intel Raptor Lake-P (RPL-P), informace o grafických kartách Arctic Sound-M bylo přidáno ABI pro výpočetní motory, pro karty DG2 přidána podpora formátu Tile4, pro systémy založené na mikroarchitektuře Haswell byla implementována podpora DisplayPort HDR.

V ovladači Nouveau se celkové změny dotkly asi stovky řádků kódu (byl proveden přechod na použití handleru drm_gem_plane_helper_prepare_fb, pro některé struktury a proměnné byla aplikována statická alokace paměti). Pokud jde o použití modulů jádra open source společností NVIDIA v Nouveau, práce se zatím schází k identifikaci a odstranění chyb. V budoucnu se plánuje použití zveřejněného firmwaru ke zlepšení výkonu ovladače.

Zdroj: opennet.ru

Přidat komentář