Panthor, open source ovládač pre GPU Mali 10. generácie, bol ohlásený

Spoločnosť Collabora oznámila dostupnosť open-source ovládača Panthor, vyvinutého pre desiatu generáciu grafických procesorov Mali (G310, G510, G710). Využíva technológiu Command Stream Frontend (CSF), ktorá prenáša niektoré funkcie ovládača na firmvér, aby sa znížilo zaťaženie CPU a ponúka nový model organizácie vykonávania GPU. Ovládač Panthor DRM (Direct Rendering Manager) bol prijatý do vetvy drm-misc a očakáva sa, že bude zahrnutý do jadra. Linux 6.10 Zmeny na podporu nového ovládača boli tiež prijaté spoločnosťou Mesa a zahrnuté do ovládača Gallium panfrost pre grafické karty Mali.

V novej generácii GPU Mali je plánovač Job Manager nahradený rozhraním CSF (Command Stream Frontend), v ktorom sa namiesto modelu založeného na odosielaní reťazca úloh používa model založený na príkazovom prúde s plánovaním front toku príkazov na strane firmvéru. Na organizáciu práce plánovača je v GPU zabudovaný samostatný mikrokontrolér Cortex-M7 a na vykonávanie inštrukcií CSF je k dispozícii špeciálna jednotka na vykonávanie príkazov (Command Execution Unit). Takéto funkcie vyžadujú zásadne odlišnú organizáciu prenosu práce na GPU z používateľského priestoru.

Pôvodne bol urobený pokus implementovať podporu pre GPU Mali založené na CSF v ovládači Panfrost DRM, ale vývojári dospeli k záveru, že by to viedlo k veľkej komplikácii existujúceho ovládača a pre CSF by bolo optimálnejšie vytvoriť nový ovládač vytvorený pomocou inej architektúry. Ovládač panthor implementuje úplne nové uAPI, novú logiku plánovania úloh a novú logiku riadenia MMU/GPU-VA. Nový ovládač je založený na existujúcom kóde ovládača DRM spoločnosti Panfrost, z ktorého si preberá typické vzory inicializácie ovládača, riadenia frekvencie a správy napájania.

Spočiatku bol nový ovládač vyvinutý pomocou reverzného inžinierstva, ale potom sa k projektu pridala spoločnosť ARM, poskytla prístup k dokumentácii a zúčastnila sa kontroly kódu. Dvaja zamestnanci spoločnosti ARM boli vymenovaní za spolusprávcov ovládača jadra. LinuxV budúcnosti, keď bude ovládač OpenGL pripravený, sa práca zameria na implementáciu ovládača Vulkan pre nové grafické karty Mali a aktualizáciu existujúceho ovládača Vulkan pre staršie grafické karty Mali.

Je potrebné poznamenať, že pripravený ovládač Panthor umožňuje podporu GPU na doskách s čipom Rockchip RK3588 SoC. Spoločnosť Collabora tiež pracovala na zabezpečení bootovania pre dosky založené na čipe Rockchip RK3588 pomocou plne otvoreného softvérového balíka. Bol pripravený obraz systému založený na čipe Rockchip RK3588. Debian a bootloader s otvoreným zdrojovým kódom, ktorý nahradí proprietárne komponenty BL31 (Boot Loader fáza 3.1).

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster