Rev 1221 | Rev 1702 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 1221 | Rev 1595 | ||
|---|---|---|---|
| Line 76... | Line 76... | ||
| 76 | printf("PC: %#x(%s) RA: %#x(%s), SP(%p)\n", istate->epc, pcsymbol, istate->ra, rasymbol, istate->sp); |
76 | printf("PC: %#x(%s) RA: %#x(%s), SP(%p)\n", istate->epc, pcsymbol, istate->ra, rasymbol, istate->sp); |
| 77 | } |
77 | } |
| 78 | 78 | ||
| 79 | static void unhandled_exception(int n, istate_t *istate) |
79 | static void unhandled_exception(int n, istate_t *istate) |
| 80 | { |
80 | { |
| - | 81 | fault_if_from_uspace(istate, "unhandled exception %s", exctable[n]); |
|
| - | 82 | ||
| 81 | print_regdump(istate); |
83 | print_regdump(istate); |
| 82 | panic("unhandled exception %s\n", exctable[n]); |
84 | panic("unhandled exception %s\n", exctable[n]); |
| 83 | } |
85 | } |
| 84 | 86 | ||
| 85 | static void reserved_instr_exception(int n, istate_t *istate) |
87 | static void reserved_instr_exception(int n, istate_t *istate) |
| Line 117... | Line 119... | ||
| 117 | #ifdef CONFIG_FPU_LAZY |
119 | #ifdef CONFIG_FPU_LAZY |
| 118 | static void cpuns_exception(int n, istate_t *istate) |
120 | static void cpuns_exception(int n, istate_t *istate) |
| 119 | { |
121 | { |
| 120 | if (cp0_cause_coperr(cp0_cause_read()) == fpu_cop_id) |
122 | if (cp0_cause_coperr(cp0_cause_read()) == fpu_cop_id) |
| 121 | scheduler_fpu_lazy_request(); |
123 | scheduler_fpu_lazy_request(); |
| 122 | else |
124 | else { |
| - | 125 | fault_if_from_uspace(istate, "unhandled Coprocessor Unusable Exception"); |
|
| 123 | panic("unhandled Coprocessor Unusable Exception\n"); |
126 | panic("unhandled Coprocessor Unusable Exception\n"); |
| - | 127 | } |
|
| 124 | } |
128 | } |
| 125 | #endif |
129 | #endif |
| 126 | 130 | ||
| 127 | static void interrupt_exception(int n, istate_t *istate) |
131 | static void interrupt_exception(int n, istate_t *istate) |
| 128 | { |
132 | { |