Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751775AbdG1Hal (ORCPT ); Fri, 28 Jul 2017 03:30:41 -0400 Received: from mail-pg0-f51.google.com ([74.125.83.51]:33510 "EHLO mail-pg0-f51.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751607AbdG1Haj (ORCPT ); Fri, 28 Jul 2017 03:30:39 -0400 Date: Fri, 28 Jul 2017 13:00:36 +0530 From: Viresh Kumar To: Dietmar Eggemann Cc: linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linux@arm.linux.org.uk, Greg Kroah-Hartman , Russell King , Catalin Marinas , Will Deacon , Juri Lelli , Vincent Guittot , Peter Zijlstra , Morten Rasmussen , "Rafael J . Wysocki" , Sudeep Holla Subject: Re: [PATCH v3 02/10] cpufreq: provide default frequency-invariance setter function Message-ID: <20170728073036.GZ352@vireshk-i7> References: <20170727193312.9849-1-dietmar.eggemann@arm.com> <20170727193312.9849-3-dietmar.eggemann@arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20170727193312.9849-3-dietmar.eggemann@arm.com> User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1783 Lines: 48 On 27-07-17, 20:33, Dietmar Eggemann wrote: > diff --git a/drivers/cpufreq/cpufreq.c b/drivers/cpufreq/cpufreq.c > index 9bf97a366029..04e2f7e4964e 100644 > --- a/drivers/cpufreq/cpufreq.c > +++ b/drivers/cpufreq/cpufreq.c > @@ -2404,6 +2404,17 @@ int cpufreq_boost_enabled(void) > EXPORT_SYMBOL_GPL(cpufreq_boost_enabled); > > /********************************************************************* > + * FREQUENCY INVARIANT ACCOUNTING SUPPORT * > + *********************************************************************/ We don't need another of these fancy headers :) Just add below routine somewhere at the top, maybe before cpufreq_generic_init(). > + > +__weak void arch_set_freq_scale(struct cpumask *cpus, > + unsigned long cur_freq, > + unsigned long max_freq) > +{ > +} > +EXPORT_SYMBOL_GPL(arch_set_freq_scale); > + > +/********************************************************************* > * REGISTER / UNREGISTER CPUFREQ DRIVER * > *********************************************************************/ > static enum cpuhp_state hp_online; > diff --git a/include/linux/cpufreq.h b/include/linux/cpufreq.h > index f10a9b3761cd..e38acc1a4d47 100644 > --- a/include/linux/cpufreq.h > +++ b/include/linux/cpufreq.h > @@ -899,6 +899,9 @@ static inline bool policy_has_boost_freq(struct cpufreq_policy *policy) > > extern unsigned int arch_freq_get_on_cpu(int cpu); > > +extern void arch_set_freq_scale(struct cpumask *cpus, unsigned long cur_freq, > + unsigned long max_freq); > + > /* the following are really really optional */ > extern struct freq_attr cpufreq_freq_attr_scaling_available_freqs; > extern struct freq_attr cpufreq_freq_attr_scaling_boost_freqs; > -- > 2.11.0 -- viresh