All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Documentation, intel_pstate: Add a better description of the intel_pstate legacy mode internal governors
@ 2015-06-01 13:36 Prarit Bhargava
  2015-06-02  4:02 ` Viresh Kumar
  2015-06-04 22:51 ` Jonathan Corbet
  0 siblings, 2 replies; 5+ messages in thread
From: Prarit Bhargava @ 2015-06-01 13:36 UTC (permalink / raw)
  To: linux-kernel
  Cc: Prarit Bhargava, Jonathan Corbet, Rafael J. Wysocki,
	Kristen Carlson Accardi, Dirk Brandewie, linux-doc, Viresh Kumar,
	x86

This patchset was originally submitted and acked here

http://marc.info/?l=linux-kernel&m=140203008832333&w=2

but lost at some point.

P.

----8<----

The current documentation is incomplete wrt the intel_pstate legacy
internal governors.  The confusion comes from the general cpufreq
governors which also use the names performance and powersave.  This patch
better differentiates between the two sets of governors and gives an
explanation of how the internal P-state governors behave differently from
one another.

Also fix two minor typos.

Cc: Jonathan Corbet <corbet@lwn.net>
Cc: Prarit Bhargava <prarit@redhat.com>
Cc: "Rafael J. Wysocki" <rafael.j.wysocki@intel.com>
Cc: Kristen Carlson Accardi <kristen@linux.intel.com>
Cc: Dirk Brandewie <dirk.j.brandewie@intel.com>
Cc: linux-doc@vger.kernel.org
Cc: Viresh Kumar <viresh.kumar@linaro.org>
Cc: x86@kernel.org
Signed-off-by: Prarit Bhargava <prarit@redhat.com>
---
 Documentation/cpu-freq/governors.txt    |    2 +-
 Documentation/cpu-freq/intel-pstate.txt |   21 +++++++++++----------
 2 files changed, 12 insertions(+), 11 deletions(-)

diff --git a/Documentation/cpu-freq/governors.txt b/Documentation/cpu-freq/governors.txt
index 77ec215..c15aa75 100644
--- a/Documentation/cpu-freq/governors.txt
+++ b/Documentation/cpu-freq/governors.txt
@@ -36,7 +36,7 @@ Contents:
 1. What Is A CPUFreq Governor?
 ==============================
 
-Most cpufreq drivers (in fact, all except one, longrun) or even most
+Most cpufreq drivers (except the intel_pstate and longrun) or even most
 cpu frequency scaling algorithms only offer the CPU to be set to one
 frequency. In order to offer dynamic frequency scaling, the cpufreq
 core must be able to tell these drivers of a "target frequency". So
diff --git a/Documentation/cpu-freq/intel-pstate.txt b/Documentation/cpu-freq/intel-pstate.txt
index 6557507..be8d400 100644
--- a/Documentation/cpu-freq/intel-pstate.txt
+++ b/Documentation/cpu-freq/intel-pstate.txt
@@ -3,24 +3,25 @@ Intel P-state driver
 
 This driver provides an interface to control the P state selection for
 SandyBridge+ Intel processors.  The driver can operate two different
-modes based on the processor model legacy and Hardware P state (HWP)
+modes based on the processor model, legacy mode and Hardware P state (HWP)
 mode.
 
-In legacy mode the driver implements a scaling driver with an internal
-governor for Intel Core processors.  The driver follows the same model
-as the Transmeta scaling driver (longrun.c) and implements the
-setpolicy() instead of target().  Scaling drivers that implement
-setpolicy() are assumed to implement internal governors by the cpufreq
-core. All the logic for selecting the current P state is contained
-within the driver; no external governor is used by the cpufreq core.
+In legacy mode, the Intel P-state implements two internal governors,
+performance and powersave, that differ from the general cpufreq governors of
+the same name (the general cpufreq governors implement target(), whereas the
+internal Intel P-state governors implement setpolicy()).  The internal
+performance governor sets the max_perf_pct and min_perf_pct to 100; that is,
+the governor selects the highest available P state to maximize the performance
+of the core.  The internal powersave governor selects the appropriate P state
+based on the current load on the CPU.
 
 In HWP mode P state selection is implemented in the processor
 itself. The driver provides the interfaces between the cpufreq core and
 the processor to control P state selection based on user preferences
 and reporting frequency to the cpufreq core.  In this mode the
