From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Rafael J. Wysocki" Subject: Re: [PATCH] cpufreq: Make sure CPU is running on a freq from freq-table Date: Thu, 21 Nov 2013 22:43:14 +0100 Message-ID: <1980582.Pd2pT79ZWp@vostro.rjw.lan> References: <528E4950.9030507@gmail.com> Mime-Version: 1.0 Content-Transfer-Encoding: 7Bit Return-path: In-Reply-To: <528E4950.9030507@gmail.com> Sender: cpufreq-owner@vger.kernel.org List-ID: Content-Type: text/plain; charset="us-ascii" To: Dirk Brandewie Cc: Viresh Kumar , Nishanth Menon , Lists linaro-kernel , Patch Tracking , "cpufreq@vger.kernel.org" , "linux-pm@vger.kernel.org" , Linux Kernel Mailing List , Shawn Guo , Sripa Bagadia On Thursday, November 21, 2013 09:56:32 AM Dirk Brandewie wrote: > On 11/21/2013 07:57 AM, Viresh Kumar wrote: > > On 21 November 2013 18:41, Rafael J. Wysocki wrote: > >> On Thursday, November 21, 2013 12:39:02 PM Viresh Kumar wrote: > > > >>> diff --git a/drivers/cpufreq/cpufreq.c b/drivers/cpufreq/cpufreq.c > >>> @@ -1038,6 +1038,32 @@ static int __cpufreq_add_dev(struct device *dev, struct subsys_interface *sif, > > > >>> + if (has_target()) { > >>> + ret = __cpufreq_driver_target(policy, policy->cur, > >>> + CPUFREQ_RELATION_L); > >>> + if (ret) > >>> + pr_err("%s: Unable to set frequency from table: %d\n", > >>> + __func__, ret); > >> > >> Should we continue in that case? > > > > I wasn't sure. I thought maybe there are platforms which might not be > > ready for transitions so early and so an error message would be fine, > > as we will fail soon anyway in case there is a bug. > > > > The scaling driver for the CPU has already loaded and its .init procedure has > been called so .target better be callable. > > Since the scaling driver is responsible maintaining the set of valid frequencies > and setting policy->cur I think it is reasonable to have the scaling driver > ensure that policy->cur returned from its .init and the operating frequency are > in sync and match one of the values in its frequency table. >From that I infer that we should not continue on errors here. Which also is my opinion. Rafael