Could someone add the definition of “GSP” to HackTerm? What is it?
It’s an NVIDIA specific term that is the abbreviation for GPU System Processor. It’s a RISC-V core that does all sorts of management tasks on a modern Nvidia card, mostly related to task setup, resource allocation, context switching, adjusting clock speeds, etc.
Dunno. All I know is it’s tied to supporting reclocking on newer Nvidia GPUs. This is something the Nouveau kernel driver already supports, so I guess this is just rewriting in Rust for the sake of rewriting in Rust.
[software] -> [software]-rs
As is Rust tradition.
Interesting, seems like quite a bit of work is needed to do this in rust, but hopefully that will benefit others who need to do the same. I do wonder if all of the efforts to do it in rust will be worth it though.
The impressive Asahi Linux GPU driver is also written in Rust, so hopefully the projects can reuse a lot of each other’s code. Red Hat has the advantage of Nvidia’s opens source driver being available as well.
Hopefully this will be able to finally bring usable Nvidia graphics to Linux, though only for the GPUs that run their proprietary code in firmware. I also don’t expect support for CUDA and other proprietary interfaces any time soon.