Lines Matching refs:rec

137 	trap_trace_rec_t rec;  in ttrace_walk_step()  local
155 if (mdb_vread(&rec, sizeof (rec), ttc->ttc_current) == -1) { in ttrace_walk_step()
160 if (rec.ttr_stamp > latest) { in ttrace_walk_step()
161 latest = rec.ttr_stamp; in ttrace_walk_step()
171 if (mdb_vread(&rec, sizeof (rec), ttc->ttc_current) == -1) { in ttrace_walk_step()
176 rval = wsp->walk_callback(ttc->ttc_current, &rec, wsp->walk_cbdata); in ttrace_walk_step()
193 ttrace_syscall(trap_trace_rec_t *rec) in ttrace_syscall() argument
196 int sysnum = rec->ttr_sysnum; in ttrace_syscall()
202 if (rec->ttr_sysnum > NSYSCALL) { in ttrace_syscall()
203 mdb_printf(" %-*d", TT_HDLR_WIDTH, rec->ttr_sysnum); in ttrace_syscall()
230 ttrace_interrupt(trap_trace_rec_t *rec) in ttrace_interrupt() argument
237 switch (rec->ttr_regs.r_trapno) { in ttrace_interrupt()
245 mdb_printf("%-3x ", rec->ttr_vector); in ttrace_interrupt()
253 rec->ttr_vector * sizeof (struct av_head); in ttrace_interrupt()
256 mdb_warn("\nav_head for vec %x is corrupt\n", rec->ttr_vector); in ttrace_interrupt()
261 mdb_warn("\ncouldn't read av_head for vec %x", rec->ttr_vector); in ttrace_interrupt()
266 if (rec->ttr_ipl == XC_CPUPOKE_PIL) in ttrace_interrupt()
283 ttrace_apix_interrupt(trap_trace_rec_t *rec) in ttrace_apix_interrupt() argument
289 switch (rec->ttr_regs.r_trapno) { in ttrace_apix_interrupt()
297 mdb_printf("%-3x ", rec->ttr_vector); in ttrace_apix_interrupt()
301 (uintptr_t)d_apixs[rec->ttr_cpuid]) == -1) { in ttrace_apix_interrupt()
302 mdb_warn("\ncouldn't read apix[%d]", rec->ttr_cpuid); in ttrace_apix_interrupt()
306 (uintptr_t)apix.x_vectbl[rec->ttr_vector]) == -1) { in ttrace_apix_interrupt()
307 mdb_warn("\ncouldn't read apix_vector_t[%d]", rec->ttr_vector); in ttrace_apix_interrupt()
311 if (rec->ttr_ipl == XC_CPUPOKE_PIL) in ttrace_apix_interrupt()
367 ttrace_trap(trap_trace_rec_t *rec) in ttrace_trap() argument
371 if (rec->ttr_regs.r_trapno == T_AST) in ttrace_trap()
374 mdb_printf("%-3x ", rec->ttr_regs.r_trapno); in ttrace_trap()
377 if (rec->ttr_regs.r_trapno == ttrace_traps[i].tt_trapno) in ttrace_trap()
390 ttrace_intr_detail(trap_trace_rec_t *rec) in ttrace_intr_detail() argument
392 mdb_printf("\tirq %x ipl %d oldpri %d basepri %d\n", rec->ttr_vector, in ttrace_intr_detail()
393 rec->ttr_ipl, rec->ttr_pri, rec->ttr_spl); in ttrace_intr_detail()
424 ttrace_dumpregs(trap_trace_rec_t *rec) in ttrace_dumpregs() argument
426 struct regs *regs = &rec->ttr_regs; in ttrace_dumpregs()
436 mdb_printf(THREEREGS, DUMP(rsp), DUMP(ss), "cr2", rec->ttr_cr2); in ttrace_dumpregs()
449 ttrace_dumpregs(trap_trace_rec_t *rec) in ttrace_dumpregs() argument
451 struct regs *regs = &rec->ttr_regs; in ttrace_dumpregs()
459 "cr2", rec->ttr_cr2); in ttrace_dumpregs()
466 ttrace_walk(uintptr_t addr, trap_trace_rec_t *rec, ttrace_dcmd_t *dcmd) in ttrace_walk() argument
468 struct regs *regs = &rec->ttr_regs; in ttrace_walk()
488 dcmd->ttd_kthread != rec->ttr_curthread) in ttrace_walk()
491 mdb_printf("%3d %15llx ", cpu, rec->ttr_stamp); in ttrace_walk()
494 if (rec->ttr_marker != ttrace_hdlr[i].t_marker) in ttrace_walk()
497 if (ttrace_hdlr[i].t_hdlr(rec) == -1) in ttrace_walk()
506 if (rec->ttr_marker == TT_INTERRUPT) in ttrace_walk()
507 ttrace_intr_detail(rec); in ttrace_walk()
509 ttrace_dumpregs(rec); in ttrace_walk()
511 if (rec->ttr_sdepth > 0) { in ttrace_walk()
512 for (i = 0; i < rec->ttr_sdepth; i++) { in ttrace_walk()
515 "should be <= %d)\n", " ", rec->ttr_sdepth, in ttrace_walk()
520 mdb_printf("%17s %a()\n", " ", rec->ttr_stack[i]); in ttrace_walk()
533 trap_trace_rec_t rec; in ttrace() local
562 if (mdb_vread(&rec, sizeof (rec), addr) == -1) { in ttrace()
568 if (ttrace_walk(addr, &rec, &dcmd) == WALK_ERR) in ttrace()