Skip to contentSkip to conversation

Report the number of processors in PowerNow-k8 correctly

PATCH In review Mark Langsdorf 2 participants 2 messages Apr 5, 2007 – Apr 6, 2007

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 Report the number of processors in PowerNow-k8 correctly

The PowerNow! driver for Opteron reports the number of cores in the system, but claims to report the number of processors. Fix this minor cosmetic bug.

--- linux-2.6.20/arch/i386/kernel/cpu/cpufreq/powernow-k8.c.old

2007-04-05 15:43:36.000000000 -0500

+++ linux-2.6.20/arch/i386/kernel/cpu/cpufreq/powernow-k8.c 2007-04-05
15:45:03.000000000 -0500
@@ -661,7 +661,8 @@ static int fill_powernow_table(struct po

dprintk("cfid 0x%x, cvid 0x%x\n", data->currfid, data->currvid); data->powernow_table = powernow_table;
- print_basics(data);
+ if (first_cpu(cpu_core_map[data->cpu]) == data->cpu)
+ print_basics(data);

for (j = 0; j < data->numps; j++)
if ((pst[j].fid==data->currfid) && (pst[j].vid==data->currvid))
@@ -814,7 +815,8 @@ static int powernow_k8_cpu_init_acpi(str

/* fill in data */
data->numps = data->acpi_data.state_count;
- print_basics(data);
+ if (first_cpu(cpu_core_map[data->cpu]) == data->cpu)
+ print_basics(data);
powernow_k8_acpi_pst_values(data, 0);

/* notify BIOS that we exist */

#1 lore raw
Quoted 6 lines · Mark Langsdorf

The PowerNow! driver for Opteron reports the number of cores in the system, but claims to report the number of processors. Fix this minor cosmetic bug.

Time for retry #4.

Review static int fill_powernow_table(struct po · line 663

Quoted 8 lines

--- linux-2.6.20/arch/i386/kernel/cpu/cpufreq/powernow-k8.c.old

2007-04-05 15:43:36.000000000 -0500

+++ linux-2.6.20/arch/i386/kernel/cpu/cpufreq/powernow-k8.c 2007-04-05
15:45:03.000000000 -0500

(quoted diff) +0 -0
@@ -661,7 +661,8 @@ static int fill_powernow_table(struct po
 
 	dprintk("cfid 0x%x, cvid 0x%x\n", data->currfid, data->currvid);
 	data->powernow_table = powernow_table;

Note in the two lines above that they begin space space tab. That should be space tab. Thunderbird took the liberty of adding some extras for you.

Quoted 8 lines
(quoted diff) +2 -1
-	print_basics(data);
+	if (first_cpu(cpu_core_map[data->cpu]) == data->cpu)
+		print_basics(data);
 
 	for (j = 0; j < data->numps; j++)
 		if ((pst[j].fid==data->currfid) && 
(quoted diff) +0 -0
 		(pst[j].vid==data->currvid))

Review static int powernow_k8_cpu_init_acpi(str · line 822

Quoted 9 lines
(quoted diff) +2 -1
@@ -814,7 +815,8 @@ static int powernow_k8_cpu_init_acpi(str
 
 	/* fill in data */
 	data->numps = data->acpi_data.state_count;
-	print_basics(data);
+	if (first_cpu(cpu_core_map[data->cpu]) == data->cpu)
+		print_basics(data);
 	powernow_k8_acpi_pst_values(data, 0);
 
 	/* notify BIOS that we exist */

Same here.

I know this patch is small enough that I could have just hacked in the changes myself, but I'd really rather you keep fighting so that I don't have to hand-apply future patches too :)
(Especially in case they end up being larger than this one)

If you want to keep sending retries to me off-list, I'm ok with that. I think we can spare the list the retransmits.

Dave

Signature · 1 line
http://www.codemonkey.org.uk