Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp3369840ybt; Tue, 23 Jun 2020 00:05:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwMYEJSlPO0LtYxCorrL1uj0cnsXVAS19b/vpU9SLGjGsUHsGAeAR0VsWlQbytw3t71ChQ0 X-Received: by 2002:a17:906:3cf:: with SMTP id c15mr18615016eja.186.1592895930632; Tue, 23 Jun 2020 00:05:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592895930; cv=none; d=google.com; s=arc-20160816; b=XBxDDUw5ZVQipER4iF0FyanwsjgGiHlvsiTgJOYMVwaxaf0k2Ak3Y6xkIhKQZb5YIH Ag6GZeROkFvBHcypRVT5lkFCYijCqGvXPPmBFCpE9WW8F0Gdg1AxyMC7GGRs3opt41VQ IdM7VXNrdDchb0NCc6OojAzuTHY26FIJETJR8irlDn+XC2L60mTAY/qXMX44O4Inqa7s HRh7Ic6xzhdBva9Jj1Jg7t0gD4Dxc0n1+tY43kWKT9ZAfstYhYNTOIl+IHIRnPNwGjD5 u/yKI5ocv3uYxL0omc8LCBnG7tMmlGNX5S2JoXX1Km2j1IrBvvkJJBKuUaiIQMFrb62e P4Kw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=tNknlx6Ufr4DWfMISHSoJrnftbpeT1xGDs0QoxzhfH8=; b=kDjDycpS20t78xpnptdCQBD5oXqmOv4Z4QBsAQMeLzVbW/IL33aH0tUSkq4ap2RMnp 5fVQO/Ak11v6htsDvT9a4U+3FIBgD5MQtT6Os4GxSf7fDWOhTiRr+78or8K03UCRl7ld RQZf9vltT6qHZXoQaFjJyA0uasc01qbEXiUSqJcT53vdCKDIUosufyem3DQtAREcZnX6 ad2+766sJOWHNLARoT2X3kiUteuVma6QOVc33WI1D4OXArUf/4/pe8jJU61OOb+/TVuH kaeusQTxugJUZE83FMwBeq0eDj9bi5DTcQEb9uKXr89loudTlHBT2yXJ1ew9Q8vNDDmO 5nkQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@verdurent-com.20150623.gappssmtp.com header.s=20150623 header.b=tGYEFKdS; 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 w16si10366167ejn.715.2020.06.23.00.05.07; Tue, 23 Jun 2020 00:05:30 -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=@verdurent-com.20150623.gappssmtp.com header.s=20150623 header.b=tGYEFKdS; 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 S1730945AbgFWHBL (ORCPT + 99 others); Tue, 23 Jun 2020 03:01:11 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41332 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730914AbgFWHBK (ORCPT ); Tue, 23 Jun 2020 03:01:10 -0400 Received: from mail-vs1-xe42.google.com (mail-vs1-xe42.google.com [IPv6:2607:f8b0:4864:20::e42]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6BF52C061795 for ; Tue, 23 Jun 2020 00:01:09 -0700 (PDT) Received: by mail-vs1-xe42.google.com with SMTP id 190so11100604vsr.9 for ; Tue, 23 Jun 2020 00:01:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=verdurent-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=tNknlx6Ufr4DWfMISHSoJrnftbpeT1xGDs0QoxzhfH8=; b=tGYEFKdSH7NsWOXZSNUaTeDlMRH6Ao1ZPvP5UMXJOQx9DQYGhFIAFQxX/aosulqAbz 4C0PqSIkyqGZT6ctFd8x7UOzH+u4nNtMV0ZjrD+XLGDW4FhivwknNOJQRNU2T4Mszv5B u0hXJkhGy3FKNFlZzu1fMplnbkCT+ILr7rU7AfA3H0J8WkPJ7zEUaeR4WIJYaorC1Fbx Rkn9rbGUUF/uMbo4/rbxR5h//Du6Z4TjMFAQ4/qjuFKHHwshccnSjTRxoyBGaa6mf6Mg oS6D2SfX83tuAiiLxtsgqVyR8v5zYfr+nPibKDgLPuxN019gGiqbquPLl3ldA2e6Xpbw LwFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=tNknlx6Ufr4DWfMISHSoJrnftbpeT1xGDs0QoxzhfH8=; b=MEhKt1yRwQcKJfn5eeknNzdCGe3u9JffFoifzNXhUguoOXUjuiOkBaNvkw0PHpwW+u X3ZU+i4/nV9CQpIRfOnWpoTRE3muZjRG88mMGJEr9bAAXvJY1lPAt6GirA02gKwOfkwi +QF+edAlhyAT22lwpLJWRaa67Db+MZJXpETZI9qdpDyEssvmDFMnCSEnlt8poP477Ff0 bZYuoGhxAcf3Rt6skeq+54c7g8TQB/nydDpOZ76sFB4Nv4g9pQTsr6zhXMMhCrYMdPY5 +W2tcvHJxpL4VPvsr/d2mo+GHgOXIOMYXQ7TWOFmaMnGjOuKQGvBAWi0CA0HkShLnPtw J1oQ== X-Gm-Message-State: AOAM531jEfqYKvB6Ucmbjj1mmkwXa06meLJD9AbsEsI2I4D+YfJs2DES ckamil9y5taxm676EHg9EH5MOs5F7lC6H38nXL+F+g== X-Received: by 2002:a67:e10d:: with SMTP id d13mr19083478vsl.27.1592895668303; Tue, 23 Jun 2020 00:01:08 -0700 (PDT) MIME-Version: 1.0 References: <20200619090825.32747-1-finley.xiao@rock-chips.com> In-Reply-To: <20200619090825.32747-1-finley.xiao@rock-chips.com> From: Amit Kucheria Date: Tue, 23 Jun 2020 12:30:57 +0530 Message-ID: Subject: Re: [PATCH] thermal/drivers/cpufreq_cooling: Fix wrong frequency converted from power To: Finley Xiao Cc: Heiko Stuebner , Amit Daniel Kachhap , Daniel Lezcano , Viresh Kumar , Javi Merino , Zhang Rui , linux-rockchip@lists.infradead.org, LKML , Linux PM list , stable@vger.kernel.org, huangtao@rock-chips.com, tony.xie@rock-chips.com, cl@rock-chips.com Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Finley, Please use versioning (v2) when resending a patch. On Fri, Jun 19, 2020 at 2:39 PM Finley Xiao wrote: > > The function cpu_power_to_freq is used to find a frequency and set the > cooling device to consume at most the power to be converted. For example, > if the power to be converted is 80mW, and the em table is as follow. > struct em_cap_state table[] = { > /* KHz mW */ > { 1008000, 36, 0 }, > { 1200000, 49, 0 }, > { 1296000, 59, 0 }, > { 1416000, 72, 0 }, > { 1512000, 86, 0 }, > }; > The target frequency should be 1416000KHz, not 1512000KHz. > > Fixes: 349d39dc5739 ("thermal: cpu_cooling: merge frequency and power tables") > Cc: # v4.13+ > Signed-off-by: Finley Xiao > Acked-by: Viresh Kumar Reviewed-by: Amit Kucheria > --- > drivers/thermal/cpufreq_cooling.c | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff --git a/drivers/thermal/cpufreq_cooling.c b/drivers/thermal/cpufreq_cooling.c > index 9e124020519f..6c0e1b053126 100644 > --- a/drivers/thermal/cpufreq_cooling.c > +++ b/drivers/thermal/cpufreq_cooling.c > @@ -123,12 +123,12 @@ static u32 cpu_power_to_freq(struct cpufreq_cooling_device *cpufreq_cdev, > { > int i; > > - for (i = cpufreq_cdev->max_level - 1; i >= 0; i--) { > - if (power > cpufreq_cdev->em->table[i].power) > + for (i = cpufreq_cdev->max_level; i >= 0; i--) { > + if (power >= cpufreq_cdev->em->table[i].power) > break; > } > > - return cpufreq_cdev->em->table[i + 1].frequency; > + return cpufreq_cdev->em->table[i].frequency; > } > > /** > -- > 2.11.0 > > >