[PATCH 0/6] drm/nouveau/kms/nv50-: Obliterate nv_encoder->crtc

From: Lyude Paul

Date: Tue Aug 18 2026 - 19:57:06 EST


This is mostly a leftover artifact from the pre-atomic days, and while
we've been using it for a while now - it isn't great. Mostly because having
redundant state tracking for things atomic already keeps track of is pretty
much always error prone, as anyone working on nouveau who isn't already
very well versed in atomic modesetting isn't going to realize this isn't
the right way to see what CRTC is assigned to an encoder.

Also - this patch series does fix an actual bug (patches 1-3).

Lyude Paul (6):
drm/nouveau/kms/nv50-: Move DPCD backlight disable into its own
function
drm/nouveau/kms/nv50-: Add nv50_outp_get_old_crtc()
drm/nouveau/kms/nv50-: Stop using nv_encoder->crtc in
nv50_sor_atomic_disable()
drm/nouveau/kms/nv50-: Stop using nv_encoder->crtc in
nv50_disp_atomic_commit_core()
drm/nouveau/kms/nv50-: Add nouveau_encoder->audio.crtc
drm/nouveau/kms/nv50-: Obliterate nouveau_encoder->crtc

drivers/gpu/drm/nouveau/dispnv50/disp.c | 83 ++++++++++++++++-------
drivers/gpu/drm/nouveau/nouveau_encoder.h | 4 +-
2 files changed, 60 insertions(+), 27 deletions(-)


base-commit: 0e118b936dc5904cf0d9859882a40c96057b083d
--
2.55.0