]> git.saurik.com Git - apple/xnu.git/blobdiff - iokit/Kernel/IOPowerConnection.cpp
xnu-792.6.70.tar.gz
[apple/xnu.git] / iokit / Kernel / IOPowerConnection.cpp
index 2cc0e72e61b0594d50b2080fcdda92fd4fffff7a..cc324276544ee0690de328bcd11ea4374aa44a5b 100644 (file)
@@ -47,6 +47,67 @@ unsigned long IOPowerConnection::getDesiredDomainState ( void )
 }
 
 
+// **********************************************************************************
+// setChildHasRequestedPower
+//
+// Parent of the connection calls here when the child requests power
+// **********************************************************************************
+void IOPowerConnection::setChildHasRequestedPower ( void )
+{
+    requestFlag = true;
+}
+
+// **********************************************************************************
+// childHasRequestedPower
+//
+// Parent of the connection calls here when the child requests power
+// **********************************************************************************
+bool IOPowerConnection::childHasRequestedPower ( void )
+{
+    return requestFlag;
+}
+
+
+// **********************************************************************************
+// setPreventIdleSleepFlag
+//
+// **********************************************************************************
+void IOPowerConnection::setPreventIdleSleepFlag ( unsigned long flag )
+{
+    preventIdleSleepFlag = (flag != 0);
+}
+
+
+// **********************************************************************************
+// getPreventIdleSleepFlag
+//
+// **********************************************************************************
+bool IOPowerConnection::getPreventIdleSleepFlag ( void )
+{
+    return preventIdleSleepFlag;
+}
+
+
+// **********************************************************************************
+// setPreventSystemSleepFlag
+//
+// **********************************************************************************
+void IOPowerConnection::setPreventSystemSleepFlag ( unsigned long flag )
+{
+    preventSystemSleepFlag = (flag != 0);
+}
+
+
+// **********************************************************************************
+// getPreventSystemSleepFlag
+//
+// **********************************************************************************
+bool IOPowerConnection::getPreventSystemSleepFlag ( void )
+{
+    return preventSystemSleepFlag;
+}
+
+
 // **********************************************************************************
 // setParentKnowsState
 //
@@ -91,3 +152,21 @@ IOPMPowerFlags IOPowerConnection::parentCurrentPowerFlags (void )
 }
 
 
+// **********************************************************************************
+// setAwaitingAck
+//
+// **********************************************************************************
+void IOPowerConnection::setAwaitingAck ( bool value )
+{
+    awaitingAck = value;
+}
+
+
+// **********************************************************************************
+// getAwaitingAck
+//
+// **********************************************************************************
+bool IOPowerConnection::getAwaitingAck ( void )
+{
+    return awaitingAck;
+}