2 * Copyright (C) 1999 Cort Dougan <cort@cs.nmt.edu>
4 #ifndef _ASM_POWERPC_DEBUG_H
5 #define _ASM_POWERPC_DEBUG_H
7 #include <asm/hw_breakpoint.h>
11 extern struct dentry
*powerpc_debugfs_root
;
13 #if defined(CONFIG_DEBUGGER) || defined(CONFIG_KEXEC)
15 extern int (*__debugger
)(struct pt_regs
*regs
);
16 extern int (*__debugger_ipi
)(struct pt_regs
*regs
);
17 extern int (*__debugger_bpt
)(struct pt_regs
*regs
);
18 extern int (*__debugger_sstep
)(struct pt_regs
*regs
);
19 extern int (*__debugger_iabr_match
)(struct pt_regs
*regs
);
20 extern int (*__debugger_break_match
)(struct pt_regs
*regs
);
21 extern int (*__debugger_fault_handler
)(struct pt_regs
*regs
);
23 #define DEBUGGER_BOILERPLATE(__NAME) \
24 static inline int __NAME(struct pt_regs *regs) \
26 if (unlikely(__ ## __NAME)) \
27 return __ ## __NAME(regs); \
31 DEBUGGER_BOILERPLATE(debugger
)
32 DEBUGGER_BOILERPLATE(debugger_ipi
)
33 DEBUGGER_BOILERPLATE(debugger_bpt
)
34 DEBUGGER_BOILERPLATE(debugger_sstep
)
35 DEBUGGER_BOILERPLATE(debugger_iabr_match
)
36 DEBUGGER_BOILERPLATE(debugger_break_match
)
37 DEBUGGER_BOILERPLATE(debugger_fault_handler
)
40 static inline int debugger(struct pt_regs
*regs
) { return 0; }
41 static inline int debugger_ipi(struct pt_regs
*regs
) { return 0; }
42 static inline int debugger_bpt(struct pt_regs
*regs
) { return 0; }
43 static inline int debugger_sstep(struct pt_regs
*regs
) { return 0; }
44 static inline int debugger_iabr_match(struct pt_regs
*regs
) { return 0; }
45 static inline int debugger_break_match(struct pt_regs
*regs
) { return 0; }
46 static inline int debugger_fault_handler(struct pt_regs
*regs
) { return 0; }
49 void set_breakpoint(struct arch_hw_breakpoint
*brk
);
50 void __set_breakpoint(struct arch_hw_breakpoint
*brk
);
51 #ifdef CONFIG_PPC_ADV_DEBUG_REGS
52 extern void do_send_trap(struct pt_regs
*regs
, unsigned long address
,
53 unsigned long error_code
, int signal_code
, int brkpt
);
56 extern void do_break(struct pt_regs
*regs
, unsigned long address
,
57 unsigned long error_code
);
60 #endif /* _ASM_POWERPC_DEBUG_H */
This page took 0.044324 seconds and 6 git commands to generate.