Inxhinierët e kompanisë Red Hat propozuan përfshirjen në bërthamën e Linux një set të parë patch-esh me implementimin e driver-it Nova. Ky driver është i destinuar për përdorim me GPU NVIDIA, të pajisura me firmware GSP, që përdoren që nga seria NVIDIA GeForce RTX 2000, të bazuar në mikroarkitekturën Turing. Në këto GPU, operacionet e inicializimit dhe menaxhimit realizohen në firmware dhe ekzekutohen nga një mikroprocesor i veçantë GSP (GPU System Processor). Pritet që në afat të gjatë Nova të zëvendësojë driver-in Nouveau për GPU me mbështetje GSP.
Driver-i i ri është shkruar në gjuhën Rust dhe, pasi infrastruktura për zhvillimin e driver-ave Rust është akoma në zhvillim, kodi i Nova do të transferohet në bërthamë gradualisht, ndërsa shfaqen nevojat për mbështetje për gjuhën Rust. Në fazën e parë, përfshirja në bërthamë propozohet nga driver-i "nova-core", i përbërë nga 232 rreshta kode. Nova-core implementon nivelin e bazës së abstraksioneve mbi ndërfaqet e programit të firmware GSP dhe ofron një API që nuk varet nga versionet e firmware-ve.
Në fazën tjetër, në bërthamë planifikohet të përfshihet driver-i DRM nova-drm (Direct Rendering Manager) për ndërveprimin me GPU nga hapësira e përdoruesit, si dhe driver-i VFIO me menaxherin vGPU, që lejon përdorimin e GPU-ve të virtualizuara NVIDIA në sistemet e virtualizimit.
Arsyeja kryesore për avancimin e driver-it të ri Nova është mundësia për t'u shpëtuar komplikimeve të zakonshme që i përkasin driver-it Nouveau dhe për të arritur një thjeshtëzim të rëndësishëm, për shkak të angazhimit të përpunuesve të gatshëm, që ofrohen nga firmware GSP dhe hedhjes së ngarkesave për mbështetje të GPU-ve të vjetra. Nova gjithashtu do të ndihmojë në zgjidhjen e problemeve arkitektonike që në Nouveau kërkojnë ripërpunimin e konsiderueshëm të bazës së kodit, për shembull, problemet me bllokimet në kodin VMM/MMU. Gjuha Rust është zgjedhur për të reduktuar mundësinë e gabimeve gjatë punës me kujtesën, si dhe si një mundësi për të bashkuar punën mbi driver-in e punës me krijimin e mbështetjeve dhe abstraksioneve për zhvillimin e driver-ave në Rust.

Sa i përket përparimit të shtimit në bërthamën Linux të mundësive për zhvillimin e driver-ave në gjuhën Rust, në filxhanin 6.14 janë pranuar mbështetje Rust për PCI, platforma, Open Firmware, pajisje simbolike dhe disa funksione hyrjeje/daljeje. Greg Kroah-Hartman, i cili është përgjegjës për mbështetje të degës stabile të bërthamës Linux, në pull-request-in me përditësimin e driver-ave për bërthamën 6.14, e karakterizoi gjendjen aktuale si "gati për shkruar një driver real në Rust".
Burimi: opennet.ru
