]> git.saurik.com Git - apple/xnu.git/blobdiff - iokit/IOKit/pwr_mgt/RootDomain.h
xnu-4570.1.46.tar.gz
[apple/xnu.git] / iokit / IOKit / pwr_mgt / RootDomain.h
index 2a6f8dd011dc2edcaf9c9cec6ec927db3b93ddf9..1e447d199c222b3fc37cf14805c7be1f4a227b58 100644 (file)
@@ -44,9 +44,7 @@ class IOPMPowerStateQueue;
 class RootDomainUserClient;
 class PMAssertionsTracker;
 
-#define OBFUSCATE(x) \
-    (((((uintptr_t)(x)) >= VM_MIN_KERNEL_AND_KEXT_ADDRESS) && (((uintptr_t)(x)) < VM_MAX_KERNEL_ADDRESS)) ? \
-        ((void *)(VM_KERNEL_ADDRPERM(x))) : (void *)(x))
+#define OBFUSCATE(x) (void *)VM_KERNEL_UNSLIDE_OR_PERM(x)
 
 #endif
 
@@ -490,7 +488,7 @@ public:
     IOReturn    setMaintenanceWakeCalendar(
                     const IOPMCalendarStruct * calendar );
 
-    IOReturn    getSystemSleepType( uint32_t * sleepType );
+    IOReturn    getSystemSleepType(uint32_t * sleepType, uint32_t * standbyTimer);
 
     // Handle callbacks from IOService::systemWillShutdown()
     void        acknowledgeSystemWillShutdown( IOService * from );
@@ -511,8 +509,12 @@ public:
 
     void        kdebugTrace(uint32_t event, uint64_t regId,
                             uintptr_t param1, uintptr_t param2, uintptr_t param3 = 0);
-    void        tracePoint( uint8_t point );
-    void        traceDetail(uint32_t msgType, uint32_t msgIndex, uintptr_t handler);
+    void        tracePoint(uint8_t point);
+    void        traceDetail(uint32_t msgType, uint32_t msgIndex, uint32_t delay);
+    void        traceDetail(OSObject *notifier);
+    void        traceAckDelay(OSObject *notifier, uint32_t response, uint32_t delay_ms);
+
+    void        startSpinDump(uint32_t spindumpKind);
 
     bool        systemMessageFilter(
                     void * object, void * arg1, void * arg2, void * arg3 );
@@ -545,6 +547,7 @@ public:
                     uint32_t *  hibernateMode,
                     uint32_t *  hibernateFreeRatio,
                     uint32_t *  hibernateFreeTime );
+    bool        mustHibernate( void );
 #endif
     void        takeStackshot(bool restart, bool isOSXWatchdog, bool isSpinDump);
     void        sleepWakeDebugTrig(bool restart);