A Collabora bejelentette a nyílt panthor meghajtó elkészültét, amely a Mali GPU-k tizedik generációjához (G310, G510, G710) készült, és alkalmazza a CSF (Command Stream Frontend) technológiát, amely bizonyos meghajtói funkciókat a firmware-re helyez, csökkentve ezzel a CPU terhelését, és új munkavégzési modellt kínálva a GPU-n. A panthor DRM-meghajtót (Direct Rendering Manager) már elfogadták a drm-misc ágba, és várhatóan a Linux 6.10 kernel része lesz. Az új meghajtó támogatásához szükséges változtatásokat a Mesa-ban is elfogadták, és bekerültek a panfrost Gallium-meghajtóba a Mali GPU számára.
Az új generációs Mali GPU-nál a Job Manager ütemezőt a CSF (Command Stream Frontend) interfész váltja fel, amelyben a munka láncolás alapú modellje helyett parancsáram-alapú modell kerül bevezetésre, a parancsáram ütemezésével a firmware oldalán. A GPU ütemezőjének működéséhez egy külön Cortex-M7 mikrokontroller került beépítésre, míg a CSF utasítások végrehajtását egy speciális parancsvégrehajtó egység (Command Execution Unit) biztosítja. Ezek a tulajdonságok alapvetően más munkaközvetítési módot igényelnek a GPU számára a felhasználói térből.
Kezdetben megpróbálták a Mali GPU CSF alapú támogatását implementálni a Panfrost DRM-meghajtóban, de a fejlesztők arra a következtetésre jutottak, hogy ez a meglévő meghajtó jelentős bonyolításához vezetne, és hogy a CSF számára optimálisabb egy új meghajtó létrehozása, amely más architektúrára épül. A panthor meghajtóban teljesen új uAPI, új munkatervezési logika és új MMU/GPU-VA kezelési logika valósult meg. Az új meghajtó alapjául a meglévő Panfrost DRM-meghajtó kódja szolgált, amelyből az indítási sablonok, a frekvenciakezelés és az energiafogyasztás szabályozásának tipikus példáit vették át.
Kezdetben az új meghajtó fejlesztését fordított mérnökséggel végezték, de később az ARM cég csatlakozott a projekthez, dokumentációs hozzáférést biztosított, és részt vett a kód ellenőrzésében. Két ARM munkatárs co-maintainer státuszt kapott a Linux kernel meghajtója számára. Továbbá, miután az OpenGL-meghajtó elkészült, a munka a Vulkan-meghajtó implementálására fog összpontosítani az új Mali GPU-khoz, és a meglévő Vulkan-meghajtó korszerűsítésére a régebbi Mali GPU-k számára.
Jelentik, hogy a panthor nevű vezérlő, amelyet készítettek, támogatja a GPU-kat a SoC Rockchip RK3588 lapkákon. A Collabora cég emellett dolgozott azon, hogy a Rockchip RK3588 alapú lapkák teljesen nyílt szoftverstack használatával indíthatók legyenek. A Rockchip RK3588 számára egy Debian alapú rendszerképet és nyílt betöltőt készítettek a szabadalmaztatott BL31 (Boot Loader stage 3.1) komponensek helyettesítésére.
Forrás: opennet.ru
