UDaniel Almeida, osebenza ekuthuthukisweni kwe-video codec eCollabora, ubhale ohlwini lweposi lwabathuthukisi Linux- ukusetshenziswa kokuqala komshayeli we-Tyr wama-ARM Mali GPU asebenzisa ubuchwepheshe be-Command Stream Frontend (CSF), njenge-Mali G310, G510, kanye ne-G710. Ikhodi yomshayeli ibhalwe ngo-Rust futhi inemigqa engaphezu kuka-600 yekhodi. Umsebenzi kumshayeli we-Tyr wenziwa ngokubambisana yi-Collabora, i-Arm, kanye ne-Google.
Uhlaka lokudala umshayeli omusha lusebenzisa izingxenye zomshayeli we-abstract rust_platform_driver kanye nomshayeli we-Nova, othuthukiswe ama-NVIDIA GPUs, abhalwe ngo-Rust futhi angezwe kancane ku-6.15 kernel. Umsebenzi wokusebenzelana ne-Mali GPU uxhunywe kumshayeli we-DRM we-Panthor (Direct Rendering Manager) obhalwe ngo-C. I-uAPI yomshayeli weTyr iyafana ne-uAPI yomshayeli we-Panthor, evumela ukusebenzisa izingxenye ezikhona zesikhala somsebenzisi ngayo.
Ubuchwepheshe be-CSF, obusetshenziswa kusukela esizukulwaneni se-10 se-Mali GPUs, buphawuleka ngokuhambisa imisebenzi ethile yomshayeli ohlangothini lwe-firmware nokusebenzisa imodeli entsha yokuhlela ukwenziwa komsebenzi ku-GPU. Kuma-GPU anokuxhumana kwe-CSF, esikhundleni semodeli esekelwe ekuthumeleni uchungechunge lwemisebenzi, imodeli esuselwe ekugelezeni komyalo isetshenziswa nokuhlela umugqa wokugeleza komyalo ohlangothini lwe-firmware. Ukuze kuhlelwe umsebenzi womhleli, i-microcontroller ehlukile ye-Cortex-M7 yakhelwa ku-GPU, futhi kunikezwa iyunithi yokukhipha umyalo okhethekile (Iyunithi Yokwenza I-Command) ukuze kusetshenziswe imiyalo ye-CSF.
Ukusebenza kweTyr kusasele ngemuva komshayeli wePanthor, kodwa abathuthukisi bahlose ukunciphisa kancane kancane igebe kuze kube yilapho kufinyelelwa ukulingana emandleni omshayeli. Izici ezingekho zidinga izifinyezo ezengeziwe ukuze zihlanganiswe ku-kernel ukuze kwakhiwe abashayeli ku-Rust, ngakho ukuthuthukiswa komshayeli weTyr kuzovunyelaniswa nokwengezwa kwalokhu kufinyezwa ku-kernel. Isibonelo, i-kernel ayikabi nawo amandla okwenza imephu yememori kumashayeli we-Rust wama-GPU, athuthukiswa kusethi yesichibi se-GPUVM, esingakamukelwa.
Source: opennet.ru
