Tyr, ARM Mali GPU jaoks kirjutatud Rusti draiver, saavutab ühilduvuse GNOME'iga

Collabora ettevõte teatas edusammudest Linuxi tuuma Tyr draiveri arendamisel, mis on kirjutatud Rust keeles. Draiver on mõeldud ARM Mali GPU-dega, kus kasutatakse CSF (Command Stream Frontend) tehnoloogiat, näiteks Mali G310, G510 ja G710. Märgitakse, et Tyr on saavutanud taseme, mis on sobiv GNOME töölauakeskkonna, komposiitserveri Weston ja täisekraanirakenduste, nagu SuperTuxKart, toetamiseks. Uue draiveri jõudlus on võrreldav C keeles kirjutatud Panthor draiveriga.

Tyr, ARM Mali GPU jaoks kirjutatud Rusti draiver, saavutab ühilduvuse GNOME'iga
Tyr, ARM Mali GPU jaoks kirjutatud Rusti draiver, saavutab ühilduvuse GNOME'iga

Tyr draiveri kood on võetud Linuxi tuuma versiooni 6.18, mille väljaandmist oodatakse detsembri alguses. Sellegipoolest ei ole draiver praegu valmis tavakasutajate pidevaks kasutamiseks ning seda käsitletakse eksperimentaalse prototüübina Rust keeles draiverite arendamise abstraktsioonide testimiseks.

Uue draiveri loomisel on kasutatud abstraktse draiveri rust_platform_driver komponente ning NVIDIA GPU-dele mõeldud Nova draiverit, mis on kirjutatud Rust keeles ja lisatud Linuxi tuuma versioonis 6.16. Funktsionaalsus GPU Mali-dega suhtlemiseks on portitud olemasolevast Panthor (Direct Rendering Manager) draiverist, mis on kirjutatud C keeles. Tyr draiveri uAPI on identne Panthor draiveri uAPI-ga, mis võimaldab kasutada juba olemasolevaid kasutajaruumi komponente.

The CSF technology, utilized since the 10th generation of Mali GPUs, is notable for offloading some driver functionalities to firmware and employing a new model for task execution on the GPU. In GPUs with a CSF interface, a command stream-based model is used instead of a job chain submission model, with command queue scheduling handled by the firmware. A separate Cortex-M7 microcontroller is embedded in the GPU to manage the scheduler, while a specific command execution block (Command Execution Unit) is provided for executing CSF instructions.

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster