1 /* $NetBSD: tlog.h,v 1.4 2004/02/13 11:36:14 wiz Exp $ */ 2 3 /* 4 * Trap log. Per-CPU ring buffer containing a log of the last 2**N 5 * traps. 6 */ 7 8 struct trec 9 { 10 uint32_t tr_sp; /* stack pointer */ 11 uint32_t tr_hpc; /* handler pc */ 12 uint32_t tr_ipc; /* interrupted pc */ 13 uint32_t tr_tsc; /* timestamp counter */ 14 uint32_t tr_lbf; /* MSR_LAST{BRANCH,INT}{FROM,TO}IP */ 15 uint32_t tr_lbt; 16 uint32_t tr_ibf; 17 uint32_t tr_ibt; 18 }; 19 20 struct tlog 21 { 22 struct trec tl_recs[128]; 23 }; 24 25 26 27