Daniel Almeida, ea sebetsang ntlafatsong ea li-codec tsa video ho Collabora, o ngotse lenaneng la mangolo a baqapi ba mananeo. Linux- ho kenngwa tshebetsong ha pele ha mokhanni wa Tyr bakeng sa di-GPU tsa ARM Mali tse sebedisang theknoloji ya Command Stream Frontend (CSF), jwalo ka Mali G310, G510, le G710. Khoutu ya mokhanni e ngotswe ka Rust mme e na le mela e fetang 600 ya khoutu. Mosebetsi wa mokhanni wa Tyr o etswa mmoho ke Collabora, Arm, le Google.
Moralo oa ho theha mokhanni e mocha o sebelisa likarolo tsa mokhanni oa abstract rust_platform_driver le mokhanni oa Nova, o etselitsoeng NVIDIA GPUs, e ngotsoeng ka Rust mme e kenyellelitsoe ka mokhoa o itseng ho 6.15 kernel. Ts'ebetso ea ho sebelisana le Mali GPU e tsamaisoa ho tsoa ho mokhanni oa DRM oa Panthor (Direct Rendering Manager) o ngotsoeng ka C. UAPI ea mokhanni oa Tyr e ts'oana le ea Panthor driver's uAPI, e lumellang ho sebelisa likarolo tse teng tsa sebaka sa mosebelisi le eona.
Theknoloji ea CSF, e sebelisitsoeng ho tloha molokong oa 10th oa Mali GPUs, e tsebahala ka ho tsamaisa mesebetsi e meng ea mokhanni lehlakoreng la firmware le ho sebelisa mohlala o mocha oa ho hlophisa ts'ebetso ea mosebetsi ho GPU. Ho li-GPU tse nang le sebopeho sa CSF, ho e-na le mohlala o itšetlehileng ka ho romela letoto la mesebetsi, mohlala o thehiloeng ho phallo ea taelo o sebelisoa ka kemiso ea mokoloko oa taelo ka lehlakoreng la firmware. Ho hlophisa mosebetsi oa kemiso, "Cortex-M7" microcontroller e arohaneng e hahiloe ka har'a GPU, 'me ho fanoa ka yuniti e khethehileng ea ho phethahatsa taelo (Command Execution Unit) ho phethahatsa litaelo tsa CSF.
Ts'ebetso ea Tyr e ntse e le ka morao ho mokhanni oa Panthor, empa bahlahisi ba ikemiselitse ho fokotsa lekhalo butle-butle ho fihlela bokhoni ba mokhanni bo fumaneha. Likarolo tse sieo li hloka likheo tse ling hore li kenngoe kernel ho theha bakhanni ho Rust, ka hona, nts'etsopele ea mokhanni oa Tyr e tla hokahanngoa le ho eketsoa ha likheo tsena ho kernel. Ka mohlala, kernel ha e e-s'o be le bokhoni ba ho etsa 'mapa oa memori ho bakhanni ba Rust bakeng sa li-GPU, tse ntseng li ntlafatsoa ka sete ea patch ea GPUVM, e e-s'o amoheloe.
Source: opennet.ru
