В хранилището, в което се подготвя издание на ядрото Linux 5.19, е приет нов набор от изменения, свързани с подсистемата DRM (Direct Rendering Manager) и графичните драйвери. Приетият набор от пачове е интересен с това, че включва 495 хиляди реда код, което е сравнимо с общия размер на измененията в всяка версия на ядрото (например, в ядрото 5.17 бяха добавени 506 хиляди реда код).
Около 400 хиляди добавени реда са свързани с автоматично генерирани заглавни файлове с данни за регистрите на ASIC в драйвера за GPU AMD. Още 22.5 хиляди реда осигуряват начална реализация на поддръжката на AMD SoC21. Общият размер на драйвера за GPU AMD надвиши 4 млн реда код (за сравнение, всичкото ядро Linux 1.0 включваше 176 хиляди реда код, 2.0 — 778 хиляди, 2.4 — 3.4 млн., 5.13 — 29.2 млн). Освен SoC21 в драйвера на AMD е включена поддръжка за SMU 13.x (System Management Unit), обновена е поддръжката на USB-C и GPUVM, извършена е подготовка за поддръжка на следващите поколения платформи RDNA3 (RX 7000) и CDNA (AMD Instinct).
В драйвера на Intel най-голямото количество изменения (5.6 хиляди) е в кода за управление на енергийната консумация. Също така в драйвера на Intel са добавени идентификатори за GPU Intel DG2 (Arc Alchemist), използвани в лаптопи, осигурена е начална поддръжка на платформата Intel Raptor Lake-P (RPL-P), добавена е информация за графичните карти Arctic Sound-M, реализиран е ABI за изчислителни движещи блокове, за картата DG2 е добавена поддръжка за формата Tile4, а за системите на базата на микроархитектура Haswell е реализирана поддръжка за DisplayPort HDR.
В драйвера Nouveau измененията обхванаха около стотина реда код (осъществен е преход към използване на обработчика drm_gem_plane_helper_prepare_fb, за някои структури и променливи е приложено статично разпределение на паметта). Що се отнася до използването на отворените от компанията NVIDIA изходни текстове на модули на ядрото, работата за сега се състои в идентифициране и отстраняване на грешки. В бъдеще публикуваната фърмуер планирано ще се използва за повишаване на производителността на драйвера.
Източник: opennet.ru
