Setelah dalam pengembangan selama beberapa bulan, Asahi Lina dengan proyek Asahi Linux telah memposting abstraksi subsistem Rust Direct Rendering Manager (DRM) awal untuk ditinjau serta pratinjau status percobaan driver AGX DRM yang menyediakan kernel sumber terbuka dukungan driver grafis untuk perangkat keras Apple M1/M2.
Driver AGX DRM adalah driver grafis kernel sumber terbuka terkemuka pertama yang ditulis dalam bahasa pemrograman Rust dan dengan demikian muncul dengan abstraksi Rust yang diperlukan untuk berinteraksi dengan kode C lainnya.
Driver AGX DRM sedang diposting untuk ditinjau dalam bentuk "pratinjau" dan API ruang pengguna (UAPI) diakui belum diselesaikan/stabil. Harapannya adalah setidaknya abstraksi DRM Rust ini akan segera di-upstream sekarang karena pekerjaan pengaktifan Rust untuk Linux lainnya di kernel berjalan dengan baik.
Semuanya bekerja! Kami memiliki sebagian besar abstraksi dalam kernel tepi produksi dengan driver, dan hal-hal sinkronisasi eksplisit yang baru telah melewati beberapa tes siksaan (ini adalah bagaimana kami menemukan masalah drm_sched, tambalan 11).
Abstraksi dimaksudkan agar aman (ulasan keselamatan sangat diterima!). Saat menulisnya, saya mencoba menghindari membuat perubahan apa pun pada sisi C kecuali benar-benar diperlukan. Saya mengerti bahwa mungkin masuk akal untuk menyesuaikan sisi C untuk membuat beberapa hal lebih mudah, tetapi saya ingin memulai dari ini sebagai garis dasar. Detail lebih lanjut melalui dri-devel untuk mereka yang tertarik dengan abstraksi Rust DRM dan/atau pengembangan Driver DRM Apple AGX yang pada akhirnya akan sejalan dengan pekerjaan Mesa untuk menyediakan dukungan grafis sumber terbuka untuk perangkat keras Apple Silicon di Linux.
Itulah berita seputar Abstraksi Rust DRM Awal, AGX Apple DRM Driver Diposting Untuk Ditinjau, semoga bermanfaat. Disadur dari Phoronix.com.Artikel Diperbarui pada: March 07, 2023
Kontributor: Syauqi Wiryahasana
Model: Haifa Manik Intani