Received: by 2002:a05:6358:53a8:b0:117:f937:c515 with SMTP id z40csp5371321rwe; Tue, 18 Apr 2023 06:08:10 -0700 (PDT) X-Google-Smtp-Source: AKy350bfeI4NO7UpYdFdYyx3ZbiDX1qki0scl0tuZmzR+kRr8jyoQOd0EGZq95ZMR2LXZqGDiZXr X-Received: by 2002:a05:6a20:3942:b0:ef:b472:ccb6 with SMTP id r2-20020a056a20394200b000efb472ccb6mr8775127pzg.39.1681823290292; Tue, 18 Apr 2023 06:08:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681823290; cv=none; d=google.com; s=arc-20160816; b=yeYp7X2rE8GBX+IDFpGv60dJLH5HBhcUsceKMTWKRNvlpDr0AzszsZzvhMDs5y3+bQ wMHBjpZrEvAuyZb3qD8rxaHmU5wzCWG0/9Rn1N8BFbmSUMOAZqyl/JANBXMEvJyl4MiD 0CgGICbx/oOklSeD6krYS77veH5bJA0hOOc7JHAkJY3Pnxjf0Dh/ONil38tMfpim2QmS /pe4cqQQ99mCtTqBvPpnIEbkesEfB+x1hWLT4/xeXAokLfqZm9aenPjBN3pirA0pHqvq odDtGSh6w63lbGZ72JKDV0cC18zvpUX9X0GXMwiM/NqWr6/ewiycvMFPVUWHYCg+7LUZ ZaaA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version; bh=M2eBnNGLmbwnN3KeufNn/n4aMZiaxc42gKjeC/fjK3U=; b=twAv+BltY1eQgaWUcM/waGeIk7PI3v7gKlLQdnPKMTArRm6iUZXHXnY8TkbdIjXHYF RTA17E0PuILDbPMrSqi9fIZwoCjtr4IrTdpycLX9DBMBf4SazwiSTq/KD1lJocUZdhv3 DzZ2B32C82baog131QnpXVEq9jrvgje3sNk4G68r/khrh99y+OhqudKz8uBwE9zXKZeV VAKbhCg2/GhpzIfTgt7ESDk1FOSdIQPTR8nnFdA34PwjZR4RJsA3l19JBi1d7+Aw/cop De/QnMBZ3h24UOkFUnIktggcBC6N8N6KpHFOJKDNiRyzQ9ooBUcvt5sN2iULcCtUkDk/ Bpvw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id 197-20020a6300ce000000b0051b930ef84bsi8467065pga.140.2023.04.18.06.07.58; Tue, 18 Apr 2023 06:08:10 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231362AbjDRM5V convert rfc822-to-8bit (ORCPT + 99 others); Tue, 18 Apr 2023 08:57:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52328 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229504AbjDRM5T (ORCPT ); Tue, 18 Apr 2023 08:57:19 -0400 Received: from mail-ed1-f42.google.com (mail-ed1-f42.google.com [209.85.208.42]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 60D373581; Tue, 18 Apr 2023 05:57:18 -0700 (PDT) Received: by mail-ed1-f42.google.com with SMTP id 4fb4d7f45d1cf-5067716f9e7so582832a12.0; Tue, 18 Apr 2023 05:57:18 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1681822637; x=1684414637; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=o7EH+OiQQWS3SSmVWRfh6k6IhcaxgkbEID60apQt6+E=; b=PVqEirSWOCUi8HZdnZrD4zI3GKCMp3b5Kym3GOUKFYchEkplTl7AxiNDVo+aRkHzl3 0h2EJAwzkmtFyQurMeleM/CwEJ9juaPs5ATKujiwUcgcwosrWcvuxMM580YCrbqC/qNi skOHTaUWw8ojNWEuv38UoFYZUhK3lTAz4SzZJqFYa54gw1d4/I9L4XEinuUqw+ozjZ0n JMV+90Cfd2SCuWyVKNTJNewr0YJ7osz/CAYd34Wlh+pVomLY0SO3MQIa9ofvuxqVGKhL 79N8nIy3ua1pg5jI9XwvBTR4hXHDRm1wfLkDvd29DwPmFv0UHGa+0jmExjWo+iyfhfsG yuSQ== X-Gm-Message-State: AAQBX9fNO99PCyKooTehtwCU7VMCLKJQbBsRq6WWQqv8cCkq9cNj63s0 43hBkoOHS84Zgvy5CnxFVtULyLE/hNAeYU6vB+8= X-Received: by 2002:a05:6402:2692:b0:506:6c2a:528f with SMTP id w18-20020a056402269200b005066c2a528fmr15872373edd.4.1681822636603; Tue, 18 Apr 2023 05:57:16 -0700 (PDT) MIME-Version: 1.0 References: <20230418113459.12860-1-sumitg@nvidia.com> <20230418113459.12860-2-sumitg@nvidia.com> In-Reply-To: <20230418113459.12860-2-sumitg@nvidia.com> From: "Rafael J. Wysocki" Date: Tue, 18 Apr 2023 14:57:05 +0200 Message-ID: Subject: Re: [Patch 1/6] cpufreq: use correct unit when verify cur freq To: Sumit Gupta Cc: viresh.kumar@linaro.org, rafael@kernel.org, ionela.voinescu@arm.com, mark.rutland@arm.com, sudeep.holla@arm.com, lpieralisi@kernel.org, catalin.marinas@arm.com, will@kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-tegra@vger.kernel.org, treding@nvidia.com, jonathanh@nvidia.com, vsethi@nvidia.com, sdonthineni@nvidia.com, sanjayc@nvidia.com, ksitaraman@nvidia.com, bbasu@nvidia.com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8BIT X-Spam-Status: No, score=-1.4 required=5.0 tests=BAYES_00, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Apr 18, 2023 at 1:35 PM Sumit Gupta wrote: > > From: Sanjay Chandrashekara > > cpufreq_verify_current_freq checks if the frequency returned by > the hardware has a slight delta with the valid frequency value > last set and returns "policy->cur" if the delta is within "1 MHz". > In the comparison, "policy->cur" is in "kHz" but it's compared > against HZ_PER_MHZ. So, the comparison range becomes "1 GHz". > Fix this by comparing against KHZ_PER_MHZ instead of HZ_PER_MHZ. > > Fixes: f55ae08c8987 ("cpufreq: Avoid unnecessary frequency updates due to mismatch") > Signed-off-by: Sanjay Chandrashekara > [ sumit gupta: Commit message update ] > Signed-off-by: Sumit Gupta > --- > drivers/cpufreq/cpufreq.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/cpufreq/cpufreq.c b/drivers/cpufreq/cpufreq.c > index 8b0509f89f1b..6b52ebe5a890 100644 > --- a/drivers/cpufreq/cpufreq.c > +++ b/drivers/cpufreq/cpufreq.c > @@ -1732,7 +1732,7 @@ static unsigned int cpufreq_verify_current_freq(struct cpufreq_policy *policy, b > * MHz. In such cases it is better to avoid getting into > * unnecessary frequency updates. > */ > - if (abs(policy->cur - new_freq) < HZ_PER_MHZ) > + if (abs(policy->cur - new_freq) < KHZ_PER_MHZ) > return policy->cur; > > cpufreq_out_of_sync(policy, new_freq); > -- So this is a fix that can be applied separately from the rest of the series, isn't it?