]> git.hungrycats.org Git - linux/commitdiff
[CPUFREQ] use speedstep_centrino's internal get function as ->get()
authorDave Jones <davej@redhat.com>
Fri, 7 May 2004 16:36:26 +0000 (17:36 +0100)
committerDave Jones <davej@delerium.codemonkey.org.uk>
Fri, 7 May 2004 16:36:26 +0000 (17:36 +0100)
arch/i386/kernel/cpu/cpufreq/speedstep-centrino.c

index da46fb82edc915d7fb6c8cb05bbd45a2502c7eb9..ab0cb148187e132a734291539d7b2e7955bfec67 100644 (file)
@@ -225,9 +225,11 @@ static unsigned extract_clock(unsigned msr)
 }
 
 /* Return the current CPU frequency in kHz */
-static unsigned get_cur_freq(void)
+static unsigned int get_cur_freq(unsigned int cpu)
 {
        unsigned l, h;
+       if (cpu)
+               return 0;
 
        rdmsr(MSR_IA32_PERF_STATUS, l, h);
        return extract_clock(l);
@@ -322,7 +324,7 @@ static int centrino_cpu_init_acpi(struct cpufreq_policy *policy)
                 goto err_kfree;
         }
 
-       cur_freq = get_cur_freq();
+       cur_freq = get_cur_freq(0);
 
         for (i=0; i<p.state_count; i++) {
                centrino_model->op_points[i].index = p.states[i].control;
@@ -391,7 +393,7 @@ static int centrino_cpu_init(struct cpufreq_policy *policy)
                }
        }
 
-       freq = get_cur_freq();
+       freq = get_cur_freq(0);
 
        policy->governor = CPUFREQ_DEFAULT_GOVERNOR;
        policy->cpuinfo.transition_latency = 10; /* 10uS transition latency */
@@ -516,6 +518,7 @@ static struct cpufreq_driver centrino_driver = {
        .exit           = centrino_cpu_exit,
        .verify         = centrino_verify,
        .target         = centrino_target,
+       .get            = get_cur_freq,
        .attr           = centrino_attr,
        .owner          = THIS_MODULE,
 };