svn commit: r278125 - projects/pmac_pmu/sys/powerpc/powermac

Justin Hibbits jhibbits at FreeBSD.org
Tue Feb 3 02:25:03 UTC 2015


Author: jhibbits
Date: Tue Feb  3 02:25:02 2015
New Revision: 278125
URL: https://svnweb.freebsd.org/changeset/base/278125

Log:
  Use stop_all_proc()/resume_all_proc(), like acpi does.

Modified:
  projects/pmac_pmu/sys/powerpc/powermac/pmu.c

Modified: projects/pmac_pmu/sys/powerpc/powermac/pmu.c
==============================================================================
--- projects/pmac_pmu/sys/powerpc/powermac/pmu.c	Tue Feb  3 02:24:09 2015	(r278124)
+++ projects/pmac_pmu/sys/powerpc/powermac/pmu.c	Tue Feb  3 02:25:02 2015	(r278125)
@@ -37,6 +37,7 @@ __FBSDID("$FreeBSD$");
 #include <sys/kernel.h>
 #include <sys/kthread.h>
 #include <sys/clock.h>
+#include <sys/mount.h>	/* For syncer_suspend()/syncer_resume() */
 #include <sys/proc.h>
 #include <sys/reboot.h>
 #include <sys/sysctl.h>
@@ -1226,6 +1227,9 @@ pmu_sleep(SYSCTL_HANDLER_ARGS)
 	if (error || !req->newptr)
 		return (error);
 
+	EVENTHANDLER_INVOKE(power_suspend_early);
+	stop_all_proc();
+	syncer_suspend();
 	EVENTHANDLER_INVOKE(power_suspend);
 	mtx_lock(&Giant);
 	error = DEVICE_SUSPEND(root_bus);
@@ -1237,6 +1241,8 @@ pmu_sleep(SYSCTL_HANDLER_ARGS)
 		DEVICE_RESUME(root_bus);
 	}
 	mtx_unlock(&Giant);
+	syncer_resume();
+	resume_all_proc();
 	EVENTHANDLER_INVOKE(power_resume);
 	printf("Fully resumed.\n");
 


More information about the svn-src-projects mailing list