Daniel Almeida, li jaħdem fuq l-iżvilupp tal-codecs tal-vidjo f'Collabora, kiteb post fuq il-lista tal-posta tal-iżviluppaturi Linux- l-implimentazzjoni inizjali tas-sewwieq Tyr għall-GPUs ARM Mali li jużaw it-teknoloġija Command Stream Frontend (CSF), bħall-Mali G310, G510, u G710. Il-kodiċi tas-sewwieq huwa miktub f'Rust u jinkludi ftit aktar minn 600 linja ta' kodiċi. Ix-xogħol fuq is-sewwieq Tyr qed jitwettaq b'mod konġunt minn Collabora, Arm, u Google.
Il-qafas għall-ħolqien tas-sewwieq il-ġdid juża komponenti tas-sewwieq astratt rust_platform_driver u s-sewwieq Nova, żviluppati għall-GPUs NVIDIA, miktuba f'Rust u parzjalment miżjuda mal-kernel 6.15. Il-funzjonalità għall-interazzjoni mal-Mali GPU hija trasferita mis-sewwieq DRM Panthor (Direct Rendering Manager) eżistenti, miktub f'C. L-uAPI tas-sewwieq Tyr hija identika għall-uAPI tas-sewwieq Panthor, li tippermetti l-użu ta' komponenti tal-ispazju tal-utent eżistenti magħha.
It-teknoloġija CSF, użata mill-10 ġenerazzjoni tal-GPUs Mali, hija notevoli għat-tmexxija ta' xi funzjonijiet tas-sewwieq għan-naħa tal-firmware u l-użu ta' mudell ġdid għall-organizzazzjoni tal-eżekuzzjoni tax-xogħol fuq il-GPU. Fil-GPUs b'interfaċċja CSF, minflok mudell ibbażat fuq it-trażmissjoni ta' katina ta' xogħlijiet, jintuża mudell ibbażat fuq fluss ta' kmandi bl-iskedar tal-kju tal-fluss tal-kmandi fuq in-naħa tal-firmware. Biex jiġi organizzat ix-xogħol tal-iskedatur, mikrokontrollur Cortex-M7 separat huwa inkorporat fil-GPU, u unità speċjali ta' eżekuzzjoni tal-kmandi (Command Execution Unit) hija pprovduta biex tesegwixxi l-istruzzjonijiet CSF.
Il-funzjonalità ta' Tyr għadha lura meta mqabbla mas-sewwieq Panthor, iżda l-iżviluppaturi beħsiebhom inaqqsu d-distakk gradwalment sakemm tintlaħaq parità fil-kapaċitajiet tas-sewwieq. Il-karatteristiċi neqsin jeħtieġu li jiġu integrati astrazzjonijiet addizzjonali fil-kernel biex jinħolqu sewwieqa f'Rust, għalhekk l-iżvilupp tas-sewwieq Tyr se jkun sinkronizzat maż-żieda ta' dawn l-astrazzjonijiet mal-kernel. Pereżempju, il-kernel għadu m'għandux il-kapaċitajiet għall-immappjar tal-memorja fis-sewwieqa Rust għall-GPUs, li qed jiġu żviluppati fis-sett ta' garżi GPUVM, li għadu ma ġiex adottat.
Sors: opennet.ru
