Az XDC2020 (X.Org Fejlesztői Konferencia) során bejelentették, hogy az ARM cég csatlakozik a projekt fejlesztéséhez , amely egy nyílt forráskódú meghajtót fejleszt a Mali GPU-hoz. Az ARM cég arra, hogy a meghajtó fejlesztőinek biztosítja a szükséges információkat és dokumentációt a hardver teljes megértése érdekében, lehetővé téve a fókuszálást a fejlesztésre, anélkül, hogy időt pazarolnának a bináris meghajtók visszafejtésének rejtélyeire. Hasonló már korábban is történt, amikor a Qualcomm csatlakozott a , a Qualcomm Adreno GPU szabad meghajtójának fejlesztéséhez.
Az ARM részvétele segít a megvalósítás stabilitásának elérésében, hogy az széles körben használható legyen, és teljesebb támogatást nyújt a Mali GPU-specifikus belső utasításokhoz az architektúrával kapcsolatos első kézből származó információk biztosításával. A belső dokumentáció elérhetősége lehetővé teszi a maximális teljesítmény elérését, a specifikációknak való teljes megfelelést és a Midgard és Bifrost GPU-k összes elérhető funkciójának kihasználását.
Az első változtatások, amelyeket az ARM-tól kapott információk alapján készítettek, már a meghajtó kódalapjába beépítve. Különösen
elvégezték az utasítások csomagolásának kanonikus formába hozását és a disassembler teljes újratervezését, hogy pontosabban tükrözze a Bifrost GPU utasításkészlet architektúráját és megfeleljen az ARM által használt terminológiának.
A Panfrost meghajtót 2018-ban Alyssa Rosenzweig, a Collabora munkatársa alapította, és azóta is az ARM eredeti meghajtóinak visszafejtésére alapozva fejlődött. Jelenleg a meghajtó támogatja a Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) és Bifrost (Mali G3x, G5x, G7x) mikroadapterekkel rendelkező chipek működését. A Mali 400/450 GPU-khoz, amelyek sok régi ARM architektúrájú chipben használatosak, egy külön fejlesztés alatt álló meghajtó készül. .

Forrás: opennet.ru
