rpms/kernel/F-11 enable-acpi-pdc-handshake-for-via-centaur-cpus.patch, NONE, 1.1.2.1 kernel.spec, 1.1784.2.6, 1.1784.2.7

Chuck Ebbert cebbert at fedoraproject.org
Sat Jan 30 15:11:24 UTC 2010


Author: cebbert

Update of /cvs/pkgs/rpms/kernel/F-11
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv23453

Modified Files:
      Tag: private-fedora-11-2_6_30
	kernel.spec 
Added Files:
      Tag: private-fedora-11-2_6_30
	enable-acpi-pdc-handshake-for-via-centaur-cpus.patch 
Log Message:
Fix acpi-cpufreq on VIA processors

enable-acpi-pdc-handshake-for-via-centaur-cpus.patch:
 processor.c |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

--- NEW FILE enable-acpi-pdc-handshake-for-via-centaur-cpus.patch ---
>From d77b81974521c82fa6fda38dfff1b491dcc62a32 Mon Sep 17 00:00:00 2001
From: Harald Welte <HaraldWelte at viatech.com>
Date: Tue, 24 Nov 2009 16:53:00 +0100
Subject: [CPUFREQ] Enable ACPI PDC handshake for VIA/Centaur CPUs

From: Harald Welte <HaraldWelte at viatech.com>

commit d77b81974521c82fa6fda38dfff1b491dcc62a32 upstream.

In commit 0de51088e6a82bc8413d3ca9e28bbca2788b5b53, we introduced the
use of acpi-cpufreq on VIA/Centaur CPU's by removing a vendor check for
VENDOR_INTEL.  However, as it turns out, at least the Nano CPU's also
need the PDC (processor driver capabilities) handshake in order to
activate the methods required for acpi-cpufreq.

Since arch_acpi_processor_init_pdc() contains another vendor check for
Intel, the PDC is not initialized on VIA CPU's.  The resulting behavior
of a current mainline kernel on such systems is:  acpi-cpufreq
loads and it indicates CPU frequency changes.  However, the CPU stays at
a single frequency

This trivial patch ensures that init_intel_pdc() is called on Intel and
VIA/Centaur CPU's alike.

Signed-off-by: Harald Welte <HaraldWelte at viatech.com>
Signed-off-by: Dave Jones <davej at redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh at suse.de>

---
 arch/x86/kernel/acpi/processor.c |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

--- a/arch/x86/kernel/acpi/processor.c
+++ b/arch/x86/kernel/acpi/processor.c
@@ -79,7 +79,8 @@ void arch_acpi_processor_init_pdc(struct
 	struct cpuinfo_x86 *c = &cpu_data(pr->id);
 
 	pr->pdc = NULL;
-	if (c->x86_vendor == X86_VENDOR_INTEL)
+	if (c->x86_vendor == X86_VENDOR_INTEL ||
+	    c->x86_vendor == X86_VENDOR_CENTAUR)
 		init_intel_pdc(pr, c);
 
 	return;


Index: kernel.spec
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/F-11/kernel.spec,v
retrieving revision 1.1784.2.6
retrieving revision 1.1784.2.7
diff -u -p -r1.1784.2.6 -r1.1784.2.7
--- kernel.spec	30 Jan 2010 14:06:38 -0000	1.1784.2.6
+++ kernel.spec	30 Jan 2010 15:11:24 -0000	1.1784.2.7
@@ -725,6 +725,9 @@ Patch10000: linux-2.6-missing-rfc2465-st
 
 # VIA Nano / VX8xx updates
 Patch11000: linux-2.6-cpufreq-enable-acpi-pstates-on-via.patch
+# fix for above
+Patch11001: enable-acpi-pdc-handshake-for-via-centaur-cpus.patch
+
 Patch11010: via-hwmon-temp-sensor.patch
 Patch11020: via-padlock-10-enable-64bit.patch
 Patch11030: via-padlock-20-add-x86-dependency.patch
@@ -1282,6 +1285,7 @@ ApplyPatch linux-2.6-sysrq-c.patch
 # Architecture patches
 # x86(-64)
 ApplyPatch linux-2.6-cpufreq-enable-acpi-pstates-on-via.patch
+ApplyPatch enable-acpi-pdc-handshake-for-via-centaur-cpus.patch
 ApplyPatch via-hwmon-temp-sensor.patch
 ApplyPatch via-padlock-10-enable-64bit.patch
 ApplyPatch via-padlock-20-add-x86-dependency.patch
@@ -2211,6 +2215,9 @@ fi
 # and build.
 
 %changelog
+* Sat Jan 30 2010 Chuck Ebbert <cebbert at redhat.com>  2.6.30.10-105.2.7
+- Fix acpi-cpufreq on VIA processors
+
 * Sat Jan 30 2010 Chuck Ebbert <cebbert at redhat.com>  2.6.30.10-105.2.6
 - CVE-2009-4536 kernel: e1000 issue reported at 26c3
 - CVE-2009-4538 kernel: e1000e frame fragment issue



More information about the scm-commits mailing list