Inmersión profunda en Tyr: Un controlador de GPU Rust para Arm Mali CSF

2025-08-07
Inmersión profunda en Tyr: Un controlador de GPU Rust para Arm Mali CSF

Esta publicación, la segunda de una serie, profundiza en el desarrollo de Tyr, un controlador de GPU Rust de vanguardia para el kernel de Linux que admite GPUs basadas en Arm Mali CSF. Utilizando la aplicación VkCube (que representa un cubo giratorio a través de Vulkan) como un caso de estudio, explica la interacción entre los controladores de modo de usuario (UMDs) y los controladores de modo de kernel (KMDs). El artículo proporciona una descripción general concisa de la API de Tyr, comparándola con Panthor (el controlador C para el mismo hardware). Se destacan las responsabilidades clave de KMD, como la asignación de memoria, el envío de trabajos y la programación de hardware. El artículo divide la API de Tyr en secciones que abarcan información del dispositivo, administración de memoria, creación y administración de grupos, envío de trabajos y administración de montón de teselas.

Desarrollo