diff options
author | jkim <jkim@FreeBSD.org> | 2008-10-21 00:44:05 +0000 |
---|---|---|
committer | jkim <jkim@FreeBSD.org> | 2008-10-21 00:44:05 +0000 |
commit | c0da504653c4e8d937a8f23f8310400275aa251f (patch) | |
tree | 8c7ecbacd358b2c5d89650a0489435d0b10e1441 /sys/i386/cpufreq | |
parent | 0b6f0646dfbb4de594b633fb94d4e50e4376482c (diff) | |
download | FreeBSD-src-c0da504653c4e8d937a8f23f8310400275aa251f.zip FreeBSD-src-c0da504653c4e8d937a8f23f8310400275aa251f.tar.gz |
Use power management information for AMD CPUs from identcpu.c.
Diffstat (limited to 'sys/i386/cpufreq')
-rw-r--r-- | sys/i386/cpufreq/powernow.c | 18 |
1 files changed, 1 insertions, 17 deletions
diff --git a/sys/i386/cpufreq/powernow.c b/sys/i386/cpufreq/powernow.c index 5c63b74..a131e0f 100644 --- a/sys/i386/cpufreq/powernow.c +++ b/sys/i386/cpufreq/powernow.c @@ -758,22 +758,6 @@ pn_decode_pst(device_t dev) return (ENODEV); } -/* - * TODO: this should be done in sys/ARCH/ARCH/identcpu.c - */ -static int -cpu_is_powernow_capable(void) -{ - u_int regs[4]; - - if (strcmp(cpu_vendor, "AuthenticAMD") != 0 || - cpu_exthigh < 0x80000007) - return (FALSE); - - do_cpuid(0x80000007, regs); - return (regs[3] & 0x6); -} - static int pn_decode_acpi(device_t dev, device_t perf_dev) { @@ -883,7 +867,7 @@ pn_identify(driver_t *driver, device_t parent) { device_t child; - if (cpu_is_powernow_capable() == 0) + if ((amd_pminfo & (AMDPM_FID | AMDPM_VID)) == 0) return; switch (cpu_id & 0xf00) { case 0x600: |