Alla conferenza XDC2020 (X.Org Developers Conference) sull'inclusione dell'azienda ARM nel processo di sviluppo del progetto , che sviluppa un driver open source per i chip grafici Mali. L'azienda ARM a fornire agli sviluppatori del driver le informazioni e la documentazione necessarie per una migliore comprensione dell'hardware, concentrandosi sullo sviluppo senza perdere tempo a decifrare enigmi durante il reverse engineering dei driver binari. In precedenza, questo è avvenuto con l'inclusione dell'azienda Qualcomm nel lavoro sul progetto , che sviluppa un driver libero per il GPU Qualcomm Adreno.
La partecipazione dell'azienda ARM contribuirà a portare la stabilità dell'implementazione a una prontezza per l'uso diffuso e garantirà un supporto più completo per le istruzioni interne specifiche per il GPU Mali, mediante la fornitura di informazioni sull'architettura dei chip direttamente dalle fonti. La disponibilità della documentazione interna permetterà anche di raggiungere prestazioni ottimali, piena conformità alle specifiche e sfruttamento di tutte le funzionalità disponibili del GPU Midgard e Bifrost.
Le prime modifiche, preparate sulla base delle informazioni ricevute da ARM, sono già nel codice sorgente del driver. In particolare,
è stato svolto un lavoro di normalizzazione delle operazioni di imballaggio delle istruzioni e una completa revisione del disassemblatore, per riflettere più accuratamente l'architettura dell'insieme di istruzioni GPU Bifrost e conformarsi alla terminologia adottata da ARM.
Il driver Panfrost è stato fondato nel 2018 da Alyssa Rosenzweig, che lavora presso Collabora, e fino ad oggi si è evoluto basandosi sul reverse engineering dei driver originali forniti da ARM. Attualmente, il driver supporta i chip basati sulle microarchitetture Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) e Bifrost (Mali G3x, G5x, G7x). Per le GPU Mali 400/450, utilizzate in molti vecchi chip basati sull'architettura ARM, viene sviluppato un driver separato. .

Fonte: opennet.ru
