Module Name: src
Committed By: macallan
Date: Sun May 12 13:50:11 UTC 2013
Modified Files:
src/sys/arch/powerpc/powerpc: openfirm.c
Log Message:
add OF_quiesce() to shut down OF background tasks, needed on G5
from Phileas Fogg
To generate a diff of this commit:
cvs rdiff -u -r1.21 -r1.22 src/sys/arch/powerpc/powerpc/openfirm.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/arch/powerpc/powerpc/openfirm.c
diff -u src/sys/arch/powerpc/powerpc/openfirm.c:1.21 src/sys/arch/powerpc/powerpc/openfirm.c:1.22
--- src/sys/arch/powerpc/powerpc/openfirm.c:1.21 Sun Jul 17 20:54:46 2011
+++ src/sys/arch/powerpc/powerpc/openfirm.c Sun May 12 13:50:11 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: openfirm.c,v 1.21 2011/07/17 20:54:46 joerg Exp $ */
+/* $NetBSD: openfirm.c,v 1.22 2013/05/12 13:50:11 macallan Exp $ */
/*
* Copyright (C) 1995, 1996 Wolfgang Solfrank.
@@ -34,7 +34,7 @@
#include "opt_multiprocessor.h"
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: openfirm.c,v 1.21 2011/07/17 20:54:46 joerg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: openfirm.c,v 1.22 2013/05/12 13:50:11 macallan Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -722,6 +722,23 @@ OF_interpret(const char *cmd, int nargs,
return status;
}
+void
+OF_quiesce(void)
+{
+ static struct {
+ const char *name;
+ int nargs;
+ int nreturns;
+ } args = {
+ "quiesce",
+ 0,
+ 0,
+ };
+
+ ofw_stack();
+ openfirmware(&args);
+}
+
/*
* This version of bcopy doesn't work for overlapping regions!
*/