En la conferencia XDC2020 (Conferencia de Desarrolladores de X.Org) se anunció la incorporación de la empresa ARM al proceso de desarrollo del proyecto , que desarrolla un controlador abierto para las unidades de procesamiento gráfico Mali. La empresa ARM para proporcionar a los desarrolladores del controlador la información y la documentación necesarias para una comprensión más completa del hardware y enfocar su atención en el desarrollo, sin perder tiempo desentrañando enigmas en el proceso de ingeniería inversa de los controladores binarios. Anteriormente, algo similar ocurrió con la incorporación de la empresa Qualcomm al trabajo en el proyecto , que desarrolla un controlador libre para la GPU Qualcomm Adreno.
La participación de la empresa ARM ayudará a alcanzar la estabilidad de la implementación hasta estar lista para el uso generalizado y proporcionará un soporte más completo para las instrucciones internas específicas de la GPU Mali a través de la información sobre la arquitectura de los chips de primera mano. La disponibilidad de documentación interna también permitirá lograr el máximo rendimiento, el pleno cumplimiento de las especificaciones y la cobertura de todas las capacidades disponibles de las GPU Midgard y Bifrost.
Los primeros cambios, preparados sobre la base de la información obtenida de ARM, ya se han integrado en la base de código del controlador. En particular,
se ha trabajado en la normalización de las operaciones de empaquetado de instrucciones y en una reestructuración completa del desensamblador, para reflejar con mayor precisión la arquitectura del conjunto de instrucciones de la GPU Bifrost y cumplir con la terminología aceptada en ARM.
El controlador Panfrost fue fundado en 2018 por Alyssa Rosenzweig, que trabaja en la empresa Collabora, y ha sido desarrollado hasta ahora con base en la ingeniería inversa de los controladores originales de ARM. Actualmente, el controlador soporta los chips basados en las microarquitecturas Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) y Bifrost (Mali G3x, G5x, G7x). Para las GPU Mali 400/450, utilizadas en muchos chips antiguos con arquitectura ARM, se está desarrollando un controlador por separado. .

Fuente: opennet.ru
