Byla oznámena připravenost panthor, otevřeného ovladače pro 10. generaci GPU Mali

Společnost Collabora oznámila připravenost otevřeného ovladače panthor, který je vyvíjen pro desátou generaci GPU Mali (G310, G510, G710), ve kterém je použita technologie CSF (Command Stream Frontend), která přesouvá některé funkce ovladače na stranu firmwaru, aby snížila zátěž CPU a nabídla nový model organizace provádění úloh na GPU. DRM ovladač (Direct Rendering Manager) panthor byl přijat do větve drm-misc a pravděpodobně bude součástí jádra Linux 6.10. Změny pro podporu nového ovladače byly také přijaty v Mesa a zahrnuty do Gallium ovladače panfrost pro GPU Mali.

V novém поколení GPU Mali byl plánovač Job Manager nahrazen rozhraním CSF (Command Stream Frontend), ve kterém je místo modelu založeného na odesílání řetězce úloh použita model založený na proudu příkazů s plánováním fronty proudu příkazů na straně firmwaru. Pro organizaci práce plánovače je v GPU integrován samostatný mikrořadič Cortex-M7 a pro vykonávání příkazů CSF je navržen speciální blok vykonávání příkazů (Command Execution Unit). Tyto vlastnosti vyžadují zásadně jinou organizaci přenosu úloh do GPU z prostoru uživatele.

Původně byla podniknuta snaha o implementaci podpory GPU Mali na bázi CSF v DRM ovladači Panfrost, ale vývojáři dospěli k závěru, že to povede k velkému zkomplikování stávajícího ovladače a pro CSF je optimalnější vytvoření nového ovladače postaveného na odlišné architektuře. Ovladač panthor implementuje zcela nové uAPI, novou logiku plánování úloh a novou logiku správy MMU/GPU-VA. Jako základ pro nový ovladač byl použit stávající kód DRM ovladače Panfrost, ze kterého byly převzaty typové šablony inicializace ovladače, správy frekvence a správy napájení.

Zpočátku byla vývoj nového ovladače prováděna s využitím reverzního inženýrství, ale poté se projektu připojila společnost ARM, která poskytla přístup k dokumentaci a zúčastnila se revize kódu. Dva zaměstnanci ARM získali status pomocníka správce (co-maintainer) ovladače pro jádro Linux. Později, po dokončení OpenGL ovladače, se práce zaměří na implementaci Vulkan ovladače pro nové GPU Mali a modernizaci stávajícího Vulkan ovladače pro staré GPU Mali.

Bylo oznámeno, že připravený ovladač panthor poskytuje podporu GPU na deskách s SoC Rockchip RK3588. Společnost Collabora také pracovala na zajištění spuštění desek založených na Rockchip RK3588 pomocí zcela otevřeného softwarového stacku. Pro Rockchip RK3588 byl připraven systémový obraz založený na Debianu a otevřený bootloader na nahrazení proprietárních komponentů BL31 (Boot Loader stage 3.1).

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster