ARM inizia a supportare il driver Panfrost gratuito

Alla conferenza XDC2020 (X.Org Developers Conference) объявлено sull'adesione di ARM al processo di sviluppo del progetto panfrost, che sviluppa un driver aperto per i core video del Mali. Compagnia dell'ARM prontezza espressa Fornisci agli sviluppatori di driver le informazioni e la documentazione di cui hanno bisogno per comprendere meglio l'hardware e concentrare i propri sforzi di sviluppo, senza perdere tempo a risolvere gli enigmi del reverse engineering dei driver binari. In precedenza, una cosa simile era accaduta con la connessione di Qualcomm per lavorare al progetto Freedreno, che sviluppa un driver gratuito per le GPU Qualcomm Adreno.

La partecipazione di ARM aiuterà a portare la stabilità dell'implementazione al punto da essere pronta per un uso diffuso e fornirà un maggiore supporto per le istruzioni interne specifiche della GPU del Mali fornendo informazioni di prima mano sull'architettura del chip. La disponibilità della documentazione interna aiuterà inoltre a garantire le massime prestazioni, la piena conformità alle specifiche e la copertura di tutte le funzionalità disponibili delle GPU Midgard e Bifrost.

Le prime modifiche preparate sulla base delle informazioni ricevute da ARM sono già state trasferito nella codebase del driver. In particolare,
è stato svolto il lavoro per riportare le operazioni di confezionamento delle istruzioni nella forma canonica e rielaborare completamente il disassemblatore per riflettere in modo più accurato l'architettura del set di istruzioni GPU Bifrost e corrispondere alla terminologia adottata in ARM.

Il driver Panfrost è stato fondato nel 2018 da Alyssa Rosenzweig di Collabora e finora è stato sviluppato mediante il reverse engineering dei driver ARM originali. Attualmente, il driver supporta il lavoro con chip basati sulle microarchitetture Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) e Bifrost (Mali G3x, G5x, G7x). Per la GPU Mali 400/450, utilizzata in molti vecchi chip basati sull'architettura ARM, è in fase di sviluppo un driver separato Lime.


Fonte: opennet.ru

Aggiungi un commento