On kuulutatud välja panthor, avatud draiver 10. põlvkonna Mali GPU jaoks.

Collabora ettevõte teatas avatud draiveri panthor valmimisest, mis on välja töötatud kümnenda põlvkonna Mali GPU-de (G310, G510, G710) jaoks. Selles kasutatakse CSF (Command Stream Frontend) tehnoloogiat, mis viib osad draiveri funktsioonid püsivara külge, et vähendada CPU koormust ja pakkuda uut mudelit GPU tööde täitmiseks. DRM-draiver (Direct Rendering Manager) panthor on vastu võetud drm-misc haru ja tõenäoliselt sisaldub Linuxi tuumas versioonis 6.10. Uue draiveri toetuseks vajalikud muudatused on samuti vastu võetud Mesa-s ja lisatud Gallium-draiverisse panfrost Mali GPU-le.

Uues Mali GPU põlvkonnas on Job Manager'i plaanija asendatud CSF (Command Stream Frontend) liidesega, milles kasutatakse tööde järjestamise mudeli asemel käsujuhtimise voo mudelit. Käsujuhtimise voogude järjekorra plaanimine toimub püsivara pool. Plaanija töö korraldamiseks on GPU-sse integreeritud eraldiseisev Cortex-M7 mikrokontroller, ja CSF käskude täitmiseks on ette nähtud spetsiaalne käskude täitmise plokk (Command Execution Unit). Sellised omadused nõuavad põhimõtteliselt uut tööhõive edastamise korraldust GPU-sse kasutajaruumi.

Alguses tehti katse rakendada GPU Mali tuge CSF põhjal Panfrost DRM-draiveris, kuid arendajad jõudsid järeldusele, et see tooks kaasa olemasoleva draiveri suurenenud keerukuse ning CSF jaoks oleks optimaalsem luua uus draiver, mis põhineb teistsugusel arhitektuuril. Panthor-draiveris on rakendatud täiesti uus uAPI, uus tööplaneerimise loogika ja uus MMU/GPU-VA haldamise loogika. Uue draiveri aluseks on olemasolev DRM-draiveri Panfrost kood, millest on laenatud draiveri initsialiseerimise mallid, sageduse haldamine ja toitehaldus.

Alguses toimus uue draiveri arendamine tagasipööramisega, kuid seejärel liitus projektiga ettevõte ARM, kes pakkus juurdepääsu dokumentatsioonile ja osales koodi ülevaatuses. Kaks ARM-i töötajat said Linuxi kernelile draiveri kaasjuhendajate (co-maintainer) staatuse. Edasi liikudes, pärast OpenGL-draiveri valmimist, keskendub töö Vulkan-draiveri loomisele uutele GPU Mali-dele ning olemasoleva Vulkan-draiveri moderniseerimisele vanadele GPU Mali-dele.

Teavitatakse, et valmistatud panthor draiver toetab GPU-d Rockchip RK3588 SoC-iga plaatidel. Ettevõte Collabora on samuti teinud tööd Rockchip RK3588 baasil plaatide käivitamiseks, kasutades täielikult avatud tarkvara infrastruktuuri. Rockchip RK3588 jaoks on valmistatud Debianil põhinev süsteemipilt ja avatud alglaadur, et asendada BL31 (Boot Loader stage 3.1) suletud komponente.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster