From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CEE8F190462 for ; Tue, 18 Aug 2026 23:56:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.133.124 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787097417; cv=none; b=BYBcr3xt/cmqPzmwFQWQzstrHSJeImDC4G2sKXbGL8Bq8qkLdNMk3vG9YeVGD4xo17zMh8FLtfw/s6RPgOIyNbK+LDIUVvAoBliEnsBmLgvxOo/RPug6dsygakdMHjFYnvEaj6QOCBGELQ+EpCPKsT9jmr1flk99mAruYifrxrY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787097417; c=relaxed/simple; bh=efehRVWn7Gz8gxN/2hXbi6vs99PGpjC1tCSLG16aa40=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=E8/8I7sXDVl4yzg83q/q2UqqLCFkb0m717j7xVJm49jqFD024xpHFTBUzuZw2JmRKyfWBQrGEoDx+gMjkGh8BP/ozN3WJd+q1kuFxpwIsnKsd52IfXpGGbexEhsa3rgKlsAlKM6Z81SS5pIAkPl8Q355KpjJai/ovwqx74opq8A= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com; spf=pass smtp.mailfrom=redhat.com; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b=AgmdUjgr; arc=none smtp.client-ip=170.10.133.124 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=redhat.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="AgmdUjgr" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1787097414; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=EBdI45sl5vzkzgSUGZ8nG97oSK40+7Mn/qyNVVY6zbs=; b=AgmdUjgrHkdazYB4rl0wa8MX9t/Fs/jN3537RhItu70ikM1sxrLn4tstsWQ/4mO4Z1yMG4 9xPcicm4ySWVfUILdcSmdNBwQbCGZK6XQgdcBERqfiDMguDzGr22b5ByXIBZHsqrYqyWJX KLFFSqc0/UuakvzNx+NrE/PuUeSx89w= Received: from mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-76-u_5p8ACBOiiltTiNlBIbAg-1; Tue, 18 Aug 2026 19:56:46 -0400 X-MC-Unique: u_5p8ACBOiiltTiNlBIbAg-1 X-Mimecast-MFC-AGG-ID: u_5p8ACBOiiltTiNlBIbAg_1787097404 Received: from mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.93]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 1A2B218007EA; Tue, 18 Aug 2026 23:56:43 +0000 (UTC) Received: from GoldenWind.lan (unknown [10.22.80.100]) by mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id AA2F4180049F; Tue, 18 Aug 2026 23:56:39 +0000 (UTC) From: Lyude Paul To: dri-devel@lists.freedesktop.org, nouveau@lists.freedesktop.org, linux-kernel@vger.kernel.org, Marek Czernohous Cc: "Faith Ekstrand" , "Dave Airlie" , "Marek Czernohous" , "Maarten Lankhorst" , "Luca Ceresoli" , "Marco Crivellari" , "Kees Cook" , "Simona Vetter" , "Ben Skeggs" , "David Airlie" , "Thomas Zimmermann" , "Maxime Ripard" , "Danilo Krummrich" , "Jani Nikula" , "James Jones" , "Lyude Paul" Subject: [PATCH 0/6] drm/nouveau/kms/nv50-: Obliterate nv_encoder->crtc Date: Tue, 18 Aug 2026 19:48:42 -0400 Message-ID: <20260818235637.1738055-1-lyude@redhat.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.93 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