Chuir Daniel Almeida, a bhios ag obair air leasachadh codec bhidio aig Collabora, post air liosta puist an luchd-leasachaidh Linux-ядра начальную реализацию драйвера Tyr для GPU ARM Mali, в которых применяется технология CSF (Сommand Stream Frontend), таких как Mali G310, G510 и G710. Код драйвера написан на языке Rust и насчитывает чуть больше 600 строк кода. Работа над драйвером Tyr ведётся совместно сотрудниками компаний Collabora, Arm и Google.
Tha am frèam-obrach airson an draibhear ùr a chruthachadh a’ cleachdadh phàirtean den draibhear eas-chruthach rust_platform_driver agus an draibhear Nova, air an leasachadh airson GPUan NVIDIA, sgrìobhte ann an Rust agus air a chur ris a’ chridhe 6.15 gu ìre. Tha an comas-gnìomh airson eadar-obrachadh leis an GPU Mali air a ghluasad bhon draibhear DRM Panthor (Direct Rendering Manager) a tha ann mar-thà, sgrìobhte ann an C. Tha uAPI an draibhear Tyr co-ionann ri uAPI an draibhear Panthor, a leigeas le pàirtean àite cleachdaiche a tha ann mar-thà a chleachdadh leis.
Tha teicneòlas CSF, a chaidh a chleachdadh bhon 10mh ginealach de GPUan Mali, ainmeil airson cuid de ghnìomhan an draibhear a ghluasad chun taobh firmware agus modail ùr a chleachdadh airson coileanadh obrach a chuir air dòigh air an GPU. Ann an GPUan le eadar-aghaidh CSF, an àite modail stèidhichte air sreath de dh’obraichean a chuir, thathas a’ cleachdadh modail stèidhichte air sruth àithne le clàradh ciudha sruth àithne air taobh a’ firmware. Gus obair an clàraichear a chuir air dòigh, tha microcontroller Cortex-M7 air leth air a thogail a-steach don GPU, agus tha aonad cur an gnìomh àithne sònraichte (Aonad Cur an Gnìomh Àithne) air a thoirt seachad gus stiùiridhean CSF a chuir an gnìomh.
Tha comasan Tyr fhathast air dheireadh air draibhear Panthor, ach tha an luchd-leasachaidh an dùil a’ bheàrn a lughdachadh mean air mhean gus an tèid co-ionannachd ann an comasan draibhear a choileanadh. Tha na feartan a tha a dhìth ag iarraidh barrachd eas-chruthan a bhith air an amalachadh a-steach don eithne gus draibhearan a chruthachadh ann an Rust, agus mar sin thèid leasachadh an draibhear Tyr a shioncronachadh le bhith a’ cur nan eas-chruthan sin ris an eithne. Mar eisimpleir, chan eil na comasan aig an eithne fhathast airson mapadh cuimhne ann an draibhearan Rust airson GPUan, a thathas a’ leasachadh anns an t-seata badan GPUVM, nach deach a ghabhail os làimh fhathast.
Source: fosgailtenet.ru
