X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/1c79356b52d46aa6b508fb032f5ae709b1f2897b..d12e16782ebf8bb779633dff9e14486293bf6d07:/iokit/Drivers/platform/drvAppleRootDomain/RootDomainUserClient.cpp?ds=sidebyside diff --git a/iokit/Drivers/platform/drvAppleRootDomain/RootDomainUserClient.cpp b/iokit/Drivers/platform/drvAppleRootDomain/RootDomainUserClient.cpp index 598cbaf9a..35fd5aa28 100644 --- a/iokit/Drivers/platform/drvAppleRootDomain/RootDomainUserClient.cpp +++ b/iokit/Drivers/platform/drvAppleRootDomain/RootDomainUserClient.cpp @@ -91,6 +91,18 @@ bool RootDomainUserClient::start( IOService * provider ) 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; }