]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/kern/debug.h
xnu-517.9.5.tar.gz
[apple/xnu.git] / osfmk / kern / debug.h
index e5c63e642425c8fd0987eccde97912370c602f06..b4a8afba46acceb4d0ec4210b3d90cf6d438c753 100644 (file)
  * 
  * @APPLE_LICENSE_HEADER_END@
  */
+
 #ifndef        _KERN_DEBUG_H_
 #define _KERN_DEBUG_H_
 
+#include <sys/appleapiopts.h>
+
+#ifdef __APPLE_API_PRIVATE
 
 extern unsigned int    systemLogDiags;
 
@@ -40,6 +44,9 @@ extern unsigned int     active_debugger;
 extern unsigned int    debug_mode; 
 extern unsigned int    disableDebugOuput;
 
+extern unsigned int     panicDebugging;
+extern unsigned int    logPanicDataToScreen;
+
 extern int db_run_mode;
 
 /* modes the system may be running in */
@@ -57,6 +64,13 @@ extern char  *panicstr;
 
 extern unsigned int    nestedpanic;
 
+extern char *debug_buf;
+extern char *debug_buf_ptr;
+extern unsigned int debug_buf_size;
+
+extern void    debug_log_init(void);
+extern void    debug_putc(char);
+
 #endif /* MACH_KERNEL_PRIVATE */
 
 #define DB_HALT                0x1
@@ -65,5 +79,15 @@ extern unsigned int  nestedpanic;
 #define DB_KPRT                0x8
 #define DB_KDB         0x10
 #define DB_SLOG                0x20
+#define DB_ARP          0x40
+#define DB_KDP_BP_DIS   0x80
+#define DB_LOG_PI_SCRN 0x100
+#define DB_KDP_GETC_ENA 0x200
+
+#define DB_KERN_DUMP_ON_PANIC       0x400 /* Trigger core dump on panic*/
+#define DB_KERN_DUMP_ON_NMI         0x800 /* Trigger core dump on NMI */
+#define DB_DBG_POST_CORE            0x1000 /*Wait in debugger after NMI core */
+#define DB_PANICLOG_DUMP            0x2000 /* Send paniclog on panic,not core*/
+#endif /* __APPLE_API_PRIVATE */
 
 #endif /* _KERN_DEBUG_H_ */