Mengolah ulang driver VGEM di Rust

MaΓ­ra Canal dari Igalia mempresentasikan proyek untuk menulis ulang driver VGEM (Virtual GEM Provider) di Rust. VGEM terdiri dari sekitar 400 baris kode dan menyediakan backend GEM (Graphics Execution Manager) agnostik perangkat keras yang digunakan untuk berbagi akses buffer ke driver perangkat lunak 3D seperti LLVMpipe untuk meningkatkan kinerja rasterisasi perangkat lunak.

VGEM akan menjadi driver grafis Rust kedua yang dijalankan pada level kernel (yang pertama adalah driver Asahi DRM (Direct Rendering Manager) untuk GPU Apple AGX yang digunakan pada chip Apple M1/M2). Pengembangan memerlukan pembuatan binding baru agar berfungsi dari kode Rust dengan perangkat platform, tipe XArray, dan abstraksi terkait DMA seperti pagar DMA. Pada tahap pengembangan saat ini, driver hampir siap, lulus sebagian besar tes IGT, dengan pengecualian dua pemeriksaan (vgem_slow dan vgem_basic@unload), tetapi memerlukan peningkatan dukungan IOCTL.

Sumber: opennet.ru

Tambah komentar