mbox series

[GIT,PULL] Nova changes for v6.15

Message ID Z84dHHEn6xfvlRxk@cassiopeiae (mailing list archive)
State New
Headers show
Series [GIT,PULL] Nova changes for v6.15 | expand

Pull-request

git@gitlab.freedesktop.org:drm/nova.git tags/nova-next-6.15-2025-03-09

Message

Danilo Krummrich March 9, 2025, 10:58 p.m. UTC
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@gitlab.freedesktop.org: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