vapier 15/07/08 11:53:58 Added: powertop-2.7-skylake-2.patch powertop-2.7-broadwell.patch powertop-2.7-skylake.patch powertop-2.7-braswell.patch Log: Add Intel Braswell/Broadwell/Skylake support from upstream. (Portage version: 2.2.20/cvs/Linux x86_64, signed Manifest commit with key D2E96200)
Revision Changes Path 1.1 sys-power/powertop/files/powertop-2.7-skylake-2.patch file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-power/powertop/files/powertop-2.7-skylake-2.patch?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-power/powertop/files/powertop-2.7-skylake-2.patch?rev=1.1&content-type=text/plain Index: powertop-2.7-skylake-2.patch =================================================================== >From a7ddbd00f84253da38acc393e38f1c4db4263864 Mon Sep 17 00:00:00 2001 From: Alexandra Yates <alexandra.ya...@linux.intel.com> Date: Thu, 16 Apr 2015 14:36:29 -0700 Subject: [PATCH] Add C7- C10 support for Intel SKY Add C7 to C10 support for Intel SKY for CPU idle. Signed-off-by: Alexandra Yates <alexandra.ya...@linux.intel.com> --- src/cpu/intel_cpus.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/cpu/intel_cpus.cpp b/src/cpu/intel_cpus.cpp index 72ecd50..d96cb49 100644 --- a/src/cpu/intel_cpus.cpp +++ b/src/cpu/intel_cpus.cpp @@ -63,7 +63,7 @@ static int intel_cpu_models[] = { 0x4C, /* BSW */ 0x4D, /* AVN */ 0x4F, /* BDX */ - 0x4E, /* Intel Next Generation */ + 0x4E, /* SKY */ 0x56, /* BDX-DE */ 0 /* last entry must be zero */ }; @@ -318,7 +318,7 @@ nhm_package::nhm_package(int model) has_c3_res = 1; /* Haswell-ULT has C8/9/10*/ - if (model == 0x45 || model ==0x3D) + if (model == 0x45 || model == 0x3D || model == 0x4E) has_c8c9c10_res = 1; } -- 2.4.4 1.1 sys-power/powertop/files/powertop-2.7-broadwell.patch file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-power/powertop/files/powertop-2.7-broadwell.patch?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-power/powertop/files/powertop-2.7-broadwell.patch?rev=1.1&content-type=text/plain Index: powertop-2.7-broadwell.patch =================================================================== >From 60258e6149a420b45521201e02f39cf41839e081 Mon Sep 17 00:00:00 2001 From: Alexandra Yates <alexandra.ya...@linux.intel.com> Date: Wed, 22 Oct 2014 06:57:10 -0700 Subject: [PATCH] Enable PowerTOP support for: BSW, BDW-H Added PowerTOP support for BSW and BDW-H platforms. Signed-off-by: Alexandra Yates <alexandra.ya...@linux.intel.com> --- src/cpu/intel_cpus.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/cpu/intel_cpus.cpp b/src/cpu/intel_cpus.cpp index 167f1a7..d307aa1 100644 --- a/src/cpu/intel_cpus.cpp +++ b/src/cpu/intel_cpus.cpp @@ -59,6 +59,8 @@ static int intel_cpu_models[] = { 0x3D, /* Intel Next Generation */ 0x3F, /* HSX */ 0x46, /* HSW */ + 0x47, /* BDW-H */ + 0x4C, /* BSW */ 0x4D, /* AVN */ 0x4F, /* BDX */ 0x56, /* BDX-DE */ -- 2.4.4 1.1 sys-power/powertop/files/powertop-2.7-skylake.patch file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-power/powertop/files/powertop-2.7-skylake.patch?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-power/powertop/files/powertop-2.7-skylake.patch?rev=1.1&content-type=text/plain Index: powertop-2.7-skylake.patch =================================================================== >From 761e87f1ccd3b5364b5518d7e29f4b7b8a6b8490 Mon Sep 17 00:00:00 2001 From: Alexandra Yates <alexandra.ya...@linux.intel.com> Date: Wed, 21 Jan 2015 16:55:59 -0800 Subject: [PATCH] Adding support to SKY platforms. Adding Intel SKY platform support to PowerTOP Signed-off-by: Alexandra Yates <alexandra.ya...@linux.intel.com> --- src/cpu/intel_cpus.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/cpu/intel_cpus.cpp b/src/cpu/intel_cpus.cpp index d307aa1..04275e5 100644 --- a/src/cpu/intel_cpus.cpp +++ b/src/cpu/intel_cpus.cpp @@ -51,18 +51,19 @@ static int intel_cpu_models[] = { 0x2C, /* Westmere */ 0x2A, /* SNB */ 0x2D, /* SNB Xeon */ + 0x37, /* BYT-M */ 0x3A, /* IVB */ 0x3C, + 0x3D, /* Broadwell */ 0x3E, /* IVB Xeon */ - 0x37, /* BYT-M */ - 0x45, /* HSW-ULT */ - 0x3D, /* Intel Next Generation */ 0x3F, /* HSX */ + 0x45, /* HSW-ULT */ 0x46, /* HSW */ 0x47, /* BDW-H */ 0x4C, /* BSW */ 0x4D, /* AVN */ 0x4F, /* BDX */ + 0x4E, /* Intel Next Generation */ 0x56, /* BDX-DE */ 0 /* last entry must be zero */ }; @@ -125,6 +126,7 @@ nhm_core::nhm_core(int model) case 0x3C: case 0x3E: /* IVB Xeon */ case 0x45: /* HSW-ULT */ + case 0x4E: /* SKY */ case 0x3D: /* Intel Next Generation */ has_c7_res = 1; } @@ -300,6 +302,7 @@ nhm_package::nhm_package(int model) case 0x3C: case 0x3E: /* IVB Xeon */ case 0x45: /* HSW-ULT */ + case 0x4E: /* SKY */ case 0x3D: /* Intel Next Generation */ has_c2c6_res=1; has_c7_res = 1; -- 2.4.4 1.1 sys-power/powertop/files/powertop-2.7-braswell.patch file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-power/powertop/files/powertop-2.7-braswell.patch?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-power/powertop/files/powertop-2.7-braswell.patch?rev=1.1&content-type=text/plain Index: powertop-2.7-braswell.patch =================================================================== >From 1c60f2342b752149f3d6543c63fee11a167dc998 Mon Sep 17 00:00:00 2001 From: "David E. Box" <david.e....@linux.intel.com> Date: Thu, 2 Apr 2015 21:24:29 -0700 Subject: [PATCH] Fix Powertop support for Intel Braswell SOC Correct Braswell MSR used to determine PC6 residency. Signed-off-by: David E. Box <david.e....@linux.intel.com> --- src/cpu/intel_cpus.cpp | 21 +++++++++++++++++++-- src/cpu/intel_cpus.h | 1 + 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/src/cpu/intel_cpus.cpp b/src/cpu/intel_cpus.cpp index d96cb49..1f3647a 100644 --- a/src/cpu/intel_cpus.cpp +++ b/src/cpu/intel_cpus.cpp @@ -289,6 +289,7 @@ nhm_package::nhm_package(int model) has_c8c9c10_res = 0; has_c2c6_res = 0; has_c7_res = 0; + has_c6c_res = 0; switch(model) { case 0x2A: /* SNB */ @@ -314,6 +315,9 @@ nhm_package::nhm_package(int model) else has_c7_res = 0; } + /* BSW only exposes package C6 */ + else if (model == 0x4C) + has_c6c_res = 1; else has_c3_res = 1; @@ -360,7 +364,15 @@ void nhm_package::measurement_start(void) if (this->has_c3_res) c3_before = get_msr(number, MSR_PKG_C3_RESIDENCY); - c6_before = get_msr(number, MSR_PKG_C6_RESIDENCY); + + /* + * Hack for Braswell where C7 MSR is actually BSW C6 + */ + if (this->has_c6c_res) + c6_before = get_msr(number, MSR_PKG_C7_RESIDENCY); + else + c6_before = get_msr(number, MSR_PKG_C6_RESIDENCY); + if (this->has_c7_res) c7_before = get_msr(number, MSR_PKG_C7_RESIDENCY); if (this->has_c8c9c10_res) { @@ -401,7 +413,12 @@ void nhm_package::measurement_end(void) if (this->has_c3_res) c3_after = get_msr(number, MSR_PKG_C3_RESIDENCY); - c6_after = get_msr(number, MSR_PKG_C6_RESIDENCY); + + if (this->has_c6c_res) + c6_after = get_msr(number, MSR_PKG_C7_RESIDENCY); + else + c6_after = get_msr(number, MSR_PKG_C6_RESIDENCY); + if (this->has_c7_res) c7_after = get_msr(number, MSR_PKG_C7_RESIDENCY); if (has_c8c9c10_res) { diff --git a/src/cpu/intel_cpus.h b/src/cpu/intel_cpus.h index 810a243..0331069 100644 --- a/src/cpu/intel_cpus.h +++ b/src/cpu/intel_cpus.h @@ -77,6 +77,7 @@ public: int has_c7_res; int has_c2c6_res; int has_c3_res; + int has_c6c_res; /* BSW */ int has_c8c9c10_res; nhm_package(int model); virtual void measurement_start(void); -- 2.4.4