[CPUFREQ] powernow-k8: get drv data for correct CPU
authorNaga Chumbalkar <nagananda.chumbalkar@hp.com>
Thu, 11 Jun 2009 15:26:54 +0000 (15:26 +0000)
committerDave Jones <davej@redhat.com>
Mon, 15 Jun 2009 15:49:42 +0000 (11:49 -0400)
Make powernowk8_get() similar to powernowk8_target() and powernowk8_verify()
in the way it obtains "powernow_data" for a given CPU.

Cc: Andreas Herrmann <andreas.herrmann3@amd.com>
Cc: Langsdorf, Mark <mark.langsdorf@amd.com>
Cc: Thomas Renninger <trenn@suse.de>
Signed-off-by: Naga Chumbalkar <nagananda.chumbalkar@hp.com>
Reviewed-by: Andreas Herrmann <andreas.herrmann3@amd.com>
Tested-by: Andreas Herrmann <andreas.herrmann3@amd.com>
Acked-by: Langsdorf, Mark <mark.langsdorf@amd.com>
Signed-off-by: Thomas Renninger <trenn@suse.de>
Signed-off-by: Dave Jones <davej@redhat.com>
arch/x86/kernel/cpu/cpufreq/powernow-k8.c

index 331021112f2b684717791cad4be5caf70c7e6b93..20c7b99d7ba852276da5e1228617c5054a5af37e 100644 (file)
@@ -1385,13 +1385,9 @@ static int __devexit powernowk8_cpu_exit(struct cpufreq_policy *pol)
 
 static unsigned int powernowk8_get(unsigned int cpu)
 {
-       struct powernow_k8_data *data;
+       struct powernow_k8_data *data = per_cpu(powernow_data, cpu);
        cpumask_t oldmask = current->cpus_allowed;
        unsigned int khz = 0;
-       unsigned int first;
-
-       first = cpumask_first(cpu_core_mask(cpu));
-       data = per_cpu(powernow_data, first);
 
        if (!data)
                return -EINVAL;