Даниел Алмейда, ки дар Collabora дар таҳияи кодекҳои видеоӣ кор мекунад, дар рӯйхати почтаи таҳиягарон нашр шудааст. Linux- татбиқи ибтидоии драйвери Tyr барои GPU-ҳои ARM Mali, ки аз технологияи Command Stream Frontend (CSF), ба монанди Mali G310, G510 ва G710 истифода мебаранд. Коди драйвер бо забони Rust навишта шудааст ва каме бештар аз 600 сатри рамзро дар бар мегирад. Корҳо оид ба драйвери Tyr аз ҷониби Collabora, Arm ва Google якҷоя анҷом дода мешаванд.
Чаҳорчӯбаи эҷоди драйвери нав ҷузъҳои драйвери абстрактии rust_platform_driver ва драйвери Nova, ки барои GPU-ҳои NVIDIA таҳия шудаанд, бо Rust навишта шудаанд ва қисман ба ядрои 6.15 илова карда шудаанд, истифода мебаранд. Функсия барои ҳамкорӣ бо GPU-и Мали аз драйвери мавҷудаи Panthor (Директ Rendering Manager) DRM, ки дар C навишта шудааст, интиқол дода мешавад. uAPI ронандаи Tyr ба uAPI ронандаи Panthor шабеҳ аст, ки имкон медиҳад ҷузъҳои фазои корбари мавҷуда бо он истифода шавад.
Технологияи CSF, ки аз насли 10-уми GPU-ҳои Мали истифода мешавад, барои интиқоли баъзе функсияҳои драйвер ба тарафи нармафзор ва истифодаи модели нав барои ташкили иҷрои кор дар GPU назаррас аст. Дар GPU-ҳои дорои интерфейси CSF, ба ҷои моделе, ки ба фиристодани занҷири корҳо асос ёфтааст, модели ба ҷараёни фармон асосёфта бо банақшагирии навбати ҷараёни фармон дар тарафи нармафзор истифода мешавад. Барои ташкили кори банақшагир, дар GPU микроконтроллери алоҳидаи Cortex-M7 сохта шудааст ва барои иҷрои дастурҳои CSF як воҳиди махсуси иҷрои фармонҳо (Воҳиди иҷрои фармон) пешбинӣ шудааст.
Функсияи Тир то ҳол аз драйвери Panthor ақиб мемонад, аммо таҳиягарон ният доранд, ки фосиларо то ба даст овардани баробарӣ дар қобилияти ронандагон тадриҷан кам кунанд. Хусусиятҳои гумшуда барои эҷоди драйверҳо дар Rust абстраксияҳои иловагиро талаб мекунанд, ки ба ядро ҳамгиро карда шаванд, аз ин рӯ таҳияи драйвери Tyr бо илова кардани ин абстраксияҳо ба ядро ҳамоҳанг карда мешавад. Масалан, ядро ҳанӯз қобилияти харитасозии хотираро дар драйверҳои Rust барои GPU-ҳо надорад, ки дар маҷмӯи ямоқи GPUVM таҳия карда мешаванд, ки ҳанӯз қабул нашудааст.
Манбаъ: opennet.ru
