There's no need to invoke CPUID yet another time - we assume symmetry
anyway. With symmetry assumed, logging per-CPU also isn't very useful.
Signed-off-by: Jan Beulich <jbeulich@suse.com>
--- a/xen/arch/x86/acpi/cpufreq/acpi.c
+++ b/xen/arch/x86/acpi/cpufreq/acpi.c
@@ -220,14 +220,11 @@ static unsigned int cf_check get_cur_fre
void intel_feature_detect(struct cpufreq_policy *policy)
{
- unsigned int eax;
-
- eax = cpuid_eax(6);
- if (eax & 0x2) {
+ if ( cpu_has_turbo )
+ {
policy->turbo = CPUFREQ_TURBO_ENABLED;
- if (cpufreq_verbose)
- printk(XENLOG_INFO "CPU%u: Turbo Mode detected and enabled\n",
- smp_processor_id());
+ if ( cpufreq_verbose )
+ printk_once(XENLOG_INFO "Turbo Mode detected and enabled\n");
}
}
--- a/xen/arch/x86/include/asm/cpufeature.h
+++ b/xen/arch/x86/include/asm/cpufeature.h
@@ -177,6 +177,7 @@ static inline bool boot_cpu_has(unsigned
#define cpu_has_tbm boot_cpu_has(X86_FEATURE_TBM)
/* CPUID level 0x00000006.eax */
+#define cpu_has_turbo host_cpu_policy.basic.pm.turbo
#define cpu_has_arat host_cpu_policy.basic.pm.arat
/* CPUID level 0x00000006.ecx */