ARM začne podpirati brezplačen gonilnik Panfrost

Na konferenci XDC2020 (X.Org Developers Conference) napovedano o vključitvi ARM v proces razvoja projekta Mraz, ki razvija odprt gonilnik za video jedra Mali. Podjetje ARM izražena pripravljenost Zagotovite razvijalcem gonilnikov informacije in dokumentacijo, ki jo potrebujejo za boljše razumevanje strojne opreme in osredotočenje svojih razvojnih prizadevanj, ne da bi izgubljali čas z reševanjem ugank binarnih gonilnikov obratnega inženiringa. Prej se je podobno zgodilo s povezavo Qualcomma za delo na projektu Freedreno, ki razvija brezplačen gonilnik za grafične procesorje Qualcomm Adreno.

Sodelovanje ARM bo pripomoglo k stabilnosti implementacije do te mere, da bo pripravljena za široko uporabo, in zagotovilo večjo podporo za interna navodila, specifična za Mali GPU, z zagotavljanjem informacij iz prve roke o arhitekturi čipa. Razpoložljivost interne dokumentacije bo prav tako pomagala zagotoviti maksimalno zmogljivost, popolno skladnost s specifikacijami in pokritost vseh razpoložljivih funkcij grafičnih procesorjev Midgard in Bifrost.

Prve spremembe, pripravljene na podlagi prejetih informacij iz ARM, so že preneseno v bazo kode gonilnika. Še posebej,
delo je bilo opravljeno, da bi se operacije pakiranja navodil prenesle v kanonično obliko in popolnoma predelal disassembler, da bi natančneje odražal arhitekturo nabora navodil GPU Bifrost in ustrezal terminologiji, sprejeti v ARM.

Gonilnik Panfrost je leta 2018 ustanovila Alyssa Rosenzweig iz družbe Collabora in je bil doslej razvit z obratnim inženiringom izvirnih gonilnikov ARM. Trenutno gonilnik podpira delo s čipi, ki temeljijo na mikroarhitekturah Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) in Bifrost (Mali G3x, G5x, G7x). Za GPE Mali 400/450, ki se uporablja v številnih starejših čipih, ki temeljijo na arhitekturi ARM, se gonilnik razvija ločeno Lima.


Vir: opennet.ru

Dodaj komentar