Changes in kernel/arch/sparc64/src/trap/exception.c [e16e0d59:22a28a69] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/sparc64/src/trap/exception.c
re16e0d59 r22a28a69 44 44 #include <symtab.h> 45 45 46 void dump_istate(istate_t *istate) 47 { 48 char *tpcs, *tnpcs; 49 50 tpcs = symtab_fmt_name_lookup(istate->tpc); 51 tnpcs = symtab_fmt_name_lookup(istate->tnpc); 52 46 void istate_decode(istate_t *istate) 47 { 48 const char *tpcs = symtab_fmt_name_lookup(istate->tpc); 49 const char *tnpcs = symtab_fmt_name_lookup(istate->tnpc); 50 53 51 printf("TSTATE=%#" PRIx64 "\n", istate->tstate); 54 52 printf("TPC=%#" PRIx64 " (%s)\n", istate->tpc, tpcs); … … 60 58 { 61 59 fault_if_from_uspace(istate, "%s.", __func__); 62 dump_istate(istate); 63 panic("%s.", __func__); 60 panic_badtrap(istate, n, "%s.", __func__); 64 61 } 65 62 … … 68 65 { 69 66 fault_if_from_uspace(istate, "%s.", __func__); 70 dump_istate(istate); 71 panic("%s.", __func__); 67 panic_badtrap(istate, n, "%s.", __func__); 72 68 } 73 69 … … 76 72 { 77 73 fault_if_from_uspace(istate, "%s.", __func__); 78 dump_istate(istate); 79 panic("%s.", __func__); 74 panic_badtrap(istate, n, "%s.", __func__); 80 75 } 81 76 … … 84 79 { 85 80 fault_if_from_uspace(istate, "%s.", __func__); 86 dump_istate(istate); 87 panic("%s.", __func__); 81 panic_badtrap(istate, n, "%s.", __func__); 88 82 } 89 83 … … 92 86 { 93 87 fault_if_from_uspace(istate, "%s.", __func__); 94 dump_istate(istate); 95 panic("%s.", __func__); 88 panic_badtrap(istate, n, "%s.", __func__); 96 89 } 97 90 … … 100 93 { 101 94 fault_if_from_uspace(istate, "%s.", __func__); 102 dump_istate(istate); 103 panic("%s.", __func__); 95 panic_badtrap(istate, n, "%s.", __func__); 104 96 } 105 97 … … 120 112 #else 121 113 fault_if_from_uspace(istate, "%s.", __func__); 122 dump_istate(istate); 123 panic("%s.", __func__); 114 panic_badtrap(istate, n, "%s.", __func__); 124 115 #endif 125 116 } … … 129 120 { 130 121 fault_if_from_uspace(istate, "%s.", __func__); 131 dump_istate(istate); 132 panic("%s.", __func__); 122 panic_badtrap(istate, n, "%s.", __func__); 133 123 } 134 124 … … 137 127 { 138 128 fault_if_from_uspace(istate, "%s.", __func__); 139 dump_istate(istate); 140 panic("%s.", __func__); 129 panic_badtrap(istate, n, "%s.", __func__); 141 130 } 142 131 … … 145 134 { 146 135 fault_if_from_uspace(istate, "%s.", __func__); 147 dump_istate(istate); 148 panic("%s.", __func__); 136 panic_badtrap(istate, n, "%s.", __func__); 149 137 } 150 138 … … 153 141 { 154 142 fault_if_from_uspace(istate, "%s.", __func__); 155 dump_istate(istate); 156 panic("%s.", __func__); 143 panic_badtrap(istate, n, "%s.", __func__); 157 144 } 158 145 … … 161 148 { 162 149 fault_if_from_uspace(istate, "%s.", __func__); 163 dump_istate(istate); 164 dump_sfsr_and_sfar(); 165 panic("%s.", __func__); 150 panic_badtrap(istate, n, "%s.", __func__); 166 151 } 167 152 … … 170 155 { 171 156 fault_if_from_uspace(istate, "%s.", __func__); 172 dump_istate(istate); 173 panic("%s.", __func__); 157 panic_badtrap(istate, n, "%s.", __func__); 174 158 } 175 159 … … 178 162 { 179 163 fault_if_from_uspace(istate, "%s.", __func__); 180 dump_istate(istate); 181 panic("%s.", __func__); 164 panic_badtrap(istate, n, "%s.", __func__); 182 165 } 183 166 … … 186 169 { 187 170 fault_if_from_uspace(istate, "%s.", __func__); 188 dump_istate(istate); 189 panic("%s.", __func__); 171 panic_badtrap(istate, n, "%s.", __func__); 190 172 } 191 173 … … 194 176 { 195 177 fault_if_from_uspace(istate, "%s.", __func__); 196 dump_istate(istate); 197 panic("%s.", __func__); 178 panic_badtrap(istate, n, "%s.", __func__); 198 179 } 199 180 … … 202 183 { 203 184 fault_if_from_uspace(istate, "%s.", __func__); 204 dump_istate(istate); 205 panic("%s.", __func__); 185 panic_badtrap(istate, n, "%s.", __func__); 206 186 } 207 187 … … 210 190 { 211 191 fault_if_from_uspace(istate, "%s.", __func__); 212 dump_istate(istate); 213 panic("%s.", __func__); 192 panic_badtrap(istate, n, "%s.", __func__); 214 193 } 215 194 … … 218 197 { 219 198 fault_if_from_uspace(istate, "%s.", __func__); 220 dump_istate(istate); 221 panic("%s.", __func__); 199 panic_badtrap(istate, n, "%s.", __func__); 222 200 } 223 201
Note:
See TracChangeset
for help on using the changeset viewer.