#ifndef _DEBUG_CORE_H_
#define _DEBUG_CORE_H_
struct kgdb_state { … };
#define DCPU_WANT_MASTER …
#define DCPU_NEXT_MASTER …
#define DCPU_IS_SLAVE …
#define DCPU_WANT_BT …
struct debuggerinfo_struct { … };
extern struct debuggerinfo_struct kgdb_info[];
extern int dbg_remove_all_break(void);
extern int dbg_set_sw_break(unsigned long addr);
extern int dbg_remove_sw_break(unsigned long addr);
extern int dbg_activate_sw_breakpoints(void);
extern int dbg_deactivate_sw_breakpoints(void);
extern int dbg_io_get_char(void);
#define DBG_PASS_EVENT …
#define DBG_SWITCH_CPU_EVENT …
extern int dbg_switch_cpu;
extern int gdb_serial_stub(struct kgdb_state *ks);
extern void gdbstub_msg_write(const char *s, int len);
extern int gdbstub_state(struct kgdb_state *ks, char *cmd);
extern int dbg_kdb_mode;
#ifdef CONFIG_KGDB_KDB
extern int kdb_stub(struct kgdb_state *ks);
extern int kdb_parse(const char *cmdstr);
extern int kdb_common_init_state(struct kgdb_state *ks);
extern int kdb_common_deinit_state(void);
extern void kdb_dump_stack_on_cpu(int cpu);
#else
static inline int kdb_stub(struct kgdb_state *ks)
{
return DBG_PASS_EVENT;
}
#endif
#endif