Sophie

Sophie

distrib > Scientific%20Linux > 5x > x86_64 > by-pkgid > 27922b4260f65d317aabda37e42bbbff > files > 494

kernel-2.6.18-238.el5.src.rpm

From: Alex Chiang <achiang@redhat.com>
Date: Wed, 23 Sep 2009 21:03:41 -0400
Subject: [cpufreq] powernow-k8: get drv data for correct cpu
Message-id: <20090923210341.GD30562@algore>
Patchwork-id: 20948
O-Subject: [RHEL 5.5 BZ523505 Patch 3/5] [CPUFREQ] powernow-k8: get drv data
	for correct CPU
Bugzilla: 523505
RH-Acked-by: Dave Jones <davej@redhat.com>
RH-Acked-by: Prarit Bhargava <prarit@redhat.com>

Backport of:

    commit e15bc4559b397a611441a135b1f5992f07d0f436
    Author: Naga Chumbalkar <nagananda.chumbalkar@hp.com>
    Date:   Thu Jun 11 15:26:54 2009 +0000

	[CPUFREQ] powernow-k8: get drv data for correct CPU

	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>

diff --git a/arch/i386/kernel/cpu/cpufreq/powernow-k8.c b/arch/i386/kernel/cpu/cpufreq/powernow-k8.c
index 57cd0a3..9e9e30f 100644
--- a/arch/i386/kernel/cpu/cpufreq/powernow-k8.c
+++ b/arch/i386/kernel/cpu/cpufreq/powernow-k8.c
@@ -1366,12 +1366,10 @@ 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;
 
-	data = per_cpu(powernow_data, first_cpu(cpu_core_map[cpu]));
-
 	if (!data)
 		return -EINVAL;