Daniel Almeida, anoshanda pakugadzira macodec evhidhiyo kuCollabora, akanyora pane runyorwa rwemaemail evagadziri Linux- kutanga kushandiswa kweTyr driver yeARM Mali GPUs dzinoshandisa tekinoroji yeCommand Stream Frontend (CSF), yakaita seMali G310, G510, uye G710. Kodhi yedriver yakanyorwa muRust uye ine mitsara inodarika mazana matanhatu yekodhi. Basa reTyr driver riri kuitwa pamwe chete neCollabora, Arm, naGoogle.
Iyo dhizaini yekugadzira mutyairi mutsva inoshandisa zvikamu zveabstract rust_platform_driver driver uye Nova driver, yakagadzirirwa NVIDIA GPUs, yakanyorwa muRust uye yakawedzerwa zvishoma kune 6.15 kernel. Kushanda kwekudyidzana neMali GPU kunotakurwa kubva kune iripo Panthor (Direct Rendering Manager) DRM driver, yakanyorwa muC. The Tyr driver's uAPI yakafanana nePanthor driver's uAPI, iyo inobvumira kushandisa iripo mushandisi nzvimbo zvikamu nayo.
Iyo tekinoroji yeCSF, yakashandiswa kubva kuchizvarwa chechigumi cheMali GPUs, inozivikanwa nekufambisa mamwe mabasa emutyairi kudivi refirmware uye kushandisa modhi nyowani yekuronga kuita basa paGPU. MuGPUs ine CSF interface, panzvimbo yemuenzaniso wakavakirwa pakutumira cheni yemabasa, modhi yakavakirwa pakuyerera kwemirairo inoshandiswa nekuronga mutsara wekuyerera kwemirairo padivi re firmware. Kuronga basa remugadziri, yakaparadzana Cortex-M10 microcontroller inovakwa muGPU, uye yakakosha yekuraira unit (Command Execution Unit) inopihwa kuita mirairo yeCSF.
Kushanda kweTyr kuchiri kusara kumashure kwePanthor mutyairi, asi ivo vanogadzira vanovavarira kudzikisa zvishoma nezvishoma gap kusvika parity mukugona kwemutyairi yawanikwa. Izvo zvisipo zvinoda zvimwe zvinobatika kuti zvibatanidzwe mu kernel kugadzira vatyairi muRust, saka kusimudzira kweTyr driver kuchawiriraniswa nekuwedzera kweizvi zvinobvisa kune kernel. Semuenzaniso, kernel haisati yave nehunyanzvi hwekurangarira mepu mumadhiraivha eRust eGPUs, ari kuvandudzwa muGPUVM chigamba set, iyo isati yagamuchirwa.
Source: opennet.ru
