Red Hat'i insenerid on esitanud esimese patƥide komplekti, et lisada Nova draiver Linuxi tuumasse. Draiver on mÔeldud NVIDIA GPU-dele, mis on varustatud GSP-firmware'iga, mida kasutatakse alates NVIDIA GeForce RTX 2000 seeriast, mis pÔhineb Turingi mikroskeemiplatvormil. Sellistes GPU-des on initsialiseerimise ja haldamise toimingud rakendatud tarkvarafirmwares ja neid teostab eraldi mikrokontroller GSP (GPU System Processor). Eeldatakse, et pikaajalises perspektiivis asendab Nova draiver Nouveau draiverit GSP toega GPU-dele.
Uus draiver on kirjutatud Rusti keeles ja kuna Rust draiverite arendamise infrastruktuur on alles arenguperioodis, plaanitakse Nova koodi tuumasse jÀrk-jÀrgult viia, kui vajalikud Rust'i teegid ilmuvad. Esimeses etapis on tuumasse lisamiseks ette nÀhtud 'nova-core' draiver, mis koosneb 232 koodireast. Nova-core rakendab pÔhitasandi abstraktsioone GSP-firmware'i programmiliideste kohal ja pakub API-d, mis ei sÔltu firmware'i versioonidest.
JĂ€rgmises etapis on plaanis lisada tuumasse DRM-draiver nova-drm (Direct Rendering Manager), et suhelda GPU-dega kasutajaruumi kaudu, samuti VFIO-draiver virtuaal GPU haldĂŒriga, mis vĂ”imaldab NVIDIA virtuaalsete GPU-de kasutamist virtualiseerimissĂŒsteemides.
Uue Nova draiveri edendamise peamiseks pĂ”hjuseks on vĂ”imalus vabaneda Nouveau draiveriga seotud keerukustest ja saavutada mĂ€rkimisvÀÀrne lihtsustus, kasutades GSP-firmware'i pakutavaid valmis töötlejaid ning loobudes vanade GPU-de toe raskusest. Nova aitab samuti lahendada arhitektuurilisi probleeme, mis Nouveau-s vajavad koodibaasi olulist ĂŒmbertegemist, nĂ€iteks probleemid VMM\/MMU koodi lukustustes. Rust'i keelt on valitud, et vĂ€hendada mĂ€luhaldusvigade tekkimise tĂ”enĂ€osust ning luua vĂ”imalus töötada töötava draiveriga koos Rust'i draiverite jaoks mĂ”eldud teede ja abstraktsioonide loomisega.

Mis osas Linuxi tuuma edusammudest Rusti keele loodud draiverite toe osas, on 6.14 haru saanud Rusti sidumised PCI, platvormide, Open Firmware'i, sĂŒmboolsete seadmete ja mĂ”nede sisendi/vĂ€ljundi funktsioonide jaoks. Greg Kroah-Hartman, kes vastutab Linuxi tuuma stabiilse haru toe eest, kirjeldas 6.14 tuuma draiverite uuendamise pull-request'is hetkeolukorda kui "peaaegu valmis tĂ”elise Rusti draiveri kirjutamiseks."
Allikas: opennet.ru
