]> git.saurik.com Git - apple/xnu.git/blobdiff - iokit/IOKit/IOKitDebug.h
xnu-2422.1.72.tar.gz
[apple/xnu.git] / iokit / IOKit / IOKitDebug.h
index 96fb7c5a094d643791ede8c2047ee6948cb30f3c..f28cfdbcfdefc85d4a4141307a61e8ab1af57dd7 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 1998-2000 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 1998-2010 Apple Inc. All rights reserved.
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  * 
  * 
  * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  */
-/*
- * Copyright (c) 1998 Apple Computer, Inc.  All rights reserved. 
- *
- * HISTORY
- *
- */
-
 
 #ifndef _IOKIT_IOKITDEBUG_H
 #define _IOKIT_IOKITDEBUG_H
@@ -82,11 +75,18 @@ enum {
     kOSRegistryModsMode =         0x00040000ULL,  // Change default registry modification handling - panic vs. log
 //    kIOTraceIOService   =         0x00080000ULL,  // Obsolete: Use iotrace=0x00080000ULL to enable now
     kIOLogHibernate     =         0x00100000ULL,
+    kIOLogDriverPower1  =         0x01000000ULL,
+    kIOLogDriverPower2  =         0x02000000ULL,
+    kIOStatistics       =         0x04000000ULL,
+    kIOPersistentLog    =         0x08000000ULL,
+    kIOSleepWakeWdogOff =         0x40000000ULL,
+    kIOAppRespStacksOn  =         0x80000000ULL,
 
     // debug aids - change behaviour
     kIONoFreeObjects    =         0x00100000ULL,
     kIOLogSynchronous   =         0x00200000ULL,  // IOLog completes synchronously
     kOSTraceObjectAlloc =         0x00400000ULL,
+    kIOWaitQuietPanics  =         0x00800000ULL,
 
     _kIODebugTopFlag    = 0x8000000000000000ULL   // force enum to be 64 bits
 };
@@ -97,7 +97,7 @@ enum {
        kIOTraceEventSources    =               0x00000004ULL,  // Trace non-passive event sources
        kIOTraceIntEventSource  =               0x00000008ULL,  // Trace IOIES and IOFIES sources
        kIOTraceCommandGates    =               0x00000010ULL,  // Trace command gate activity
-       kIOTraceTimers                  =               0x00000020ULL,  // Trace timer event source activity
+       kIOTraceTimers                  =               0x00000008ULL,  // Trace timer event source activity
        
        kIOTracePowerMgmt               =               0x00000400ULL,  // Trace power management changes
        
@@ -108,15 +108,22 @@ enum {
 
 extern SInt64    gIOKitDebug;
 extern SInt64    gIOKitTrace;
-extern UInt64   gIOInterruptThresholdNS;
-
 
 #ifdef __cplusplus
 extern "C" {
 #endif
 
-struct IORegistryPlane;
-extern void    IOPrintPlane( const struct IORegistryPlane * plane );
+#ifdef __cplusplus
+class IORegistryPlane;
+#endif
+
+extern void    IOPrintPlane(
+#ifdef __cplusplus
+                            const IORegistryPlane * plane
+#else
+                            const struct IORegistryPlane * plane
+#endif
+                           );
 #ifndef _OSCPPDEBUG_H
 extern void    OSPrintMemory( void );
 #endif