На конференцията XDC2020 (Конференция на разработчиците X.Org) за присъединяването на компания ARM към процеса на разработка на проекта , който развива отворен драйвер за видеоядра Mali. Компания ARM да предостави на разработчиците на драйвера необходимата информация и документация за по-добро разбиране на хардуера и фокусиране на вниманието върху разработката, без загуба на време в разгадаване на загадки по време на обратното инженерство на бинарни драйвери. По-рано подобно нещо се случи със присъединяването на компания Qualcomm към работата по проекта , който развива свободен драйвер за 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