-internal governor code is disabled.
+internal Intel P-state governor code is disabled.
 
-In addtion to the interfaces provided by the cpufreq core for
+In addition to the interfaces provided by the cpufreq core for
 controlling frequency the driver provides sysfs files for
 controlling P state selection. These files have been added to
 /sys/devices/system/cpu/intel_pstate/
-- 
1.7.9.3


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [PATCH] Documentation, intel_pstate: Add a better description of the intel_pstate legacy mode internal governors
  2015-06-01 13:36 [PATCH] Documentation, intel_pstate: Add a better description of the intel_pstate legacy mode internal governors Prarit Bhargava
@ 2015-06-02  4:02 ` Viresh Kumar
  2015-06-02  9:44   ` Prarit Bhargava
  2015-06-04 22:51 ` Jonathan Corbet
  1 sibling, 1 reply; 5+ messages in thread
From: Viresh Kumar @ 2015-06-02  4:02 UTC (permalink / raw)
  To: Prarit Bhargava
  Cc: linux-kernel, Jonathan Corbet, Rafael J. Wysocki,
	Kristen Carlson Accardi, Dirk Brandewie, linux-doc, x86

On 01-06-15, 09:36, Prarit Bhargava wrote:
> This patchset was originally submitted and acked here
> 
> http://marc.info/?l=linux-kernel&m=140203008832333&w=2
> 
> but lost at some point.
> 
> P.
> 
> ----8<----

I don't think this is the right place to have this information, you
should have added it after the three dashes below. (---).

> The current documentation is incomplete wrt the intel_pstate legacy
> internal governors.  The confusion comes from the general cpufreq
> governors which also use the names performance and powersave.  This patch
> better differentiates between the two sets of governors and gives an
> explanation of how the internal P-state governors behave differently from
> one another.
> 
> Also fix two minor typos.
> 
> Cc: Jonathan Corbet <corbet@lwn.net>
> Cc: Prarit Bhargava <prarit@redhat.com>
> Cc: "Rafael J. Wysocki" <rafael.j.wysocki@intel.com>
> Cc: Kristen Carlson Accardi <kristen@linux.intel.com>
> Cc: Dirk Brandewie <dirk.j.brandewie@intel.com>
> Cc: linux-doc@vger.kernel.org
> Cc: Viresh Kumar <viresh.kumar@linaro.org>
> Cc: x86@kernel.org
> Signed-off-by: Prarit Bhargava <prarit@redhat.com>

You could have carried my Ack :)

Acked-by: Viresh Kumar <viresh.kumar@linaro.org>

-- 
viresh

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH] Documentation, intel_pstate: Add a better description of the intel_pstate legacy mode internal governors
  2015-06-02  4:02 ` Viresh Kumar
@ 2015-06-02  9:44   ` Prarit Bhargava
  2015-06-02  9:52     ` Viresh Kumar
  0 siblings, 1 reply; 5+ messages in thread
From: Prarit Bhargava @ 2015-06-02  9:44 UTC (permalink / raw)
  To: Viresh Kumar
  Cc: linux-kernel, Jonathan Corbet, Rafael J. Wysocki,
	Kristen Carlson Accardi, Dirk Brandewie, linux-doc, x86



