]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/kern/processor_data.h
xnu-4570.51.1.tar.gz
[apple/xnu.git] / osfmk / kern / processor_data.h
index 799a31dc71c97e3dff3554cc01a08ec7bc35bb57..3f563c08fd3e90787a51b2ed4a4d1749bb3b3e1a 100644 (file)
@@ -40,6 +40,7 @@
 
 #include <ipc/ipc_kmsg.h>
 #include <kern/timer.h>
 
 #include <ipc/ipc_kmsg.h>
 #include <kern/timer.h>
+#include <kern/debug.h>
 
 struct processor_sched_statistics {
        uint32_t                csw_count;
 
 struct processor_sched_statistics {
        uint32_t                csw_count;
@@ -97,6 +98,17 @@ struct processor_data {
        uint64_t        wakeups_issued_total; /* Count of thread wakeups issued
                                               * by this processor
                                               */
        uint64_t        wakeups_issued_total; /* Count of thread wakeups issued
                                               * by this processor
                                               */
+       struct debugger_state {
+               debugger_op db_current_op;
+               const char *db_message;
+               const char *db_panic_str; 
+               va_list *db_panic_args;
+               uint64_t db_panic_options;
+               boolean_t db_proceed_on_sync_failure;
+               uint32_t db_entry_count; /* incremented whenever we panic or call Debugger (current CPU panic level) */
+               kern_return_t db_op_return;
+               unsigned long db_panic_caller;
+       } debugger_state;
 };
 
 typedef struct processor_data  processor_data_t;
 };
 
 typedef struct processor_data  processor_data_t;