ARM začíná podporovat bezplatný ovladač Panfrost

Na konferenci XDC2020 (X.Org Developers Conference) oznámil o zapojení ARM do procesu vývoje projektu panfrost, která vyvíjí otevřený ovladač pro video jádra Mali. Společnost ARM vyjádřená připravenost Poskytněte vývojářům ovladačů informace a dokumentaci, kterou potřebují k lepšímu pochopení hardwaru a zaměření jejich vývojového úsilí, aniž byste ztráceli čas řešením hádanek binárních ovladačů reverzního inženýrství. Dříve se podobná věc stala s připojením Qualcommu k práci na projektu Freedreno, která vyvíjí bezplatný ovladač pro GPU Qualcomm Adreno.

Účast ARM pomůže přivést stabilitu implementace do bodu, kdy bude připravena na široké použití, a poskytne větší podporu pro interní instrukce specifické pro GPU Mali tím, že poskytne informace z první ruky o architektuře čipu. Dostupnost interní dokumentace také pomůže zajistit maximální výkon, plnou shodu se specifikacemi a pokrytí všech dostupných funkcí GPU Midgard a Bifrost.

První změny připravené na základě informací obdržených od ARM již byly přestoupil do základny kódu ovladače. Zejména,
byla odvedena práce na převedení operací sbalení instrukcí do kanonické podoby a kompletní přepracování disassembleru tak, aby přesněji odrážel architekturu instrukční sady GPU Bifrost a odpovídal terminologii přijaté v ARM.

Ovladač Panfrost byl založen v roce 2018 Alyssou Rosenzweig z Collabora a dosud byl vyvinut reverzním inženýrstvím původních ovladačů ARM. V současné době ovladač podporuje práci s čipy založenými na mikroarchitekturách Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) a Bifrost (Mali G3x, G5x, G7x). Pro GPU Mali 400/450, který se používá v mnoha starších čipech založených na architektuře ARM, je ovladač vyvíjen samostatně Lima.


Zdroj: opennet.ru

Přidat komentář