ARM comienza a soportar el controlador gratuito Panfrost

En la conferencia XDC2020 (X.Org Developers Conference) anunciado sobre la incorporación de ARM al proceso de desarrollo del proyecto panescarcha, que desarrolla un controlador abierto para núcleos de vídeo de Mali. empresa brazo disposición expresada Proporcione a los desarrolladores de controladores la información y documentación que necesitan para comprender mejor el hardware y centrar sus esfuerzos de desarrollo, sin perder tiempo resolviendo los acertijos de los controladores binarios de ingeniería inversa. Anteriormente sucedió algo similar con la conexión de Qualcomm para trabajar en el proyecto. Freedreno, que desarrolla un controlador gratuito para las GPU Qualcomm Adreno.

La participación de ARM ayudará a llevar la estabilidad de la implementación al punto de estar lista para un uso generalizado y brindará mayor soporte para las instrucciones internas específicas de la GPU de Mali al brindar información de primera mano sobre la arquitectura del chip. La disponibilidad de documentación interna también ayudará a garantizar el máximo rendimiento, el pleno cumplimiento de las especificaciones y la cobertura de todas las funciones disponibles de las GPU Midgard y Bifrost.

Los primeros cambios preparados sobre la base de la información recibida de ARM ya han transferido en la base del código del controlador. En particular,
Se ha trabajado para llevar las operaciones de empaquetado de instrucciones a la forma canónica y reelaborar completamente el desensamblador para reflejar con mayor precisión la arquitectura del conjunto de instrucciones GPU Bifrost y corresponder a la terminología adoptada en ARM.

El controlador Panfrost fue fundado en 2018 por Alyssa Rosenzweig de Collabora y hasta ahora se ha desarrollado mediante ingeniería inversa de los controladores ARM originales. Actualmente, el controlador admite el trabajo con chips basados ​​en microarquitecturas Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) y Bifrost (Mali G3x, G5x, G7x). Para la GPU Mali 400/450, utilizada en muchos chips antiguos basados ​​en la arquitectura ARM, se está desarrollando un controlador por separado Lima.


Fuente: opennet.ru

Añadir un comentario