xref: /minix3/sys/arch/i386/include/tlog.h (revision 0a6a1f1d05b60e214de2f05a7310ddd1f0e590e7)
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