From: Sepherosa Ziehau Date: Thu, 29 Dec 2011 10:36:41 +0000 (+0800) Subject: acpi/cpu: Report that Turbo Boost is enabled on Intel CPUs X-Git-Tag: v3.0.0~233 X-Git-Url: https://gitweb.dragonflybsd.org/dragonfly.git/commitdiff_plain/7ff747df9a8977ba782345fb8b299a1484fc0fc5 acpi/cpu: Report that Turbo Boost is enabled on Intel CPUs If Turbo Boost is enabled, the current CPU frequencies reported by hw.acpi.cpu are not correct, sigh. --- diff --git a/sys/platform/pc32/acpica5/acpi_cpu_machdep.c b/sys/platform/pc32/acpica5/acpi_cpu_machdep.c index 4a87be5a94..ba7d376287 100644 --- a/sys/platform/pc32/acpica5/acpi_cpu_machdep.c +++ b/sys/platform/pc32/acpica5/acpi_cpu_machdep.c @@ -4,6 +4,7 @@ #include #include +#include #include #include #include @@ -16,6 +17,16 @@ uint32_t acpi_cpu_md_features(void) { if (cpu_vendor_id == CPU_VENDOR_INTEL) { + uint32_t regs[4]; + static int reported; + + if (!reported) { + do_cpuid(0x6, regs); + if (regs[0] & 0x2) + kprintf("Turbo mode enabled in BIOS\n"); + reported = 1; + } + if (cpu_feature2 & CPUID2_EST) { return (ACPI_PDC_PX_MSR | ACPI_PDC_MP_PX_SWCORD | diff --git a/sys/platform/pc64/acpica5/acpi_cpu_machdep.c b/sys/platform/pc64/acpica5/acpi_cpu_machdep.c index 4a87be5a94..ba7d376287 100644 --- a/sys/platform/pc64/acpica5/acpi_cpu_machdep.c +++ b/sys/platform/pc64/acpica5/acpi_cpu_machdep.c @@ -4,6 +4,7 @@ #include #include +#include #include #include #include @@ -16,6 +17,16 @@ uint32_t acpi_cpu_md_features(void) { if (cpu_vendor_id == CPU_VENDOR_INTEL) { + uint32_t regs[4]; + static int reported; + + if (!reported) { + do_cpuid(0x6, regs); + if (regs[0] & 0x2) + kprintf("Turbo mode enabled in BIOS\n"); + reported = 1; + } + if (cpu_feature2 & CPUID2_EST) { return (ACPI_PDC_PX_MSR | ACPI_PDC_MP_PX_SWCORD |