Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 30 Apr 2010 13:54:18 +0000 (UTC)
From:      Nathan Whitehorn <nwhitehorn@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r207435 - projects/ppc64/sys/powerpc/cpufreq
Message-ID:  <201004301354.o3UDsIO0084325@svn.freebsd.org>

index | next in thread | raw e-mail

Author: nwhitehorn
Date: Fri Apr 30 13:54:18 2010
New Revision: 207435
URL: http://svn.freebsd.org/changeset/base/207435

Log:
  On SMP G5 systems, sometimes the power-mode-data property is only found
  on CPU 0. This fixes cpufreq attach on PowerMac 11,2.

Modified:
  projects/ppc64/sys/powerpc/cpufreq/pcr.c

Modified: projects/ppc64/sys/powerpc/cpufreq/pcr.c
==============================================================================
--- projects/ppc64/sys/powerpc/cpufreq/pcr.c	Fri Apr 30 13:43:20 2010	(r207434)
+++ projects/ppc64/sys/powerpc/cpufreq/pcr.c	Fri Apr 30 13:54:18 2010	(r207435)
@@ -207,6 +207,11 @@ pcr_attach(device_t dev)
 		return (ENXIO);
 	}
 
+	if (OF_getproplen(cpu, "power-mode-data") <= 0) {
+		/* Use the first CPU's node */
+		cpu = OF_child(OF_parent(cpu));
+	}
+
 	/*
 	 * Collect the PCR values for each mode from the device tree.
 	 * These include bus timing information, and so cannot be


help

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201004301354.o3UDsIO0084325>