De fergese Panfrost-bestjoerder stipet no Mali Valhall GPU's

Collabora hat stipe ymplementearre foar Valhall-searje GPU's (Mali-G57, Mali-G78) yn 'e fergese Panfrost-bestjoerder, dy't earder rjochte op it útfieren fan stipe foar Midgard- en Bifrost-chips. It wurdt opmurken dat de taret wizigingen mei de earste ymplemintaasje fan 'e bestjoerder binne yntsjinne foar opname yn' e haadgearstalling fan Mesa en sille wurde brocht oan brûkers yn ien fan 'e folgjende wichtige releases.

De ymplemintaasje waard taret nei 6 moannen fan reverse engineering proprietêre bestjoerders brûkt yn in Android-smartphone mei in Mali G78 GPU. It wurk dien is opmerklik yn dat de ûntwikkeling waard útfierd yn in passive modus yn it ûntbrekken fan root tagong ta de smartphone mei de chip ûnder stúdzje, ik. ûntwikkelders koene de besteande bestjoerder net ferfange. Om de bestjoerder te testen en de ynhâld fan it fideoûnthâld yn 'e smartphone te analysearjen, brûkten wy de ûntwikkeldermodus yn Android en ferfanging fan ús koade mei LD_PRELOAD.

Kompilearre shaders, GPU-ynstruksje-sekwinsjes, en gegevensstruktueren dy't de steat fan grafyske primitiven kontrolearje, lykas tekstueren, waarden ophelle út it ûnthâld, wêrnei't yndividuele wizigingen makke waarden oan dizze shaders en struktueren en it resultaat waard analysearre. As gefolch hawwe wy ús eigen shader-kompiler taret foar de Valhall GPU, dy't it mooglik makke om ferlykbere binêre objekten te generearjen, lykas ek in bestjoerderprototype foar Mesa. Yn jannewaris fan dit jier foel in Chromebook basearre op in MediaTek MT8192-chip mei in Valhall G57 GPU yn 'e hannen fan ûntwikkelders, mei help wêrfan in lêste kontrôle waard útfierd op echte apparatuer en brocht nei in wurkfoarm fan' e resultearjende bestjoerder.

Boarne: opennet.ru

Add a comment