Lines Matching refs:rec

130 	trap_trace_rec_t rec;
148 if (mdb_vread(&rec, sizeof (rec), ttc->ttc_current) == -1) {
149 mdb_warn("couldn't read rec at %p", ttc->ttc_current);
153 if (rec.ttr_stamp > latest) {
154 latest = rec.ttr_stamp;
164 if (mdb_vread(&rec, sizeof (rec), ttc->ttc_current) == -1) {
165 mdb_warn("couldn't read rec at %p", ttc->ttc_current);
169 rval = wsp->walk_callback(ttc->ttc_current, &rec, wsp->walk_cbdata);
186 ttrace_syscall(trap_trace_rec_t *rec)
189 int sysnum = rec->ttr_sysnum;
195 if (rec->ttr_sysnum > NSYSCALL) {
196 mdb_printf(" %-*d", TT_HDLR_WIDTH, rec->ttr_sysnum);
223 ttrace_interrupt(trap_trace_rec_t *rec)
230 switch (rec->ttr_regs.r_trapno) {
238 mdb_printf("%-3x ", rec->ttr_vector);
246 rec->ttr_vector * sizeof (struct av_head);
249 mdb_warn("\nav_head for vec %x is corrupt\n", rec->ttr_vector);
254 mdb_warn("\ncouldn't read av_head for vec %x", rec->ttr_vector);
259 if (rec->ttr_ipl == XC_CPUPOKE_PIL)
276 ttrace_apix_interrupt(trap_trace_rec_t *rec)
282 switch (rec->ttr_regs.r_trapno) {
290 mdb_printf("%-3x ", rec->ttr_vector);
294 (uintptr_t)d_apixs[rec->ttr_cpuid]) == -1) {
295 mdb_warn("\ncouldn't read apix[%d]", rec->ttr_cpuid);
299 (uintptr_t)apix.x_vectbl[rec->ttr_vector]) == -1) {
300 mdb_warn("\ncouldn't read apix_vector_t[%d]", rec->ttr_vector);
304 if (rec->ttr_ipl == XC_CPUPOKE_PIL)
360 ttrace_trap(trap_trace_rec_t *rec)
364 if (rec->ttr_regs.r_trapno == T_AST)
367 mdb_printf("%-3x ", rec->ttr_regs.r_trapno);
370 if (rec->ttr_regs.r_trapno == ttrace_traps[i].tt_trapno)
383 ttrace_intr_detail(trap_trace_rec_t *rec)
385 mdb_printf("\tirq %x ipl %d oldpri %d basepri %d\n", rec->ttr_vector,
386 rec->ttr_ipl, rec->ttr_pri, rec->ttr_spl);
416 ttrace_dumpregs(trap_trace_rec_t *rec)
418 struct regs *regs = &rec->ttr_regs;
428 mdb_printf(THREEREGS, DUMP(rsp), DUMP(ss), "cr2", rec->ttr_cr2);
438 ttrace_dumpregs(trap_trace_rec_t *rec)
440 struct regs *regs = &rec->ttr_regs;
448 "cr2", rec->ttr_cr2);
455 ttrace_walk(uintptr_t addr, trap_trace_rec_t *rec, ttrace_dcmd_t *dcmd)
457 struct regs *regs = &rec->ttr_regs;
476 mdb_printf("%3d %15llx ", cpu, rec->ttr_stamp);
479 if (rec->ttr_marker != ttrace_hdlr[i].t_marker)
482 if (ttrace_hdlr[i].t_hdlr(rec) == -1)
491 if (rec->ttr_marker == TT_INTERRUPT)
492 ttrace_intr_detail(rec);
494 ttrace_dumpregs(rec);
496 if (rec->ttr_sdepth > 0) {
497 for (i = 0; i < rec->ttr_sdepth; i++) {
500 "should be <= %d)\n", " ", rec->ttr_sdepth,
505 mdb_printf("%17s %a()\n", " ", rec->ttr_stack[i]);
518 trap_trace_rec_t rec;
546 if (mdb_vread(&rec, sizeof (rec), addr) == -1) {
552 if (ttrace_walk(addr, &rec, &dcmd) == WALK_ERR)