Skip to content

Commit ca87523

Browse files
aeglrafaeljw
authored andcommitted
cpufreq: intel_pstate: Switch to new Intel CPU model defines
New CPU #defines encode vendor and family as well as model. Signed-off-by: Tony Luck <[email protected]> Acked-by: Rafael J. Wysocki <[email protected]> Signed-off-by: Rafael J. Wysocki <[email protected]>
1 parent 691fef8 commit ca87523

File tree

1 file changed

+44
-46
lines changed

1 file changed

+44
-46
lines changed

drivers/cpufreq/intel_pstate.c

Lines changed: 44 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -2363,54 +2363,53 @@ static const struct pstate_funcs knl_funcs = {
23632363
.get_val = core_get_val,
23642364
};
23652365

2366-
#define X86_MATCH(model, policy) \
2367-
X86_MATCH_VENDOR_FAM_MODEL_FEATURE(INTEL, 6, INTEL_FAM6_##model, \
2368-
X86_FEATURE_APERFMPERF, &policy)
2366+
#define X86_MATCH(vfm, policy) \
2367+
X86_MATCH_VFM_FEATURE(vfm, X86_FEATURE_APERFMPERF, &policy)
23692368

23702369
static const struct x86_cpu_id intel_pstate_cpu_ids[] = {
2371-
X86_MATCH(SANDYBRIDGE, core_funcs),
2372-
X86_MATCH(SANDYBRIDGE_X, core_funcs),
2373-
X86_MATCH(ATOM_SILVERMONT, silvermont_funcs),
2374-
X86_MATCH(IVYBRIDGE, core_funcs),
2375-
X86_MATCH(HASWELL, core_funcs),
2376-
X86_MATCH(BROADWELL, core_funcs),
2377-
X86_MATCH(IVYBRIDGE_X, core_funcs),
2378-
X86_MATCH(HASWELL_X, core_funcs),
2379-
X86_MATCH(HASWELL_L, core_funcs),
2380-
X86_MATCH(HASWELL_G, core_funcs),
2381-
X86_MATCH(BROADWELL_G, core_funcs),
2382-
X86_MATCH(ATOM_AIRMONT, airmont_funcs),
2383-
X86_MATCH(SKYLAKE_L, core_funcs),
2384-
X86_MATCH(BROADWELL_X, core_funcs),
2385-
X86_MATCH(SKYLAKE, core_funcs),
2386-
X86_MATCH(BROADWELL_D, core_funcs),
2387-
X86_MATCH(XEON_PHI_KNL, knl_funcs),
2388-
X86_MATCH(XEON_PHI_KNM, knl_funcs),
2389-
X86_MATCH(ATOM_GOLDMONT, core_funcs),
2390-
X86_MATCH(ATOM_GOLDMONT_PLUS, core_funcs),
2391-
X86_MATCH(SKYLAKE_X, core_funcs),
2392-
X86_MATCH(COMETLAKE, core_funcs),
2393-
X86_MATCH(ICELAKE_X, core_funcs),
2394-
X86_MATCH(TIGERLAKE, core_funcs),
2395-
X86_MATCH(SAPPHIRERAPIDS_X, core_funcs),
2396-
X86_MATCH(EMERALDRAPIDS_X, core_funcs),
2370+
X86_MATCH(INTEL_SANDYBRIDGE, core_funcs),
2371+
X86_MATCH(INTEL_SANDYBRIDGE_X, core_funcs),
2372+
X86_MATCH(INTEL_ATOM_SILVERMONT, silvermont_funcs),
2373+
X86_MATCH(INTEL_IVYBRIDGE, core_funcs),
2374+
X86_MATCH(INTEL_HASWELL, core_funcs),
2375+
X86_MATCH(INTEL_BROADWELL, core_funcs),
2376+
X86_MATCH(INTEL_IVYBRIDGE_X, core_funcs),
2377+
X86_MATCH(INTEL_HASWELL_X, core_funcs),
2378+
X86_MATCH(INTEL_HASWELL_L, core_funcs),
2379+
X86_MATCH(INTEL_HASWELL_G, core_funcs),
2380+
X86_MATCH(INTEL_BROADWELL_G, core_funcs),
2381+
X86_MATCH(INTEL_ATOM_AIRMONT, airmont_funcs),
2382+
X86_MATCH(INTEL_SKYLAKE_L, core_funcs),
2383+
X86_MATCH(INTEL_BROADWELL_X, core_funcs),
2384+
X86_MATCH(INTEL_SKYLAKE, core_funcs),
2385+
X86_MATCH(INTEL_BROADWELL_D, core_funcs),
2386+
X86_MATCH(INTEL_XEON_PHI_KNL, knl_funcs),
2387+
X86_MATCH(INTEL_XEON_PHI_KNM, knl_funcs),
2388+
X86_MATCH(INTEL_ATOM_GOLDMONT, core_funcs),
2389+
X86_MATCH(INTEL_ATOM_GOLDMONT_PLUS, core_funcs),
2390+
X86_MATCH(INTEL_SKYLAKE_X, core_funcs),
2391+
X86_MATCH(INTEL_COMETLAKE, core_funcs),
2392+
X86_MATCH(INTEL_ICELAKE_X, core_funcs),
2393+
X86_MATCH(INTEL_TIGERLAKE, core_funcs),
2394+
X86_MATCH(INTEL_SAPPHIRERAPIDS_X, core_funcs),
2395+
X86_MATCH(INTEL_EMERALDRAPIDS_X, core_funcs),
23972396
{}
23982397
};
23992398
MODULE_DEVICE_TABLE(x86cpu, intel_pstate_cpu_ids);
24002399

