xref: /rk3399_rockchip-uboot/include/bedbug/type.h (revision 2271d3ddccfbd4a7640121669ff9b013b1fea361)
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