diff options
Diffstat (limited to 'include/linux/kgdb.h')
-rw-r--r-- | include/linux/kgdb.h | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/include/linux/kgdb.h b/include/linux/kgdb.h index 9340f34d1bb5..cc96f0f23e04 100644 --- a/include/linux/kgdb.h +++ b/include/linux/kgdb.h | |||
@@ -90,6 +90,19 @@ struct kgdb_bkpt { | |||
90 | enum kgdb_bpstate state; | 90 | enum kgdb_bpstate state; |
91 | }; | 91 | }; |
92 | 92 | ||
93 | struct dbg_reg_def_t { | ||
94 | char *name; | ||
95 | int size; | ||
96 | int offset; | ||
97 | }; | ||
98 | |||
99 | #ifndef DBG_MAX_REG_NUM | ||
100 | #define DBG_MAX_REG_NUM 0 | ||
101 | #else | ||
102 | extern struct dbg_reg_def_t dbg_reg_def[]; | ||
103 | extern char *dbg_get_reg(int regno, void *mem, struct pt_regs *regs); | ||
104 | extern int dbg_set_reg(int regno, void *mem, struct pt_regs *regs); | ||
105 | #endif | ||
93 | #ifndef KGDB_MAX_BREAKPOINTS | 106 | #ifndef KGDB_MAX_BREAKPOINTS |
94 | # define KGDB_MAX_BREAKPOINTS 1000 | 107 | # define KGDB_MAX_BREAKPOINTS 1000 |
95 | #endif | 108 | #endif |
@@ -281,7 +294,7 @@ extern void kgdb_unregister_io_module(struct kgdb_io *local_kgdb_io_ops); | |||
281 | extern struct kgdb_io *dbg_io_ops; | 294 | extern struct kgdb_io *dbg_io_ops; |
282 | 295 | ||
283 | extern int kgdb_hex2long(char **ptr, unsigned long *long_val); | 296 | extern int kgdb_hex2long(char **ptr, unsigned long *long_val); |
284 | extern int kgdb_mem2hex(char *mem, char *buf, int count); | 297 | extern char *kgdb_mem2hex(char *mem, char *buf, int count); |
285 | extern int kgdb_hex2mem(char *buf, char *mem, int count); | 298 | extern int kgdb_hex2mem(char *buf, char *mem, int count); |
286 | 299 | ||
287 | extern int kgdb_isremovedbreak(unsigned long addr); | 300 | extern int kgdb_isremovedbreak(unsigned long addr); |