Linuxové jadro 5.19 obsahuje asi 500 tisíc riadkov kódu súvisiaceho s grafickými ovládačmi

Úložisko, v ktorom sa formuje vydanie linuxového jadra 5.19, prijalo ďalšiu sadu zmien súvisiacich so subsystémom DRM (Direct Rendering Manager) a grafickými ovládačmi. Akceptovaná sada záplat je zaujímavá, pretože obsahuje 495 tisíc riadkov kódu, čo je porovnateľné s celkovou veľkosťou zmien v každej vetve jadra (napríklad v jadre 5.17 bolo pridaných 506 tisíc riadkov kódu).

Približne 400 tisíc pridaných riadkov tvoria automaticky generované hlavičkové súbory s údajmi pre registre ASIC v ovládači pre GPU AMD. Ďalších 22.5 tisíc liniek poskytuje prvotnú implementáciu podpory pre AMD SoC21. Celková veľkosť ovládača pre GPU AMD presiahla 4 milióny riadkov kódu (pre porovnanie, celé jadro Linuxu 1.0 obsahovalo 176 tisíc riadkov kódu, 2.0 - 778 tisíc, 2.4 - 3.4 milióna, 5.13 - 29.2 milióna). Okrem SoC21 obsahuje ovládač AMD podporu pre SMU 13.x (System Management Unit), aktualizovanú podporu pre USB-C a GPUVM a je pripravený podporovať ďalšie generácie RDNA3 (RX 7000) a CDNA (AMD Instinct) platformy.

V ovládači Intel je najväčší počet zmien (5.6 tisíc) prítomný v kóde správy napájania. Do ovládača Intel boli pridané aj identifikátory GPU Intel DG2 (Arc Alchemist) používané na notebookoch, bola poskytnutá počiatočná podpora pre platformu Intel Raptor Lake-P (RPL-P), informácie o grafických kartách Arctic Sound-M bolo pridané ABI pre výpočtové motory, pre karty DG2 pridaná podpora formátu Tile4, pre systémy založené na mikroarchitektúre Haswell bola implementovaná podpora DisplayPort HDR.

V ovládači Nouveau sa celkové zmeny dotkli asi sto riadkov kódu (prechod na používanie drm_gem_plane_helper_prepare_fb handler, pre niektoré štruktúry a premenné bolo aplikované statické prideľovanie pamäte). Pokiaľ ide o používanie modulov jadra open source spoločnosťou NVIDIA v Nouveau, práca sa zatiaľ obmedzuje na identifikáciu a odstránenie chýb. V budúcnosti sa plánuje použitie zverejneného firmvéru na zlepšenie výkonu ovládačov.

Zdroj: opennet.ru

Pridať komentár