Daniel Almeida, onye na-arụ ọrụ na mmepe koodu vidiyo na Collabora, tinyere na ndepụta ozi ndị mmepe Linux- mmejuputa mbụ nke draịva Tyr maka ARM Mali GPUs nke na-eji teknụzụ Command Stream Frontend (CSF), dịka Mali G310, G510, na G710. Edere koodu draịva ahụ na Rust ma nwee ihe karịrị ahịrị koodu 600. Collabora, Arm, na Google na-arụkọ ọrụ na draịva Tyr.
Usoro maka ịmepụta onye ọkwọ ụgbọ ala ọhụrụ na-eji akụkụ nke onye ọkwọ ụgbọ ala rust_platform_driver na onye ọkwọ ụgbọ ala Nova, mepụtara maka NVIDIA GPUs, nke edere na Rust ma tinye ya na kernel 6.15. A na-ebufe ọrụ maka imekọrịta ihe na Mali GPU site na onye ọkwọ ụgbọ ala Panthor dị ugbu a (Direct Rendering Manager) DRM, nke edere na C. UAPI ọkwọ ụgbọ ala Tyr yiri uAPI ọkwọ ụgbọ ala Panthor, nke na-enye ohere iji ihe ndị ọrụ dị adị na ya.
Teknụzụ CSF, nke ejiri kemgbe ọgbọ 10 nke Mali GPUs, bụ ihe ama ama maka ịkwaga ụfọdụ ọrụ ọkwọ ụgbọ ala n'akụkụ firmware yana iji ụdị ọhụrụ maka ịhazi ogbugbu ọrụ na GPU. N'ime GPU ndị nwere interface CSF, kama usoro dabere na izipu usoro ọrụ, a na-eji ihe nlere dabere na usoro iwu na ịhazi usoro usoro iwu na-erute n'akụkụ firmware. Iji hazie ọrụ nke onye nhazi oge, a na-ewu ihe dị iche iche Cortex-M7 microcontroller n'ime GPU, na-enye otu ngalaba mmebe iwu pụrụ iche (Iwu Execution Unit) iji mezuo ntụziaka CSF.
Ọrụ Tyr ka dị n'azụ onye ọkwọ ụgbọ ala Panthor, mana ndị mmepe na-ezube iji nwayọọ nwayọọ belata oghere ahụ ruo mgbe enwetara ikike ịkwọ ụgbọ ala. Ihe ndị na-efu efu chọrọ ka itinyekwu abstractions n'ime kernel iji mepụta ndị ọkwọ ụgbọala na Rust, ya mere a ga-ejikọta mmepe nke ọkwọ ụgbọala Tyr na mgbakwunye nke abstractions ndị a na kernel. Dịka ọmụmaatụ, kernel enwebeghị ikike maka maapụ ebe nchekwa na ndị ọkwọ ụgbọ ala rust maka GPU, nke a na-emepe emepe na GPUVM patch set, nke na-anabatabeghị.
isi: opennet.ru
