Panthor, den öppna drivrutinen för 10:e generationens GPU Mali, har meddelats som fÀrdig.

Collabora har tillkĂ€nnagett att den öppna drivrutinen panthor, som utvecklas för den tionde generationens Mali GPU (G310, G510, G710), nu Ă€r redo, dĂ€r teknologin CSF (Command Stream Frontend) anvĂ€nds för att flytta vissa drivrutinsfunktioner till firmware för att minska CPU-belastningen och erbjuda en ny modell för hur arbetsuppgifter utförs pĂ„ GPU:n. DRM-drivrutinen (Direct Rendering Manager) panthor har antagits i drm-misc-grenen och kommer troligen att ingĂ„ i Linux-kĂ€rnan 6.10. Ändringar för att stödja den nya drivrutinen har ocksĂ„ antagits i Mesa och ingĂ„r i Gallium-drivrutinen panfrost för Mali GPU.

I den nya generationen av Mali GPU har Job Manager-schemalÀggaren ersatts av CSF (Command Stream Frontend) grÀnssnittet, dÀr en modell baserad pÄ kommandoköer anvÀnds istÀllet för den tidigare modell som skickade arbete i kedjor. För att organisera schemalÀggarens arbete har en separat Cortex-M7 mikrokontroller integrerats i GPU:n, och en speciell enhet för kommandokörning (Command Execution Unit) har införts för att utföra CSF-instruktioner. Dessa funktioner krÀver en helt ny organisation av arbetet som överförs till GPU:n frÄn anvÀndarutrymmet.

Till en början gjordes ett försök att implementera stöd för Mali GPU pÄ basis av CSF i Panfrost DRM-drivrutinen, men utvecklarna kom fram till att detta skulle leda till en betydande komplicering av den befintliga drivrutinen, och för CSF var det mer optimalt att skapa en ny drivrutin baserad pÄ en annan arkitektur. I drivrutinen panthor har en helt ny uAPI, ny arbetsschemalÀggningslogik och ny logik för MMU/GPU-VA-hantering implementerats. Den befintliga koden frÄn Panfrost DRM-drivrutinen har anvÀnts som grund för den nya drivrutinen, dÀr typiska mallar för drivrutinsinitialisering, frekvenshantering och strömhantering har hÀmtats.

Under en tid har utvecklingen av den nya drivrutinen genomförts med hjÀlp av omvÀnd ingenjörskonst, men sedan anslöt sig företaget ARM till projektet, gav tillgÄng till dokumentation och deltog i kodgranskningen. TvÄ anstÀllda pÄ ARM fick status som medhjÀlpare (co-maintainer) för drivrutinen för Linux-kÀrnan. NÀr OpenGL-drivrutinen har fÀrdigstÀllts kommer arbetet att fokusera pÄ implementeringen av Vulkan-drivrutinen för nya Mali GPU:er och moderniseringen av den befintliga Vulkan-drivrutinen för Àldre Mali GPU:er.

Det rapporteras att den förberedda drivrutinen panthor möjliggör stöd för GPU:er pÄ kort med SoC Rockchip RK3588. Företaget Collabora har ocksÄ arbetat med att sÀkerstÀlla att kort baserade pÄ Rockchip RK3588 kan starta med hjÀlp av en helt öppen programvarustack. En systemavbildning baserad pÄ Debian och en öppen bootloader har förberetts för Rockchip RK3588 för att ersÀtta de proprietÀra komponenterna BL31 (Boot Loader stage 3.1).

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster