From patchwork Sun Apr 16 15:54:15 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vinod Govindapillai X-Patchwork-Id: 13213031 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 47321C77B73 for ; Sun, 16 Apr 2023 15:54:42 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id A30EB10E265; Sun, 16 Apr 2023 15:54:41 +0000 (UTC) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by gabe.freedesktop.org (Postfix) with ESMTPS id 03AC610E274 for ; Sun, 16 Apr 2023 15:54:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1681660478; x=1713196478; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=gTzPrhDrmF3Lkvk2T5MaE3DaMklXEpXf/BredMInYIQ=; b=WsSfiNLZaP3kZFutpr49t/MQxlieHKLNb2lQ/A4E38dNPU7GBVIvODpD usxB1WcZz5/r1dX0L+tkWGhkrnYeQl+FDpOIf3IfrTuKkqcVUXLzPaVER gpuBdwL6g7tgRY/uFpwLBFym9TJ6i63QbYFi42pNDLtYbsTDL5bA9sx/V AOF6hift3yBLFKYTgIFaBJSCYQKq3BFT6pBhoUyZvd0g30vru1x2H1Mkx dJxTH73NxiFyckA6fZv2Fh3rdDY+iLIVdPQhS1CcZoKVOnUDvHglircZi bFruFV+WHlSqVFOOnXBCZVw7yKteQFIAmfuqnuzQuPYbDVgk1mNQUXTKV A==; X-IronPort-AV: E=McAfee;i="6600,9927,10682"; a="328902095" X-IronPort-AV: E=Sophos;i="5.99,202,1677571200"; d="scan'208,223";a="328902095" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Apr 2023 08:54:37 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10682"; a="640698694" X-IronPort-AV: E=Sophos;i="5.99,202,1677571200"; d="scan'208,223";a="640698694" Received: from yanghuib-mobl1.ger.corp.intel.com (HELO vgovind2-mobl3.intel.com) ([10.249.34.77]) by orsmga003-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Apr 2023 08:54:35 -0700 From: Vinod Govindapillai To: intel-gfx@lists.freedesktop.org Date: Sun, 16 Apr 2023 18:54:15 +0300 Message-Id: <20230416155417.174418-3-vinod.govindapillai@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230416155417.174418-1-vinod.govindapillai@intel.com> References: <20230416155417.174418-1-vinod.govindapillai@intel.com> MIME-Version: 1.0 Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo Subject: [Intel-gfx] [PATCH v1 2/4] 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 5fa599b04ca5..57f8204162dd 100644 --- a/drivers/gpu/drm/i915/display/intel_bw.c +++ b/drivers/gpu/drm/i915/display/intel_bw.c @@ -179,7 +179,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);