From: Dave Airlie Date: Tue, 20 May 2025 19:49:31 +0000 (+1000) Subject: Merge tag 'nova-next-v6.16-2025-05-20' of https://gitlab.freedesktop.org/drm/nova... X-Git-Tag: v6.16-rc1~33^2~12 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=c4f8ac095fc91084108ec21117eb9c1fff64725d;p=linux-block.git Merge tag 'nova-next-v6.16-2025-05-20' of https://gitlab.freedesktop.org/drm/nova into drm-next 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 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 Link: https://lore.kernel.org/r/aCxAf3RqQAXLDhAj@cassiopeiae --- c4f8ac095fc91084108ec21117eb9c1fff64725d diff --cc rust/helpers/helpers.c index 1e7c84df7252,6c205454a18e..c228a5363212 --- a/rust/helpers/helpers.c +++ b/rust/helpers/helpers.c @@@ -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"