Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754956AbcC1Qr6 (ORCPT ); Mon, 28 Mar 2016 12:47:58 -0400 Received: from mail-pa0-f52.google.com ([209.85.220.52]:33664 "EHLO mail-pa0-f52.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753524AbcC1Qr4 (ORCPT ); Mon, 28 Mar 2016 12:47:56 -0400 Subject: Re: [PATCH v6 6/7][Resend] cpufreq: Support for fast frequency switching To: "Rafael J. Wysocki" References: <7262976.zPkLj56ATU@vostro.rjw.lan> <25154681.B5BGJ94JlQ@vostro.rjw.lan> <56F5E1EB.1050702@linaro.org> Cc: "Rafael J. Wysocki" , Linux PM list , Juri Lelli , ACPI Devel Maling List , Linux Kernel Mailing List , Peter Zijlstra , Srinivas Pandruvada , Viresh Kumar , Vincent Guittot , Michael Turquette , Ingo Molnar From: Steve Muckle Message-ID: <56F96039.9070500@linaro.org> Date: Mon, 28 Mar 2016 09:47:53 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1363 Lines: 28 On 03/25/2016 06:46 PM, Rafael J. Wysocki wrote: >>> @@ -1726,6 +1810,34 @@ EXPORT_SYMBOL(cpufreq_unregister_notifie >>> >> * GOVERNORS * >>> >> *********************************************************************/ >>> >> >>> >> +/** >>> >> + * cpufreq_driver_fast_switch - Carry out a fast CPU frequency switch. >>> >> + * @policy: cpufreq policy to switch the frequency for. >>> >> + * @target_freq: New frequency to set (may be approximate). >>> >> + * >>> >> + * Carry out a fast frequency switch from interrupt context. >> > >> > I think that should say atomic rather than interrupt as this might not >> > be called from interrupt context. > > "Interrupt context" here means something like "context that cannot > sleep" and it's sort of a traditional way of calling that. I > considered saying "atomic context" here, but then decided that it > might suggest too much. > > Maybe something like "Carry out a fast frequency switch without > sleeping" would be better? Yes I do think that's preferable. I also wonder if it makes sense to state expectations of how long the operation should take - i.e. not only will it not sleep, but it is expected to complete "quickly." However I accept that it is not well defined what that means. Maybe a mention that this may be called in scheduler hot paths.