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