From patchwork Thu Apr 27 15:00:10 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Govindapillai, Vinod" X-Patchwork-Id: 13225543 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 4D8A7C77B73 for ; Thu, 27 Apr 2023 15:01:10 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id BF57510EB64; Thu, 27 Apr 2023 15:01:09 +0000 (UTC) Received: from mga06.intel.com (mga06b.intel.com [134.134.136.31]) by gabe.freedesktop.org (Postfix) with ESMTPS id D38D110EB64 for ; Thu, 27 Apr 2023 15:01:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1682607665; x=1714143665; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=iPiGQURjquVk9DiEIXo1Oj7lPsM1npJIkpSCr77khzk=; b=cRn32zcMVwkfLNwFUu8sun6kjpg/5WJ+gfXAQDbCa9JJ00UYHKHRcfRo UZRVp47ZfgHd0V8IuE2J/J6pQk2UeLDs2rI/f69MwgkR1tuXGWCJgFYLd 10JRqpv2KKn6boM8Esoz6ylPPlary/QMWGNAmxaG/33Djc5gqzAunX9Zt GxxCe/n2G8KRqtKnujLDm9UFyQuyCSCrooLSZ98XrxXRzCVJb9bpLDWbb NpdZOJDIJl7eqNQ+8h6ukZuw0BMV7WK1n7Gwtpc5GHFf1PSNOhk2wVpkO XiOO3y34/hnQhEEwlFzIHKf0O8nCglnU9jFRIFIFSRWKBUTx6ZHPVIz5B g==; X-IronPort-AV: E=McAfee;i="6600,9927,10693"; a="410520847" X-IronPort-AV: E=Sophos;i="5.99,230,1677571200"; d="scan'208,223";a="410520847" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Apr 2023 08:00:59 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10693"; a="838420119" X-IronPort-AV: E=Sophos;i="5.99,230,1677571200"; d="scan'208,223";a="838420119" Received: from jfedorov-mobl2.ccr.corp.intel.com (HELO vgovind2-mobl3.intel.com) ([10.251.216.111]) by fmsmga001-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Apr 2023 08:00:57 -0700 From: Vinod Govindapillai To: intel-gfx@lists.freedesktop.org Date: Thu, 27 Apr 2023 18:00:10 +0300 Message-Id: <20230427150016.1566833-3-vinod.govindapillai@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230427150016.1566833-1-vinod.govindapillai@intel.com> References: <20230427150016.1566833-1-vinod.govindapillai@intel.com> MIME-Version: 1.0 Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo Subject: [Intel-gfx] [PATCH v3 2/8] drm/i915: update the QGV point frequency calculations 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: , Cc: ville.syrjala@intel.com Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" From MTL onwwards, pcode locks the QGV point based on peak BW of the intended QGV point passed by the driver. So the peak BW calculation must match the value expected by the pcode. Update the calculations as per the Bspec. Bspec: 64636 Signed-off-by: Vinod Govindapillai --- drivers/gpu/drm/i915/display/intel_bw.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/i915/display/intel_bw.c b/drivers/gpu/drm/i915/display/intel_bw.c index ab405c48ca3a..25ae4e5834d3 100644 --- a/drivers/gpu/drm/i915/display/intel_bw.c +++ b/drivers/gpu/drm/i915/display/intel_bw.c @@ -182,7 +182,7 @@ static int mtl_read_qgv_point_info(struct drm_i915_private *dev_priv, val2 = intel_uncore_read(&dev_priv->uncore, MTL_MEM_SS_INFO_QGV_POINT_HIGH(point)); dclk = REG_FIELD_GET(MTL_DCLK_MASK, val); - sp->dclk = DIV_ROUND_UP((16667 * dclk), 1000); + sp->dclk = (16667 * dclk + 500) / 1000; sp->t_rp = REG_FIELD_GET(MTL_TRP_MASK, val); sp->t_rcd = REG_FIELD_GET(MTL_TRCD_MASK, val);