Karunika Choo legújabb, hat javításból álló patch-sorozata jelentős bővítéseket hoz a Linux grafikus alrendszerébe a DRM/Panthor illesztőprogramon keresztül, amely az ARM által fejlesztett újabb Mali GPU-k támogatását célozza. Az egyik legfontosabb technikai változás a gyorsítótár karbantartásának korszerűsítése, amely a korábban használt MMU_AS típusú FLUSH_MEM és FLUSH_PT utasításokat lecseréli a GPU-n belül támogatott FLUSH_CACHES parancsra. Ez nemcsak a Mali-Gx20 és újabb generációkra vonatkozik, hanem visszamenőlegesen alkalmazható minden korábban támogatott eszközön is. Ezzel párhuzamosan bevezetésre került a SHAREABLE_CACHE opció is, amely koherencia bekapcsolása esetén elérhetővé válik, valamint egy kisebb hibajavítást is eszközöltek a koherencia protokoll inicializálásánál.
Tartalomjegyzék

GPU-támogatás bővítése és kódátalakítás
A frissítések alapját a panthor_hw komponens létrehozása adja, amelybe átszervezték a GPU-specifikus gpu_info inicializációs folyamatot. Ez megnyitja az utat az újabb Mali modellek könnyebb integrálása előtt. A javítások révén immár teljes értékű támogatást kapnak a Mali-G710, Mali-G510, Mali-G310, valamint a Mali-Gx15, Mali-Gx20 és Mali-Gx25 GPU-k is. Ezzel a fejlesztés jelentősen kiszélesíti az ARM-alapú eszközök jövőbeli kompatibilitását a Linux grafikus alrendszerével, különösen azokra a platformokra nézve, amelyek integrált GPU-t használnak. A kódban történtek még kisebb refaktorálások, például egyszerűsítették a GPU-modell azonosítását, valamint több, korábban nem használt regiszterdefiníciót is eltávolítottak.
Több iteráción át finomított fejlesztés
A patch-sorozat már a hatodik verziónál tart, és minden iterációban több optimalizálás is történt. Korábbi verziókban leválasztották a 64 bites regiszterkezelő változtatásokat, és eltávolították a nem használt gpu_info_init pointereket. A firmware a legfrissebb változatokhoz elérhető a Collabora által karbantartott GitLab tárolóból. A fejlesztés során figyelembe vették a korábbi hozzászólásokat is, és a módosításokat Liviu Dudau és más ismert kernelfejlesztők is véleményezték. A Panthor driver mostani átalakítása újabb lépés abba az irányba, hogy a Linux kernel folyamatosan naprakész támogatást tudjon biztosítani az ARM-alapú grafikus architektúrákhoz.
