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

Додати коментар або відгук