Kompania Collabora shpalli gatishmërinë e drejtorit të hapur panthor, i zhvilluar për gjeneratën e dhjetë të GPU Mali (G310, G510, G710), në të cilin përdoret teknologjia CSF (Sistemi i Frontend të Rrjedhës së Komandave), duke sjellë në anën e firmware disa funksione të drejtorit për të ulur ngarkesën në CPU dhe duke ofruar një model të ri të organizimit të ekzekutimit të punëve në GPU. Drejtori DRM (Menaxheri i Pikturimit të Drejtë) panthor është pranuar në degën drm-misc dhe përfundimisht pritet të jetë pjesë e bërthamës Linux 6.10. Ndryshimet për mbështetje të drejtorit të ri gjithashtu janë pranuar në Mesa dhe janë përfshirë në drejtimin Gallium të panfrost për GPU Mali.
Në gjeneratën e re të GPU Mali, planifikuesi Job Manager është zëvendësuar nga ndërfaqja CSF (Sistemi i Frontend të Rrjedhës së Komandave), ku në vend të modelit të bazuar në dërgimin e një varg punësh, aplikohet një model i bazuar në rjedhën e komandave me planifikimin e radhës së rjedhës së komandave në anën e firmware. Për organizimin e punës së planifikuesit në GPU është integruar një mikrocontrolor i veçantë Cortex-M7, dhe për ekzekutimin e komandave CSF është parashikuar një bllok i veçantë për ekzekutimin e komandave (Command Execution Unit). Karakteristika të tilla kërkojnë një organizim thelbësor ndryshe për dërgimin e punëve në GPU nga hapësira e përdoruesit.
Fillimisht ishte bërë një përpjekje për të implementuar mbështetje për GPU Mali në bazë të CSF në drejtorin DRM të Panfrost, por zhvilluesit arritën në përfundimin se kjo do të çonte në një kompleksitet të madh të drejtorit ekzistues dhe për CSF është më optimale krijimi i një drejtori të ri, i ndërtuar me një arkitekturë tjetër. Në drejtorin panthor është realizuar një uAPI krejtësisht e re, logjika e planifikimit të punëve dhe logjika e menaxhimit të MMU/GPU-VA. Si bazë për drejtori të ri është përdorur kodi ekzistues i drejtorit DRM të Panfrost, nga i cili janë huazuar shabllone tipike për inicializimin e drejtorit, menaxhimin e frekuencës dhe menaxhimin e energjisë.
Fillimisht, zhvillimi i drejtorit të ri u bë duke përdorur inxhinierinë e rrethit, por më vonë projekti u bashkua nga kompania ARM, e cila ofroi akses në dokumentacion dhe mori pjesë në rishikimin e kodit. Dy punonjës të ARM fituan statusin e ndihmësit të mbajtësit (co-maintainer) të drejtorit për bërthamën Linux. Më tej, pas gatishmërisë së drejtorit OpenGL, puna do të përqendrohet në implementimin e drejtorit Vulkan për GPU të rinj Mali dhe modernizimin e drejtori ekzistues të Vulkan për GPU të vjetra Mali.
Raportohet se drejtuari panthor i përgatitur ofron mbështetje për GPU-të në pllakat me SoC Rockchip RK3588. Kompania Collabora gjithashtu ka punuar për të siguruar ngarkimin e pllakatëve të bazuara në Rockchip RK3588 duke përdorur një stivë të plotë programore të hapur. Për Rockchip RK3588 është përgatitur një imazh sistemor i bazuar në Debian dhe një ngarkues i hapur për të zëvendësuar komponentët pronetarë BL31 (Boot Loader stage 3.1).
Burimi: opennet.ru
