ARM om Mali open source Panfrost GPU-stuurprogramma's te ondersteunen

Op XDC2020 (X.Org Developers Conference) werd dat aangekondigd ARM heeft zich aangesloten bij het ontwikkelingsproces van het project panfrost (die een open driver ontwikkelt voor de videokern van Mali).

Voor degenen die niet bekend zijn met de Panfrost-controller, moet u dat weten werd in 2018 opgericht door Alyssa Rosenzweig bij Collabora en is tot dusver geëvolueerd op basis van reverse engineering van de originele ARM-controllers.

Momenteel ondersteunt de driver chips gebaseerd op Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) en Bifrost (Mali G3x, G5x, G7x) microarchitecturen.

Voor de Mali 400/450 GPU die in veel oudere ARM-gebaseerde chips wordt gebruikt, wordt de Lima-driver apart ontwikkeld.

Deze reverse-engineered driver ondersteunt de Midgard- en Bifrost-generatie van de Mali GPU, als een bijna volledig onafhankelijke, zelf gefinancierde onderneming.

We zijn erg trots op dit werk en het feit dat het hoge prestaties, een goede functionaliteit en een hoog niveau van conformiteit met specificaties heeft.

Met deze aankondiging, ARM heeft aangegeven bereid te zijn om te verstrekken aan controller-ontwikkelaars de informatie en documentatie die nodig zijn om de hardware beter te begrijpen en focus op ontwikkeling, zonder tijd te verspillen aan het oplossen van puzzels in het reverse engineering-proces van binaire stuurprogramma's.

Reverse engineering brengt echter noodzakelijkerwijs overhead met zich mee, omdat we tijd moeten besteden aan het uitzoeken hoe de hardware echt werkt, inclusief de meest optimale manier om verschillende bewerkingen en specifieke hardware-eigenaardigheden uit te voeren.

Eerder was dit het geval met de connectie van Qualcomm om aan het Freedreno-project te werken, waarbij een gratis stuurprogramma voor de Qualcomm Adreno GPU werd ontwikkeld.

Arm werkt nu samen met Collabora om ons informatie en documentatie te verstrekken waarmee wij en de gemeenschap de hardware kunnen begrijpen. 

Collabora zet onze inspanningen voort om Panfrost te laten werken op alle apparaten van deze generaties, naar maximale prestaties, volledige naleving van specificaties en de breedst mogelijke reeks functies. Hoewel we dit al hebben gedaan, stelt de ondersteuning van Arm ons in staat om dit werk te versnellen en de best mogelijke chauffeur te bieden met een langdurige toewijding aan ondersteuning.

En dat is het al een tijdje veel van de chauffeurs zijn bekend GPU voor processors ARM's zijn closed source, wat de ontwikkeling bemoeilijkt open stuurprogramma's en vooral als er fouten worden gevonden, kan het lang duren voordat ze zijn gecorrigeerd.

De ontwikkelaarsgemeenschap heeft lang geprobeerd GPU-stuurprogramma's te reverse-engineeren met projecten zoals Freedreno (Qualcomm Adreno), Etnaviv (Vivante), evenals Lima en Panfrost voor de GPU's van Arm Mali.

Enkele jaren geleden was het management van Arm niet geïnteresseerd in het helpen bij de ontwikkeling van open source GPU-stuurprogramma's voor Mali GPU's, maar zoals Phoronix opmerkte, legde Alyssa Rosenzweig, een grafische software-ingenieur in dienst van Collabora, uit dat de ontwikkeling Panfrost nu in samenwerking is gemaakt. met arm.

ARM-deelname zal helpen om de implementatie stabieler te maken en zal GPU Mali-specifieke interne instructies beter ondersteunen door informatie uit de eerste hand over de chiparchitectuur te verstrekken.

De beschikbaarheid van interne documentatie zorgt ook voor maximale prestaties, volledige naleving van de specificaties en dekking van alle beschikbare Midgard- en Bifrost GPU-mogelijkheden.

De eerste veranderingen gebaseerd op informatie ontvangen van ARM ze zijn al ingevoerd in de codebasis van de controller. In het bijzonder is er gewerkt aan het in een canonieke vorm brengen van instructieverpakkingsbewerkingen en het volledig opnieuw ontwerpen van de disassembler om de architectuur van de Bifrost GPU-instructieset nauwkeuriger weer te geven en conform de geaccepteerde ARM-terminologie.

Ten slotte wordt verwacht dat de controller in een mum van tijd een drastische verbetering zal hebben, en deze aankondiging kan meer ontwikkelaars aanmoedigen.

Wilt u meer weten over de notitie, dan kunt u de originele verklaring raadplegen door naar de volgende link te gaan. 


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.