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