Lors de la confĂ©rence XDC2020 (ConfĂ©rence des dĂ©veloppeurs X.Org) concernant l'engagement de la sociĂ©tĂ© ARM dans le processus de dĂ©veloppement du projet , qui dĂ©veloppe un pilote ouvert pour les cĆurs graphiques Mali. La sociĂ©tĂ© ARM de fournir aux dĂ©veloppeurs du pilote les informations et la documentation nĂ©cessaires pour mieux comprendre le matĂ©riel et se concentrer sur le dĂ©veloppement, sans perdre de temps Ă dĂ©chiffrer des Ă©nigmes Ă travers l'ingĂ©nierie inverse des pilotes binaires. Cela s'est dĂ©jĂ produit prĂ©cĂ©demment avec la participation de la sociĂ©tĂ© Qualcomm au projet , qui dĂ©veloppe un pilote libre pour le GPU Qualcomm Adreno.
La participation de la sociĂ©tĂ© ARM aidera Ă rendre la mise en Ćuvre stable prĂȘte pour une utilisation gĂ©nĂ©ralisĂ©e et Ă garantir un meilleur support des instructions internes spĂ©cifiques au GPU Mali grĂące Ă la fourniture d'informations sur l'architecture des puces directement. La disponibilitĂ© de la documentation interne permettra Ă©galement d'atteindre des performances maximales, une conformitĂ© totale avec les spĂ©cifications et de couvrir toutes les capacitĂ©s disponibles des GPU Midgard et Bifrost.
Les premiers changements, préparés sur la base des informations reçues d'ARM, sont déjà dans la base de code du pilote. En particulier,
un travail a été effectué pour normaliser les opérations d'emballage des instructions et une refonte complÚte du désassembleur, afin de refléter plus précisément l'architecture de l'ensemble des instructions GPU Bifrost et de correspondre à la terminologie adoptée par ARM.
Le pilote Panfrost a été fondé en 2018 par Alyssa Rosenzweig, travaillant pour Collabora, et a depuis été développé sur la base de l'ingénierie inverse des pilotes originaux de la société ARM. Actuellement, le pilote prend en charge les puces basées sur les microarchitectures Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) et Bifrost (Mali G3x, G5x, G7x). Un pilote séparé est en cours de développement pour les GPU Mali 400/450, utilisés dans de nombreuses anciennes puces basées sur l'architecture ARM. .

Source : opennet.ru
