Nagsisimulang suportahan ng ARM ang libreng driver ng Panfrost

Sa XDC2020 conference (X.Org Developers Conference) inihayag tungkol sa pagsali ng ARM sa proseso ng pagbuo ng proyekto panfrost, na bumubuo ng bukas na driver para sa mga Mali video core. ARM Company nagpahayag ng kahandaan Bigyan ang mga developer ng driver ng impormasyon at dokumentasyong kailangan nila para mas maunawaan ang hardware at ituon ang kanilang mga pagsusumikap sa pag-develop, nang hindi nag-aaksaya ng oras sa paglutas ng mga puzzle ng reverse engineering binary driver. Noong nakaraan, isang katulad na bagay ang nangyari sa koneksyon ng Qualcomm upang magtrabaho sa proyekto Freedreno, na bumubuo ng libreng driver para sa mga Qualcomm Adreno GPU.

Ang pakikilahok ng ARM ay makakatulong na dalhin ang katatagan ng pagpapatupad sa punto ng pagiging handa para sa malawakang paggamit at magbigay ng higit na suporta para sa Mali GPU-specific na panloob na mga tagubilin sa pamamagitan ng pagbibigay ng unang-kamay na impormasyon tungkol sa arkitektura ng chip. Makakatulong din ang pagkakaroon ng internal na dokumentasyon na matiyak ang maximum na performance, ganap na pagsunod sa mga detalye at saklaw ng lahat ng available na feature ng Midgard at Bifrost GPU.

Ang mga unang pagbabagong inihanda batay sa impormasyong natanggap mula sa ARM ay mayroon na inilipat sa driver code base. Sa partikular,
ang trabaho ay ginawa upang dalhin ang mga pagpapatakbo ng pagtuturo sa pag-iimpake sa canonical form at ganap na muling ayusin ang disassembler upang mas tumpak na maipakita ang arkitektura ng set ng pagtuturo ng GPU Bifrost at tumutugma sa terminolohiya na pinagtibay sa ARM.

Ang Panfrost driver ay itinatag noong 2018 ni Alyssa Rosenzweig ng Collabora at hanggang ngayon ay binuo ng reverse engineering ang orihinal na mga driver ng ARM. Sa kasalukuyan, sinusuportahan ng driver ang trabaho sa mga chips batay sa Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) at Bifrost (Mali G3x, G5x, G7x) microarchitectures. Para sa GPU Mali 400/450, na ginagamit sa maraming mas lumang chips batay sa arkitektura ng ARM, ang isang driver ay binuo nang hiwalay. Lima.


Pinagmulan: opennet.ru

Magdagdag ng komento