-
- Downloads
gpu: nova-core: add initial driver stub
Add the initial nova-core driver stub. nova-core is intended to serve as a common base for nova-drm (the corresponding DRM driver) and the vGPU manager VFIO driver, serving as a hard- and firmware abstraction layer for GSP-based NVIDIA GPUs. The Nova project, including nova-core and nova-drm, in the long term, is intended to serve as the successor of Nouveau for all GSP-based GPUs. The motivation for both, starting a successor project for Nouveau and doing so using the Rust programming language, is documented in detail through a previous post on the mailing list [1], an LWN article [2] and a talk from LPC '24. In order to avoid the chicken and egg problem to require a user to upstream Rust abstractions, but at the same time require the Rust abstractions to implement the driver, nova-core kicks off as a driver stub and is subsequently developed upstream. Link: https://lore.kernel.org/dri-devel/Zfsj0_tb-0-tNrJy@cassiopeiae/T/#u [1] Link: https://lwn.net/Articles/990736/ [2] Link: https://youtu.be/3Igmx28B3BQ?si=sBdSEer4tAPKGpOs [3] Reviewed-by:Alexandre Courbot <acourbot@nvidia.com> Link: https://lore.kernel.org/r/20250306222336.23482-5-dakr@kernel.org Signed-off-by:
Danilo Krummrich <dakr@kernel.org>
Showing
- MAINTAINERS 10 additions, 0 deletionsMAINTAINERS
- drivers/gpu/Makefile 1 addition, 0 deletionsdrivers/gpu/Makefile
- drivers/gpu/nova-core/Kconfig 14 additions, 0 deletionsdrivers/gpu/nova-core/Kconfig
- drivers/gpu/nova-core/Makefile 3 additions, 0 deletionsdrivers/gpu/nova-core/Makefile
- drivers/gpu/nova-core/driver.rs 47 additions, 0 deletionsdrivers/gpu/nova-core/driver.rs
- drivers/gpu/nova-core/firmware.rs 45 additions, 0 deletionsdrivers/gpu/nova-core/firmware.rs
- drivers/gpu/nova-core/gpu.rs 199 additions, 0 deletionsdrivers/gpu/nova-core/gpu.rs
- drivers/gpu/nova-core/nova_core.rs 20 additions, 0 deletionsdrivers/gpu/nova-core/nova_core.rs
- drivers/gpu/nova-core/regs.rs 55 additions, 0 deletionsdrivers/gpu/nova-core/regs.rs
- drivers/gpu/nova-core/util.rs 21 additions, 0 deletionsdrivers/gpu/nova-core/util.rs
- drivers/video/Kconfig 1 addition, 0 deletionsdrivers/video/Kconfig
Loading
Please register or sign in to comment