]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/kern/debug.h
xnu-792.1.5.tar.gz
[apple/xnu.git] / osfmk / kern / debug.h
index e5c63e642425c8fd0987eccde97912370c602f06..128b02ea3d69733d4618ef981849d25046ab4fab 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000-2005 Apple Computer, Inc. All rights reserved.
  *
  * @APPLE_LICENSE_HEADER_START@
  * 
  * 
  * @APPLE_LICENSE_HEADER_END@
  */
+
 #ifndef        _KERN_DEBUG_H_
 #define _KERN_DEBUG_H_
 
+#include <sys/cdefs.h>
+
+#ifdef KERNEL_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 */
@@ -53,9 +60,17 @@ extern int db_run_mode;
 #define        STEP_COUNT      6
 #define STEP_TRACE     7       /* Show all calls to functions and returns */
 
-extern char    *panicstr;
+extern const char              *panicstr;
+extern volatile 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);
 
-extern unsigned int    nestedpanic;
+extern void    panic_init(void);
 
 #endif /* MACH_KERNEL_PRIVATE */
 
@@ -65,5 +80,22 @@ 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 /* KERNEL_PRIVATE */
+
+__BEGIN_DECLS
+
+extern void    panic(const char        *string, ...);
+
+__END_DECLS
 
 #endif /* _KERN_DEBUG_H_ */