18bde7f77Swdenk #ifndef _TYPE_BEDBUG_H 28bde7f77Swdenk #define _TYPE_BEDBUG_H 38bde7f77Swdenk 48bde7f77Swdenk /* Supporting routines */ 58bde7f77Swdenk int bedbug_puts (const char *); 68bde7f77Swdenk void bedbug_init (void); 78bde7f77Swdenk void bedbug860_init (void); 88bde7f77Swdenk void do_bedbug_breakpoint (struct pt_regs *); 98bde7f77Swdenk void bedbug_main_loop (unsigned long, struct pt_regs *); 108bde7f77Swdenk 118bde7f77Swdenk 128bde7f77Swdenk typedef struct { 138bde7f77Swdenk int hw_debug_enabled; 148bde7f77Swdenk int stopped; 158bde7f77Swdenk int current_bp; 168bde7f77Swdenk struct pt_regs *regs; 178bde7f77Swdenk 18*54841ab5SWolfgang Denk void (*do_break) (cmd_tbl_t *, int, int, char * const []); 198bde7f77Swdenk void (*break_isr) (struct pt_regs *); 208bde7f77Swdenk int (*find_empty) (void); 218bde7f77Swdenk int (*set) (int, unsigned long); 228bde7f77Swdenk int (*clear) (int); 238bde7f77Swdenk } CPU_DEBUG_CTX; 248bde7f77Swdenk 258bde7f77Swdenk 268bde7f77Swdenk #endif /* _TYPE_BEDBUG_H */ 27