diff options
Diffstat (limited to 'kernel/debug/kdb/kdb_private.h')
| -rw-r--r-- | kernel/debug/kdb/kdb_private.h | 15 | 
1 files changed, 8 insertions, 7 deletions
diff --git a/kernel/debug/kdb/kdb_private.h b/kernel/debug/kdb/kdb_private.h index 35d69ed1dfb..7afd3c8c41d 100644 --- a/kernel/debug/kdb/kdb_private.h +++ b/kernel/debug/kdb/kdb_private.h @@ -19,9 +19,7 @@  #define KDB_CMD_GO	(-1001)  #define KDB_CMD_CPU	(-1002)  #define KDB_CMD_SS	(-1003) -#define KDB_CMD_SSB	(-1004)  #define KDB_CMD_KGDB (-1005) -#define KDB_CMD_KGDB2 (-1006)  /* Internal debug flags */  #define KDB_DEBUG_FLAG_BP	0x0002	/* Breakpoint subsystem debug */ @@ -126,8 +124,6 @@ extern int kdb_state;  						 * kdb control */  #define KDB_STATE_HOLD_CPU	0x00000010	/* Hold this cpu inside kdb */  #define KDB_STATE_DOING_SS	0x00000020	/* Doing ss command */ -#define KDB_STATE_DOING_SSB	0x00000040	/* Doing ssb command, -						 * DOING_SS is also set */  #define KDB_STATE_SSBPT		0x00000080	/* Install breakpoint  						 * after one ss, independent of  						 * DOING_SS */ @@ -146,7 +142,6 @@ extern int kdb_state;  						 * keyboard on this cpu */  #define KDB_STATE_KEXEC		0x00040000	/* kexec issued */  #define KDB_STATE_DOING_KGDB	0x00080000	/* kgdb enter now issued */ -#define KDB_STATE_DOING_KGDB2	0x00100000	/* kgdb enter now issued */  #define KDB_STATE_KGDB_TRANS	0x00200000	/* Transition to kgdb */  #define KDB_STATE_ARCH		0xff000000	/* Reserved for arch  						 * specific use */ @@ -193,7 +188,6 @@ extern void kdb_bp_remove(void);  typedef enum {  	KDB_DB_BPT,	/* Breakpoint */  	KDB_DB_SS,	/* Single-step trap */ -	KDB_DB_SSB,	/* Single step to branch */  	KDB_DB_SSBPT,	/* Single step over breakpoint */  	KDB_DB_NOBPT	/* Spurious breakpoint */  } kdb_dbtrap_t; @@ -207,7 +201,6 @@ extern char kdb_grep_string[];  extern int kdb_grep_leading;  extern int kdb_grep_trailing;  extern char *kdb_cmds[]; -extern void kdb_syslog_data(char *syslog_data[]);  extern unsigned long kdb_task_state_string(const char *);  extern char kdb_task_state_char (const struct task_struct *);  extern unsigned long kdb_task_state(const struct task_struct *p, @@ -218,6 +211,7 @@ extern void kdb_print_nameval(const char *name, unsigned long val);  extern void kdb_send_sig_info(struct task_struct *p, struct siginfo *info);  extern void kdb_meminfo_proc_show(void);  extern char *kdb_getstr(char *, size_t, char *); +extern void kdb_gdb_state_pass(char *buf);  /* Defines for kdb_symbol_print */  #define KDB_SP_SPACEB	0x0001		/* Space before string */ @@ -247,6 +241,13 @@ extern void debug_kusage(void);  extern void kdb_set_current_task(struct task_struct *);  extern struct task_struct *kdb_current_task; + +#ifdef CONFIG_KDB_KEYBOARD +extern void kdb_kbd_cleanup_state(void); +#else /* ! CONFIG_KDB_KEYBOARD */ +#define kdb_kbd_cleanup_state() +#endif /* ! CONFIG_KDB_KEYBOARD */ +  #ifdef CONFIG_MODULES  extern struct list_head *kdb_modules;  #endif /* CONFIG_MODULES */  | 
