Daniel Almeida, sing makarya ing pangembangan codec video ing Collabora, ngirim postingan ing mailing list pangembang Linux- implementasi awal driver Tyr kanggo GPU ARM Mali sing nggunakake teknologi Command Stream Frontend (CSF), kayata Mali G310, G510, lan G710. Kode driver ditulis nganggo Rust lan dumadi saka luwih saka 600 baris kode. Pakaryan ing driver Tyr ditindakake bebarengan dening Collabora, Arm, lan Google.
Kerangka kanggo nggawe driver anyar nggunakake komponen driver rust_platform_driver abstrak lan driver Nova, dikembangake kanggo GPU NVIDIA, ditulis ing Rust lan ditambahake sebagian menyang kernel 6.15. Fungsionalitas kanggo sesambungan karo Mali GPU njejeri saka driver DRM Panthor (Direct Rendering Manager) sing ana, ditulis ing C. uAPI driver Tyr identik karo uAPI driver Panthor, sing ngidini nggunakake komponen papan pangguna ana karo.
Teknologi CSF, sing digunakake wiwit GPU Mali generasi kaping 10, misuwur amarga mindhah sawetara fungsi driver menyang sisih firmware lan nggunakake model anyar kanggo ngatur eksekusi kerja ing GPU. Ing GPUs karo antarmuka CSF, tinimbang model adhedhasar ngirim chain karya, model adhedhasar aliran printah digunakake karo jadwal antrian aliran printah ing sisih perangkat kukuh. Kanggo ngatur karya panjadwal, mikrokontroler Cortex-M7 sing kapisah dibangun ing GPU, lan unit eksekusi perintah khusus (Unit Eksekusi Command) diwenehake kanggo nglakokake instruksi CSF.
fungsi Tyr isih lags konco pembalap Panthor, nanging pangembang arep mboko sithik nyuda longkangan nganti keseimbangn ing Kapabilitas driver ngrambah. Fitur sing ilang mbutuhake abstraksi tambahan digabungake menyang kernel kanggo nggawe driver ing Rust, supaya pangembangan driver Tyr bakal disinkronake karo tambahan abstraksi kasebut menyang kernel. Contone, kernel durung duwe kemampuan kanggo pemetaan memori ing driver Rust kanggo GPU, sing dikembangake ing set patch GPUVM, sing durung diadopsi.
Source: opennet.ru
