ARM commence à prendre en charge le pilote gratuit Panfrost

À la conférence XDC2020 (X.Org Developers Conference) annoncé à propos de l'arrivée d'ARM dans le processus de développement du projet panfrost, qui développe un pilote ouvert pour les cœurs vidéo Mali. Société ARM a exprimé sa volonté Fournissez aux développeurs de pilotes les informations et la documentation dont ils ont besoin pour mieux comprendre le matériel et concentrer leurs efforts de développement, sans perdre de temps à résoudre les énigmes de l'ingénierie inverse des pilotes binaires. Auparavant, une chose similaire s'est produite avec la connexion de Qualcomm pour travailler sur le projet Freedreno, qui développe un pilote gratuit pour les GPU Qualcomm Adreno.

La participation d'ARM contribuera à amener la stabilité de l'implémentation au point d'être prête pour une utilisation généralisée et à fournir une meilleure prise en charge des instructions internes spécifiques au GPU Mali en fournissant des informations de première main sur l'architecture de la puce. La disponibilité de la documentation interne contribuera également à garantir des performances maximales, une conformité totale aux spécifications et une couverture de toutes les fonctionnalités disponibles des GPU Midgard et Bifrost.

Les premiers changements préparés sur la base des informations reçues d'ARM ont déjà été transféré dans la base de code du pilote. En particulier,
des travaux ont été effectués pour amener les opérations de compression d'instructions à la forme canonique et retravailler complètement le désassembleur pour refléter plus précisément l'architecture du jeu d'instructions GPU Bifrost et correspondre à la terminologie adoptée dans ARM.

Le pilote Panfrost a été fondé en 2018 par Alyssa Rosenzweig de Collabora et a jusqu'à présent été développé par rétro-ingénierie des pilotes ARM d'origine. Actuellement, le pilote prend en charge le travail avec des puces basées sur les microarchitectures Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) et Bifrost (Mali G3x, G5x, G7x). Pour le GPU Mali 400/450, utilisé dans de nombreuses puces plus anciennes basées sur l'architecture ARM, un pilote est en cours de développement séparément Lima.


Source: opennet.ru

Ajouter un commentaire