Objavljena je gotovost panthor, otvorenog drajvera za 10. generaciju GPU-a Mali

Tvrtka Collabora je najavila dostupnost otvorenog drajvera panthor, razvijenog za desetu generaciju GPU Mali (G310, G510, G710), u kojem se koristi tehnologija CSF (Command Stream Frontend), koja prebacuje određene funkcije drajvera na stranu firmware-a kako bi se smanjilo opterećenje CPU-a i pružila nova organizacijska paradigma izvršenja na GPU-u. DRM drajver (Direct Rendering Manager) panthor je prihvaćen u granu drm-misc i očekuje se da će biti uključen u kernel Linuxa 6.10. Izmjene za podršku novom drajveru također su usvojene u Mesi i uključene u Gallium drajver panfrost za GPU Mali.

U novoj generaciji GPU Mali, planirač Job Manager zamijenjen je sučeljem CSF (Command Stream Frontend), koje umjesto modela temeljenog na slanju lanaca poslova primjenjuje model temeljen na toku komandi s planiranjem reda toka komandi na strani firmware-a. Za organizaciju rada planirača u GPU-u ugrađen je poseban mikrokontroler Cortex-M7, a za izvršavanje CSF instrukcija predviđena je posebna jedinica za izvršavanje komandi (Command Execution Unit). Ove karakteristike zahtijevaju bitno drugačiju organizaciju prijenosa poslova u GPU iz korisničkog prostora.

Prvotno je pokušana implementacija podrške za GPU Mali temeljenog na CSF-u u DRM drajveru Panfrost, no programeri su zaključili da bi to dovelo do velikog kompliciranja postojećeg drajvera i da bi za CSF bilo optimalnije stvoriti novi drajver, izgrađen koristeći drugačiju arhitekturu. U drajveru panthor implementiran je potpuno novi uAPI, nova logika planiranja poslova i nova logika upravljanja MMU/GPU-VA. Kao osnova za novi drajver korišten je postojeći kod DRM drajvera Panfrost, iz kojeg su preuzeti standardni obrasci inicijalizacije drajvera, upravljanja frekvencijom i upravljanja napajanjem.

U prvom trenutku razvoj novog drajvera provodio se korištenjem inženjeringa obrnutog reda, ali se potom projektu pridružila tvrtka ARM, koja je pružila pristup dokumentaciji i sudjelovala u recenziranju koda. Dva zaposlenika ARM-a dobila su status pomoćnika održavatelja (co-maintainer) drajvera za kernel Linux. U budućnosti, nakon završetka OpenGL drajvera, rad će se usredotočiti na implementaciju Vulkan drajvera za nove GPU Mali i modernizaciju postojeće Vulkan podrške za starije GPU Mali.

Istaknuto je da pripremljeni vozač panthor omogućuje podršku GPU-ima na pločama s SoC Rockchip RK3588. Tvrtka Collabora također je radila na omogućavanju pokretanja ploča temeljenih na Rockchip RK3588 pomoću potpuno otvorenog softverskog paketa. Za Rockchip RK3588 pripremljena je sistemska slika temeljena na Debiánu i otvoreni bootloader za zamjenu proprietarnih komponenti BL31 (Boot Loader stage 3.1).

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster