ARM začína podporovať bezplatný ovládač Panfrost

Na konferencii XDC2020 (X.Org Developers Conference) oznámil o zapojení ARM do procesu vývoja projektu panfrost, ktorá vyvíja otvorený ovládač pre video jadrá Mali. Spoločnosť ARM vyjadrená pripravenosť Poskytnite vývojárom ovládačov informácie a dokumentáciu, ktorú potrebujú na lepšie pochopenie hardvéru a zameranie ich úsilia na vývoj bez toho, aby strácali čas riešením hádaniek binárnych ovládačov spätného inžinierstva. Predtým sa podobná vec stala s pripojením Qualcommu k práci na projekte Freedreno, ktorá vyvíja bezplatný ovládač pre GPU Qualcomm Adreno.

Účasť ARM pomôže posunúť stabilitu implementácie do bodu pripravenosti na široké použitie a poskytne väčšiu podporu pre špecifické interné inštrukcie Mali GPU tým, že poskytne informácie z prvej ruky o architektúre čipu. Dostupnosť internej dokumentácie tiež pomôže zabezpečiť maximálny výkon, úplný súlad so špecifikáciami a pokrytie všetkých dostupných funkcií GPU Midgard a Bifrost.

Prvé zmeny pripravené na základe informácií získaných od ARM už boli prenesené do základne kódu vodiča. najmä
vykonali sa práce, aby sa operácie balenia inštrukcií dostali do kanonickej podoby a úplne sa prepracoval disassembler, aby presnejšie odrážal architektúru inštrukčnej sady GPU Bifrost a zodpovedal terminológii prijatej v ARM.

Ovládač Panfrost založila v roku 2018 Alyssa Rosenzweig z Collabora a doteraz bol vyvinutý reverzným inžinierstvom pôvodných ovládačov ARM. V súčasnosti ovládač podporuje prácu s čipmi založenými na mikroarchitektúrach Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) a Bifrost (Mali G3x, G5x, G7x). Pre GPU Mali 400/450, ktorý sa používa v mnohých starších čipoch založených na architektúre ARM, sa ovládač vyvíja samostatne Lima.


Zdroj: opennet.ru

Pridať komentár