ARM počinje podržavati besplatni upravljački program Panfrost

Na konferenciji XDC2020 (X.Org Developers Conference) najavio o uključivanju ARM-a u proces razvoja projekta Mraz, koji razvija otvoreni upravljački program za Mali video jezgre. Tvrtka ARM izražena spremnost Pružite programerima upravljačkih programa informacije i dokumentaciju koja im je potrebna za bolje razumijevanje hardvera i usmjeravanje njihovih razvojnih napora, bez gubljenja vremena na rješavanje zagonetki binarnih upravljačkih programa obrnutog inženjeringa. Prethodno se slična stvar dogodila s povezivanjem Qualcomma s radom na projektu Freedreno, koji razvija besplatni upravljački program za Qualcomm Adreno GPU.

Sudjelovanje ARM-a pomoći će dovesti stabilnost implementacije do točke da bude spremna za široku upotrebu i pružiti veću podršku za interne upute specifične za Mali GPU pružajući informacije iz prve ruke o arhitekturi čipa. Dostupnost interne dokumentacije također će pomoći u osiguravanju maksimalnih performansi, potpune usklađenosti sa specifikacijama i pokrivenosti svih dostupnih značajki Midgard i Bifrost GPU-a.

Prve izmjene pripremljene na temelju informacija dobivenih od ARM već su prenijeti u bazu koda vozača. Posebno,
rad je učinjen kako bi se operacije pakiranja instrukcija dovele u kanonski oblik i potpuno preradio disassembler kako bi točnije odražavao arhitekturu skupa instrukcija GPU Bifrost i odgovarao terminologiji usvojenoj u ARM-u.

Pokretački program Panfrost osnovala je 2018. Alyssa Rosenzweig iz Collabore i do sada je razvijen obrnutim inženjeringom izvornih ARM upravljačkih programa. Trenutačno upravljački program podržava rad s čipovima temeljenim na mikroarhitekturama Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) i Bifrost (Mali G3x, G5x, G7x). Za GPU Mali 400/450, koji se koristi u mnogim starijim čipovima temeljenim na ARM arhitekturi, upravljački program se razvija zasebno Lima.


Izvor: opennet.ru

Dodajte komentar