From 0344b7bf4c0c60913baf62a1b0e9ebb00e189617 Mon Sep 17 00:00:00 2001 From: Dave Jones Date: Fri, 7 May 2004 17:31:46 +0100 Subject: [PATCH] [CPUFREQ] Add longrun ->get Longrun users might be interested in their CPU's current frequency as well, so use a longrun-specific cpuid-call in longrun_get(). --- arch/i386/kernel/cpu/cpufreq/longrun.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/arch/i386/kernel/cpu/cpufreq/longrun.c b/arch/i386/kernel/cpu/cpufreq/longrun.c index e51bb03042435..5e4dacf938ced 100644 --- a/arch/i386/kernel/cpu/cpufreq/longrun.c +++ b/arch/i386/kernel/cpu/cpufreq/longrun.c @@ -128,6 +128,17 @@ static int longrun_verify_policy(struct cpufreq_policy *policy) return 0; } +static unsigned int longrun_get(unsigned int cpu) +{ + u32 eax, ebx, ecx, edx; + + if (cpu) + return 0; + + cpuid(0x80860007, &eax, &ebx, &ecx, &edx); + + return (eax * 1000); +} /** * longrun_determine_freqs - determines the lowest and highest possible core frequency @@ -250,8 +261,10 @@ static int __init longrun_cpu_init(struct cpufreq_policy *policy) static struct cpufreq_driver longrun_driver = { + .flags = CPUFREQ_CONST_LOOPS, .verify = longrun_verify_policy, .setpolicy = longrun_set_policy, + .get = longrun_get, .init = longrun_cpu_init, .name = "longrun", .owner = THIS_MODULE, -- 2.53.0