Lines Matching refs:rec

135 	trap_trace_rec_t rec;
153 if (mdb_vread(&rec, sizeof (rec), ttc->ttc_current) == -1) {
154 mdb_warn("couldn't read rec at %p", ttc->ttc_current);
158 if (rec.ttr_stamp > latest) {
159 latest = rec.ttr_stamp;
169 if (mdb_vread(&rec, sizeof (rec), ttc->ttc_current) == -1) {
170 mdb_warn("couldn't read rec at %p", ttc->ttc_current);
174 rval = wsp->walk_callback(ttc->ttc_current, &rec, wsp->walk_cbdata);
191 ttrace_syscall(trap_trace_rec_t *rec)
194 int sysnum = rec->ttr_sysnum;
200 if (rec->ttr_sysnum > NSYSCALL) {
201 mdb_printf(" %-*d", TT_HDLR_WIDTH, rec->ttr_sysnum);
228 ttrace_interrupt(trap_trace_rec_t *rec)
235 switch (rec->ttr_regs.r_trapno) {
243 mdb_printf("%-3x ", rec->ttr_vector);
251 rec->ttr_vector * sizeof (struct av_head);
254 mdb_warn("\nav_head for vec %x is corrupt\n", rec->ttr_vector);
259 mdb_warn("\ncouldn't read av_head for vec %x", rec->ttr_vector);
264 if (rec->ttr_ipl == XC_CPUPOKE_PIL)
281 ttrace_apix_interrupt(trap_trace_rec_t *rec)
287 switch (rec->ttr_regs.r_trapno) {
295 mdb_printf("%-3x ", rec->ttr_vector);
299 (uintptr_t)d_apixs[rec->ttr_cpuid]) == -1) {
300 mdb_warn("\ncouldn't read apix[%d]", rec->ttr_cpuid);
304 (uintptr_t)apix.x_vectbl[rec->ttr_vector]) == -1) {
305 mdb_warn("\ncouldn't read apix_vector_t[%d]", rec->ttr_vector);
309 if (rec->ttr_ipl == XC_CPUPOKE_PIL)
365 ttrace_trap(trap_trace_rec_t *rec)
369 if (rec->ttr_regs.r_trapno == T_AST)
372 mdb_printf("%-3x ", rec->ttr_regs.r_trapno);
375 if (rec->ttr_regs.r_trapno == ttrace_traps[i].tt_trapno)
388 ttrace_intr_detail(trap_trace_rec_t *rec)
390 mdb_printf("\tirq %x ipl %d oldpri %d basepri %d\n", rec->ttr_vector,
391 rec->ttr_ipl, rec->ttr_pri, rec->ttr_spl);
421 ttrace_dumpregs(trap_trace_rec_t *rec)
423 struct regs *regs = &rec->ttr_regs;
433 mdb_printf(THREEREGS, DUMP(rsp), DUMP(ss), "cr2", rec->ttr_cr2);
443 ttrace_dumpregs(trap_trace_rec_t *rec)
445 struct regs *regs = &rec->ttr_regs;
453 "cr2", rec->ttr_cr2);
460 ttrace_walk(uintptr_t addr, trap_trace_rec_t *rec, ttrace_dcmd_t *dcmd)
462 struct regs *regs = &rec->ttr_regs;
481 mdb_printf("%3d %15llx ", cpu, rec->ttr_stamp);
484 if (rec->ttr_marker != ttrace_hdlr[i].t_marker)
487 if (ttrace_hdlr[i].t_hdlr(rec) == -1)
496 if (rec->ttr_marker == TT_INTERRUPT)
497 ttrace_intr_detail(rec);
499 ttrace_dumpregs(rec);
501 if (rec->ttr_sdepth > 0) {
502 for (i = 0; i < rec->ttr_sdepth; i++) {
505 "should be <= %d)\n", " ", rec->ttr_sdepth,
510 mdb_printf("%17s %a()\n", " ", rec->ttr_stack[i]);
523 trap_trace_rec_t rec;
551 if (mdb_vread(&rec, sizeof (rec), addr) == -1) {
557 if (ttrace_walk(addr, &rec, &dcmd) == WALK_ERR)