Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1383642ybz; Thu, 16 Apr 2020 08:14:22 -0700 (PDT) X-Google-Smtp-Source: APiQypI1+crMCbKX+fKe0KoAVWG+z+I6HS7bPZJvWnAY8pppddLCsM83lodNs2buZ51RrbXxrOua X-Received: by 2002:aa7:d685:: with SMTP id d5mr18521404edr.340.1587050061993; Thu, 16 Apr 2020 08:14:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587050061; cv=none; d=google.com; s=arc-20160816; b=wwGl7Z0tlUsj9rj+bVdjDvy/YxFzOFb77wxEsz+f8h5Z3KJhNlKGtK/ds8pT5ylXVa v4z0VqxbjvdBv8dg7vO8IqUNiZaAU9+1NOPOUgkNsXgZ4LhLGPRjQKMLCENdypuQVO8U dP/o9KuJRR/XjdveL1GDUeUrPOukOhH2DHGo28/lCo6payeU3+ZNtX6qPcS1eiXa4JCH /5FOtRyhKfSFAm35pkfLU3QtJHU+QrOmG+hntXNSnDgHTk+4vHwFPBcpeCTNZFGGCEbV aMbPfx6odPWOHxZtqbqNQ2im2sjeBgRDuV6/c/GCRX8fOucqMmRaf6e+2mG0+43w/rju q1eg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=nk1lsEv358LVjBUdiIyAaKWgTbQLEu2E0XNgMC87p+s=; b=ZwL42DsSsPyyUrEh2asTR9LjZvYxerC/+iYlq5bkqcHTHQ17t7yiGcS89L86xpnSYv ldgNIoKh+GkCppmo/517Q0nTtzNIm6mKu+UV+Wxvqb3IefUY1YSEVJdN1+Nk1IjncI77 9O53rhrOMw5AtopUPUyU3axjgw3fK4T7ltT+0AG/5r2YCVtngiQylcdAg21IXFwXZvGl u2Vj8x4SyS2vQxThxTJlhEDpK12znUmm/eiJ4dgJOlZLFM2hBkv4EaC+rMzBChKNj9VD lFX5/M6m8aDfWZPxtcp2oY51YZfmdbQKt+8wBMcLt64niFsTFs7sy62034kWcinCogtC OLRw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=z4cidiq0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ks15si6899915ejb.223.2020.04.16.08.13.57; Thu, 16 Apr 2020 08:14:21 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=z4cidiq0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2394983AbgDPPLj (ORCPT + 99 others); Thu, 16 Apr 2020 11:11:39 -0400 Received: from mail.kernel.org ([198.145.29.99]:35830 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2441668AbgDPNuL (ORCPT ); Thu, 16 Apr 2020 09:50:11 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id E037822246; Thu, 16 Apr 2020 13:49:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1587044992; bh=L9lth55zY+g3wY1fwvqUWhIhM+ZwE7TuD4VmdPiqPjQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=z4cidiq0j/Smp7Pcq6BXCKWwUcVJJDU/QR/scz+kTiDdv+8tWYJrsGIUMO2E8gwuX dIgiuIRibqAdPiSUQxvrtU5bbxUkrqWCY7iiW/GDAZM99yR8FJybO31Eley17KdM51 1AdvQryMDrCXd8adVzzl0nZNIGyF3ytE4ZyK1DXg= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Yuxian Dai , Alex Deucher , Huang Rui , Kevin Wang Subject: [PATCH 5.4 186/232] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK Date: Thu, 16 Apr 2020 15:24:40 +0200 Message-Id: <20200416131338.376317121@linuxfoundation.org> X-Mailer: git-send-email 2.26.1 In-Reply-To: <20200416131316.640996080@linuxfoundation.org> References: <20200416131316.640996080@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Yuxian Dai commit 022ac4c9c55be35a2d1f71019a931324c51b0dab upstream. 1.Using the FCLK DPM table to set the MCLK for DPM states consist of three entities: FCLK UCLK MEMCLK All these three clk change together, MEMCLK from FCLK, so use the fclk frequency. 2.we should show the current working clock freqency from clock table metric Signed-off-by: Yuxian Dai Reviewed-by: Alex Deucher Reviewed-by: Huang Rui Reviewed-by: Kevin Wang Signed-off-by: Alex Deucher Cc: stable@vger.kernel.org Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/amd/powerplay/renoir_ppt.c | 6 ++++++ drivers/gpu/drm/amd/powerplay/renoir_ppt.h | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) --- a/drivers/gpu/drm/amd/powerplay/renoir_ppt.c +++ b/drivers/gpu/drm/amd/powerplay/renoir_ppt.c @@ -184,6 +184,7 @@ static int renoir_print_clk_levels(struc uint32_t cur_value = 0, value = 0, count = 0, min = 0, max = 0; DpmClocks_t *clk_table = smu->smu_table.clocks_table; SmuMetrics_t metrics; + bool cur_value_match_level = false; if (!clk_table || clk_type >= SMU_CLK_COUNT) return -EINVAL; @@ -243,8 +244,13 @@ static int renoir_print_clk_levels(struc GET_DPM_CUR_FREQ(clk_table, clk_type, i, value); size += sprintf(buf + size, "%d: %uMhz %s\n", i, value, cur_value == value ? "*" : ""); + if (cur_value == value) + cur_value_match_level = true; } + if (!cur_value_match_level) + size += sprintf(buf + size, " %uMhz *\n", cur_value); + return size; } --- a/drivers/gpu/drm/amd/powerplay/renoir_ppt.h +++ b/drivers/gpu/drm/amd/powerplay/renoir_ppt.h @@ -37,7 +37,7 @@ extern void renoir_set_ppt_funcs(struct freq = table->SocClocks[dpm_level].Freq; \ break; \ case SMU_MCLK: \ - freq = table->MemClocks[dpm_level].Freq; \ + freq = table->FClocks[dpm_level].Freq; \ break; \ case SMU_DCEFCLK: \ freq = table->DcfClocks[dpm_level].Freq; \