* [PATCH 15/20] x86, intel_telemetry: use Intel family name macros for telemetry driver
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 16/20] x86, pmc_core: use Intel family name macros for pmc_core driver Dave Hansen
` (2 subsequent siblings)
3 siblings, 0 replies; 6+ messages in thread
From: Dave Hansen @ 2016-06-02 0:12 UTC (permalink / raw)
To: linux-kernel
Cc: x86, Dave Hansen, dave.hansen, souvik.k.chakravarty, dvhart,
platform-driver-x86
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: Souvik Kumar Chakravarty <souvik.k.chakravarty@intel.com>
Cc: Darren Hart <dvhart@infradead.org>
Cc: platform-driver-x86@vger.kernel.org
---
b/drivers/platform/x86/intel_telemetry_debugfs.c | 3 ++-
b/drivers/platform/x86/intel_telemetry_pltdrv.c | 3 ++-
2 files changed, 4 insertions(+), 2 deletions(-)
diff -puN drivers/platform/x86/intel_telemetry_debugfs.c~x86-intel-families-telemetry drivers/platform/x86/intel_telemetry_debugfs.c
--- a/drivers/platform/x86/intel_telemetry_debugfs.c~x86-intel-families-telemetry 2016-06-01 15:45:08.962162099 -0700
+++ b/drivers/platform/x86/intel_telemetry_debugfs.c 2016-06-01 15:45:08.967162327 -0700
@@ -32,6 +32,7 @@
#include <linux/suspend.h>
#include <asm/cpu_device_id.h>
+#include <asm/intel-family.h>
#include <asm/intel_pmc_ipc.h>
#include <asm/intel_punit_ipc.h>
#include <asm/intel_telemetry.h>
@@ -331,7 +332,7 @@ static struct telemetry_debugfs_conf tel
};
static const struct x86_cpu_id telemetry_debugfs_cpu_ids[] = {
- TELEM_DEBUGFS_CPU(0x5c, telem_apl_debugfs_conf),
+ TELEM_DEBUGFS_CPU(INTEL_FAM6_MODEL_ATOM_GOLDMONT, telem_apl_debugfs_conf),
{}
};
diff -puN drivers/platform/x86/intel_telemetry_pltdrv.c~x86-intel-families-telemetry drivers/platform/x86/intel_telemetry_pltdrv.c
--- a/drivers/platform/x86/intel_telemetry_pltdrv.c~x86-intel-families-telemetry 2016-06-01 15:45:08.964162191 -0700
+++ b/drivers/platform/x86/intel_telemetry_pltdrv.c 2016-06-01 15:45:08.968162373 -0700
@@ -28,6 +28,7 @@
#include <linux/platform_device.h>
#include <asm/cpu_device_id.h>
+#include <asm/intel-family.h>
#include <asm/intel_pmc_ipc.h>
#include <asm/intel_punit_ipc.h>
#include <asm/intel_telemetry.h>
@@ -163,7 +164,7 @@ static struct telemetry_plt_config telem
};
static const struct x86_cpu_id telemetry_cpu_ids[] = {
- TELEM_CPU(0x5c, telem_apl_config),
+ TELEM_CPU(INTEL_FAM6_MODEL_ATOM_GOLDMONT, telem_apl_config),
{}
};
_
^ permalink raw reply [flat|nested] 6+ messages in thread* [PATCH 16/20] x86, pmc_core: use Intel family name macros for pmc_core driver
2016-06-02 0:11 [PATCH 01/20] x86, intel: Introduce macros for Intel family numbers Dave Hansen
2016-06-02 0:12 ` [PATCH 15/20] x86, intel_telemetry: use Intel family name macros for telemetry driver 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
3 siblings, 0 replies; 6+ messages in thread
From: Dave Hansen @ 2016-06-02 0:12 UTC (permalink / raw)
To: linux-kernel
Cc: x86, Dave Hansen, dave.hansen, rajneesh.bhardwaj,
vishwanath.somayaji, dvhart, platform-driver-x86
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: Rajneesh Bhardwaj <rajneesh.bhardwaj@intel.com>
Cc: Vishwanath Somayaji <vishwanath.somayaji@intel.com>
Cc: Darren Hart <dvhart@infradead.org>
Cc: platform-driver-x86@vger.kernel.org
---
b/drivers/platform/x86/intel_pmc_core.c | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff -puN drivers/platform/x86/intel_pmc_core.c~x86-intel-families-pmc_core drivers/platform/x86/intel_pmc_core.c
--- a/drivers/platform/x86/intel_pmc_core.c~x86-intel-families-pmc_core 2016-06-01 15:45:09.410182530 -0700
+++ b/drivers/platform/x86/intel_pmc_core.c 2016-06-01 15:45:09.413182667 -0700
@@ -26,6 +26,7 @@
#include <linux/seq_file.h>
#include <asm/cpu_device_id.h>
+#include <asm/intel-family.h>
#include <asm/pmc_core.h>
#include "intel_pmc_core.h"
@@ -138,10 +139,10 @@ static inline void pmc_core_dbgfs_unregi
#endif /* CONFIG_DEBUG_FS */
static const struct x86_cpu_id intel_pmc_core_ids[] = {
- { X86_VENDOR_INTEL, 6, 0x4e, X86_FEATURE_MWAIT,
- (kernel_ulong_t)NULL}, /* Skylake CPUID Signature */
- { X86_VENDOR_INTEL, 6, 0x5e, X86_FEATURE_MWAIT,
- (kernel_ulong_t)NULL}, /* Skylake CPUID Signature */
+ { X86_VENDOR_INTEL, 6, INTEL_FAM6_MODEL_SKYLAKE_MOBILE, X86_FEATURE_MWAIT,
+ (kernel_ulong_t)NULL},
+ { X86_VENDOR_INTEL, 6, INTEL_FAM6_MODEL_SKYLAKE_DESKTOP, X86_FEATURE_MWAIT,
+ (kernel_ulong_t)NULL},
{}
};
_
^ permalink raw reply [flat|nested] 6+ 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
2016-06-02 0:12 ` [PATCH 15/20] x86, intel_telemetry: use Intel family name macros for telemetry driver Dave Hansen
2016-06-02 0:12 ` [PATCH 16/20] x86, pmc_core: use Intel family name macros for pmc_core driver Dave Hansen
@ 2016-06-02 6:57 ` Borislav Petkov
2016-06-02 21:49 ` Rafael J. Wysocki
2016-06-02 21:45 ` Darren Hart
3 siblings, 1 reply; 6+ 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] 6+ 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; 6+ 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] 6+ 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
` (2 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
3 siblings, 0 replies; 6+ 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] 6+ messages in thread