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 8351BCA0FFE for ; Tue, 2 Sep 2025 09:36:43 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id DA37010E632; Tue, 2 Sep 2025 09:36:42 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=kernel.org header.i=@kernel.org header.b="FYccUm3S"; dkim-atps=neutral Received: from tor.source.kernel.org (tor.source.kernel.org [172.105.4.254]) by gabe.freedesktop.org (Postfix) with ESMTPS id 5377E10E632 for ; Tue, 2 Sep 2025 09:36:41 +0000 (UTC) Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by tor.source.kernel.org (Postfix) with ESMTP id 76F3060202; Tue, 2 Sep 2025 09:36:40 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id D1E30C4CEF5; Tue, 2 Sep 2025 09:36:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1756805800; bh=4s+EdQLLE4OJ4zmw/t4AFVqJF89V43rtin5JQIwvBaI=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=FYccUm3STrZ1g941kwkD9TqNT6voG0QvOD+2Gf75F2Ik9r378C+m3ocLLxqvpFBXl 6PCR8KIntxuI6zo+UmPvvUrWRZPzxF3pZz59uN3l7tSvD7m2Vh0CGDUHU48z6qKgAn yq1jxb2KTD71whLTwz0X+/sRKpUInHu/aOylUsdB9P0/3/XIav1lUCnvpOrQm3G07T AxVJQcuJzABsMnKt535pvBiWKeNj9JjND/4mwSu3qDqMt7x56H9RpCaIun3MD0f4dU LIWEGknbuSBIgKsFUxTTDbZIQeY7thMmKq7J1i2IikUSf9iolau8rytDU9cTlZn/qj ++1YqhlP+cbvw== From: Maxime Ripard Date: Tue, 02 Sep 2025 11:35:27 +0200 Subject: [PATCH v2 28/37] drm/tegra: Switch to drm_atomic_get_new_crtc_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-28-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 , Thierry Reding , Mikko Perttunen , Jonathan Hunter , linux-tegra@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1434; i=mripard@kernel.org; h=from:subject:message-id; bh=4s+EdQLLE4OJ4zmw/t4AFVqJF89V43rtin5JQIwvBaI=; b=owGbwMvMwCmsHn9OcpHtvjLG02pJDBnbdoU7ClZ6ujU/N/0fNEPlxsL1JnF/e37MVpGOF1Num 75v3t2NHVNZGIQ5GWTFFFmeyISdXt6+uMrBfuUPmDmsTCBDGLg4BWAiV3kZ6/1vNn3sbTz09/z3 /H+XTsw9sfZ41xFrdqYj6lbbdp8y5f+xu2fOj9BkmxOewTIbX71f6c7Y8Gy5xqo3e80tq9ZuXVS q4LQ0sP5sAINFeMm1B5yh+mcUvit1WAklXdotfX1GyqtHia+jAA== 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 tegra atomic_check implementation uses the deprecated drm_atomic_get_existing_crtc_state() helper. This hook is called as part of the global atomic_check, thus before the states are swapped. The existing state thus points to the new state, and we can use drm_atomic_get_new_crtc_state() instead. Signed-off-by: Maxime Ripard --- To: Thierry Reding To: Mikko Perttunen To: Jonathan Hunter Cc: dri-devel@lists.freedesktop.org Cc: linux-tegra@vger.kernel.org --- drivers/gpu/drm/tegra/dc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/tegra/dc.c b/drivers/gpu/drm/tegra/dc.c index 59d5c1ba145a82f62c1835da574867084da98106..0f80da3544c9b3a239c43740c05f007711bc728b 100644 --- a/drivers/gpu/drm/tegra/dc.c +++ b/drivers/gpu/drm/tegra/dc.c @@ -1031,11 +1031,11 @@ static int tegra_cursor_atomic_async_check(struct drm_plane *plane, struct drm_a struct drm_plane_state *new_state = drm_atomic_get_new_plane_state(state, plane); struct drm_crtc_state *crtc_state; int min_scale, max_scale; int err; - crtc_state = drm_atomic_get_existing_crtc_state(state, new_state->crtc); + crtc_state = drm_atomic_get_new_crtc_state(state, new_state->crtc); if (WARN_ON(!crtc_state)) return -EINVAL; if (!crtc_state->active) return -EINVAL; -- 2.50.1