diff options
| author | Kip Macy <kmacy@FreeBSD.org> | 2006-11-29 04:52:51 +0000 |
|---|---|---|
| committer | Kip Macy <kmacy@FreeBSD.org> | 2006-11-29 04:52:51 +0000 |
| commit | b3592a5ffb6a80135c8e9a3d5dbc226d7ded81e2 (patch) | |
| tree | 11081fb0ea4b554ff330d1b46a0958558888e81f | |
| parent | 594ece53bc8f4065dc3c93f78537a59cdf32baa7 (diff) | |
Notes
| -rw-r--r-- | sys/sun4v/sun4v/trap.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/sys/sun4v/sun4v/trap.c b/sys/sun4v/sun4v/trap.c index 602410f05142..f3f364deab2f 100644 --- a/sys/sun4v/sun4v/trap.c +++ b/sys/sun4v/sun4v/trap.c @@ -265,7 +265,6 @@ trap_init(void) trap_conversion[TT_DATA_MISS] = T_DATA_MISS; trap_conversion[TT_ALIGNMENT] = T_ALIGNMENT; trap_conversion[TT_DATA_PROTECTION] = T_DATA_PROTECTION; - trap_conversion[TT_BREAKPOINT] = T_BREAKPOINT; } void @@ -319,15 +318,17 @@ trap(struct trapframe *tf, int64_t type, uint64_t data) case T_DATA_EXCEPTION: case T_DATA_ERROR: case T_MEM_ADDRESS_NOT_ALIGNED: + printf("bad trap trapno=%ld data=0x%lx pc=0x%lx\n", + trapno, data, tf->tf_tpc); addr = data; - sig = trap_sig[trap_conversion[trapno]]; + sig = trap_sig[trapno]; break; default: if (trapno < 0 || trapno >= T_MAX || trap_sig[trapno] == -1) panic("trap: bad trap type"); - sig = trap_sig[trap_conversion[trapno]]; + sig = trap_sig[trapno]; break; } @@ -350,9 +351,9 @@ trap(struct trapframe *tf, int64_t type, uint64_t data) */ ksiginfo_init_trap(&ksi); ksi.ksi_signo = sig; - ksi.ksi_code = (int)trap_conversion[trapno]; /* XXX not POSIX */ + ksi.ksi_code = (int)trapno; /* XXX not POSIX */ ksi.ksi_addr = (void *)addr; - ksi.ksi_trapno = (int)trap_conversion[trapno]; + ksi.ksi_trapno = (int)trapno; trapsignal(td, &ksi); } |
