Collabora teatas põhiarenduse edusammudest Linux Rustis kirjutatud Tyr draiver on loodud ARM Mali GPU-dele, mis kasutavad Command Stream Frontendi (CSF) tehnoloogiat, näiteks Mali G310, G510 ja G710. Tyr on väidetavalt võimeline käitama GNOME töölauakeskkonda, Westoni liitserverit ja täisekraanimänge nagu SuperTuxKart. Jõudlust hinnatakse võrreldavaks C-keeles kirjutatud Panthori draiveriga.


Tyr draiverikood on kerneli vastu võetud Linux 6.18, mis peaks ilmuma detsembri alguses. Draiver pole aga veel tavakasutajate regulaarseks kasutamiseks valmis ja seda peetakse eksperimentaalseks prototüübiks abstraktsioonide testimiseks draiveri arendamiseks Rust keeles.
Uue draiveri loomise raamistik kasutab abstraktse draiveri rust_platform_driver ja Nova draiveri komponente, mis on välja töötatud NVIDIA GPU-de jaoks, kirjutatud Rustis ja lisatud kerneli. Linux 6.16. Mali GPU-ga suhtlemise funktsionaalsus on portitud olemasolevast C-keeles kirjutatud Panthori (Direct Rendering Manager) DRM-draiverist. Tyr-draiveri uAPI on identne Panthori draiveri uAPI-ga, mis võimaldab seda kasutada olemasolevate kasutajaruumi komponentidega.
CSF-tehnoloogia, mida on kasutatud alates Mali GPU-de 10. põlvkonnast, on tähelepanuväärne selle poolest, et mõned draiverifunktsioonid on viidud püsivara poolele ja GPU-l töö teostamise korraldamiseks kasutatakse uut mudelit. CSF-liidesega GPU-des kasutatakse tööahela saatmisel põhineva mudeli asemel käsklusvool põhinevat mudelit, mille käsklusvoo järjekorra ajastamine toimub püsivara poolel. Ajastaja töö korraldamiseks on GPU-sse sisse ehitatud eraldi Cortex-M7 mikrokontroller ning CSF-käskude täitmiseks on ette nähtud spetsiaalne käskluste täitmise üksus (Command Execution Unit).
Allikas: opennet.ru
