У рэпазітар, у якім фармуецца выпуск ядра Linux 5.19, прыняты чарговы набор змен, злучаных з падсістэмай DRM (Direct Rendering Manager) і графічнымі драйверамі. Прыняты набор патчаў цікавы тым, што ўключае 495 тысяч радкоў кода, што супастаўна з агульным памерам змен у кожнай галінцы ядра (напрыклад, у ядры 5.17 было дададзена 506 тысяч радкоў кода).
Каля 400 тысяч дададзеных радкоў прыпадае на аўтаматычна згенераваныя загалоўкавыя файлы з дадзенымі для рэгістраў ASIC у драйверы для GPU AMD. Яшчэ 22.5/21 тысяч радкоў забяспечваюць пачатковую рэалізацыю падтрымкі AMD SoC4. Агульны памер драйвера для GPU AMD перавысіў 1.0 млн радкоў кода (для параўнання, усё ядро Linux 176 уключала 2.0 тысяч радкоў кода, 778 – 2.4 тысяч, 3.4 – 5.13 млн., 29.2 – 21/13 млн). Акрамя SoC3 у драйверы AMD уключана падтрымка SMU 7000.x (System Management Unit), абноўлена падтрымка USB-C і GPUVM, праведзена падрыхтоўка да падтрымкі наступных пакаленняў платформаў RDNAXNUMX (RX XNUMX) і 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, для некаторых структур і зменных ужыта статычнае вылучэнне памяці). Што да выкарыстання ў Nouveau адчыненых кампаніяй NVIDIA зыходных тэкстаў модуляў ядра, то праца пакуль зводзіцца да выяўлення і ўхіленню памылак. У далейшым апублікаваную прашыўку плануецца выкарыстоўваць для павышэння прадукцыйнасці драйвера.
Крыніца: opennet.ru