Hi Dave and Sima, This is the inital PR for Nova (nova-core). Besides the nova-core skeleton driver and the initial project documentation, I picked up two firmware patches and one Rust patch (no conflicts expected) as dependency of nova-core. The following changes since commit 7eb172143d5508b4da468ed59ee857c6e5e01da6: Linux 6.14-rc5 (2025-03-02 11:48:20 -0800) are available in the Git repository at: git@xxxxxxxxxxxxxxxxxxxxxx:drm/nova.git tags/nova-next-6.15-2025-03-09 for you to fetch changes up to b28786b190d1ae2df5e6a5181ad78c6f226ea3e1: gpu: nova-core: add initial documentation (2025-03-09 19:24:29 +0100) ---------------------------------------------------------------- Nova changes for v6.15 nova-core: - initial skeleton driver - documentation - project guidelines - task (todo) list firmware: - `module_firmware!` macro - `firmware::ModInfoBuilder` Rust: - `LocalModule` type alias ---------------------------------------------------------------- Danilo Krummrich (5): rust: module: add type `LocalModule` rust: firmware: introduce `firmware::ModInfoBuilder` rust: firmware: add `module_firmware!` macro gpu: nova-core: add initial driver stub gpu: nova-core: add initial documentation Documentation/gpu/drivers.rst | 1 + Documentation/gpu/nova/core/guidelines.rst | 24 ++++++ Documentation/gpu/nova/core/todo.rst | 446 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Documentation/gpu/nova/guidelines.rst | 69 +++++++++++++++++ Documentation/gpu/nova/index.rst | 30 ++++++++ MAINTAINERS | 11 +++ drivers/gpu/Makefile | 1 + drivers/gpu/nova-core/Kconfig | 14 ++++ drivers/gpu/nova-core/Makefile | 3 + drivers/gpu/nova-core/driver.rs | 47 ++++++++++++ drivers/gpu/nova-core/firmware.rs | 45 +++++++++++ drivers/gpu/nova-core/gpu.rs | 199 +++++++++++++++++++++++++++++++++++++++++++++++++ drivers/gpu/nova-core/nova_core.rs | 20 +++++ drivers/gpu/nova-core/regs.rs | 55 ++++++++++++++ drivers/gpu/nova-core/util.rs | 21 ++++++ drivers/video/Kconfig | 1 + rust/kernel/firmware.rs | 216 +++++++++++++++++++++++++++++++++++++++++++++++++++++ rust/macros/module.rs | 4 + 18 files changed, 1207 insertions(+) create mode 100644 Documentation/gpu/nova/core/guidelines.rst create mode 100644 Documentation/gpu/nova/core/todo.rst create mode 100644 Documentation/gpu/nova/guidelines.rst create mode 100644 Documentation/gpu/nova/index.rst create mode 100644 drivers/gpu/nova-core/Kconfig create mode 100644 drivers/gpu/nova-core/Makefile create mode 100644 drivers/gpu/nova-core/driver.rs create mode 100644 drivers/gpu/nova-core/firmware.rs create mode 100644 drivers/gpu/nova-core/gpu.rs create mode 100644 drivers/gpu/nova-core/nova_core.rs create mode 100644 drivers/gpu/nova-core/regs.rs create mode 100644 drivers/gpu/nova-core/util.rs