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.129.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 DD8A34A1387 for ; Thu, 13 Aug 2026 17:44:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.129.124 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786643084; cv=none; b=i+f2t4JwUYmqliqIcIIG4wGo6hu83USXZjh0jaKIGeF/VLtPzoYeOiUp4Pn+OgxMTcsTgBPuO94jGbiHVbPJ5kMSijsdXk9HrcKypXb8JRxQFuGMgFmMPgCLAz1VWsKINvIi7h1q5f1/eDnsr0V8fvrxvo1DYVOTDeoly2prFgI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786643084; c=relaxed/simple; bh=UB4oGHle2SvQoJemFYVhlm8kVxk0NdWrzdXlsnnPcMw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=C0d8iePd7EUOpYXzE8Cd/3Ddk1tSL9ASPTuazE6y3q3/y8vAfiqNkA7Oz/w8/xPmd1lo4cOTs3ZyuElVBTPyCcqL61KHxFx73hvrWAi6B9W5IPNWPq3fODmw8isEBcC9qEXY3+UIXM1QyOtXgU7k1fsjXtPysV2iGg6ve/CBFBY= 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=CBch/kUR; arc=none smtp.client-ip=170.10.129.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="CBch/kUR" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1786643081; 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: in-reply-to:in-reply-to:references:references; bh=XZ/w9x7ar3zo3vN5AX5ttHkyzzQLo6ZYRxnrGe//FUU=; b=CBch/kURHjJNfIOKc6lCCjJAicp7AoW4zBADxpwOg/q6hDhfX3fh8kxGTHTmKnE2/hmLDJ f9n6R0sn9CQXdnZVJjtqF5qxFifVrAqz5+/44j5JnEGRFVEuSfwFMukKFwPqXFCE/67MdG 6AepdJiCu0vTDjQUZIZCPM7T5eg/jmw= Received: from mx-prod-mc-08.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-517-EX7Il46UPWKJr_ukDuWezg-1; Thu, 13 Aug 2026 13:44:38 -0400 X-MC-Unique: EX7Il46UPWKJr_ukDuWezg-1 X-Mimecast-MFC-AGG-ID: EX7Il46UPWKJr_ukDuWezg_1786643077 Received: from mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.12]) (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-08.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id CFBFD1800149; Thu, 13 Aug 2026 17:44:36 +0000 (UTC) Received: from GoldenWind.redhat.com (unknown [10.22.80.207]) by mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 1F1E9195DF98; Thu, 13 Aug 2026 17:44:35 +0000 (UTC) From: Lyude Paul To: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, nouveau@lists.freedesktop.org Cc: "Maarten Lankhorst" , "Simona Vetter" , "David Airlie" , "Thomas Zimmermann" , "Maxime Ripard" , "Danilo Krummrich" , "Lyude Paul" Subject: [PATCH v6 5/5] drm/nouveau/kms/nv50-: Enable atomic modesetting by default Date: Thu, 13 Aug 2026 13:42:56 -0400 Message-ID: <20260813174416.1812656-6-lyude@redhat.com> In-Reply-To: <20260813174416.1812656-1-lyude@redhat.com> References: <20260813174416.1812656-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.0 on 10.30.177.12 Nouveau is one of the very few modern hardware drivers in the kernel that doesn't have atomic modesetting enabled by default, in part because when it was originally written by Ben there wasn't much in the way of good atomic modesetting clients to actually test things out with. Nowadays however, atomic modesetting is very much the norm - and support in userspace for non-atomic drivers is starting to bitrot a bit - leading to its own set of issues. At the same time, many of those issues are fixed by just turning on atomic in nouveau. Plus, I've been running nouveau with atomic modesetting on by default for most of the machines I work on, and I've already fixed quite a number of issues to the point where things seem quite stable (excluding a single screen flashing bug on my desktop, which I am not particularly convinced has anything to do with atomic modesetting). Now that we've protected against breaking things for chipsets where atomic isn't supported ( --- drivers/gpu/drm/nouveau/nouveau_drm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/nouveau/nouveau_drm.c b/drivers/gpu/drm/nouveau/nouveau_drm.c index 82a8061e6d3e2..8ee36c5d79fdb 100644 --- a/drivers/gpu/drm/nouveau/nouveau_drm.c +++ b/drivers/gpu/drm/nouveau/nouveau_drm.c @@ -745,7 +745,7 @@ nouveau_drm_device_new(struct device *parent, struct nvkm_device *device) else driver = &driver_legacy_kms; } else { - if (nouveau_atomic) + if (nouveau_atomic != -1) dev_warn(parent, "Atomic modesetting not supported (needs nv50+)\n"); driver = &driver_legacy_kms; -- 2.55.0