ARM börjar stödja den kostnadsfria Panfrost-drivrutinen

På XDC2020-konferensen (X.Org Developers Conference) meddelat om att ARM går med i projektutvecklingsprocessen panfrost, som utvecklar en öppen drivrutin för Mali-videokärnor. ARM Company uttryckt beredskap Ge förarutvecklare den information och dokumentation de behöver för att bättre förstå hårdvaran och fokusera sina utvecklingsinsatser, utan att slösa tid på att lösa pussel med omvända binära drivrutiner. Tidigare hände en liknande sak med anslutningen av Qualcomm till arbetet med projektet Freedreno, som utvecklar en gratis drivrutin för Qualcomm Adreno GPU:er.

ARM:s deltagande kommer att hjälpa till att föra implementeringens stabilitet till den grad att den är redo för utbredd användning och ge större stöd för Mali GPU-specifika interna instruktioner genom att tillhandahålla förstahandsinformation om chiparkitekturen. Tillgängligheten av intern dokumentation kommer också att hjälpa till att säkerställa maximal prestanda, full överensstämmelse med specifikationer och täckning av alla tillgängliga funktioner hos Midgard och Bifrost GPU:er.

De första ändringarna som utarbetats på grundval av information från ARM har redan gjorts överförd i förarkodbasen. Särskilt,
arbete har gjorts för att föra instruktionspackningsoperationer till den kanoniska formen och helt omarbeta demonteraren för att mer exakt återspegla arkitekturen för GPU Bifrost-instruktionsuppsättningen och motsvara den terminologi som antagits i ARM.

Panfrost-drivrutinen grundades 2018 av Alyssa Rosenzweig från Collabora och har hittills utvecklats genom reverse engineering av de ursprungliga ARM-drivrutinerna. För närvarande stöder drivrutinen arbete med chips baserade på Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) och Bifrost (Mali G3x, G5x, G7x) mikroarkitekturer. För GPU Mali 400/450, som används i många äldre chips baserade på ARM-arkitektur, utvecklas en drivrutin separat Lima.


Källa: opennet.ru

Lägg en kommentar