زنگ ۾ VGEM ڊرائيور کي ٻيهر ڪم ڪرڻ

Igalia کان ميرا ڪينال هڪ پروجيڪٽ پيش ڪيو VGEM (ورچوئل GEM فراهم ڪندڙ) ڊرائيور کي ٻيهر لکڻ لاءِ Rust ۾. VGEM لڳ ڀڳ 400 لائنن جي ڪوڊ تي مشتمل آھي ۽ ھڪڙو هارڊويئر-اجناسٽڪ GEM (گرافڪس ايگزيڪيوشن مئنيجر) پس منظر مهيا ڪري ٿو جيڪو سافٽ ويئر 3D ڊيوائس ڊرائيورن تائين بفر رسائي شيئر ڪرڻ لاءِ استعمال ڪيو ويو آھي جھڙوڪ LLVMpipe سافٽ ويئر ريسٽرائيزيشن ڪارڪردگي کي بھتر ڪرڻ لاءِ.

VGEM ٻيو رسٽ گرافڪس ڊرائيور هوندو جيڪو ڪرنل ليول تي هلائڻ لاءِ (پهريون Asahi DRM (ڊائريڪٽ رينڊرنگ مئنيجر) ڊرائيور هو ايپل AGX GPU لاءِ ايپل M1/M2 چپس ۾ استعمال ٿيل). ڊولپمينٽ جي ضرورت آهي ته پليٽ فارم ڊيوائس، XArray قسم، ۽ DMA سان لاڳاپيل خلاصن جهڙوڪ DMA باڑ سان Rust ڪوڊ کان ڪم ڪرڻ لاءِ نئين پابنديون ٺاهڻ. ترقي جي موجوده مرحلي تي، ڊرائيور لڳ ڀڳ تيار آهي، اڪثر IGT ٽيسٽ پاس ڪري ٿو، سواءِ ٻن چيڪن جي (vgem_slow ۽ vgem_basic@unload)، پر IOCTL سپورٽ جي بهتري جي ضرورت آهي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو