* [PATCH 01/20] x86, intel: Introduce macros for Intel family numbers
@ 2016-06-02 0:11 Dave Hansen
2016-06-02 0:12 ` [PATCH 04/20] x86, intel_idle: use Intel family macros for intel_idle Dave Hansen
` (7 more replies)
0 siblings, 8 replies; 10+ messages in thread
From: Dave Hansen @ 2016-06-02 0:11 UTC (permalink / raw)
To: linux-kernel
Cc: x86, Dave Hansen, dave.hansen, adrian.hunter, ak, luto, bp,
dvhart, dougthompson, edubezval, hpa, mingo, jacob.jun.pan,
kan.liang, lenb, linux-acpi, linux-edac, linux-mmc, linux-pm,
mchehab, peterz, platform-driver-x86, rafael.j.wysocki,
rajneesh.bhardwaj, souvik.k.chakravarty, srinivas.pandruvada,
eranian, tglx, tony.luck, ulf.hansson, viresh.kumar,
vishwanath.somayaji, zheng.z.yan, rui.zhang
From: Dave Hansen <dave.hansen@linux.intel.com>
If you are cc'd on this code, please check _your_ code vs. the
model list in "intel-family.h". Please make sure you have all
the models listed that you intend to.
Problem:
We have a boatload of open-coded family-6 model numbers. Half of
them have these model numbers in hex and the other half in
decimal. This makes grepping for them tons of fun, if you were
to try.
Solution:
Consolidate all the magic numbers. Put all the definitions in
one header.
The names here are closely derived from the comments describing
the models from arch/x86/events/intel/core.c. We could easily
make them shorter by doing things like s/SANDYBRIDGE/SNB/, but
they seemed fine even with the longer versions to me.
Do not take any of these names too literally, like "DESKTOP"
or "MOBILE". These are all colloquial names and not precise
descriptions of everywhere a given model will show up.
Signed-off-by: Dave Hansen <dave.hansen@linux.intel.com>
Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: Andi Kleen <ak@linux.intel.com>
Cc: Andy Lutomirski <luto@kernel.org>
Cc: Borislav Petkov <bp@alien8.de>
Cc: Darren Hart <dvhart@infradead.org>
Cc: Doug Thompson <dougthompson@xmission.com>
Cc: Eduardo Valentin <edubezval@gmail.com>
Cc: H. Peter Anvin <hpa@zytor.com>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: Jacob Pan <jacob.jun.pan@linux.intel.com>
Cc: Kan Liang <kan.liang@intel.com>
Cc: Len Brown <lenb@kernel.org>
Cc: linux-acpi@vger.kernel.org
Cc: linux-edac@vger.kernel.org
Cc: linux-mmc@vger.kernel.org
Cc: linux-pm@vger.kernel.org
Cc: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: platform-driver-x86@vger.kernel.org
Cc: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Cc: Rajneesh Bhardwaj <rajneesh.bhardwaj@intel.com>
Cc: Souvik Kumar Chakravarty <souvik.k.chakravarty@intel.com>
Cc: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Cc: Stephane Eranian <eranian@google.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Tony Luck <tony.luck@intel.com>
Cc: Ulf Hansson <ulf.hansson@linaro.org>
Cc: Viresh Kumar <viresh.kumar@linaro.org>
Cc: Vishwanath Somayaji <vishwanath.somayaji@intel.com>
Cc: Yan, Zheng <zheng.z.yan@intel.com>
Cc: Zhang Rui <rui.zhang@intel.com>
---
b/arch/x86/include/asm/intel-family.h | 57 ++++++++++++++++++++++++++++++++++
1 file changed, 57 insertions(+)
diff -puN /dev/null arch/x86/include/asm/intel-family.h
--- /dev/null 2016-04-04 09:40:43.435149254 -0700
+++ b/arch/x86/include/asm/intel-family.h 2016-06-01 15:45:02.877884645 -0700
@@ -0,0 +1,57 @@
+#ifndef _ASM_X86_INTEL_FAMILY_H
+#define _ASM_X86_INTEL_FAMILY_H
+
+/*
+ * "Big Core" Processors (Branded as Core, Xeon, etc...)
+ *
+ * The "_X" parts are generally the EP and EX Xeons, or the
+ * "Extreme" ones, like Broadwell-E.
+ */
+
+#define INTEL_FAM6_MODEL_CORE_YONAH 0x0E
+#define INTEL_FAM6_MODEL_CORE2_MEROM 0x0F
+#define INTEL_FAM6_MODEL_CORE2_MEROM_L 0x16
+#define INTEL_FAM6_MODEL_CORE2_PENRYN 0x17
+#define INTEL_FAM6_MODEL_CORE2_DUNNINGTON 0x1D
+#define INTEL_FAM6_MODEL_NEHALEM 0x1E
+#define INTEL_FAM6_MODEL_NEHALEM_EP 0x1A
+#define INTEL_FAM6_MODEL_NEHALEM_EX 0x2E
+#define INTEL_FAM6_MODEL_WESTMERE 0x25
+#define INTEL_FAM6_MODEL_WESTMERE_EP 0x2C
+#define INTEL_FAM6_MODEL_WESTMERE_EX 0x2F
+#define INTEL_FAM6_MODEL_SANDYBRIDGE 0x2A
+#define INTEL_FAM6_MODEL_SANDYBRIDGE_X 0x2D
+#define INTEL_FAM6_MODEL_IVYBRIDGE 0x3A
+#define INTEL_FAM6_MODEL_IVYBRIDGE_X 0x3E
+#define INTEL_FAM6_MODEL_HASWELL_CORE 0x3C
+#define INTEL_FAM6_MODEL_HASWELL_X 0x3F
+#define INTEL_FAM6_MODEL_HASWELL_ULT 0x45
+#define INTEL_FAM6_MODEL_HASWELL_GT3E 0x46
+#define INTEL_FAM6_MODEL_BROADWELL_CORE_M 0x3D
+#define INTEL_FAM6_MODEL_BROADWELL_XEON_D 0x56
+#define INTEL_FAM6_MODEL_BROADWELL_GT3E 0x47
+#define INTEL_FAM6_MODEL_BROADWELL_X 0x4F
+#define INTEL_FAM6_MODEL_SKYLAKE_MOBILE 0x4E
+#define INTEL_FAM6_MODEL_SKYLAKE_DESKTOP 0x5E
+#define INTEL_FAM6_MODEL_SKYLAKE_X 0x55
+#define INTEL_FAM6_MODEL_KABYLAKE_MOBILE 0x8E
+#define INTEL_FAM6_MODEL_KABYLAKE_DESKTOP 0x9E
+
+/* "Small Core" Processors (Atom) */
+
+#define INTEL_FAM6_MODEL_ATOM_PINEVIEW 0x1C
+#define INTEL_FAM6_MODEL_ATOM_LINCROFT 0x26
+#define INTEL_FAM6_MODEL_ATOM_PENWELL 0x27
+#define INTEL_FAM6_MODEL_ATOM_CLOVERVIEW 0x35
+#define INTEL_FAM6_MODEL_ATOM_CEDARVIEW 0x36
+#define INTEL_FAM6_MODEL_ATOM_SILVERMONT1 0x37
+#define INTEL_FAM6_MODEL_ATOM_SILVERMONT2 0x4D /* Avaton/Rangely */
+#define INTEL_FAM6_MODEL_ATOM_AIRMONT 0x4C
+#define INTEL_FAM6_MODEL_ATOM_GOLDMONT 0x5C
+#define INTEL_FAM6_MODEL_ATOM_DENVERTON 0x5F /* Goldmont Microserver */
+
+/* Xeon Phi */
+
+#define INTEL_FAM6_MODEL_XEON_PHI_KNL 0x57 /* Knights Landing */
+
+#endif /* _ASM_X86_INTEL_FAMILY_H */
_
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH 04/20] x86, intel_idle: use Intel family macros for intel_idle
2016-06-02 0:11 [PATCH 01/20] x86, intel: Introduce macros for Intel family numbers Dave Hansen
@ 2016-06-02 0:12 ` Dave Hansen
2016-06-02 0:12 ` [PATCH 07/20] x86, intel: use Intel model macros intead of open-coding Dave Hansen
` (6 subsequent siblings)
7 siblings, 0 replies; 10+ messages in thread
From: Dave Hansen @ 2016-06-02 0:12 UTC (permalink / raw)
To: linux-kernel
Cc: x86, Dave Hansen, dave.hansen, lenb, linux-pm, rafael.j.wysocki
From: Dave Hansen <dave.hansen@linux.intel.com>
Use the new INTEL_FAM6_MODEL_* macros for intel_idle.c. Also fix
up some of the macros to be consistent with how some of the
intel_idle code refers to the model.
There's on oddity here: model 0x1F is uniquely referred to here
and nowhere else that I could find. 0x1E/0x1F are just spelled
out as "Intel Core i7 and i5 Processors" in the SDM or as "Intel
processors based on the Nehalem, Westmere microarchitectures" in
the RDPMC section. Comments between tables 19-19 and 19-20 in
the SDM seem to point to 0x1F being some kind of Westmere, so
let's call it "WESTMERE2".
Signed-off-by: Dave Hansen <dave.hansen@linux.intel.com>
Cc: Len Brown <lenb@kernel.org>
Cc: linux-pm@vger.kernel.org
Cc: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
---
b/arch/x86/include/asm/intel-family.h | 10 +++-
b/drivers/idle/intel_idle.c | 71 +++++++++++++++++-----------------
2 files changed, 43 insertions(+), 38 deletions(-)
diff -puN arch/x86/include/asm/intel-family.h~x86-intel-familites-intelidle arch/x86/include/asm/intel-family.h
--- a/arch/x86/include/asm/intel-family.h~x86-intel-familites-intelidle 2016-06-01 15:45:04.180944067 -0700
+++ b/arch/x86/include/asm/intel-family.h 2016-06-01 15:45:04.187944386 -0700
@@ -6,6 +6,9 @@
*
* The "_X" parts are generally the EP and EX Xeons, or the
* "Extreme" ones, like Broadwell-E.
+ *
+ * Things ending in "2" are usually because we have no better
+ * name for them. There's no processor called "WESTMERE2".
*/
#define INTEL_FAM6_MODEL_CORE_YONAH 0x0E
@@ -17,12 +20,13 @@
#define INTEL_FAM6_MODEL_NEHALEM_EP 0x1A
#define INTEL_FAM6_MODEL_NEHALEM_EX 0x2E
#define INTEL_FAM6_MODEL_WESTMERE 0x25
+#define INTEL_FAM6_MODEL_WESTMERE2 0x1F
#define INTEL_FAM6_MODEL_WESTMERE_EP 0x2C
#define INTEL_FAM6_MODEL_WESTMERE_EX 0x2F
#define INTEL_FAM6_MODEL_SANDYBRIDGE 0x2A
#define INTEL_FAM6_MODEL_SANDYBRIDGE_X 0x2D
#define INTEL_FAM6_MODEL_IVYBRIDGE 0x3A
-#define INTEL_FAM6_MODEL_IVYBRIDGE_X 0x3E
+#define INTEL_FAM6_MODEL_IVYBRIDGE_X 0x3E /* aka. Ivy Town / IVT */
#define INTEL_FAM6_MODEL_HASWELL_CORE 0x3C
#define INTEL_FAM6_MODEL_HASWELL_X 0x3F
#define INTEL_FAM6_MODEL_HASWELL_ULT 0x45
@@ -44,9 +48,9 @@
#define INTEL_FAM6_MODEL_ATOM_PENWELL 0x27
#define INTEL_FAM6_MODEL_ATOM_CLOVERVIEW 0x35
#define INTEL_FAM6_MODEL_ATOM_CEDARVIEW 0x36
-#define INTEL_FAM6_MODEL_ATOM_SILVERMONT1 0x37
+#define INTEL_FAM6_MODEL_ATOM_SILVERMONT1 0x37 /* BayTrail/BYT */
#define INTEL_FAM6_MODEL_ATOM_SILVERMONT2 0x4D /* Avaton/Rangely */
-#define INTEL_FAM6_MODEL_ATOM_AIRMONT 0x4C
+#define INTEL_FAM6_MODEL_ATOM_AIRMONT 0x4C /* CherryTrail */
#define INTEL_FAM6_MODEL_ATOM_GOLDMONT 0x5C
#define INTEL_FAM6_MODEL_ATOM_DENVERTON 0x5F /* Goldmont Microserver */
diff -puN drivers/idle/intel_idle.c~x86-intel-familites-intelidle drivers/idle/intel_idle.c
--- a/drivers/idle/intel_idle.c~x86-intel-familites-intelidle 2016-06-01 15:45:04.182944158 -0700
+++ b/drivers/idle/intel_idle.c 2016-06-01 15:45:04.189944477 -0700
@@ -62,6 +62,7 @@
#include <linux/cpu.h>
#include <linux/module.h>
#include <asm/cpu_device_id.h>
+#include <asm/intel-family.h>
#include <asm/mwait.h>
#include <asm/msr.h>
@@ -1020,38 +1021,38 @@ static const struct idle_cpu idle_cpu_bx
{ X86_VENDOR_INTEL, 6, model, X86_FEATURE_MWAIT, (unsigned long)&cpu }
static const struct x86_cpu_id intel_idle_ids[] __initconst = {
- ICPU(0x1a, idle_cpu_nehalem),
- ICPU(0x1e, idle_cpu_nehalem),
- ICPU(0x1f, idle_cpu_nehalem),
- ICPU(0x25, idle_cpu_nehalem),
- ICPU(0x2c, idle_cpu_nehalem),
- ICPU(0x2e, idle_cpu_nehalem),
- ICPU(0x1c, idle_cpu_atom),
- ICPU(0x26, idle_cpu_lincroft),
- ICPU(0x2f, idle_cpu_nehalem),
- ICPU(0x2a, idle_cpu_snb),
- ICPU(0x2d, idle_cpu_snb),
- ICPU(0x36, idle_cpu_atom),
- ICPU(0x37, idle_cpu_byt),
- ICPU(0x4c, idle_cpu_cht),
- ICPU(0x3a, idle_cpu_ivb),
- ICPU(0x3e, idle_cpu_ivt),
- ICPU(0x3c, idle_cpu_hsw),
- ICPU(0x3f, idle_cpu_hsw),
- ICPU(0x45, idle_cpu_hsw),
- ICPU(0x46, idle_cpu_hsw),
- ICPU(0x4d, idle_cpu_avn),
- ICPU(0x3d, idle_cpu_bdw),
- ICPU(0x47, idle_cpu_bdw),
- ICPU(0x4f, idle_cpu_bdw),
- ICPU(0x56, idle_cpu_bdw),
- ICPU(0x4e, idle_cpu_skl),
- ICPU(0x5e, idle_cpu_skl),
- ICPU(0x8e, idle_cpu_skl),
- ICPU(0x9e, idle_cpu_skl),
- ICPU(0x55, idle_cpu_skx),
- ICPU(0x57, idle_cpu_knl),
- ICPU(0x5c, idle_cpu_bxt),
+ ICPU(INTEL_FAM6_MODEL_NEHALEM_EP, idle_cpu_nehalem),
+ ICPU(INTEL_FAM6_MODEL_NEHALEM, idle_cpu_nehalem),
+ ICPU(INTEL_FAM6_MODEL_WESTMERE2, idle_cpu_nehalem),
+ ICPU(INTEL_FAM6_MODEL_WESTMERE, idle_cpu_nehalem),
+ ICPU(INTEL_FAM6_MODEL_WESTMERE_EP, idle_cpu_nehalem),
+ ICPU(INTEL_FAM6_MODEL_NEHALEM_EX, idle_cpu_nehalem),
+ ICPU(INTEL_FAM6_MODEL_ATOM_PINEVIEW, idle_cpu_atom),
+ ICPU(INTEL_FAM6_MODEL_ATOM_LINCROFT, idle_cpu_lincroft),
+ ICPU(INTEL_FAM6_MODEL_WESTMERE_EX, idle_cpu_nehalem),
+ ICPU(INTEL_FAM6_MODEL_SANDYBRIDGE, idle_cpu_snb),
+ ICPU(INTEL_FAM6_MODEL_SANDYBRIDGE_X, idle_cpu_snb),
+ ICPU(INTEL_FAM6_MODEL_ATOM_CEDARVIEW, idle_cpu_atom),
+ ICPU(INTEL_FAM6_MODEL_ATOM_SILVERMONT1, idle_cpu_byt),
+ ICPU(INTEL_FAM6_MODEL_ATOM_AIRMONT, idle_cpu_cht),
+ ICPU(INTEL_FAM6_MODEL_IVYBRIDGE, idle_cpu_ivb),
+ ICPU(INTEL_FAM6_MODEL_IVYBRIDGE_X, idle_cpu_ivt),
+ ICPU(INTEL_FAM6_MODEL_HASWELL_CORE, idle_cpu_hsw),
+ ICPU(INTEL_FAM6_MODEL_HASWELL_X, idle_cpu_hsw),
+ ICPU(INTEL_FAM6_MODEL_HASWELL_ULT, idle_cpu_hsw),
+ ICPU(INTEL_FAM6_MODEL_HASWELL_GT3E, idle_cpu_hsw),
+ ICPU(INTEL_FAM6_MODEL_ATOM_SILVERMONT2, idle_cpu_avn),
+ ICPU(INTEL_FAM6_MODEL_BROADWELL_CORE_M, idle_cpu_bdw),
+ ICPU(INTEL_FAM6_MODEL_BROADWELL_GT3E, idle_cpu_bdw),
+ ICPU(INTEL_FAM6_MODEL_BROADWELL_X, idle_cpu_bdw),
+ ICPU(INTEL_FAM6_MODEL_BROADWELL_XEON_D, idle_cpu_bdw),
+ ICPU(INTEL_FAM6_MODEL_SKYLAKE_MOBILE, idle_cpu_skl),
+ ICPU(INTEL_FAM6_MODEL_SKYLAKE_DESKTOP, idle_cpu_skl),
+ ICPU(INTEL_FAM6_MODEL_KABYLAKE_MOBILE, idle_cpu_skl),
+ ICPU(INTEL_FAM6_MODEL_KABYLAKE_DESKTOP, idle_cpu_skl),
+ ICPU(INTEL_FAM6_MODEL_SKYLAKE_X, idle_cpu_skx),
+ ICPU(INTEL_FAM6_MODEL_XEON_PHI_KNL, idle_cpu_knl),
+ ICPU(INTEL_FAM6_MODEL_ATOM_GOLDMONT, idle_cpu_bxt),
{}
};
MODULE_DEVICE_TABLE(x86cpu, intel_idle_ids);
@@ -1261,13 +1262,13 @@ static void intel_idle_state_table_updat
{
switch (boot_cpu_data.x86_model) {
- case 0x3e: /* IVT */
+ case INTEL_FAM6_MODEL_IVYBRIDGE_X:
ivt_idle_state_table_update();
break;
- case 0x5c: /* BXT */
+ case INTEL_FAM6_MODEL_ATOM_GOLDMONT:
bxt_idle_state_table_update();
break;
- case 0x5e: /* SKL-H */
+ case INTEL_FAM6_MODEL_SKYLAKE_DESKTOP:
sklh_idle_state_table_update();
break;
}
_
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH 07/20] x86, intel: use Intel model macros intead of open-coding
2016-06-02 0:11 [PATCH 01/20] x86, intel: Introduce macros for Intel family numbers Dave Hansen
2016-06-02 0:12 ` [PATCH 04/20] x86, intel_idle: use Intel family macros for intel_idle Dave Hansen
@ 2016-06-02 0:12 ` Dave Hansen
2016-06-02 0:12 ` [PATCH 08/20] x86, rapl: reorder cpu detection table Dave Hansen
` (5 subsequent siblings)
7 siblings, 0 replies; 10+ messages in thread
From: Dave Hansen @ 2016-06-02 0:12 UTC (permalink / raw)
To: linux-kernel; +Cc: x86, Dave Hansen, dave.hansen, rjw, linux-pm
From: Dave Hansen <dave.hansen@linux.intel.com>
Use the new macros to remove another large set of open-coded values.
Signed-off-by: Dave Hansen <dave.hansen@linux.intel.com>
Cc: "Rafael J. Wysocki" <rjw@rjwysocki.net>
Cc: linux-pm@vger.kernel.org
---
b/arch/x86/include/asm/intel-family.h | 4 ++-
b/drivers/powercap/intel_rapl.c | 43 +++++++++++++++++-----------------
2 files changed, 25 insertions(+), 22 deletions(-)
diff -puN arch/x86/include/asm/intel-family.h~x86-intel-familites-powercap-rapl arch/x86/include/asm/intel-family.h
--- a/arch/x86/include/asm/intel-family.h~x86-intel-familites-powercap-rapl 2016-06-01 15:45:05.485003534 -0700
+++ b/arch/x86/include/asm/intel-family.h 2016-06-01 15:45:05.490003762 -0700
@@ -48,10 +48,12 @@
#define INTEL_FAM6_MODEL_ATOM_PENWELL 0x27
#define INTEL_FAM6_MODEL_ATOM_CLOVERVIEW 0x35
#define INTEL_FAM6_MODEL_ATOM_CEDARVIEW 0x36
+#define INTEL_FAM6_MODEL_ATOM_MERRIFIELD1 0x4A /* Tangier */
+#define INTEL_FAM6_MODEL_ATOM_MERRIFIELD2 0x5A /* Annidale */
#define INTEL_FAM6_MODEL_ATOM_SILVERMONT1 0x37 /* BayTrail/BYT */
#define INTEL_FAM6_MODEL_ATOM_SILVERMONT2 0x4D /* Avaton/Rangely */
#define INTEL_FAM6_MODEL_ATOM_AIRMONT 0x4C /* CherryTrail */
-#define INTEL_FAM6_MODEL_ATOM_GOLDMONT 0x5C
+#define INTEL_FAM6_MODEL_ATOM_GOLDMONT 0x5C /* Broxton */
#define INTEL_FAM6_MODEL_ATOM_DENVERTON 0x5F /* Goldmont Microserver */
/* Xeon Phi */
diff -puN drivers/powercap/intel_rapl.c~x86-intel-familites-powercap-rapl drivers/powercap/intel_rapl.c
--- a/drivers/powercap/intel_rapl.c~x86-intel-familites-powercap-rapl 2016-06-01 15:45:05.486003580 -0700
+++ b/drivers/powercap/intel_rapl.c 2016-06-01 15:45:05.490003762 -0700
@@ -33,6 +33,7 @@
#include <asm/processor.h>
#include <asm/cpu_device_id.h>
+#include <asm/intel-family.h>
/* Local defines */
#define MSR_PLATFORM_POWER_LIMIT 0x0000065C
@@ -1096,27 +1097,27 @@ static const struct rapl_defaults rapl_d
}
static const struct x86_cpu_id rapl_ids[] __initconst = {
- RAPL_CPU(0x2a, rapl_defaults_core),/* Sandy Bridge */
- RAPL_CPU(0x2d, rapl_defaults_core),/* Sandy Bridge EP */
- RAPL_CPU(0x37, rapl_defaults_byt),/* Valleyview */
- RAPL_CPU(0x3a, rapl_defaults_core),/* Ivy Bridge */
- RAPL_CPU(0x3c, rapl_defaults_core),/* Haswell */
- RAPL_CPU(0x3d, rapl_defaults_core),/* Broadwell */
- RAPL_CPU(0x3f, rapl_defaults_hsw_server),/* Haswell servers */
- RAPL_CPU(0x4f, rapl_defaults_hsw_server),/* Broadwell servers */
- RAPL_CPU(0x45, rapl_defaults_core),/* Haswell ULT */
- RAPL_CPU(0x46, rapl_defaults_core),/* Haswell */
- RAPL_CPU(0x47, rapl_defaults_core),/* Broadwell-H */
- RAPL_CPU(0x4E, rapl_defaults_core),/* Skylake */
- RAPL_CPU(0x4C, rapl_defaults_cht),/* Braswell/Cherryview */
- RAPL_CPU(0x4A, rapl_defaults_tng),/* Tangier */
- RAPL_CPU(0x56, rapl_defaults_core),/* Future Xeon */
- RAPL_CPU(0x5A, rapl_defaults_ann),/* Annidale */
- RAPL_CPU(0X5C, rapl_defaults_core),/* Broxton */
- RAPL_CPU(0x5E, rapl_defaults_core),/* Skylake-H/S */
- RAPL_CPU(0x57, rapl_defaults_hsw_server),/* Knights Landing */
- RAPL_CPU(0x8E, rapl_defaults_core),/* Kabylake */
- RAPL_CPU(0x9E, rapl_defaults_core),/* Kabylake */
+ RAPL_CPU(INTEL_FAM6_MODEL_SANDYBRIDGE, rapl_defaults_core),
+ RAPL_CPU(INTEL_FAM6_MODEL_SANDYBRIDGE_X, rapl_defaults_core),
+ RAPL_CPU(INTEL_FAM6_MODEL_ATOM_SILVERMONT1, rapl_defaults_byt),
+ RAPL_CPU(INTEL_FAM6_MODEL_IVYBRIDGE, rapl_defaults_core),
+ RAPL_CPU(INTEL_FAM6_MODEL_HASWELL_CORE, rapl_defaults_core),
+ RAPL_CPU(INTEL_FAM6_MODEL_BROADWELL_CORE_M, rapl_defaults_core),
+ RAPL_CPU(INTEL_FAM6_MODEL_HASWELL_X, rapl_defaults_hsw_server),
+ RAPL_CPU(INTEL_FAM6_MODEL_BROADWELL_X, rapl_defaults_hsw_server),
+ RAPL_CPU(INTEL_FAM6_MODEL_HASWELL_ULT, rapl_defaults_core),
+ RAPL_CPU(INTEL_FAM6_MODEL_HASWELL_GT3E, rapl_defaults_core),
+ RAPL_CPU(INTEL_FAM6_MODEL_BROADWELL_GT3E, rapl_defaults_core),
+ RAPL_CPU(INTEL_FAM6_MODEL_SKYLAKE_MOBILE, rapl_defaults_core),
+ RAPL_CPU(INTEL_FAM6_MODEL_ATOM_AIRMONT, rapl_defaults_cht),
+ RAPL_CPU(INTEL_FAM6_MODEL_ATOM_MERRIFIELD1, rapl_defaults_tng),
+ RAPL_CPU(INTEL_FAM6_MODEL_BROADWELL_XEON_D, rapl_defaults_core),
+ RAPL_CPU(INTEL_FAM6_MODEL_ATOM_MERRIFIELD2, rapl_defaults_ann),
+ RAPL_CPU(INTEL_FAM6_MODEL_ATOM_GOLDMONT, rapl_defaults_core),
+ RAPL_CPU(INTEL_FAM6_MODEL_SKYLAKE_DESKTOP, rapl_defaults_core),
+ RAPL_CPU(INTEL_FAM6_MODEL_XEON_PHI_KNL, rapl_defaults_hsw_server),
+ RAPL_CPU(INTEL_FAM6_MODEL_KABYLAKE_MOBILE, rapl_defaults_core),
+ RAPL_CPU(INTEL_FAM6_MODEL_KABYLAKE_DESKTOP, rapl_defaults_core),
{}
};
MODULE_DEVICE_TABLE(x86cpu, rapl_ids);
_
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH 08/20] x86, rapl: reorder cpu detection table
2016-06-02 0:11 [PATCH 01/20] x86, intel: Introduce macros for Intel family numbers Dave Hansen
2016-06-02 0:12 ` [PATCH 04/20] x86, intel_idle: use Intel family macros for intel_idle Dave Hansen
2016-06-02 0:12 ` [PATCH 07/20] x86, intel: use Intel model macros intead of open-coding Dave Hansen
@ 2016-06-02 0:12 ` Dave Hansen
2016-06-02 0:12 ` [PATCH 13/20] x86, cpufreq: use Intel family name macros for intel_pstate cpufreq driver Dave Hansen
` (4 subsequent siblings)
7 siblings, 0 replies; 10+ messages in thread
From: Dave Hansen @ 2016-06-02 0:12 UTC (permalink / raw)
To: linux-kernel; +Cc: x86, Dave Hansen, dave.hansen, rjw, linux-pm
From: Dave Hansen <dave.hansen@linux.intel.com>
Let's make an effort to group these things by microarchitecture
name. It makes it easier to see if something got missed.
Signed-off-by: Dave Hansen <dave.hansen@linux.intel.com>
Cc: "Rafael J. Wysocki" <rjw@rjwysocki.net>
Cc: linux-pm@vger.kernel.org
---
b/drivers/powercap/intel_rapl.c | 22 ++++++++++++++--------
1 file changed, 14 insertions(+), 8 deletions(-)
diff -puN drivers/powercap/intel_rapl.c~x86-intel-familites-powercap-rapl-reorder drivers/powercap/intel_rapl.c
--- a/drivers/powercap/intel_rapl.c~x86-intel-familites-powercap-rapl-reorder 2016-06-01 15:45:05.931023874 -0700
+++ b/drivers/powercap/intel_rapl.c 2016-06-01 15:45:05.936024102 -0700
@@ -1099,25 +1099,31 @@ static const struct rapl_defaults rapl_d
static const struct x86_cpu_id rapl_ids[] __initconst = {
RAPL_CPU(INTEL_FAM6_MODEL_SANDYBRIDGE, rapl_defaults_core),
RAPL_CPU(INTEL_FAM6_MODEL_SANDYBRIDGE_X, rapl_defaults_core),
- RAPL_CPU(INTEL_FAM6_MODEL_ATOM_SILVERMONT1, rapl_defaults_byt),
+
RAPL_CPU(INTEL_FAM6_MODEL_IVYBRIDGE, rapl_defaults_core),
+
RAPL_CPU(INTEL_FAM6_MODEL_HASWELL_CORE, rapl_defaults_core),
- RAPL_CPU(INTEL_FAM6_MODEL_BROADWELL_CORE_M, rapl_defaults_core),
- RAPL_CPU(INTEL_FAM6_MODEL_HASWELL_X, rapl_defaults_hsw_server),
- RAPL_CPU(INTEL_FAM6_MODEL_BROADWELL_X, rapl_defaults_hsw_server),
RAPL_CPU(INTEL_FAM6_MODEL_HASWELL_ULT, rapl_defaults_core),
RAPL_CPU(INTEL_FAM6_MODEL_HASWELL_GT3E, rapl_defaults_core),
+ RAPL_CPU(INTEL_FAM6_MODEL_HASWELL_X, rapl_defaults_hsw_server),
+
+ RAPL_CPU(INTEL_FAM6_MODEL_BROADWELL_CORE_M, rapl_defaults_core),
RAPL_CPU(INTEL_FAM6_MODEL_BROADWELL_GT3E, rapl_defaults_core),
+ RAPL_CPU(INTEL_FAM6_MODEL_BROADWELL_XEON_D, rapl_defaults_core),
+ RAPL_CPU(INTEL_FAM6_MODEL_BROADWELL_X, rapl_defaults_hsw_server),
+
+ RAPL_CPU(INTEL_FAM6_MODEL_SKYLAKE_DESKTOP, rapl_defaults_core),
RAPL_CPU(INTEL_FAM6_MODEL_SKYLAKE_MOBILE, rapl_defaults_core),
+ RAPL_CPU(INTEL_FAM6_MODEL_KABYLAKE_MOBILE, rapl_defaults_core),
+ RAPL_CPU(INTEL_FAM6_MODEL_KABYLAKE_DESKTOP, rapl_defaults_core),
+
+ RAPL_CPU(INTEL_FAM6_MODEL_ATOM_SILVERMONT1, rapl_defaults_byt),
RAPL_CPU(INTEL_FAM6_MODEL_ATOM_AIRMONT, rapl_defaults_cht),
RAPL_CPU(INTEL_FAM6_MODEL_ATOM_MERRIFIELD1, rapl_defaults_tng),
- RAPL_CPU(INTEL_FAM6_MODEL_BROADWELL_XEON_D, rapl_defaults_core),
RAPL_CPU(INTEL_FAM6_MODEL_ATOM_MERRIFIELD2, rapl_defaults_ann),
RAPL_CPU(INTEL_FAM6_MODEL_ATOM_GOLDMONT, rapl_defaults_core),
- RAPL_CPU(INTEL_FAM6_MODEL_SKYLAKE_DESKTOP, rapl_defaults_core),
+
RAPL_CPU(INTEL_FAM6_MODEL_XEON_PHI_KNL, rapl_defaults_hsw_server),
- RAPL_CPU(INTEL_FAM6_MODEL_KABYLAKE_MOBILE, rapl_defaults_core),
- RAPL_CPU(INTEL_FAM6_MODEL_KABYLAKE_DESKTOP, rapl_defaults_core),
{}
};
MODULE_DEVICE_TABLE(x86cpu, rapl_ids);
_
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH 13/20] x86, cpufreq: use Intel family name macros for intel_pstate cpufreq driver
2016-06-02 0:11 [PATCH 01/20] x86, intel: Introduce macros for Intel family numbers Dave Hansen
` (2 preceding siblings ...)
2016-06-02 0:12 ` [PATCH 08/20] x86, rapl: reorder cpu detection table Dave Hansen
@ 2016-06-02 0:12 ` Dave Hansen
2016-06-02 0:12 ` [PATCH 18/20] x86, thermal: clean up and fix cpu model detection for intel_soc_dts_thermal Dave Hansen
` (3 subsequent siblings)
7 siblings, 0 replies; 10+ messages in thread
From: Dave Hansen @ 2016-06-02 0:12 UTC (permalink / raw)
To: linux-kernel
Cc: x86, Dave Hansen, dave.hansen, srinivas.pandruvada, lenb, rjw,
viresh.kumar, linux-pm
From: Dave Hansen <dave.hansen@linux.intel.com>
Another straightforward replacement of magic numbers.
Signed-off-by: Dave Hansen <dave.hansen@linux.intel.com>
Cc: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Cc: Len Brown <lenb@kernel.org>
Cc: "Rafael J. Wysocki" <rjw@rjwysocki.net>
Cc: Viresh Kumar <viresh.kumar@linaro.org>
Cc: linux-pm@vger.kernel.org
---
b/drivers/cpufreq/intel_pstate.c | 37 +++++++++++++++++++------------------
1 file changed, 19 insertions(+), 18 deletions(-)
diff -puN drivers/cpufreq/intel_pstate.c~x86-intel-families-cpufreq-pstate drivers/cpufreq/intel_pstate.c
--- a/drivers/cpufreq/intel_pstate.c~x86-intel-families-cpufreq-pstate 2016-06-01 15:45:08.102122880 -0700
+++ b/drivers/cpufreq/intel_pstate.c 2016-06-01 15:45:08.106123062 -0700
@@ -35,6 +35,7 @@
#include <asm/msr.h>
#include <asm/cpu_device_id.h>
#include <asm/cpufeature.h>
+#include <asm/intel-family.h>
#define ATOM_RATIOS 0x66a
#define ATOM_VIDS 0x66b
@@ -1352,29 +1353,29 @@ static void intel_pstate_update_util(str
(unsigned long)&policy }
static const struct x86_cpu_id intel_pstate_cpu_ids[] = {
- ICPU(0x2a, core_params),
- ICPU(0x2d, core_params),
- ICPU(0x37, silvermont_params),
- ICPU(0x3a, core_params),
- ICPU(0x3c, core_params),
- ICPU(0x3d, core_params),
- ICPU(0x3e, core_params),
- ICPU(0x3f, core_params),
- ICPU(0x45, core_params),
- ICPU(0x46, core_params),
- ICPU(0x47, core_params),
- ICPU(0x4c, airmont_params),
- ICPU(0x4e, core_params),
- ICPU(0x4f, core_params),
- ICPU(0x5e, core_params),
- ICPU(0x56, core_params),
- ICPU(0x57, knl_params),
+ ICPU(INTEL_FAM6_MODEL_SANDYBRIDGE, core_params),
+ ICPU(INTEL_FAM6_MODEL_SANDYBRIDGE_X, core_params),
+ ICPU(INTEL_FAM6_MODEL_ATOM_SILVERMONT1, silvermont_params),
+ ICPU(INTEL_FAM6_MODEL_IVYBRIDGE, core_params),
+ ICPU(INTEL_FAM6_MODEL_HASWELL_CORE, core_params),
+ ICPU(INTEL_FAM6_MODEL_BROADWELL_CORE_M, core_params),
+ ICPU(INTEL_FAM6_MODEL_IVYBRIDGE_X, core_params),
+ ICPU(INTEL_FAM6_MODEL_HASWELL_X, core_params),
+ ICPU(INTEL_FAM6_MODEL_HASWELL_ULT, core_params),
+ ICPU(INTEL_FAM6_MODEL_HASWELL_GT3E, core_params),
+ ICPU(INTEL_FAM6_MODEL_BROADWELL_GT3E, core_params),
+ ICPU(INTEL_FAM6_MODEL_ATOM_AIRMONT, airmont_params),
+ ICPU(INTEL_FAM6_MODEL_SKYLAKE_MOBILE, core_params),
+ ICPU(INTEL_FAM6_MODEL_BROADWELL_X, core_params),
+ ICPU(INTEL_FAM6_MODEL_SKYLAKE_DESKTOP, core_params),
+ ICPU(INTEL_FAM6_MODEL_BROADWELL_XEON_D, core_params),
+ ICPU(INTEL_FAM6_MODEL_XEON_PHI_KNL, knl_params),
{}
};
MODULE_DEVICE_TABLE(x86cpu, intel_pstate_cpu_ids);
static const struct x86_cpu_id intel_pstate_cpu_oob_ids[] = {
- ICPU(0x56, core_params),
+ ICPU(INTEL_FAM6_MODEL_BROADWELL_XEON_D, core_params),
{}
};
_
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH 18/20] x86, thermal: clean up and fix cpu model detection for intel_soc_dts_thermal
2016-06-02 0:11 [PATCH 01/20] x86, intel: Introduce macros for Intel family numbers Dave Hansen
` (3 preceding siblings ...)
2016-06-02 0:12 ` [PATCH 13/20] x86, cpufreq: use Intel family name macros for intel_pstate cpufreq driver Dave Hansen
@ 2016-06-02 0:12 ` Dave Hansen
2016-06-02 0:12 ` [PATCH 20/20] x86, powercap, rapl: add Skylake Server model number Dave Hansen
` (2 subsequent siblings)
7 siblings, 0 replies; 10+ messages in thread
From: Dave Hansen @ 2016-06-02 0:12 UTC (permalink / raw)
To: linux-kernel
Cc: x86, Dave Hansen, dave.hansen, rui.zhang, edubezval, linux-pm
From: Dave Hansen <dave.hansen@linux.intel.com>
The X86_FAMILY_ANY in here is bogus. "BYT" and model 0x37 are
family-6 only. Simplify the code while we are in here.
Signed-off-by: Dave Hansen <dave.hansen@linux.intel.com>
Cc: Zhang Rui <rui.zhang@intel.com>
Cc: Eduardo Valentin <edubezval@gmail.com>
Cc: linux-pm@vger.kernel.org
---
b/drivers/thermal/intel_soc_dts_thermal.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff -puN drivers/thermal/intel_soc_dts_thermal.c~buggy-intel_soc_dts_thermal drivers/thermal/intel_soc_dts_thermal.c
--- a/drivers/thermal/intel_soc_dts_thermal.c~buggy-intel_soc_dts_thermal 2016-06-01 15:45:10.235220153 -0700
+++ b/drivers/thermal/intel_soc_dts_thermal.c 2016-06-01 15:45:10.239220335 -0700
@@ -18,6 +18,7 @@
#include <linux/module.h>
#include <linux/interrupt.h>
#include <asm/cpu_device_id.h>
+#include <asm/intel-family.h>
#include "intel_soc_dts_iosf.h"
#define CRITICAL_OFFSET_FROM_TJ_MAX 5000
@@ -42,7 +43,8 @@ static irqreturn_t soc_irq_thread_fn(int
}
static const struct x86_cpu_id soc_thermal_ids[] = {
- { X86_VENDOR_INTEL, X86_FAMILY_ANY, 0x37, 0, BYT_SOC_DTS_APIC_IRQ},
+ { X86_VENDOR_INTEL, 6, INTEL_FAM6_MODEL_ATOM_SILVERMONT1,
+ 0, BYT_SOC_DTS_APIC_IRQ},
{}
};
MODULE_DEVICE_TABLE(x86cpu, soc_thermal_ids);
_
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH 20/20] x86, powercap, rapl: add Skylake Server model number
2016-06-02 0:11 [PATCH 01/20] x86, intel: Introduce macros for Intel family numbers Dave Hansen
` (4 preceding siblings ...)
2016-06-02 0:12 ` [PATCH 18/20] x86, thermal: clean up and fix cpu model detection for intel_soc_dts_thermal Dave Hansen
@ 2016-06-02 0:12 ` Dave Hansen
2016-06-02 6:57 ` [PATCH 01/20] x86, intel: Introduce macros for Intel family numbers Borislav Petkov
2016-06-02 21:45 ` Darren Hart
7 siblings, 0 replies; 10+ messages in thread
From: Dave Hansen @ 2016-06-02 0:12 UTC (permalink / raw)
To: linux-kernel; +Cc: x86, Dave Hansen, dave.hansen, jacob.jun.pan, rjw, linux-pm
From: Dave Hansen <dave.hansen@linux.intel.com>
SKX uses similar RAPL interface as Broadwell server according to
Jacob Pan.
Signed-off-by: Dave Hansen <dave.hansen@linux.intel.com>
Cc: Jacob Pan <jacob.jun.pan@linux.intel.com>
Cc: "Rafael J. Wysocki" <rjw@rjwysocki.net>
Cc: linux-pm@vger.kernel.org
---
b/drivers/powercap/intel_rapl.c | 1 +
1 file changed, 1 insertion(+)
diff -puN drivers/powercap/intel_rapl.c~x86-intel-familites-powercap-rapl-add-skx drivers/powercap/intel_rapl.c
--- a/drivers/powercap/intel_rapl.c~x86-intel-familites-powercap-rapl-add-skx 2016-06-01 15:45:11.070258232 -0700
+++ b/drivers/powercap/intel_rapl.c 2016-06-01 15:45:11.075258460 -0700
@@ -1114,6 +1114,7 @@ static const struct x86_cpu_id rapl_ids[
RAPL_CPU(INTEL_FAM6_MODEL_SKYLAKE_DESKTOP, rapl_defaults_core),
RAPL_CPU(INTEL_FAM6_MODEL_SKYLAKE_MOBILE, rapl_defaults_core),
+ RAPL_CPU(INTEL_FAM6_MODEL_SKYLAKE_X, rapl_defaults_hsw_server),
RAPL_CPU(INTEL_FAM6_MODEL_KABYLAKE_MOBILE, rapl_defaults_core),
RAPL_CPU(INTEL_FAM6_MODEL_KABYLAKE_DESKTOP, rapl_defaults_core),
_
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 01/20] x86, intel: Introduce macros for Intel family numbers
2016-06-02 0:11 [PATCH 01/20] x86, intel: Introduce macros for Intel family numbers Dave Hansen
` (5 preceding siblings ...)
2016-06-02 0:12 ` [PATCH 20/20] x86, powercap, rapl: add Skylake Server model number Dave Hansen
@ 2016-06-02 6:57 ` Borislav Petkov
2016-06-02 21:49 ` Rafael J. Wysocki
2016-06-02 21:45 ` Darren Hart
7 siblings, 1 reply; 10+ messages in thread
From: Borislav Petkov @ 2016-06-02 6:57 UTC (permalink / raw)
To: Dave Hansen
Cc: linux-kernel, x86, dave.hansen, adrian.hunter, ak, luto, dvhart,
dougthompson, edubezval, hpa, mingo, jacob.jun.pan, kan.liang,
lenb, linux-acpi, linux-edac, linux-mmc, linux-pm, mchehab,
peterz, platform-driver-x86, rafael.j.wysocki, rajneesh.bhardwaj,
souvik.k.chakravarty, srinivas.pandruvada, eranian, tglx,
tony.luck, ulf.hansson, viresh.kumar, vishwanath.somayaji,
zheng.z.yan, rui.zhang
On Wed, Jun 01, 2016 at 05:11:57PM -0700, Dave Hansen wrote:
> +#define INTEL_FAM6_MODEL_CORE_YONAH 0x0E
> +#define INTEL_FAM6_MODEL_CORE2_MEROM 0x0F
That "MODEL_" part looks redundant too IMO - you could simply do
INTEL_FAM6_NEHALEM and
INTEL_FAM6_SKYLAKE_DESKTOP
...
and so on and it is still clear what it is.
--
Regards/Gruss,
Boris.
ECO tip #101: Trim your mails when you reply.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 01/20] x86, intel: Introduce macros for Intel family numbers
2016-06-02 0:11 [PATCH 01/20] x86, intel: Introduce macros for Intel family numbers Dave Hansen
` (6 preceding siblings ...)
2016-06-02 6:57 ` [PATCH 01/20] x86, intel: Introduce macros for Intel family numbers Borislav Petkov
@ 2016-06-02 21:45 ` Darren Hart
7 siblings, 0 replies; 10+ messages in thread
From: Darren Hart @ 2016-06-02 21:45 UTC (permalink / raw)
To: Dave Hansen
Cc: linux-kernel, x86, dave.hansen, adrian.hunter, ak, luto, bp,
dougthompson, edubezval, hpa, mingo, jacob.jun.pan, kan.liang,
lenb, linux-acpi, linux-edac, linux-mmc, linux-pm, mchehab,
peterz, platform-driver-x86, rafael.j.wysocki, rajneesh.bhardwaj,
souvik.k.chakravarty, srinivas.pandruvada, eranian, tglx,
tony.luck, ulf.hansson, viresh.kumar, vishwanath.somayaji,
zheng.z.yan, rui.zhang
On Wed, Jun 01, 2016 at 05:11:57PM -0700, Dave Hansen wrote:
>
> From: Dave Hansen <dave.hansen@linux.intel.com>
>
> If you are cc'd on this code, please check _your_ code vs. the
> model list in "intel-family.h". Please make sure you have all
> the models listed that you intend to.
>
> Problem:
>
> We have a boatload of open-coded family-6 model numbers. Half of
> them have these model numbers in hex and the other half in
> decimal. This makes grepping for them tons of fun, if you were
> to try.
>
> Solution:
>
> Consolidate all the magic numbers. Put all the definitions in
> one header.
>
> The names here are closely derived from the comments describing
> the models from arch/x86/events/intel/core.c. We could easily
> make them shorter by doing things like s/SANDYBRIDGE/SNB/, but
> they seemed fine even with the longer versions to me.
>
> Do not take any of these names too literally, like "DESKTOP"
> or "MOBILE". These are all colloquial names and not precise
> descriptions of everywhere a given model will show up.
>
> Signed-off-by: Dave Hansen <dave.hansen@linux.intel.com>
> Cc: Adrian Hunter <adrian.hunter@intel.com>
> Cc: Andi Kleen <ak@linux.intel.com>
> Cc: Andy Lutomirski <luto@kernel.org>
> Cc: Borislav Petkov <bp@alien8.de>
> Cc: Darren Hart <dvhart@infradead.org>
For platform/drivers/x86:
Magic number to macro mapping verified.
Acked-by: Darren Hart <dvhart@linux.intel.com>
--
Darren Hart
Intel Open Source Technology Center
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 01/20] x86, intel: Introduce macros for Intel family numbers
2016-06-02 6:57 ` [PATCH 01/20] x86, intel: Introduce macros for Intel family numbers Borislav Petkov
@ 2016-06-02 21:49 ` Rafael J. Wysocki
0 siblings, 0 replies; 10+ messages in thread
From: Rafael J. Wysocki @ 2016-06-02 21:49 UTC (permalink / raw)
To: Borislav Petkov, Dave Hansen
Cc: linux-kernel, x86, dave.hansen, adrian.hunter, ak, luto, dvhart,
dougthompson, edubezval, hpa, mingo, jacob.jun.pan, kan.liang,
lenb, linux-acpi, linux-edac, linux-mmc, linux-pm, mchehab,
peterz, platform-driver-x86, rafael.j.wysocki, rajneesh.bhardwaj,
souvik.k.chakravarty, srinivas.pandruvada, eranian, tglx,
tony.luck, ulf.hansson, viresh.kumar, vishwanath.somayaji,
zheng.z.yan, rui.zhang
On Thursday, June 02, 2016 08:57:15 AM Borislav Petkov wrote:
> On Wed, Jun 01, 2016 at 05:11:57PM -0700, Dave Hansen wrote:
> > +#define INTEL_FAM6_MODEL_CORE_YONAH 0x0E
> > +#define INTEL_FAM6_MODEL_CORE2_MEROM 0x0F
>
> That "MODEL_" part looks redundant too IMO - you could simply do
>
> INTEL_FAM6_NEHALEM and
> INTEL_FAM6_SKYLAKE_DESKTOP
> ...
>
> and so on and it is still clear what it is.
I'm with you on that, but that's rather minor and the changes in this series
are generally fine by me, so Dave please feel free to add
Acked-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
to all of it.
Thanks,
Rafael
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2016-06-02 21:49 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-06-02 0:11 [PATCH 01/20] x86, intel: Introduce macros for Intel family numbers Dave Hansen
2016-06-02 0:12 ` [PATCH 04/20] x86, intel_idle: use Intel family macros for intel_idle Dave Hansen
2016-06-02 0:12 ` [PATCH 07/20] x86, intel: use Intel model macros intead of open-coding Dave Hansen
2016-06-02 0:12 ` [PATCH 08/20] x86, rapl: reorder cpu detection table Dave Hansen
2016-06-02 0:12 ` [PATCH 13/20] x86, cpufreq: use Intel family name macros for intel_pstate cpufreq driver Dave Hansen
2016-06-02 0:12 ` [PATCH 18/20] x86, thermal: clean up and fix cpu model detection for intel_soc_dts_thermal Dave Hansen
2016-06-02 0:12 ` [PATCH 20/20] x86, powercap, rapl: add Skylake Server model number Dave Hansen
2016-06-02 6:57 ` [PATCH 01/20] x86, intel: Introduce macros for Intel family numbers Borislav Petkov
2016-06-02 21:49 ` Rafael J. Wysocki
2016-06-02 21:45 ` Darren Hart
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).