Received: by 2002:ab2:620c:0:b0:1ef:ffd0:ce49 with SMTP id o12csp194999lqt; Mon, 18 Mar 2024 05:37:18 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXVvg0eWAFhHP0drTvstL54LJF/kS4Vc6qMO75zFpKP0TfohoWSFj96MM2D2U3uEox8FzReIghOWesscEbLgXR4zNqSuq6jYE6x6d3yyw== X-Google-Smtp-Source: AGHT+IF/iYkjswJcXEslgWBmm5zlHAg7dmHe6DddtY+MuwJEUCOS1cpOOenI50m9bsIBMt1m9SLs X-Received: by 2002:a2e:7a02:0:b0:2d2:d3de:44fd with SMTP id v2-20020a2e7a02000000b002d2d3de44fdmr5818906ljc.29.1710765438514; Mon, 18 Mar 2024 05:37:18 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1710765438; cv=pass; d=google.com; s=arc-20160816; b=m4rJimNNQ8OX3voie6tFwDrej/32KKIL1YOvwFvsNIk55fw51oQPExoHI4Vot3PJt3 TWD7746RozB4v0QiOjW2Eb7zVJV6YxlrQSVhspVhINpTZCDbUwe93mDz+U8Ueem59C4T K6jBTbIIhHYer6ovbxjn3XZ7YJ8dT9fIWETqcpCTiSozqXAFB+blTtQxc3o+8wxkgsSw EtWT5cOGD4jR53lZChoffTC1uNSKisRu3p+tcBebTf8aSoDStx1hORtc2OTJnUYVlRO/ iJa3+QghW6nJlRkuvoshJkHTgCSZc20mHRykLuAJ9pfpfRfCrK/FpvCiWEfAZECo34ta 9XMw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:list-unsubscribe:list-subscribe :list-id:precedence; bh=7qjbJ8yR4itgbNq8Q11dnfj4BFgBdhtIsr7EAZiZBAk=; fh=+6UgvAEKVSfcgIXe0Lz48uTbqdZCB+dhf1kmCMEHxJ8=; b=DRLECwuHqo8PqHCMM6A4aCxV3/87vCSndbBWuA0PaKHZC6uApjHIAtR0rmy3H36MpB SDi7ufWp4Ghu0QDBYcXvgCi7OnTRrPW342pXYJNBeBYH3a+QFzAEKfw3LeK+Ndhyiegn EMXt2pfqhG77E+s3vvAExgFPYvDXM60sk++hFKD0CX+jLUoVgSAtD+HU05jAk0CbYw+g bbas24D4QBcQmSkXlnWFx0fGTDnrhWq+9SZFpq3whPMNoLXaOz0ZtAj+OXHXAHYVELQb 1Rc/dkjI73QJ6IZ054efwKIiN2H9eJQffTt9ASSznfE6hL7WWSe65pgk2ciOQHacGeZk lmZg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1 spf=pass spfdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-106120-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-106120-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id fi23-20020a056402551700b00568bb5b979fsi2429347edb.383.2024.03.18.05.37.18 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 Mar 2024 05:37:18 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-106120-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; arc=pass (i=1 spf=pass spfdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-106120-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-106120-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 3C4231F23219 for ; Mon, 18 Mar 2024 12:37:18 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id BA51C31A76; Mon, 18 Mar 2024 12:37:07 +0000 (UTC) Received: from mail-ot1-f47.google.com (mail-ot1-f47.google.com [209.85.210.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AE6C9381A4; Mon, 18 Mar 2024 12:37:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.47 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710765427; cv=none; b=S8Z5UG2DOzDDBhNw6B0Vk3w7no8V0Evg9wac0zsgAJk/AlRGQpoZIvC3kiOGqoyNXWrUhylnIFhZOwpz4QG+DRqThg4Fa4o8S7R6DmuAFm8pO90nZygiQY9DBTvELxd5yGOmU7n+6JuLPfrXy1RcBgmSR4ue56Df6aN30hCWQPw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710765427; c=relaxed/simple; bh=cIGQbqXwEkpHmSUSGwv0CkWp+CTN18AGAOKkRrvubDk=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=jrsKckGc9N/YMn9uEO5D4GLG4EDHIn7HBrNWWDKKX2GcTsKAWX4/DABSVgEQxiIdwQJkqIek2ri+/1ByR5mAaVBQJL2q0DsnQNGCVYdZRRcpGG7d0d49sz+1ZbR45C0Vex67FAQor3wEoqljt9xjCaNL04PjlmHeYVh6aRaG3y4= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org; spf=pass smtp.mailfrom=gmail.com; arc=none smtp.client-ip=209.85.210.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-ot1-f47.google.com with SMTP id 46e09a7af769-6e67ad4c2e3so69649a34.1; Mon, 18 Mar 2024 05:37:05 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710765425; x=1711370225; 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=7qjbJ8yR4itgbNq8Q11dnfj4BFgBdhtIsr7EAZiZBAk=; b=VChGQlUtT7ueHW4E+7jBJjtAfQPQtSy8DHaEBSN+UOcNQf+63/95lBZjDAxW6mXAcc BG93bsurnjlqBvL2XdGBuPIB2VnQjRFkamiwoKWanH0+G2jIrZ6ZikfwqtM5mwUwxa4L bESpAvovxQoaPCvqbkBDwOo9tTwRl0g3JxX8Z17xb1OMj1184epGDaYJNQqVxNQ4UAUj psG5NiNy/DlRxiUOzmaE0l9CHwzbFjbV0sGSK9o//qKY8O8kQenVCOhBS7fuS1W//xUQ y+93cVRFYhSru8Gr/nrpL3ZWYVaL+2apySHg/GWYujA76Fp9FJvJFUSbDk5uZRJiUHpP UV4g== X-Forwarded-Encrypted: i=1; AJvYcCUPyf9ov53mLbOSuPBIQw4gLoZPsb5I3jpoft8jgyER/0TYQOYYX8UjHSEbaRLnLGiKXCKuNbEE8fU/Z91rMK6U39rvGMmE9jLxRABMNYR/ZxOwB9FWMSpk6IDgLP7mhzoG189e6s4= X-Gm-Message-State: AOJu0YzfV+6rA7JMcHeAIfhGfTBwwvxrBYkKsDlEk8TIGyFPMeRIYobi xF1YqsZ3wNX57DBK8h6L9LYv9xyiLeBvhC4cOQVP0XA4zwicZ/sSc59ObSDtKP90he+l4VskSfL ZzSW86TYc385SAAJUvRk4B+wyUR8= X-Received: by 2002:a05:6820:2c10:b0:5a4:7790:61b4 with SMTP id dw16-20020a0568202c1000b005a4779061b4mr6980768oob.0.1710765424769; Mon, 18 Mar 2024 05:37:04 -0700 (PDT) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: In-Reply-To: From: "Rafael J. Wysocki" Date: Mon, 18 Mar 2024 13:36:49 +0100 Message-ID: Subject: Re: [PATCH v8 4/8] cpufreq: amd-pstate: Remove amd_get_{min,max,nominal,lowest_nonlinear}_freq() To: Perry Yuan Cc: rafael.j.wysocki@intel.com, Mario.Limonciello@amd.com, viresh.kumar@linaro.org, Ray.Huang@amd.com, gautham.shenoy@amd.com, Borislav.Petkov@amd.com, Alexander.Deucher@amd.com, Xinmei.Huang@amd.com, Xiaojian.Du@amd.com, Li.Meng@amd.com, linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Mon, Mar 18, 2024 at 10:49=E2=80=AFAM Perry Yuan wr= ote: > > From: "Gautham R. Shenoy" > > amd_get_{min,max,nominal,lowest_nonlinear}_freq() functions merely > return cpudata->{min,max,nominal,lowest_nonlinear}_freq values. > > There is no loss in readability in replacing their invocations by > accesses to the corresponding members of cpudata. > > Do so and remove these helper functions. > > Signed-off-by: Gautham R. Shenoy Sender sign-off missing (when sending somebody else's patch, you need to add your S-o-b tag to it). > --- > drivers/cpufreq/amd-pstate.c | 40 +++++++++--------------------------- > 1 file changed, 10 insertions(+), 30 deletions(-) > > diff --git a/drivers/cpufreq/amd-pstate.c b/drivers/cpufreq/amd-pstate.c > index ba1baa6733e6..132330b4942f 100644 > --- a/drivers/cpufreq/amd-pstate.c > +++ b/drivers/cpufreq/amd-pstate.c > @@ -604,26 +604,6 @@ static void amd_pstate_adjust_perf(unsigned int cpu, > cpufreq_cpu_put(policy); > } > > -static int amd_get_min_freq(struct amd_cpudata *cpudata) > -{ > - return READ_ONCE(cpudata->min_freq); > -} > - > -static int amd_get_max_freq(struct amd_cpudata *cpudata) > -{ > - return READ_ONCE(cpudata->max_freq); > -} > - > -static int amd_get_nominal_freq(struct amd_cpudata *cpudata) > -{ > - return READ_ONCE(cpudata->nominal_freq); > -} > - > -static int amd_get_lowest_nonlinear_freq(struct amd_cpudata *cpudata) > -{ > - return READ_ONCE(cpudata->lowest_nonlinear_freq); > -} > - > static int amd_pstate_set_boost(struct cpufreq_policy *policy, int state= ) > { > struct amd_cpudata *cpudata =3D policy->driver_data; > @@ -854,10 +834,10 @@ static int amd_pstate_cpu_init(struct cpufreq_polic= y *policy) > if (ret) > goto free_cpudata1; > > - min_freq =3D amd_get_min_freq(cpudata); > - max_freq =3D amd_get_max_freq(cpudata); > - nominal_freq =3D amd_get_nominal_freq(cpudata); > - lowest_nonlinear_freq =3D amd_get_lowest_nonlinear_freq(cpudata); > + min_freq =3D READ_ONCE(cpudata->min_freq); > + max_freq =3D READ_ONCE(cpudata->max_freq); > + nominal_freq =3D READ_ONCE(cpudata->nominal_freq); > + lowest_nonlinear_freq =3D READ_ONCE(cpudata->lowest_nonlinear_fre= q); > > if (min_freq < 0 || max_freq < 0 || min_freq > max_freq) { > dev_err(dev, "min_freq(%d) or max_freq(%d) value is incor= rect\n", > @@ -960,7 +940,7 @@ static ssize_t show_amd_pstate_max_freq(struct cpufre= q_policy *policy, > int max_freq; > struct amd_cpudata *cpudata =3D policy->driver_data; > > - max_freq =3D amd_get_max_freq(cpudata); > + max_freq =3D READ_ONCE(cpudata->max_freq); > if (max_freq < 0) > return max_freq; > > @@ -973,7 +953,7 @@ static ssize_t show_amd_pstate_lowest_nonlinear_freq(= struct cpufreq_policy *poli > int freq; > struct amd_cpudata *cpudata =3D policy->driver_data; > > - freq =3D amd_get_lowest_nonlinear_freq(cpudata); > + freq =3D READ_ONCE(cpudata->lowest_nonlinear_freq); > if (freq < 0) > return freq; > > @@ -1315,10 +1295,10 @@ static int amd_pstate_epp_cpu_init(struct cpufreq= _policy *policy) > if (ret) > goto free_cpudata1; > > - min_freq =3D amd_get_min_freq(cpudata); > - max_freq =3D amd_get_max_freq(cpudata); > - nominal_freq =3D amd_get_nominal_freq(cpudata); > - lowest_nonlinear_freq =3D amd_get_lowest_nonlinear_freq(cpudata); > + min_freq =3D READ_ONCE(cpudata->min_freq); > + max_freq =3D READ_ONCE(cpudata->max_freq); > + nominal_freq =3D READ_ONCE(cpudata->nominal_freq); > + lowest_nonlinear_freq =3D READ_ONCE(cpudata->lowest_nonlinear_fre= q); > if (min_freq < 0 || max_freq < 0 || min_freq > max_freq) { > dev_err(dev, "min_freq(%d) or max_freq(%d) value is incor= rect\n", > min_freq, max_freq); > -- > 2.34.1 > >