summaryrefslogtreecommitdiffstats
path: root/sys/powerpc
diff options
context:
space:
mode:
authorgrehan <grehan@FreeBSD.org>2004-07-23 05:27:17 +0000
committergrehan <grehan@FreeBSD.org>2004-07-23 05:27:17 +0000
commit33c3f47383f204b1f02057cab89ab0cb3d500d9e (patch)
tree54858196a621af132146e9ccb8f619b5302150a1 /sys/powerpc
parent32df1647d81e939d0ba7d199f82e698c3d6fbd9b (diff)
downloadFreeBSD-src-33c3f47383f204b1f02057cab89ab0cb3d500d9e.zip
FreeBSD-src-33c3f47383f204b1f02057cab89ab0cb3d500d9e.tar.gz
Allow DSI exceptions to invoke DDB.
Diffstat (limited to 'sys/powerpc')
-rw-r--r--sys/powerpc/aim/machdep.c3
-rw-r--r--sys/powerpc/powerpc/machdep.c3
2 files changed, 4 insertions, 2 deletions
diff --git a/sys/powerpc/aim/machdep.c b/sys/powerpc/aim/machdep.c
index c877b3d..f2203d7 100644
--- a/sys/powerpc/aim/machdep.c
+++ b/sys/powerpc/aim/machdep.c
@@ -884,7 +884,8 @@ db_trap_glue(struct trapframe *frame)
&& (frame->exc == EXC_TRC || frame->exc == EXC_RUNMODETRC
|| (frame->exc == EXC_PGM
&& (frame->srr1 & 0x20000))
- || frame->exc == EXC_BPT)) {
+ || frame->exc == EXC_BPT
+ || frame->exc == EXC_DSI)) {
int type = frame->exc;
if (type == EXC_PGM && (frame->srr1 & 0x20000)) {
type = T_BREAKPOINT;
diff --git a/sys/powerpc/powerpc/machdep.c b/sys/powerpc/powerpc/machdep.c
index c877b3d..f2203d7 100644
--- a/sys/powerpc/powerpc/machdep.c
+++ b/sys/powerpc/powerpc/machdep.c
@@ -884,7 +884,8 @@ db_trap_glue(struct trapframe *frame)
&& (frame->exc == EXC_TRC || frame->exc == EXC_RUNMODETRC
|| (frame->exc == EXC_PGM
&& (frame->srr1 & 0x20000))
- || frame->exc == EXC_BPT)) {
+ || frame->exc == EXC_BPT
+ || frame->exc == EXC_DSI)) {
int type = frame->exc;
if (type == EXC_PGM && (frame->srr1 & 0x20000)) {
type = T_BREAKPOINT;
OpenPOWER on IntegriCloud