|
|
|
@ -38,7 +38,7 @@ |
|
|
|
|
|
|
|
|
|
DECLARE_GLOBAL_DATA_PTR; |
|
|
|
|
|
|
|
|
|
#if (CONFIG_COMMANDS & CFG_CMD_KGDB) || defined(CONFIG_CMD_KGDB) |
|
|
|
|
#if defined(CONFIG_CMD_KGDB) |
|
|
|
|
int (*debugger_exception_handler)(struct pt_regs *) = 0; |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
@ -78,7 +78,7 @@ static __inline__ unsigned long get_esr(void) |
|
|
|
|
#define ESR_DIZ 0x00400000 |
|
|
|
|
#define ESR_U0F 0x00008000 |
|
|
|
|
|
|
|
|
|
#if (CONFIG_COMMANDS & CFG_CMD_BEDBUG) || defined(CONFIG_CMD_BEDBUG) |
|
|
|
|
#if defined(CONFIG_CMD_BEDBUG) |
|
|
|
|
extern void do_bedbug_breakpoint(struct pt_regs *); |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
@ -158,7 +158,7 @@ MachineCheckException(struct pt_regs *regs) |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#if (CONFIG_COMMANDS & CFG_CMD_KGDB) || defined(CONFIG_CMD_KGDB) |
|
|
|
|
#if defined(CONFIG_CMD_KGDB) |
|
|
|
|
if (debugger_exception_handler && (*debugger_exception_handler)(regs)) |
|
|
|
|
return; |
|
|
|
|
#endif |
|
|
|
@ -297,7 +297,7 @@ MachineCheckException(struct pt_regs *regs) |
|
|
|
|
void |
|
|
|
|
AlignmentException(struct pt_regs *regs) |
|
|
|
|
{ |
|
|
|
|
#if (CONFIG_COMMANDS & CFG_CMD_KGDB) || defined(CONFIG_CMD_KGDB) |
|
|
|
|
#if defined(CONFIG_CMD_KGDB) |
|
|
|
|
if (debugger_exception_handler && (*debugger_exception_handler)(regs)) |
|
|
|
|
return; |
|
|
|
|
#endif |
|
|
|
@ -312,7 +312,7 @@ ProgramCheckException(struct pt_regs *regs) |
|
|
|
|
{ |
|
|
|
|
long esr_val; |
|
|
|
|
|
|
|
|
|
#if (CONFIG_COMMANDS & CFG_CMD_KGDB) || defined(CONFIG_CMD_KGDB) |
|
|
|
|
#if defined(CONFIG_CMD_KGDB) |
|
|
|
|
if (debugger_exception_handler && (*debugger_exception_handler)(regs)) |
|
|
|
|
return; |
|
|
|
|
#endif |
|
|
|
@ -349,7 +349,7 @@ DecrementerPITException(struct pt_regs *regs) |
|
|
|
|
void |
|
|
|
|
UnknownException(struct pt_regs *regs) |
|
|
|
|
{ |
|
|
|
|
#if (CONFIG_COMMANDS & CFG_CMD_KGDB) || defined(CONFIG_CMD_KGDB) |
|
|
|
|
#if defined(CONFIG_CMD_KGDB) |
|
|
|
|
if (debugger_exception_handler && (*debugger_exception_handler)(regs)) |
|
|
|
|
return; |
|
|
|
|
#endif |
|
|
|
@ -364,7 +364,7 @@ DebugException(struct pt_regs *regs) |
|
|
|
|
{ |
|
|
|
|
printf("Debugger trap at @ %lx\n", regs->nip ); |
|
|
|
|
show_regs(regs); |
|
|
|
|
#if (CONFIG_COMMANDS & CFG_CMD_BEDBUG) || defined(CONFIG_CMD_BEDBUG) |
|
|
|
|
#if defined(CONFIG_CMD_BEDBUG) |
|
|
|
|
do_bedbug_breakpoint( regs ); |
|
|
|
|
#endif |
|
|
|
|
} |
|
|
|
|