4 #ifndef _ASM_POWERPC_DEBUG_H
5 #define _ASM_POWERPC_DEBUG_H
11 #if defined(CONFIG_DEBUGGER) || defined(CONFIG_KEXEC)
21 #define DEBUGGER_BOILERPLATE(__NAME) \
22 static inline int __NAME(struct pt_regs *regs) \
24 if (unlikely(__ ## __NAME)) \
25 return __ ## __NAME(regs); \
29 DEBUGGER_BOILERPLATE(debugger)
30 DEBUGGER_BOILERPLATE(debugger_ipi)
31 DEBUGGER_BOILERPLATE(debugger_bpt)
32 DEBUGGER_BOILERPLATE(debugger_sstep)
33 DEBUGGER_BOILERPLATE(debugger_iabr_match)
34 DEBUGGER_BOILERPLATE(debugger_dabr_match)
35 DEBUGGER_BOILERPLATE(debugger_fault_handler)
38 static inline int debugger(
struct pt_regs *
regs) {
return 0; }
39 static inline int debugger_ipi(
struct pt_regs *
regs) {
return 0; }
40 static inline int debugger_bpt(
struct pt_regs *
regs) {
return 0; }
41 static inline int debugger_sstep(
struct pt_regs *
regs) {
return 0; }
42 static inline int debugger_iabr_match(
struct pt_regs *
regs) {
return 0; }
43 static inline int debugger_dabr_match(
struct pt_regs *
regs) {
return 0; }
44 static inline int debugger_fault_handler(
struct pt_regs *
regs) {
return 0; }
47 extern int set_dabr(
unsigned long dabr,
unsigned long dabrx);
48 #ifdef CONFIG_PPC_ADV_DEBUG_REGS
50 unsigned long error_code,
int signal_code,
int brkpt);