Přepracování ovladače VGEM v jazyce Rust

Maíra Canal z firmy Igalia představila projekt na přeprogramování ovladače VGEM (Virtual GEM Provider) v jazyce Rust. VGEM obsahuje přibližně 400 řádků kódu a poskytuje hardwarově nezávislé backendové řešení GEM (Graphics Execution Manager), které se používá pro sdílený přístup k bufferům ovladačů softwarových 3D zařízení, jako je LLVMpipe, s cílem zvýšit výkon softwarové rastrování.

VGEM se stane druhým grafickým ovladačem v jazyce Rust pracujícím na úrovni jádra (prvním byl DRM ovladač (Direct Rendering Manager) Asahi pro GPU Apple AGX používaný v čipech Apple M1/M2). Při vývoji bylo třeba vytvořit nová vazba pro práci s kódem v jazyce Rust v rámci platformy, typem XArray a abstrakcemi spojenými s přímým přístupem do paměti, jako jsou DMA bariéry (DMA fence). V současné fázi vývoje je ovladač téměř hotov, prochází většinou testů IGT, s výjimkou dvou kontrol (vgem_slow a vgem_basic@unload), ale vyžaduje úpravy pro podporu IOCTL.

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