tgoop.com/linux_gram/9039
Last Update:
Rust приходит для Mali: представлен новый драйвер для GPU ARM
Начальная версия Tyr — Linux-драйвера для современных GPU ARM Mali (G310/G510/G710 с технологией CSF) — опубликована Дэниелом Алмейдой из Collabora. Ключевая фишка: драйвер написан на Rust (~600 строк кода) и создан совместно Collabora, Arm и Google.
За основу взят каркас драйвера Nova (для NVIDIA) и абстракция rust_platform_driver. Функционал для Mali портирован из Си-драйвера Panthor. Важно: uAPI Tyr полностью совместим с Panthor — существующий пользовательский софт заработает сразу.
CSF (Command Stream Frontend) — технология в GPU Mali (поколение 10+), где прошивка берет на себя часть функций драйвера. Вместо цепочек задач используется поток команд, планируемый прошивкой на встроенном микроконтроллере Cortex-M7 через специальный блок выполнения (Command Execution Unit).
Tyr пока уступает Panthor по функционалу. Разрыв будут сокращать параллельно с добавлением в ядро Linux недостающих Rust-абстракций (например, для маппинга памяти — ждут патчи GPUVM).
Linux / Линукс