ARM започва да поддържа безплатния драйвер Panfrost

На конференцията XDC2020 (конференция за разработчици на X.Org) обявено относно присъединяването на ARM към процеса на разработване на проекта Замръзване, който разработва отворен драйвер за видео ядра Mali. Компания ARM изразена готовност Осигурете на разработчиците на драйвери информацията и документацията, от която се нуждаят, за да разберат по-добре хардуера и да съсредоточат усилията си за разработка, без да губят време в решаване на пъзелите на двоичните драйвери за обратно инженерство. По-рано подобно нещо се случи с присъединяването на Qualcomm към работата по проекта Freedreno, който разработва безплатен драйвер за графични процесори Qualcomm Adreno.

Участието на ARM ще спомогне за довеждане на стабилността на внедряването до точката, в която да бъде готово за широко използване и ще осигури по-голяма поддръжка за специфични за Mali GPU вътрешни инструкции чрез предоставяне на информация от първа ръка за архитектурата на чипа. Наличието на вътрешна документация също ще помогне да се осигури максимална производителност, пълно съответствие със спецификациите и покритие на всички налични функции на графичните процесори Midgard и Bifrost.

Първите промени, изготвени на базата на информация, получена от ARM, вече са прехвърлен в базата код на драйвера. В частност,
извършена е работа, за да се приведат операциите за опаковане на инструкции в каноничната форма и напълно да се преработи дизасемблера, за да отразява по-точно архитектурата на набора от инструкции на GPU Bifrost и да съответства на терминологията, приета в ARM.

Драйверът Panfrost е основан през 2018 г. от Алиса Розенцвайг от Collabora и досега е разработен чрез обратно инженерство на оригиналните ARM драйвери. В момента драйверът поддържа работа с чипове, базирани на микроархитектури Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) и Bifrost (Mali G3x, G5x, G7x). За GPU Mali 400/450, използван в много по-стари чипове, базирани на ARM архитектура, драйверът се разработва отделно Лима.


Източник: opennet.ru

Добавяне на нов коментар