From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id DC03ECA0FFE for ; Tue, 2 Sep 2025 09:35:44 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 6D3B810E3C8; Tue, 2 Sep 2025 09:35:43 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=kernel.org header.i=@kernel.org header.b="IzrD9WCp"; dkim-atps=neutral Received: from sea.source.kernel.org (sea.source.kernel.org [172.234.252.31]) by gabe.freedesktop.org (Postfix) with ESMTPS id A3F0210E3C8 for ; Tue, 2 Sep 2025 09:35:42 +0000 (UTC) Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sea.source.kernel.org (Postfix) with ESMTP id 8B8544084E; Tue, 2 Sep 2025 09:35:42 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 1DFA1C4CEF7; Tue, 2 Sep 2025 09:35:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1756805742; bh=HDS1fF95Id+J7diPEfyQCkkb1cdVWTRKBp1u7dxOj2E=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=IzrD9WCpbBumZR0oGo4uj6WcGPd3POxFI/Vuyw9qKbMAz63Hs66Y227x4uBGl8n3m JjfN3lKzWJcbFwpgC4QILra6LqW7nOXjmsz0RBilnw15+r7vbarbPG3Urc/W5IPTpT 7dh+Z3tZpYEHNtIqtb4wWmnORgUSRRD5srHYUVDKn4jIAbSrDJRe0vjOSISfOZzoIZ 0paU8iXdaHiZNOVdVZjETJSqtXmwtR0po/UaUduOV2I/6WwOgt5f9pr2cwShlJZWf7 b4zLY7RqmWBGQ2bTDplQPjnfJzI+ZR85itai2EoBrt9MspvC1jLaCwwBtmfz7ORWtF gDiXuRjS4Z1gQ== From: Maxime Ripard Date: Tue, 02 Sep 2025 11:35:05 +0200 Subject: [PATCH v2 06/37] drm/vkms: Convert vkms_crtc_atomic_check() to use new plane state MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20250902-drm-no-more-existing-state-v2-6-de98fc5f6d66@kernel.org> References: <20250902-drm-no-more-existing-state-v2-0-de98fc5f6d66@kernel.org> In-Reply-To: <20250902-drm-no-more-existing-state-v2-0-de98fc5f6d66@kernel.org> To: Maarten Lankhorst , Thomas Zimmermann , David Airlie , Simona Vetter Cc: dri-devel@lists.freedesktop.org, Maxime Ripard , Louis Chauvet , Haneen Mohammed , Melissa Wen X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1907; i=mripard@kernel.org; h=from:subject:message-id; bh=HDS1fF95Id+J7diPEfyQCkkb1cdVWTRKBp1u7dxOj2E=; b=owGbwMvMwCmsHn9OcpHtvjLG02pJDBnbdvklNX3nDn/Xcfzg2bWXd6TPP2TQNVtQML+S+8G1X J1Mh5Y1HVNZGIQ5GWTFFFmeyISdXt6+uMrBfuUPmDmsTCBDGLg4BWAiGeaMVcx8T53elOyrXc78 /MqUWTu6a80TLbd4hy3ft7tc8fFHib2dC/78q/9x5A1He+28oKVB1xlrBR/Kldubtd7YNjvnyHJ ToUeGCrqf1BpWXbK58kMyLLrz79SkfB15f+WAjsWzGA4/OMgMAA== X-Developer-Key: i=mripard@kernel.org; a=openpgp; fpr=BE5675C37E818C8B5764241C254BCFC56BF6CE8D X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" The vkms_crtc_atomic_check() function calls the deprecated drm_atomic_get_existing_plane_state() helper for its internal mode checking logic. During atomic_check, the existing state is the new state and drm_atomic_get_existing_plane_state() can thus be replaced by drm_atomic_get_new_plane_state(). Signed-off-by: Maxime Ripard --- To: Louis Chauvet Cc: Haneen Mohammed Cc: Simona Vetter Cc: Melissa Wen Cc: dri-devel@lists.freedesktop.org --- drivers/gpu/drm/vkms/vkms_crtc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/vkms/vkms_crtc.c b/drivers/gpu/drm/vkms/vkms_crtc.c index e60573e0f3e9510252e1f198b00e28bcc7987620..48237f32ac3b8f78b1495e8fbcc630be863ec7e4 100644 --- a/drivers/gpu/drm/vkms/vkms_crtc.c +++ b/drivers/gpu/drm/vkms/vkms_crtc.c @@ -183,11 +183,11 @@ static int vkms_crtc_atomic_check(struct drm_crtc *crtc, ret = drm_atomic_add_affected_planes(crtc_state->state, crtc); if (ret < 0) return ret; drm_for_each_plane_mask(plane, crtc->dev, crtc_state->plane_mask) { - plane_state = drm_atomic_get_existing_plane_state(crtc_state->state, plane); + plane_state = drm_atomic_get_new_plane_state(crtc_state->state, plane); WARN_ON(!plane_state); if (!plane_state->visible) continue; @@ -199,11 +199,11 @@ static int vkms_crtc_atomic_check(struct drm_crtc *crtc, return -ENOMEM; vkms_state->num_active_planes = i; i = 0; drm_for_each_plane_mask(plane, crtc->dev, crtc_state->plane_mask) { - plane_state = drm_atomic_get_existing_plane_state(crtc_state->state, plane); + plane_state = drm_atomic_get_new_plane_state(crtc_state->state, plane); if (!plane_state->visible) continue; vkms_state->active_planes[i++] = -- 2.50.1