ARM пачынае падтрымліваць вольны драйвер Panfrost

На канферэнцыі XDC2020 (X.Org Developers Conference) аб'яўлена аб далучэнні кампаніі ARM да працэсу распрацоўкі праекта Панфрост, які развівае адкрыты драйвер для відэаядзер Mali. Кампанія ARM выказала гатоўнасць даць распрацоўнікам драйвера неабходную інфармацыю і дакументацыю для больш поўнага разумення абсталявання і факусаванні ўвагі на распрацоўцы, без марнавання часу на разгадванне загадак падчас зваротнага інжынірынгу бінарных драйвераў. Раней такое адбылося з падключэннем кампаніі Qualcomm да працы над праектам. Freedreno, якія развіваюць вольны драйвер для GPU Qualcomm Adreno.

Удзел кампаніі ARM дапаможа давесці стабільнасць рэалізацыі да гатоўнасці да паўсюднага выкарыстання і забяспечыць больш поўную падтрымку спецыфічных для GPU Mali унутраных інструкцый за кошт прадастаўлення інфармацыі аб архітэктуры чыпаў з першых рук. Даступнасць унутранай дакументацыі таксама дазволіць дабіцца максімальнай прадукцыйнасці, поўнай адпаведнасці са спецыфікацыямі і ахопу ўсіх даступных магчымасцяў GPU Midgard і Bifrost.

Першыя змены, падрыхтаваныя на аснове звестак, атрыманых ад ARM, ужо перададзены у кодавую базу драйвера. У прыватнасці,
выканана праца па прывядзенні да кананічнага ўвазе аперацый пакавання інструкцый і поўнай перапрацоўцы дызасэмблера, для больш дакладнага адлюстравання архітэктуры набору каманд GPU Bifrost і адпаведнасці прынятай у ARM тэрміналогіі.

Драйвер Panfrost быў заснаваны ў 2018 годзе Алісай Розенцвейг (Alyssa Rosenzweig), якая працуе ў кампаніі Collabora, і да гэтага часу развіваўся на аснове зваротнага інжынірынгу арыгінальных драйвераў ад кампаніі ARM. У наш час драйвер падтрымлівае працу з чыпамі на базе мікраархітэктур Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) і Bifrost (Mali G3x, G5x, G7x). Для GPU Mali 400/450, якія выкарыстоўваюцца ў многіх старых чыпах на аснове архітэктуры ARM, асобна развіваецца драйвер Ліма.


Крыніца: opennet.ru

Дадаць каментар