24012400
#ifdef CONFIG_ACPI
24022401
static const struct x86_cpu_id intel_pstate_cpu_oob_ids[] __initconst = {
2403-
X86_MATCH(BROADWELL_D, core_funcs),
2404-
X86_MATCH(BROADWELL_X, core_funcs),
2405-
X86_MATCH(SKYLAKE_X, core_funcs),
2406-
X86_MATCH(ICELAKE_X, core_funcs),
2407-
X86_MATCH(SAPPHIRERAPIDS_X, core_funcs),
2402+
X86_MATCH(INTEL_BROADWELL_D, core_funcs),
2403+
X86_MATCH(INTEL_BROADWELL_X, core_funcs),
2404+
X86_MATCH(INTEL_SKYLAKE_X, core_funcs),
2405+
X86_MATCH(INTEL_ICELAKE_X, core_funcs),
2406+
X86_MATCH(INTEL_SAPPHIRERAPIDS_X, core_funcs),
24082407
{}
24092408
};
24102409
#endif
24112410

24122411
static const struct x86_cpu_id intel_pstate_cpu_ee_disable_ids[] = {
2413-
X86_MATCH(KABYLAKE, core_funcs),
2412+
X86_MATCH(INTEL_KABYLAKE, core_funcs),
24142413
{}
24152414
};
24162415

@@ -3346,14 +3345,13 @@ static inline void intel_pstate_request_control_from_smm(void) {}
33463345

33473346
#define INTEL_PSTATE_HWP_BROADWELL 0x01
33483347

3349-
#define X86_MATCH_HWP(model, hwp_mode) \
3350-
X86_MATCH_VENDOR_FAM_MODEL_FEATURE(INTEL, 6, INTEL_FAM6_##model, \
3351-
X86_FEATURE_HWP, hwp_mode)
3348+
#define X86_MATCH_HWP(vfm, hwp_mode) \
3349+
X86_MATCH_VFM_FEATURE(vfm, X86_FEATURE_HWP, hwp_mode)
33523350

33533351
static const struct x86_cpu_id hwp_support_ids[] __initconst = {
3354-
X86_MATCH_HWP(BROADWELL_X, INTEL_PSTATE_HWP_BROADWELL),
3355-
X86_MATCH_HWP(BROADWELL_D, INTEL_PSTATE_HWP_BROADWELL),
3356-
X86_MATCH_HWP(ANY, 0),
3352+
X86_MATCH_HWP(INTEL_BROADWELL_X, INTEL_PSTATE_HWP_BROADWELL),
3353+
X86_MATCH_HWP(INTEL_BROADWELL_D, INTEL_PSTATE_HWP_BROADWELL),
3354+
X86_MATCH_HWP(INTEL_ANY, 0),
33573355
{}
33583356
};
33593357

@@ -3386,15 +3384,15 @@ static const struct x86_cpu_id intel_epp_default[] = {
33863384
* which can result in one core turbo frequency for
33873385
* AlderLake Mobile CPUs.
33883386
*/
3389-
X86_MATCH_INTEL_FAM6_MODEL(ALDERLAKE_L, HWP_SET_DEF_BALANCE_PERF_EPP(102)),
3390-
X86_MATCH_INTEL_FAM6_MODEL(SAPPHIRERAPIDS_X, HWP_SET_DEF_BALANCE_PERF_EPP(32)),
3391-
X86_MATCH_INTEL_FAM6_MODEL(METEORLAKE_L, HWP_SET_EPP_VALUES(HWP_EPP_POWERSAVE,
3392-
HWP_EPP_BALANCE_POWERSAVE, 115, 16)),
3387+
X86_MATCH_VFM(INTEL_ALDERLAKE_L, HWP_SET_DEF_BALANCE_PERF_EPP(102)),
3388+
X86_MATCH_VFM(INTEL_SAPPHIRERAPIDS_X, HWP_SET_DEF_BALANCE_PERF_EPP(32)),
3389+
X86_MATCH_VFM(INTEL_METEORLAKE_L, HWP_SET_EPP_VALUES(HWP_EPP_POWERSAVE,
3390+
HWP_EPP_BALANCE_POWERSAVE, 115, 16)),
33933391
{}
33943392
};
33953393

33963394
static const struct x86_cpu_id intel_hybrid_scaling_factor[] = {
3397-
X86_MATCH_INTEL_FAM6_MODEL(METEORLAKE_L, HYBRID_SCALING_FACTOR_MTL),
3395+
X86_MATCH_VFM(INTEL_METEORLAKE_L, HYBRID_SCALING_FACTOR_MTL),
33983396
{}
33993397
};
34003398

0 commit comments

Comments
 (0)