A Collabora bejelentette a Linux kernelhez készült Tyr meghajtó fejlesztésében elért előrehaladást, amely Rust nyelven íródott. A meghajtó az ARM Mali GPU-kkal való együttműködésre készült, amelyek a CSF (Command Stream Frontend) technológiát alkalmazzák, mint például a Mali G310, G510 és G710. Megjegyzik, hogy a Tyr elérte azt a szintet, amely alkalmas a GNOME asztali környezet, a Weston kompozitor és a teljes képernyős játékok, mint például a SuperTuxKart működtetésére. Az új meghajtó teljesítményét a Panthor, C nyelven írt meghajtóéval összehasonlítva értékelték.


A Tyr meghajtó kódja bekerült a Linux 6.18 kernelbe, amelynek kiadását december elejére várják. Ez a meghajtó azonban még nem alkalmas a normál felhasználók állandó használatára, és kísérleti prototípusként tekintenek rá, amely a Rust nyelvű meghajtók fejlesztésére vonatkozó absztrakciók tesztelésére szolgál.
Az új meghajtó létrehozásakor az absztrakt rust_platform_driver meghajtó és a Rust nyelven írt NVIDIA GPU-hoz készült Nova meghajtó komponenseit használták. A Mali GPU-val való interakcióhoz szükséges funkcionalitás a C nyelven írt Panthor meglévő DRM-meghajtójából került portolásra (Direct Rendering Manager). A Tyr meghajtó uAPI-ja azonos a Panthor meghajtó uAPI-jával, ami lehetővé teszi a már meglévő felhasználói térbeli komponensek használatát.
A CSF technológia, amely a Mali GPU 10. generációjától kezdődően alkalmazásra kerül, figyelemre méltó, mivel egyes illesztőprogram-funkciókat a firmware-re helyez át, és új munkavégzési modell bevezetését teszi lehetővé a GPU-n. A CSF interfésszel rendelkező GPU-n a munkafolyamatok láncolásának modellje helyett egy parancssorozat-alapú modellt alkalmaznak, amely a parancssorozatok ütemezését a firmware oldalán végzi. Az ütemező munkája számára egy külön Cortex-M7 mikrokontroller van beépítve a GPU-ba, és a CSF utasítások végrehajtására külön parancsvégrehajtó egység (Command Execution Unit) van fenntartva.
Forrás: opennet.ru
