Panthor, mutyairi weCollabora wegumi Generation Arm Mali GPUs

Panthor

Panthor yakavhurika sosi GPU kernel mutyairi weArm Valhall GPU

Collabora yakavhurwa kuburikidza ne blog post chimwe chezviitiko zvemazuva ano mukati memabasa avakaunzwa, uye ndizvozvo yakazivisa kubatanidzwa kwemutongi kwakamirirwa kwenguva refu tsanga iyo inowedzera tsigiro yechizvarwa chegumi Arm Mali GPUs mune drm-misc. Mutyairi uyu zvinonyanya kuzivikanwa se "Panthor", idhiraivha yakavhurika sosi yakagadzirirwa yakananga chizvarwa chegumi Mali GPU (G310, G510, G710).

Zvinonzi kubatanidzwa kwemutongi kunomiririra kushanda kwemakore maviri ekubatana uye kushanda pakati pevagadziri vakati wandei nemakambani, Collabora inosimbisa kukosha kwekubatana mukuvandudza matekinoroji epamberi.

Kubatanidzwa kweArm mukuita uku kwave kwakakosha, kwete kungopa mukana kune akakosha zvinyorwa, asi zvakare kutora chikamu muongororo nekuchengetedza pamwe chete kwemutyairi wekernel.

Pakutanga, kuvandudzwa kwemutyairi mutsva kwakaitwa kuburikidza nereverse engineering, asi ipapo ARM yakabatana neprojekti, ichipa mukana wekuwana zvinyorwa uye kutora chikamu mukuongorora kwekodhi. Vashandi vaviri veARM vakakwidziridzwa kuita mutyairi co-muchengeti chinzvimbo cheLinux kernel. Mune ramangwana, kana mutyairi weOpenGL agadzirira, basa rinotarisa pakushandisa mutyairi weVulkan weMali GPUs matsva uye nekuvandudza mutyairi weVulkan aripo wevakuru veMali GPU.

Mutyairi uyu inoshandisa tekinoroji yeCSF (Command Stream Frontend) kutamisa mamwe mabasa kubva kumutongi kuenda kudivi re firmware, iyo inobatsira kuderedza mutoro paCPU uye inopa muenzaniso mutsva wekuronga basa paGPU. Iyo Panthor DRM (Direct Rendering Manager) mutyairi yakagamuchirwa mubazi re drm-misc uye inotarisirwa kuverengerwa muLinux 6.10 kernel.. Mesa yatorawo shanduko kutsigira mutyairi mutsva, uyo achaverengerwa muPanfrost Gallium mutyairi weMali GPUs.

Muchizvarwa chitsva cheMali GPUs, iyo Job Manager scheduler inotsiviwa neCSF interface, iyo inoshandisa yekuraira kuyerera-yakavakirwa modhi ine yekuraira kuyerera kwemutsetse kuronga padivi refirmware pane yekuraira-kuyerera-yakavakirwa modhi. mabasa. Izvi zvinosanganisira kubatanidzwa kweiyo yakaparadzana Cortex-M7 microcontroller muGPU uye yakakosha yekuraira unit yekuita mirairo yeCSF. Aya mabasa anoda sangano rakasiyana chaizvo kuendesa basa kuGPU kubva munzvimbo yemushandisi.

Pakutanga, Kuedza kwakaitwa kushandisa rutsigiro rweCSF-yakavakirwa Mali GPUs muPanfrost DRM driver, asi vagadziri vakagumisa kuti izvi zvaizonyanya kuomesera mutongi aripo. Naizvozvo, yeCSF, yaive yakanyanya kunaka kugadzira mutongi mutsva ane dhizaini yakasiyana. Iyo Panthor controller inoshandisa uAPI nyowani, nyowani yekuronga basa, uye itsva MMU/GPU-VA yekudzora mantiki. Izvo zvakavakirwa paPanfrost's iripo DRM driver kodhi, kubva kwainotora yakajairwa mutyairi kutanga, frequency control, uye masimba ekutonga maitiro.

Pamusoro pazvo, Zvinonzi mutyairi wekernel akabatanidza chikumbiro kundinyungudutsasa iyo inowedzera mutyairi weGallium iripo kutsigira chizvarwa chitsva cheArm Mali GPUs. Batiranai yakashandawo kuona kuti Rockchip RK3588-yakavakirwa mabhodhi inogona kutakurwa uchishandisa yakavhurika software stack. YeRockchip RK3588, mufananidzo weDebian-based system uye yakavhurika bootloader zvakagadzirirwa kutsiva zvevaridzi BL31 zvikamu (bootloader nhanho 3.1). Izvi zvakanyanya kukosha kune Rockchip's RK3588 mapuratifomu, uko kwakagadziridzwa mashandiro uye kugona kunotarisirwa nekuda kwezvigadziriso izvi.

Shanda pamutyairi weGallium haingosanganisire kugonesa rutsigiro rwemaGPU matsva, asi zvakare optimize mashandiro uye kuenderana neazvino mifananidzo APIs. Uku kuwedzera kwemutyairi chikamu chekuyedza kuenderera mberi kuendesa yakasarudzika magiraidhi ruzivo pane akasiyana siyana emidziyo uye mamiriro ekushandisa.

Kana uri kufarira kuziva zvakawanda nezvazvo, unogona kutarisa ruzivo Mune inotevera chinongedzo.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira data: AB Internet Networks 2008 SL
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako