X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/8f6c56a50524aa785f7e596d52dddfb331e18961..e2d2fc5c71f7d145cba7267989251af45e3bb5ba:/iokit/IOKit/pwr_mgt/IOPowerConnection.h diff --git a/iokit/IOKit/pwr_mgt/IOPowerConnection.h b/iokit/IOKit/pwr_mgt/IOPowerConnection.h index d4f53a382..a7ece0ad5 100644 --- a/iokit/IOKit/pwr_mgt/IOPowerConnection.h +++ b/iokit/IOKit/pwr_mgt/IOPowerConnection.h @@ -46,16 +46,18 @@ class IOPowerConnection : public IOService protected: /*! @field parentKnowsState true: parent knows state of its domain used by child */ - bool stateKnown; + bool stateKnown; + /*! @field currentPowerFlags power flags which describe the current state of the power domain used by child */ IOPMPowerFlags currentPowerFlags; + /*! @field desiredDomainState state number which corresponds to the child's desire used by parent */ unsigned long desiredDomainState; /*! @field requestFlag set to true when desiredDomainState is set */ - bool requestFlag; + bool requestFlag; /*! @field preventIdleSleepFlag true if child has this bit set in its desired state used by parent */ @@ -67,12 +69,21 @@ protected: /*! @field awaitingAck true if child has not yet acked our notification used by parent */ - bool awaitingAck; + bool awaitingAck; + + /*! @field readyFlag true if the child has been added as a power child + used by parent */ + bool readyFlag; + +#ifdef XNU_KERNEL_PRIVATE +public: + bool delayChildNotification; +#endif public: - /*! @function setParentKnowsState - @abstract Sets the stateKnown variable. - @discussion Called by the parent when the object is created and called by the child when it discovers that the parent now knows its state. */ + /*! @function setParentKnowsState + @abstract Sets the stateKnown variable. + @discussion Called by the parent when the object is created and called by the child when it discovers that the parent now knows its state. */ void setParentKnowsState (bool ); /*! @function setParentCurrentPowerFlags @@ -103,7 +114,6 @@ public: @discussion Called by the parent. */ void setChildHasRequestedPower ( void ); - /*! @function childHasRequestedPower @abstract Return the flag that says whether the child has called requestPowerDomainState. @discussion Called by the PCI Aux Power Supply Driver to see if a device driver @@ -139,6 +149,16 @@ public: @abstract Returns the awaitingAck variable. @discussion Called by the parent. */ bool getAwaitingAck ( void ); + + /*! @function setReadyFlag + @abstract Sets the readyFlag variable. + @discussion Called by the parent. */ + void setReadyFlag( bool flag ); + + /*! @function getReadyFlag + @abstract Returns the readyFlag variable. + @discussion Called by the parent. */ + bool getReadyFlag( void ) const; }; #endif /* ! _IOKIT_IOPOWERCONNECTION_H */