Reelaborando o controlador VGEM en Rust

Maíra Canal de Igalia presentou un proxecto para reescribir o controlador VGEM (Proveedor de GEM Virtual) en Rust. VGEM consta de aproximadamente 400 liñas de código e proporciona un backend GEM (Gestor de execución gráfica) independente do hardware que se usa para compartir o acceso ao búfer a controladores de dispositivos 3D de software como LLVMpipe para mellorar o rendemento da rasterización do software.

VGEM será o segundo controlador de gráficos Rust que se executará a nivel do núcleo (o primeiro foi o controlador Asahi DRM (Direct Rendering Manager) para a GPU Apple AGX utilizada nos chips Apple M1/M2). O desenvolvemento requiriu a creación de novas ligazóns para traballar a partir do código Rust co dispositivo da plataforma, o tipo XArray e as abstraccións relacionadas con DMA, como valos DMA. Na fase actual de desenvolvemento, o controlador está case listo, pasa a maioría das probas IGT, con excepción de dúas comprobacións (vgem_slow e vgem_basic@unload), pero require unha mellora do soporte IOCTL.

Fonte: opennet.ru

Engadir un comentario