Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 3 Feb 2015 02:25:02 +0000 (UTC)
From:      Justin Hibbits <jhibbits@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r278125 - projects/pmac_pmu/sys/powerpc/powermac
Message-ID:  <201502030225.t132P2Z5040595@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
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");
 



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