A Glymur platform megérkezik a Linux kernelbe – új kijelző támogatás a Snapdragon X2 Elite számára

A Qualcomm legújabb generációs kijelzőarchitektúrája, a Glymur, hivatalosan is megkapta a Linux kernel támogatását. A Linaro fejlesztője, Abel Vesa hét patchből álló sorozatban integrálta a szükséges módosításokat az MSM grafikus alrendszerbe, ezzel megnyitva az utat a Snapdragon X2 Elite kijelzőtámogatása előtt.

A Glymur platform megérkezik a Linux kernelbe – új kijelző támogatás a Snapdragon X2 Elite számára

A Snapdragon X2 Elite és a Glymur új korszaka

A Qualcomm szeptemberi bejelentése óta, amikor bemutatták a Snapdragon X2 Elite platformot, fokozatosan érkeznek a Linuxhoz szükséges illesztőprogramok. A héten egy fontos mérföldkőhöz érkezett a folyamat: megjelentek az első patch-sorozatok, amelyek a Glymur kijelzőalrendszer támogatását hozzák el a Linux kernel MSM Direct Rendering Manager (DRM) komponense számára. Ez az alrendszer felelős a kijelzők és grafikus eszközök vezérléséért a Qualcomm-alapú rendszereken, így a frissítés kulcsfontosságú lépés a jövőbeli X2 Elite laptopok natív Linux-kompatibilitása felé.

A Glymur platform a korábbi Snapdragon 8 Elite (SM8750) kijelzőarchitektúrájára épül, de annál két alverzióval fejlettebb, ami a DPU (Display Processing Unit) IP-blokkjainak átszámozásában és frissítésében nyilvánul meg. Abel Vesa szerint a Glymur MDSS (Mobile Display SubSystem) alapvetően az SM8750-ből származik, de több finomhangolást és új konfigurációs elemet tartalmaz, amelyek külön dokumentációt és illesztést igényeltek a Linux grafikus stackjében.

A patch-sorozat technikai részletei

A hét patchből álló frissítés a kijelzőrendszer teljes integrációját célozza a kernelbe. Első lépésként frissültek a Device Tree (dt-bindings) leírások, amelyek a Glymur MDSS, DPU és DisplayPort moduljait dokumentálják, így az új hardverelemek beilleszthetők a kernel eszközleírási hierarchiájába. A következő változtatások a drm/msm alrendszert érintették: megjelent a Glymur-specifikus MDSS-konfiguráció, új regiszterleírások kerültek a dpu_12_2_glymur.h fájlba, és a DPU valamint a DisplayPort illesztők is kiegészültek az X2 Elite-hez szükséges kódrészekkel.

A második patch-verzióban Vesa több fejlesztői visszajelzést is beépített: kijavította a Rob Herring által jelzett binding-hibákat, finomította a dokumentációs behúzásokat Krzysztof Kozlowski javaslata alapján, és újrafogalmazta a commitokat, hogy egyértelműen bemutassák az SM8750-nel való inkompatibilitást. Emellett bekerült a UBWC (Universal Bandwidth Compression) konfigurációs frissítés is Dmitry Baryshkov javaslatára, amely a kijelzőalrendszer sávszélesség-hatékonyságát növeli.

Jövőbeli kilátások

A fejlesztés széles körű szakmai együttműködés eredménye: a patch-sorozatot több tapasztalt grafikus alrendszer-fejlesztő, köztük Rob Clark, Sean Paul, Jessica Zhang, Maarten Lankhorst, Krzysztof Kozlowski és Dmitry Baryshkov is felülvizsgálta. A beadványt a linux-arm-msm, freedreno és dri-devel levelezőlistákon is megosztották, ami arra utal, hogy a Glymur-támogatás hamarosan elérheti a fő kernelágat.

Ez az integráció azonban csak az első lépés a Snapdragon X2 Elite Linux-támogatásában: a kijelzőillesztések után még szükség lesz a GPU-komponens teljes körű engedélyezésére is, amely a jövőbeni Linux-alapú X2 Elite laptopok grafikus gyorsítását teszi majd lehetővé.

Gábor a Pingvinbázis alapítója és főszerkesztője, több mint 20 éves tapasztalattal rendelkezik a Linux rendszerek és az Open Source szoftverek területén. Jártas a Python, és a PHP nyelvben, valamint a BASH scriptelésben is.