+#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, ...) __printflike(1,2);
+#if CONFIG_NO_PANIC_STRINGS
+#define panic_plain(...) (panic)((char *)0)
+#define panic(...) (panic)((char *)0)
+#else /* CONFIGS_NO_PANIC_STRINGS */
+#define panic_plain(ex, ...) \
+ (panic)(ex, ## __VA_ARGS__)
+#define __STRINGIFY(x) #x
+#define LINE_NUMBER(x) __STRINGIFY(x)
+#define PANIC_LOCATION __FILE__ ":" LINE_NUMBER(__LINE__)
+#define panic(ex, ...) \
+ (panic)(# ex "@" PANIC_LOCATION, ## __VA_ARGS__)
+#endif /* CONFIGS_NO_PANIC_STRINGS */
+
+void populate_model_name(char *);
+unsigned panic_active(void);
+__END_DECLS