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 68E32CD11DD for ; Mon, 25 Mar 2024 16:55:34 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 0868610E9CB; Mon, 25 Mar 2024 16:55:34 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.b="Q/d0dV70"; dkim-atps=neutral Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.17]) by gabe.freedesktop.org (Postfix) with ESMTPS id 74E5A10E9CE for ; Mon, 25 Mar 2024 16:55:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1711385732; x=1742921732; h=date:from:to:cc:subject:message-id:references: mime-version:content-transfer-encoding:in-reply-to; bh=FN5VJS6zDHnqa6CJaqjE8XdphXTuHST7ieYVt4ETKmg=; b=Q/d0dV70twmSEBcRoZYHgaNxj0gM1elSYlzg1UaR4IKMVtkAG9kP197S qsKY2i4ivh4Rk7VkufUmSPZ6iRHH+r/zeSWmYn3fbgk8+EqNebdyEwg4Y E4XqPcuV4i4ibho0a5PBtQKxnpvFfFlEx/+T9XN+MDl7Tu3gFhs4b1vIB n18fDx2nZx3bxbq4MUx5cpcPUVKbOyjGeFLdLXvs3bi8JuN0LzseU/nEY XRAHwRQdaCk2UodM/dh8+HjoKJx2gQIDee/glcfT5uvtKFEanDkCTFl5t /lpsGkCgXma6vhDozz4TBAOJFrwBL+BZV95d2QxNXIRMKrcOlr4VcIenH g==; X-IronPort-AV: E=McAfee;i="6600,9927,11024"; a="6264902" X-IronPort-AV: E=Sophos;i="6.07,153,1708416000"; d="scan'208";a="6264902" Received: from orviesa007.jf.intel.com ([10.64.159.147]) by fmvoesa111.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Mar 2024 09:55:32 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,153,1708416000"; d="scan'208";a="16073033" Received: from unknown (HELO intel.com) ([10.237.72.65]) by orviesa007-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Mar 2024 09:55:31 -0700 Date: Mon, 25 Mar 2024 18:55:21 +0200 From: "Lisovskiy, Stanislav" To: Ville =?iso-8859-1?Q?Syrj=E4l=E4?= Cc: intel-gfx@lists.freedesktop.org, jani.saarinen@intel.com Subject: Re: [PATCH 2/4] drm/i915: Use old mbus_join value when increasing CDCLK Message-ID: References: <20240325112329.7922-1-stanislav.lisovskiy@intel.com> <20240325112329.7922-3-stanislav.lisovskiy@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" On Mon, Mar 25, 2024 at 04:30:14PM +0200, Ville Syrjälä wrote: > On Mon, Mar 25, 2024 at 01:23:27PM +0200, Stanislav Lisovskiy wrote: > > In order to make sure we are not breaking the proper sequence > > lets to updates step by step and don't change MBUS join value > > during MDCLK/CDCLK programming stage. > > MBUS join programming would be taken care by pre/post ddb hooks. > > > > v2: - Reworded comment about using old mbus_join value in > > intel_set_cdclk(Ville Syrjälä) > > > > Reviewed-by: Ville Syrjälä > > Signed-off-by: Stanislav Lisovskiy > > --- > > drivers/gpu/drm/i915/display/intel_cdclk.c | 12 +++++++++++- > > 1 file changed, 11 insertions(+), 1 deletion(-) > > > > diff --git a/drivers/gpu/drm/i915/display/intel_cdclk.c b/drivers/gpu/drm/i915/display/intel_cdclk.c > > index 31aaa9780dfcf..c7813d433c424 100644 > > --- a/drivers/gpu/drm/i915/display/intel_cdclk.c > > +++ b/drivers/gpu/drm/i915/display/intel_cdclk.c > > @@ -2611,9 +2611,19 @@ intel_set_cdclk_pre_plane_update(struct intel_atomic_state *state) > > > > if (pipe == INVALID_PIPE || > > old_cdclk_state->actual.cdclk <= new_cdclk_state->actual.cdclk) { > > + struct intel_cdclk_config cdclk_config; > > + > > drm_WARN_ON(&i915->drm, !new_cdclk_state->base.changed); > > > > - intel_set_cdclk(i915, &new_cdclk_state->actual, pipe); > > + /* > > + * By this hack we want to prevent mbus_join to be changed > > + * beforehand > > That sentence is still confusing. Write it yourself then. I'm not going to rephrase it anymore. > > > - we will take care of this later in > > + * intel_dbuf_mbus_post_ddb_update > > + */ > > + cdclk_config = new_cdclk_state->actual; > > + cdclk_config.joined_mbus = old_cdclk_state->actual.joined_mbus; > > + > > + intel_set_cdclk(i915, &cdclk_config, pipe); > > } > > } > > > > -- > > 2.37.3 > > -- > Ville Syrjälä > Intel