aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/kgdb.h
diff options
context:
space:
mode:
authorJason Wessel <jason.wessel@windriver.com>2010-05-20 22:04:24 -0400
committerJason Wessel <jason.wessel@windriver.com>2010-05-20 22:04:24 -0400
commit84c08fd61e2d21702337e9fe366e97cdf09bf797 (patch)
tree6f5a0da88319c7f5270e58f4cb71c6fd5535f20e /include/linux/kgdb.h
parentada64e4c98eb5f04a9ca223c5ff9e7ac22ce6404 (diff)
kgdb,docs: Update the kgdb docs to include kdb
Update the kgdb docs to reflect the new directory structure and API. Merge in the kdb shell information. [Randy Dunlap <rdunlap@xenotime.net>: grammatical corrections] CC: Randy Dunlap <rdunlap@xenotime.net> Signed-off-by: Jason Wessel <jason.wessel@windriver.com>
Diffstat (limited to 'include/linux/kgdb.h')
-rw-r--r--include/linux/kgdb.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/include/linux/kgdb.h b/include/linux/kgdb.h
index 5b37df00000d..407edb1e0c4d 100644
--- a/include/linux/kgdb.h
+++ b/include/linux/kgdb.h
@@ -204,6 +204,17 @@ kgdb_arch_handle_exception(int vector, int signo, int err_code,
204 */ 204 */
205extern void kgdb_roundup_cpus(unsigned long flags); 205extern void kgdb_roundup_cpus(unsigned long flags);
206 206
207/**
208 * kgdb_arch_set_pc - Generic call back to the program counter
209 * @regs: Current &struct pt_regs.
210 * @pc: The new value for the program counter
211 *
212 * This function handles updating the program counter and requires an
213 * architecture specific implementation.
214 */
215extern void kgdb_arch_set_pc(struct pt_regs *regs, unsigned long pc);
216
217
207/* Optional functions. */ 218/* Optional functions. */
208extern int kgdb_validate_break_address(unsigned long addr); 219extern int kgdb_validate_break_address(unsigned long addr);
209extern int kgdb_arch_set_breakpoint(unsigned long addr, char *saved_instr); 220extern int kgdb_arch_set_breakpoint(unsigned long addr, char *saved_instr);
@@ -264,7 +275,6 @@ extern struct kgdb_arch arch_kgdb_ops;
264 275
265extern unsigned long __weak kgdb_arch_pc(int exception, struct pt_regs *regs); 276extern unsigned long __weak kgdb_arch_pc(int exception, struct pt_regs *regs);
266 277
267extern void kgdb_arch_set_pc(struct pt_regs *regs, unsigned long pc);
268extern int kgdb_register_io_module(struct kgdb_io *local_kgdb_io_ops); 278extern int kgdb_register_io_module(struct kgdb_io *local_kgdb_io_ops);
269extern void kgdb_unregister_io_module(struct kgdb_io *local_kgdb_io_ops); 279extern void kgdb_unregister_io_module(struct kgdb_io *local_kgdb_io_ops);
270extern struct kgdb_io *dbg_io_ops; 280extern struct kgdb_io *dbg_io_ops;