ARM begint de gratis Panfrost-driver te ondersteunen

Op de XDC2020-conferentie (X.Org Developers Conference) bekend gemaakt over ARM die deelneemt aan het projectontwikkelingsproces panfrost, dat een open driver ontwikkelt voor Mali-videokernen. ARM-bedrijf bereidheid uitgesproken Bied ontwikkelaars van stuurprogramma's de informatie en documentatie die ze nodig hebben om de hardware beter te begrijpen en hun ontwikkelingsinspanningen te concentreren, zonder tijd te verspillen met het oplossen van de puzzels van reverse engineering van binaire stuurprogramma's. Eerder gebeurde iets soortgelijks met de aansluiting van Qualcomm om aan het project te werken Freedreno, dat een gratis driver ontwikkelt voor Qualcomm Adreno GPU's.

De deelname van ARM zal helpen de stabiliteit van de implementatie zo te brengen dat deze klaar is voor wijdverbreid gebruik en zal meer ondersteuning bieden voor Mali GPU-specifieke interne instructies door informatie uit de eerste hand over de chiparchitectuur te verstrekken. De beschikbaarheid van interne documentatie zal ook bijdragen aan het garanderen van maximale prestaties, volledige naleving van de specificaties en dekking van alle beschikbare functies van Midgard- en Bifrost GPU's.

De eerste wijzigingen die zijn voorbereid op basis van informatie ontvangen van ARM zijn al doorgevoerd overgedragen in de drivercodebasis. In het bijzonder,
Er is werk gedaan om instructieverpakkingsbewerkingen naar de canonieke vorm te brengen en de disassembler volledig te herwerken om de architectuur van de GPU Bifrost-instructieset nauwkeuriger weer te geven en overeen te komen met de terminologie die in ARM wordt aangenomen.

De Panfrost-driver werd in 2018 opgericht door Alyssa Rosenzweig van Collabora en is tot nu toe ontwikkeld door reverse-engineering van de originele ARM-drivers. Momenteel ondersteunt het stuurprogramma het werken met chips op basis van Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) en Bifrost (Mali G3x, G5x, G7x) microarchitecturen. Voor GPU Mali 400/450, gebruikt in veel oudere chips op basis van ARM-architectuur, wordt apart een driver ontwikkeld Lima.


Bron: opennet.ru

Voeg een reactie