ARM begynder at understøtte den gratis Panfrost-driver

På XDC2020-konferencen (X.Org Developers Conference) annonceret om ARMs deltagelse i projektudviklingsprocessen panfrost, som udvikler en åben driver til Mali-videokerner. ARM selskab udtrykt parathed Giv driverudviklere den information og dokumentation, de har brug for for bedre at forstå hardwaren og fokusere deres udviklingsindsats, uden at spilde tid på at løse gåderne med reverse engineering binære drivere. Tidligere skete en lignende ting med Qualcomms forbindelse til arbejdet med projektet Freedreno, som udvikler en gratis driver til Qualcomm Adreno GPU'er.

ARMs deltagelse vil hjælpe med at bringe implementeringens stabilitet til det punkt, at den er klar til udbredt brug og give større støtte til Mali GPU-specifikke interne instruktioner ved at give førstehåndsinformation om chiparkitekturen. Tilgængeligheden af ​​intern dokumentation vil også hjælpe med at sikre maksimal ydeevne, fuld overensstemmelse med specifikationer og dækning af alle tilgængelige funktioner i Midgard og Bifrost GPU'er.

De første ændringer, der er udarbejdet på grundlag af oplysninger modtaget fra ARM, har allerede overført ind i driverkodebasen. I særdeleshed,
Der er blevet arbejdet på at bringe instruktionspakningsoperationer til den kanoniske form og fuldstændigt omarbejde disassembleren for mere præcist at afspejle arkitekturen af ​​GPU Bifrost-instruktionssættet og svare til den terminologi, der er vedtaget i ARM.

Panfrost-driveren blev grundlagt i 2018 af Alyssa Rosenzweig fra Collabora og er indtil videre blevet udviklet ved reverse engineering af de originale ARM-drivere. I øjeblikket understøtter driveren arbejde med chips baseret på Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) og Bifrost (Mali G3x, G5x, G7x) mikroarkitekturer. Til GPU Mali 400/450, der bruges i mange ældre chips baseret på ARM-arkitektur, udvikles en driver separat Lima.


Kilde: opennet.ru

Tilføj en kommentar