[RFC 0/3] gpu: nova: Export parameters from nova-core to nova-drm

From: Alistair Popple

Date: Fri Jul 03 2026 - 02:46:45 EST


This patch series adds some basic GPU properties to the existing nova-drm
GETPARAM ioctl. It builds on top of the "drm: Higher-Ranked Lifetime private
data" series[1] to correctly manage lifetimes of registration data shared
between DRM, auxbus and nova-core.

Properties are exported via a new AuxData type which implements methods to read
data from the GPU. This has been implemented in a separate module to make the
public API implementations obvious and to keep them in one place.

[1] - https://lore.kernel.org/rust-for-linux/20260628145406.2107056-1-dakr@xxxxxxxxxx/

Cc: Danilo Krummrich <dakr@xxxxxxxxxx>
Cc: Alice Ryhl <aliceryhl@xxxxxxxxxx>
Cc: David Airlie <airlied@xxxxxxxxx>
Cc: Alexandre Courbot <acourbot@xxxxxxxxxx>
Cc: Benno Lossin <lossin@xxxxxxxxxx>
Cc: Gary Guo <gary@xxxxxxxxxxx>
Cc: Eliot Courtney <ecourtney@xxxxxxxxxx>
Cc: John Hubbard <jhubbard@xxxxxxxxxx>
Cc: linux-kernel@xxxxxxxxxxxxxxx
Cc: nova-gpu@xxxxxxxxxxxxxxx
Cc: dri-devel@xxxxxxxxxxxxxxxxxxxxx
Cc: rust-for-linux@xxxxxxxxxxxxxxx

Alistair Popple (3):
gpu: nova-core: Add auxiliary bus registration data to nova-core
drm: nova: Add GETPARAM parameter to read the GPU chipset
drm: nova: Add a GETPARAM parameter to read usable VRAM size

drivers/gpu/drm/nova/file.rs | 6 ++++
drivers/gpu/nova-core/auxdata.rs | 25 +++++++++++++++
drivers/gpu/nova-core/driver.rs | 45 ++++++++++++++++++++-------
drivers/gpu/nova-core/gpu.rs | 16 +++++-----
drivers/gpu/nova-core/gsp/commands.rs | 8 +++++
drivers/gpu/nova-core/gsp/hal.rs | 2 +-
drivers/gpu/nova-core/nova_core.rs | 1 +
include/uapi/drm/nova_drm.h | 14 +++++++++
8 files changed, 95 insertions(+), 22 deletions(-)
create mode 100644 drivers/gpu/nova-core/auxdata.rs

--
2.54.0