A Collabora bejelentette a nyílt forráskódú panthor illesztőprogram elérhetőségét, amelyet a tizedik generációs Mali GPU-khoz (G310, G510, G710) fejlesztettek ki. A Command Stream Frontend (CSF) technológiát használja, amely egyes illesztőprogram-funkciókat átruház a firmware-re a CPU-terhelés csökkentése érdekében, és új modellt kínál a GPU-végrehajtás szervezésére. A panthor DRM (Direct Rendering Manager) illesztőprogramot elfogadták a drm-misc ágban, és várhatóan bekerül a kernelbe. Linux 6.10 Az új illesztőprogram támogatását célzó változtatásokat a Mesa is átvette, és beépítették a Mali GPU-khoz készült Gallium panfrost illesztőprogramba.
A mali GPU-k új generációjában a Job Manager ütemezőt egy CSF (Command Stream Frontend) interfész váltja fel, amelyben a jobok láncolatának küldésére épülő modell helyett parancsfolyam alapú modellt használnak az ütemezéssel. a firmware oldalon található parancsfolyam-sor. Az ütemező munkájának megszervezésére külön Cortex-M7 mikrokontroller van beépítve a GPU-ba, valamint egy speciális parancsvégrehajtó egység (Command Execution Unit) biztosított a CSF utasítások végrehajtására. Az ilyen funkciók alapvetően más szervezést igényelnek a munka GPU-ra való átviteléhez a felhasználói térből.
Kezdetben a Mali GPU-k CSF-alapú támogatását próbálták megvalósítani a Panfrost DRM-illesztőprogramban, de a fejlesztők arra a következtetésre jutottak, hogy ez a meglévő illesztőprogram jelentős bonyolításához vezetne, és a CSF számára optimálisabb lenne létrehozni. egy új illesztőprogram, amely más architektúrával készült. A panthor illesztőprogram egy teljesen új uAPI-t, új munkaütemezési logikát és új MMU/GPU-VA vezérlőlogikát valósít meg. Az új meghajtó a Panfrost meglévő DRM-illesztőprogram-kódján alapul, amelyből tipikus illesztőprogram-inicializálási, frekvenciavezérlési és energiagazdálkodási mintákat kölcsönöz.
Az új illesztőprogramot kezdetben reverz engineeringgel fejlesztették ki, de később az ARM is csatlakozott a projekthez, hozzáférést biztosított a dokumentációhoz és részt vett a kód áttekintésében. Két ARM alkalmazottat neveztek ki a kernel illesztőprogram társkarbantartóinak. LinuxA jövőben, amint az OpenGL illesztőprogram elkészül, a munka a Vulkan illesztőprogram új Mali GPU-khoz való megvalósítására, valamint a meglévő Vulkan illesztőprogram régebbi Mali GPU-khoz való frissítésére fog összpontosítani.
Megjegyzendő, hogy az előkészített Panthor illesztőprogram lehetővé teszi a GPU-támogatást a Rockchip RK3588 SoC-val rendelkező alaplapokon. A Collabora azon is dolgozott, hogy egy teljesen nyitott szoftververem használatával biztosítsa a Rockchip RK3588 alapú alaplapok bootolhatóságát. Elkészült egy Rockchip RK3588-on alapuló rendszerkép. Debian és egy nyílt forráskódú rendszerbetöltő a saját fejlesztésű BL31 komponensek lecserélésére (Boot Loader 3.1-es szakasz).
Forrás: opennet.ru
