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 EC8C3FD5F99 for ; Wed, 8 Apr 2026 08:57:52 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 560B410E5A0; Wed, 8 Apr 2026 08:57:52 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.b="mzHFO79A"; dkim-atps=neutral Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.19]) by gabe.freedesktop.org (Postfix) with ESMTPS id 9911010E5B1; Wed, 8 Apr 2026 08:57:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1775638671; x=1807174671; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=DfawlLkld6l04G7pQhdlUOA6zhvrcwlU27/BF7g4Wd8=; b=mzHFO79AmzxzvzWpx0l/nRRgKAXNgEg3KTOP0Le648wDvCY0tLcckEUm LyLcr6/6VtNk5EVYkjKo58smTZQIr4LDvPeHX4/7HmhxDYiwAv3/FBSHs EX8IB/s1lEfy4JLqC8iwaZkieDnzvnf5SMNARPmZ+MHmUa+5VOvM5dH2q 7zj1A4gEzHTwWuHUhivHeJ0KnAYiqiRxJkF3NXOJxlj6TSxQ64Y3SoizA uWm6Ls4H+e3wNIwQ8BV5xBQe9mebUYXUPTRp8Se9zZkIWqsa+7rMQ3Rtr qfIINSqqyw8ZRUrCEVnPqyI2lnoIIZHHUsflTYi+8ucOJHjZRuBwbdQhC w==; X-CSE-ConnectionGUID: elmFGpboTSe+/DTXE/rFTQ== X-CSE-MsgGUID: nptny2JHSNWbZI8v0XOaAg== X-IronPort-AV: E=McAfee;i="6800,10657,11752"; a="76516622" X-IronPort-AV: E=Sophos;i="6.23,167,1770624000"; d="scan'208";a="76516622" Received: from orviesa010.jf.intel.com ([10.64.159.150]) by orvoesa111.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Apr 2026 01:57:50 -0700 X-CSE-ConnectionGUID: Hz6YPHYLTBiQiBjUXAN3ig== X-CSE-MsgGUID: 8eAv13F4TLOwCk9hkKSGXA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,167,1770624000"; d="scan'208";a="227572491" Received: from srr4-3-linux-103-aknautiy.iind.intel.com ([10.223.34.160]) by orviesa010-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Apr 2026 01:57:48 -0700 From: Ankit Nautiyal To: intel-gfx@lists.freedesktop.org, intel-xe@lists.freedesktop.org, dri-devel@lists.freedesktop.org Cc: ville.syrjala@linux.intel.com, jouni.hogander@intel.com, animesh.manna@intel.com, Ankit Nautiyal Subject: [PATCH 05/26] drm/dp: Store coasting vtotal in struct drm_dp_as_sdp Date: Wed, 8 Apr 2026 14:12:17 +0530 Message-ID: <20260408084239.1295325-6-ankit.k.nautiyal@intel.com> X-Mailer: git-send-email 2.45.2 In-Reply-To: <20260408084239.1295325-1-ankit.k.nautiyal@intel.com> References: <20260408084239.1295325-1-ankit.k.nautiyal@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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" Add new field in struct drm_dp_as_sdp to store coasting vtotal. This is used by the sinks that support Panel Replay and Asynchronous timing during PR Active to derive refresh rate, when AS SDP transmission is stopped by the source. Signed-off-by: Ankit Nautiyal --- drivers/gpu/drm/display/drm_dp_helper.c | 1 + include/drm/display/drm_dp_helper.h | 1 + 2 files changed, 2 insertions(+) diff --git a/drivers/gpu/drm/display/drm_dp_helper.c b/drivers/gpu/drm/display/drm_dp_helper.c index a697cc227e28..e29958f8b0b6 100644 --- a/drivers/gpu/drm/display/drm_dp_helper.c +++ b/drivers/gpu/drm/display/drm_dp_helper.c @@ -3512,6 +3512,7 @@ void drm_dp_as_sdp_log(struct drm_printer *p, const struct drm_dp_as_sdp *as_sdp drm_printf(p, " duration_incr_ms: %d\n", as_sdp->duration_incr_ms); drm_printf(p, " duration_decr_ms: %d\n", as_sdp->duration_decr_ms); drm_printf(p, " operation_mode: %d\n", as_sdp->mode); + drm_printf(p, " coasting vtotal: %d\n", as_sdp->coasting_vtotal); } EXPORT_SYMBOL(drm_dp_as_sdp_log); diff --git a/include/drm/display/drm_dp_helper.h b/include/drm/display/drm_dp_helper.h index 1d0acd58f486..8c2d77a032f0 100644 --- a/include/drm/display/drm_dp_helper.h +++ b/include/drm/display/drm_dp_helper.h @@ -126,6 +126,7 @@ struct drm_dp_as_sdp { int duration_decr_ms; bool target_rr_divider; enum operation_mode mode; + int coasting_vtotal; }; void drm_dp_as_sdp_log(struct drm_printer *p, -- 2.45.2