Natty SRU: x86, intel, power: Initialize MSR_IA32_ENERGY_PERF_BIAS
Seth Forshee
seth.forshee at canonical.com
Tue Sep 20 19:45:48 UTC 2011
On Tue, Sep 20, 2011 at 11:29:31AM -0600, Tim Gardner wrote:
> From 6e243f86d1424d7a1d67da4f8527239a786d9c2f Mon Sep 17 00:00:00 2001
> From: Len Brown <len.brown at intel.com>
> Date: Thu, 14 Jul 2011 00:53:24 -0400
> Subject: [PATCH] x86, intel, power: Initialize MSR_IA32_ENERGY_PERF_BIAS
>
> BugLink: http://bugs.launchpad.net/bugs/760131
>
> commit abe48b108247e9b90b4c6739662a2e5c765ed114 upstream.
>
> Since 2.6.36 (23016bf0d25), Linux prints the existence of "epb" in /proc/cpuinfo,
> Since 2.6.38 (d5532ee7b40), the x86_energy_perf_policy(8) utility has
> been available in-tree to update MSR_IA32_ENERGY_PERF_BIAS.
>
> However, the typical BIOS fails to initialize the MSR, presumably
> because this is handled by high-volume shrink-wrap operating systems...
>
> Linux distros, on the other hand, do not yet invoke x86_energy_perf_policy(8).
> As a result, WSM-EP, SNB, and later hardware from Intel will run in its
> default hardware power-on state (performance), which assumes that users
> care for performance at all costs and not for energy efficiency.
> While that is fine for performance benchmarks, the hardware's intended default
> operating point is "normal" mode...
>
> Initialize the MSR to the "normal" by default during kernel boot.
>
> x86_energy_perf_policy(8) is available to change the default after boot,
> should the user have a different preference.
>
> Signed-off-by: Len Brown <len.brown at intel.com>
> Link: http://lkml.kernel.org/r/alpine.LFD.2.02.1107140051020.18606@x980
> Acked-by: Rafael J. Wysocki <rjw at sisk.pl>
> Signed-off-by: H. Peter Anvin <hpa at linux.intel.com>
> Signed-off-by: Greg Kroah-Hartman <gregkh at suse.de>
> Signed-off-by: Tim Gardner <tim.gardner at canonical.com>
SRU justification is missing on the bug.
Acked-by: Seth Forshee <seth.forshee at canonical.com>
More information about the kernel-team
mailing list