Loading...
iokit/Drivers/platform/drvAppleRootDomain/RootDomainUserClient.cpp xnu-124.13 xnu-201.5
--- xnu/xnu-124.13/iokit/Drivers/platform/drvAppleRootDomain/RootDomainUserClient.cpp
+++ xnu/xnu-201.5/iokit/Drivers/platform/drvAppleRootDomain/RootDomainUserClient.cpp
@@ -91,6 +91,18 @@
     fMethods[kPMCancelPowerChange].count1 = 0;
     fMethods[kPMCancelPowerChange].flags = kIOUCScalarIScalarO;
 
+    fMethods[kPMShutdownSystem].object = provider;		// 5
+    fMethods[kPMShutdownSystem].func = (IOMethod)&IOPMrootDomain::shutdownSystem;
+    fMethods[kPMShutdownSystem].count0 = 0;
+    fMethods[kPMShutdownSystem].count1 = 0;
+    fMethods[kPMShutdownSystem].flags = kIOUCScalarIScalarO;
+
+    fMethods[kPMRestartSystem].object = provider;		// 6
+    fMethods[kPMRestartSystem].func = (IOMethod)&IOPMrootDomain::restartSystem;
+    fMethods[kPMRestartSystem].count0 = 0;
+    fMethods[kPMRestartSystem].count1 = 0;
+    fMethods[kPMRestartSystem].flags = kIOUCScalarIScalarO;
+
     return true;
 }