| 1336 | |
| 1337 | #ifdef TRAP_DEBUG |
| 1338 | static void |
| 1339 | trap_frame_dump(struct trapframe *frame) |
| 1340 | { |
| 1341 | printf("Trapframe Register Dump:\n"); |
| 1342 | printf("\tzero: %#jx\tat: %#jx\tv0: %#jx\tv1: %#jx\n", |
| 1343 | (intmax_t)0, (intmax_t)frame->ast, (intmax_t)frame->v0, (intmax_t)frame->v1); |
| 1344 | |
| 1345 | printf("\ta0: %#jx\ta1: %#jx\ta2: %#jx\ta3: %#jx\n", |
| 1346 | (intmax_t)frame->a0, (intmax_t)frame->a1, (intmax_t)frame->a2, (intmax_t)frame->a3); |
| 1347 | #if defined(__mips_n32) || defined(__mips_n64) |
| 1348 | printf("\ta4: %#jx\ta5: %#jx\ta6: %#jx\ta7: %#jx\n", |
| 1349 | (intmax_t)frame->a4, (intmax_t)frame->a5, (intmax_t)frame->a6, (intmax_t)frame->a7); |
| 1350 | |
| 1351 | printf("\tt0: %#jx\tt1: %#jx\tt2: %#jx\tt3: %#jx\n", |
| 1352 | (intmax_t)frame->t0, (intmax_t)frame->t1, (intmax_t)frame->t2, (intmax_t)frame->t3); |
| 1353 | #else |
| 1354 | printf("\tt0: %#jx\tt1: %#jx\tt2: %#jx\tt3: %#jx\n", |
| 1355 | (intmax_t)frame->t0, (intmax_t)frame->t1, (intmax_t)frame->t2, (intmax_t)frame->t3); |
| 1356 | |
| 1357 | printf("\tt4: %#jx\tt5: %#jx\tt6: %#jx\tt7: %#jx\n", |
| 1358 | (intmax_t)frame->t4, (intmax_t)frame->t5, (intmax_t)frame->t6, (intmax_t)frame->t7); |
| 1359 | #endif |
| 1360 | printf("\tt8: %#jx\tt9: %#jx\ts0: %#jx\ts1: %#jx\n", |
| 1361 | (intmax_t)frame->t8, (intmax_t)frame->t9, (intmax_t)frame->s0, (intmax_t)frame->s1); |
| 1362 | |
| 1363 | printf("\ts2: %#jx\ts3: %#jx\ts4: %#jx\ts5: %#jx\n", |
| 1364 | (intmax_t)frame->s2, (intmax_t)frame->s3, (intmax_t)frame->s4, (intmax_t)frame->s5); |
| 1365 | |
| 1366 | printf("\ts6: %#jx\ts7: %#jx\tk0: %#jx\tk1: %#jx\n", |
| 1367 | (intmax_t)frame->s6, (intmax_t)frame->s7, (intmax_t)frame->k0, (intmax_t)frame->k1); |
| 1368 | |
| 1369 | printf("\tgp: %#jx\tsp: %#jx\ts8: %#jx\tra: %#jx\n", |
| 1370 | (intmax_t)frame->gp, (intmax_t)frame->sp, (intmax_t)frame->s8, (intmax_t)frame->ra); |
| 1371 | |
| 1372 | printf("\tsr: %#jx\tmullo: %#jx\tmulhi: %#jx\tbadvaddr: %#jx\n", |
| 1373 | (intmax_t)frame->sr, (intmax_t)frame->mullo, (intmax_t)frame->mulhi, (intmax_t)frame->badvaddr); |
| 1374 | |
| 1375 | printf("\tcause: %#jx\tpc: %#jx\n", |
| 1376 | (intmax_t)frame->cause, (intmax_t)frame->pc); |
| 1377 | } |
| 1378 | |
| 1379 | #endif |
| 1380 | |