Tyr er representert, Linux- en driver for ARM Mali GPU, skrevet i Rust

Daniel Almeida, som jobber med videokodek-utvikling hos Collabora, la ut innlegg pĂ„ utviklernes e-postliste Linux– den fĂžrste implementeringen av Tyr-driveren for ARM Mali GPU-er som bruker Command Stream Frontend (CSF)-teknologi, som Mali G310, G510 og G710. Driverkoden er skrevet i Rust og bestĂ„r av litt over 600 linjer med kode. Arbeidet med Tyr-driveren utfĂžres i fellesskap av Collabora, Arm og Google.

Rammeverket for Ä lage den nye driveren bruker komponenter fra den abstrakte rust_platform_driver-driveren og Nova-driveren, utviklet for NVIDIA GPU-er, skrevet i Rust og delvis lagt til 6.15-kjernen. Funksjonaliteten for Ä samhandle med Mali GPU-en er portert fra den eksisterende Panthor (Direct Rendering Manager) DRM-driveren, skrevet i C. Tyr-driverens uAPI er identisk med Panthor-driverens uAPI, som tillater bruk av eksisterende brukeromrÄdekomponenter med den.

CSF-teknologien, som har vÊrt brukt siden 10. generasjon av Mali GPU-er, er kjent for Ä ha flyttet noen driverfunksjoner til firmwaresiden og brukt en ny modell for Ä organisere arbeidsutfÞrelsen pÄ GPU-en. I GPU-er med et CSF-grensesnitt brukes en modell basert pÄ en kommandoflyt med planlegging av kommandoflytkÞen pÄ firmwaresiden i stedet for en modell basert pÄ Ä sende en arbeidskjede. For Ä organisere arbeidet til planleggeren er en separat Cortex-M7-mikrokontroller innebygd i GPU-en, og en spesiell kommandoutfÞrelsesenhet (Command Execution Unit) er tilgjengelig for Ä utfÞre CSF-instruksjoner.

Tyrs funksjonalitet henger fortsatt etter Panthor-driveren, men utviklerne har til hensikt Ä gradvis redusere gapet inntil paritet i driverfunksjoner er oppnÄdd. De manglende funksjonene krever at ytterligere abstraksjoner integreres i kjernen for Ä lage drivere i Rust, sÄ utviklingen av Tyr-driveren vil bli synkronisert med tillegget av disse abstraksjonene til kjernen. For eksempel har ikke kjernen ennÄ mulighetene for minnetilordning i Rust-drivere for GPU-er, som utvikles i GPUVM-patchsettet, som ennÄ ikke er tatt i bruk.

Kilde: opennet.ru

KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere đŸ”„ KjĂžp pĂ„litelig webhotell med DDoS-beskyttelse, VPS VDS-servere | ProHoster