Merge tag 'nova-next-v6.16-2025-05-20' of https://gitlab.freedesktop.org/drm/nova...
authorDave Airlie <airlied@redhat.com>
Tue, 20 May 2025 19:49:31 +0000 (05:49 +1000)
committerDave Airlie <airlied@redhat.com>
Tue, 20 May 2025 19:49:31 +0000 (05:49 +1000)
Nova changes for v6.16

auxiliary:
  - bus abstractions
  - implementation for driver registration
  - add sample driver

drm:
  - implement __drm_dev_alloc()
  - DRM core infrastructure Rust abstractions
    - device, driver and registration
    - DRM IOCTL
    - DRM File
    - GEM object
  - IntoGEMObject rework
    - generically implement AlwaysRefCounted through IntoGEMObject
    - refactor unsound from_gem_obj() into as_ref()
    - refactor into_gem_obj() into as_raw()

driver-core:
  - merge topic/device-context-2025-04-17 from driver-core tree
  - implement Devres::access()
    - fix: doctest build under `!CONFIG_PCI`
  - accessor for Device::parent()
    - fix: conditionally expect `dead_code` for `parent()`
  - impl TryFrom<&Device> bus devices (PCI, platform)

nova-core:
  - remove completed Vec extentions from task list
  - register auxiliary device for nova-drm
  - derive useful traits for Chipset
  - add missing GA100 chipset
  - take &Device<Bound> in Gpu::new()
  - infrastructure to generate register definitions
  - fix register layout of NV_PMC_BOOT_0
  - move Firmware into own (Rust) module
  - fix: select AUXILIARY_BUS

nova-drm:
  - initial driver skeleton (depends on drm and auxiliary bus
    abstractions)
  - fix: select AUXILIARY_BUS

Rust (dependencies):
  - implement Opaque::zeroed()
  - implement Revocable::try_access_with()
  - implement Revocable::access()

From: Danilo Krummrich <dakr@kernel.org>
Link: https://lore.kernel.org/r/aCxAf3RqQAXLDhAj@cassiopeiae
1  2 
MAINTAINERS
drivers/gpu/drm/Kconfig
drivers/gpu/drm/Makefile
drivers/gpu/drm/drm_drv.c
rust/helpers/helpers.c

diff --cc MAINTAINERS
Simple merge
Simple merge
Simple merge
Simple merge
index 1e7c84df725211f753c8c6db605a1368bf4e55f4,6c205454a18e23d414701cd56ffb12b6c5d1a248..c228a536321237aa2af54e3b33a5c6a793bf6a58
@@@ -14,7 -15,7 +15,8 @@@
  #include "cpumask.c"
  #include "cred.c"
  #include "device.c"
 +#include "dma.c"
+ #include "drm.c"
  #include "err.c"
  #include "fs.c"
  #include "io.c"