On 06/02/2015 12:02 AM, Viresh Kumar wrote:
> On 01-06-15, 09:36, Prarit Bhargava wrote:
>> This patchset was originally submitted and acked here
>>
>> http://marc.info/?l=linux-kernel&m=140203008832333&w=2
>>
>> but lost at some point.
>>
>> P.
>>
>> ----8<----
> 
> I don't think this is the right place to have this information, you
> should have added it after the three dashes below. (---).

AFAIK "scissors" works for comments not to be included in the commit.

> 
>> The current documentation is incomplete wrt the intel_pstate legacy
>> internal governors.  The confusion comes from the general cpufreq
>> governors which also use the names performance and powersave.  This patch
>> better differentiates between the two sets of governors and gives an
>> explanation of how the internal P-state governors behave differently from
>> one another.
>>
>> Also fix two minor typos.
>>
>> Cc: Jonathan Corbet <corbet@lwn.net>
>> Cc: Prarit Bhargava <prarit@redhat.com>
>> Cc: "Rafael J. Wysocki" <rafael.j.wysocki@intel.com>
>> Cc: Kristen Carlson Accardi <kristen@linux.intel.com>
>> Cc: Dirk Brandewie <dirk.j.brandewie@intel.com>
>> Cc: linux-doc@vger.kernel.org
>> Cc: Viresh Kumar <viresh.kumar@linaro.org>
>> Cc: x86@kernel.org
>> Signed-off-by: Prarit Bhargava <prarit@redhat.com>
> 
> You could have carried my Ack :)

:)  I was uncomfortable carrying it TBH because I had changed the patch.

P.

> 
> Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
> 

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH] Documentation, intel_pstate: Add a better description of the intel_pstate legacy mode internal governors
  2015-06-02  9:44   ` Prarit Bhargava
@ 2015-06-02  9:52     ` Viresh Kumar
  0 siblings, 0 replies; 5+ messages in thread
From: Viresh Kumar @ 2015-06-02  9:52 UTC (permalink / raw)
  To: Prarit Bhargava
  Cc: linux-kernel, Jonathan Corbet, Rafael J. Wysocki,
	Kristen Carlson Accardi, Dirk Brandewie, linux-doc, x86

On 02-06-15, 05:44, Prarit Bhargava wrote:
> AFAIK "scissors" works for comments not to be included in the commit.

Hmm, wasn't aware of git am --scissors option and am not sure if
maintainers use it by default while applying patches. Also, I am not
sure if this is supported by other version control systems, probably
it is.

Anyway, something new for the day :)

-- 
viresh

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH] Documentation, intel_pstate: Add a better description of the intel_pstate legacy mode internal governors
  2015-06-01 13:36 [PATCH] Documentation, intel_pstate: Add a better description of the intel_pstate legacy mode internal governors Prarit Bhargava
  2015-06-02  4:02 ` Viresh Kumar
@ 2015-06-04 22:51 ` Jonathan Corbet
  1 sibling, 0 replies; 5+ messages in thread
From: Jonathan Corbet @ 2015-06-04 22:51 UTC (permalink / raw)
  To: Prarit Bhargava
  Cc: linux-kernel, Rafael J. Wysocki, Kristen Carlson Accardi,
	Dirk Brandewie, linux-doc, Viresh Kumar, x86

On Mon,  1 Jun 2015 09:36:04 -0400
Prarit Bhargava <prarit@redhat.com> wrote:

> This patchset was originally submitted and acked here
> 
> http://marc.info/?l=linux-kernel&m=140203008832333&w=2
> 
> but lost at some point.

OK, I've applied it to the docs tree with Viresh's ack.

Thanks,

jon

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2015-06-04 22:52 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-06-01 13:36 [PATCH] Documentation, intel_pstate: Add a better description of the intel_pstate legacy mode internal governors Prarit Bhargava
2015-06-02  4:02 ` Viresh Kumar
2015-06-02  9:44   ` Prarit Bhargava
2015-06-02  9:52     ` Viresh Kumar
2015-06-04 22:51 ` Jonathan Corbet

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.