PERFORCE change 111830 for review

Marcel Moolenaar marcel at FreeBSD.org
Sat Dec 16 18:18:16 PST 2006


http://perforce.freebsd.org/chv.cgi?CH=111830

Change 111830 by marcel at marcel_nfs on 2006/12/17 02:17:28

	The cpu nodes are under the cpus node, not the root node.

Affected files ...

.. //depot/projects/powerpc/sys/powerpc/powerpc/mp_machdep.c#6 edit

Differences ...

==== //depot/projects/powerpc/sys/powerpc/powerpc/mp_machdep.c#6 (text+ko) ====

@@ -51,12 +51,18 @@
 	 * device tree.
 	 */
 	root = OF_peer(0);
-	for (dev = OF_child(root); dev != 0; dev = OF_peer(dev)) {
-		res = OF_getprop(dev, "device_type", buf, sizeof(buf));
-		if (res < 0)
+	dev = OF_child(root);
+	while (dev != 0) {
+		res = OF_getprop(dev, "name", buf, sizeof(buf));
+		if (res < 0 || strcmp(buf, "cpus") != 0) {
+			dev = OF_peer(dev);
 			continue;
-		if (strcmp(buf, "cpu") == 0)
-			mp_ncpus++;
+		}
+		for (dev = OF_child(dev); dev != 0; dev = OF_peer(dev)) {
+			res = OF_getprop(dev, "device_type", buf, sizeof(buf));
+			if (res > 0 && strcmp(buf, "cpu") == 0)
+				mp_ncpus++;
+		}
 	}
 	/* Sanity. */
 	if (mp_ncpus == 0)


More information about the p4-projects mailing list