1*1e49577aSRod Evans /*
2*1e49577aSRod Evans  * CDDL HEADER START
3*1e49577aSRod Evans  *
4*1e49577aSRod Evans  * The contents of this file are subject to the terms of the
5*1e49577aSRod Evans  * Common Development and Distribution License (the "License").
6*1e49577aSRod Evans  * You may not use this file except in compliance with the License.
7*1e49577aSRod Evans  *
8*1e49577aSRod Evans  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9*1e49577aSRod Evans  * or http://www.opensolaris.org/os/licensing.
10*1e49577aSRod Evans  * See the License for the specific language governing permissions
11*1e49577aSRod Evans  * and limitations under the License.
12*1e49577aSRod Evans  *
13*1e49577aSRod Evans  * When distributing Covered Code, include this CDDL HEADER in each
14*1e49577aSRod Evans  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15*1e49577aSRod Evans  * If applicable, add the following below this CDDL HEADER, with the
16*1e49577aSRod Evans  * fields enclosed by brackets "[]" replaced with your own identifying
17*1e49577aSRod Evans  * information: Portions Copyright [yyyy] [name of copyright owner]
18*1e49577aSRod Evans  *
19*1e49577aSRod Evans  * CDDL HEADER END
20*1e49577aSRod Evans  */
21*1e49577aSRod Evans 
22*1e49577aSRod Evans /*
23*1e49577aSRod Evans  * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
24*1e49577aSRod Evans  */
25*1e49577aSRod Evans 
26*1e49577aSRod Evans #include <sys/trapstat.h>
27*1e49577aSRod Evans #include "_trapstat.h"
28*1e49577aSRod Evans 
29*1e49577aSRod Evans static tstat_ent_t g_traps[TSTAT_NENT] = {
30*1e49577aSRod Evans #ifndef	sun4v
31*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
32*1e49577aSRod Evans 	{ "power-on", 		"power on reset" },
33*1e49577aSRod Evans 	{ "watchdog", 		"watchdog reset" },
34*1e49577aSRod Evans 	{ "xir", 		"externally initiated reset" },
35*1e49577aSRod Evans 	{ "sir", 		"software initiated reset" },
36*1e49577aSRod Evans 	{ "red", 		"RED state exception" },
37*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
38*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
39*1e49577aSRod Evans 	{ "immu-xcp", 		"instruction access exception" },
40*1e49577aSRod Evans 	{ "immu-miss", 		"instruction access MMU miss" },
41*1e49577aSRod Evans 	{ "immu-err", 		"instruction access error" },
42*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
43*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
44*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
45*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
46*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
47*1e49577aSRod Evans 	{ "ill-inst", 		"illegal instruction" },
48*1e49577aSRod Evans 	{ "priv-inst", 		"privileged opcode" },
49*1e49577aSRod Evans 	{ "unimp-ldd", 		"unimplemented LDD" },
50*1e49577aSRod Evans 	{ "unimp-std", 		"unimplemented STD" },
51*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
52*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
53*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
54*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
55*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
56*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
57*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
58*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
59*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
60*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
61*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
62*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
63*1e49577aSRod Evans 	{ "fp-disabled", 	"fp disabled" },
64*1e49577aSRod Evans 	{ "fp-ieee754", 	"fp exception ieee754" },
65*1e49577aSRod Evans 	{ "fp-xcp-other", 	"fp exception other" },
66*1e49577aSRod Evans 	{ "tag-oflow", 		"tag overflow" },
67*1e49577aSRod Evans 	{ "cleanwin", 		"clean window" },
68*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
69*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
70*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
71*1e49577aSRod Evans 	{ "div-zero", 		"division by zero" },
72*1e49577aSRod Evans 	{ "internal-err", 	"internal processor error" },
73*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
74*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
75*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
76*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
77*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
78*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
79*1e49577aSRod Evans 	{ "dmmu-xcp", 		"data access exception" },
80*1e49577aSRod Evans 	{ "dmmu-miss", 		"data access MMU miss" },
81*1e49577aSRod Evans 	{ "dmmu-err", 		"data access error" },
82*1e49577aSRod Evans 	{ "dmmu-prot", 		"data access protection" },
83*1e49577aSRod Evans 	{ "unalign", 		"mem address not aligned" },
84*1e49577aSRod Evans 	{ "lddf-unalign", 	"LDDF mem address not aligned" },
85*1e49577aSRod Evans 	{ "stdf-unalign", 	"STDF mem address not aligned" },
86*1e49577aSRod Evans 	{ "priv-act", 		"privileged action" },
87*1e49577aSRod Evans 	{ "ldqf-unalign",	"LDQF mem address not aligned" },
88*1e49577aSRod Evans 	{ "stqf-unalign", 	"STQF mem address not aligned" },
89*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
90*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
91*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
92*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
93*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
94*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
95*1e49577aSRod Evans 	{ "async-d-err", 	"async data error" },
96*1e49577aSRod Evans 	{ "level-1", 		"interrupt level 1" },
97*1e49577aSRod Evans 	{ "level-2", 		"interrupt level 2" },
98*1e49577aSRod Evans 	{ "level-3", 		"interrupt level 3" },
99*1e49577aSRod Evans 	{ "level-4", 		"interrupt level 4" },
100*1e49577aSRod Evans 	{ "level-5", 		"interrupt level 5" },
101*1e49577aSRod Evans 	{ "level-6", 		"interrupt level 6" },
102*1e49577aSRod Evans 	{ "level-7", 		"interrupt level 7" },
103*1e49577aSRod Evans 	{ "level-8", 		"interrupt level 8" },
104*1e49577aSRod Evans 	{ "level-9", 		"interrupt level 9" },
105*1e49577aSRod Evans 	{ "level-10", 		"interrupt level 10" },
106*1e49577aSRod Evans 	{ "level-11", 		"interrupt level 11" },
107*1e49577aSRod Evans 	{ "level-12", 		"interrupt level 12" },
108*1e49577aSRod Evans 	{ "level-13", 		"interrupt level 13" },
109*1e49577aSRod Evans 	{ "level-14", 		"interrupt level 14" },
110*1e49577aSRod Evans 	{ "level-15", 		"interrupt level 15" },
111*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
112*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
113*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
114*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
115*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
116*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
117*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
118*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
119*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
120*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
121*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
122*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
123*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
124*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
125*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
126*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
127*1e49577aSRod Evans 	{ "int-vec", 		"interrupt vector" },
128*1e49577aSRod Evans 	{ "pa-watch", 		"PA watchpoint" },
129*1e49577aSRod Evans 	{ "va-watch", 		"VA watchpoint" },
130*1e49577aSRod Evans 	{ "ecc-err", 		"corrected ECC error" },
131*1e49577aSRod Evans 	{ "itlb-miss", 		"instruction access MMU miss" },
132*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
133*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
134*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
135*1e49577aSRod Evans 	{ "dtlb-miss", 		"data access MMU miss" },
136*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
137*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
138*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
139*1e49577aSRod Evans 	{ "dtlb-prot", 		"data access protection" },
140*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
141*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
142*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
143*1e49577aSRod Evans 	{ "fast-ecc",		"fast ECC error" },
144*1e49577aSRod Evans 	{ "dcache-parity",	"D-cache parity error" },
145*1e49577aSRod Evans 	{ "icache-parity",	"I-cache parity error" },
146*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
147*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
148*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
149*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
150*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
151*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
152*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
153*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
154*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
155*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
156*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
157*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
158*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
159*1e49577aSRod Evans #else /* sun4v */
160*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
161*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
162*1e49577aSRod Evans 	{ "watchdog", 		"watchdog reset" },
163*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
164*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
165*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
166*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
167*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
168*1e49577aSRod Evans 	{ "immu-xcp", 		"instruction access exception" },
169*1e49577aSRod Evans 	{ "immu-miss", 		"instruction access MMU miss" },
170*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
171*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
172*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
173*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
174*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
175*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
176*1e49577aSRod Evans 	{ "ill-inst", 		"illegal instruction" },
177*1e49577aSRod Evans 	{ "priv-inst", 		"privileged opcode" },
178*1e49577aSRod Evans 	{ "unimp-ldd", 		"unimplemented LDD" },
179*1e49577aSRod Evans 	{ "unimp-std", 		"unimplemented STD" },
180*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
181*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
182*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
183*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
184*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
185*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
186*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
187*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
188*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
189*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
190*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
191*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
192*1e49577aSRod Evans 	{ "fp-disabled", 	"fp disabled" },
193*1e49577aSRod Evans 	{ "fp-ieee754", 	"fp exception ieee754" },
194*1e49577aSRod Evans 	{ "fp-xcp-other", 	"fp exception other" },
195*1e49577aSRod Evans 	{ "tag-oflow", 		"tag overflow" },
196*1e49577aSRod Evans 	{ "cleanwin", 		"clean window" },
197*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
198*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
199*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
200*1e49577aSRod Evans 	{ "div-zero", 		"division by zero" },
201*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
202*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
203*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
204*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
205*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
206*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
207*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
208*1e49577aSRod Evans 	{ "dmmu-xcp", 		"data access exception" },
209*1e49577aSRod Evans 	{ "dmmu-miss", 		"data access MMU miss" },
210*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
211*1e49577aSRod Evans 	{ "dmmu-prot", 		"data access protection" },
212*1e49577aSRod Evans 	{ "unalign", 		"mem address not aligned" },
213*1e49577aSRod Evans 	{ "lddf-unalign", 	"LDDF mem address not aligned" },
214*1e49577aSRod Evans 	{ "stdf-unalign", 	"STDF mem address not aligned" },
215*1e49577aSRod Evans 	{ "priv-act", 		"privileged action" },
216*1e49577aSRod Evans 	{ "ldqf-unalign",	"LDQF mem address not aligned" },
217*1e49577aSRod Evans 	{ "stqf-unalign", 	"STQF mem address not aligned" },
218*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
219*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
220*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
221*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
222*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
223*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
224*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
225*1e49577aSRod Evans 	{ "level-1", 		"interrupt level 1" },
226*1e49577aSRod Evans 	{ "level-2", 		"interrupt level 2" },
227*1e49577aSRod Evans 	{ "level-3", 		"interrupt level 3" },
228*1e49577aSRod Evans 	{ "level-4", 		"interrupt level 4" },
229*1e49577aSRod Evans 	{ "level-5", 		"interrupt level 5" },
230*1e49577aSRod Evans 	{ "level-6", 		"interrupt level 6" },
231*1e49577aSRod Evans 	{ "level-7", 		"interrupt level 7" },
232*1e49577aSRod Evans 	{ "level-8", 		"interrupt level 8" },
233*1e49577aSRod Evans 	{ "level-9", 		"interrupt level 9" },
234*1e49577aSRod Evans 	{ "level-10", 		"interrupt level 10" },
235*1e49577aSRod Evans 	{ "level-11", 		"interrupt level 11" },
236*1e49577aSRod Evans 	{ "level-12", 		"interrupt level 12" },
237*1e49577aSRod Evans 	{ "level-13", 		"interrupt level 13" },
238*1e49577aSRod Evans 	{ "level-14", 		"interrupt level 14" },
239*1e49577aSRod Evans 	{ "level-15", 		"interrupt level 15" },
240*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
241*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
242*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
243*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
244*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
245*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
246*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
247*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
248*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
249*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
250*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
251*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
252*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
253*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
254*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
255*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
256*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
257*1e49577aSRod Evans 	{ "pa-watch", 		"PA watchpoint" },
258*1e49577aSRod Evans 	{ "va-watch", 		"VA watchpoint" },
259*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
260*1e49577aSRod Evans 	{ "itlb-miss", 		"instruction access MMU miss" },
261*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
262*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
263*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
264*1e49577aSRod Evans 	{ "dtlb-miss", 		"data access MMU miss" },
265*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
266*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
267*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
268*1e49577aSRod Evans 	{ "dtlb-prot", 		"data access protection" },
269*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
270*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
271*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
272*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
273*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
274*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
275*1e49577aSRod Evans 	{ "ctl-xfer",		"control transfer" },
276*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
277*1e49577aSRod Evans 	{ "instr-brkpt",	"instruction breakpoint" },
278*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
279*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
280*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
281*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
282*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
283*1e49577aSRod Evans 	{ "hw-changed", 	"hardware changed" },
284*1e49577aSRod Evans 	{ "cpu_mondo", 		"cpu mondo trap" },
285*1e49577aSRod Evans 	{ "dev_mondo", 		"device mondo trap" },
286*1e49577aSRod Evans 	{ "res-err", 		"resumable error" },
287*1e49577aSRod Evans 	{ "nonres-err",		"non-resumable error" },
288*1e49577aSRod Evans #endif /* sun4v */
289*1e49577aSRod Evans 	{ "spill-0-normal", 	"spill 0 normal" },
290*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
291*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
292*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
293*1e49577aSRod Evans 	{ "spill-user-32", 	"spill user window, 32-bit" },
294*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
295*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
296*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
297*1e49577aSRod Evans 	{ "spill-user-64", 	"spill user window, 64-bit" },
298*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
299*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
300*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
301*1e49577aSRod Evans 	{ "spill-user-32-cln", 	"spill, clean user window, 32-bit" },
302*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
303*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
304*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
305*1e49577aSRod Evans 	{ "spill-user-64-cln", 	"spill, clean user window, 64-bit" },
306*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
307*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
308*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
309*1e49577aSRod Evans 	{ "spill-kern-32", 	"spill kernel window, 32-bit" },
310*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
311*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
312*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
313*1e49577aSRod Evans 	{ "spill-kern-64", 	"spill kernel window, 64-bit" },
314*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
315*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
316*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
317*1e49577aSRod Evans 	{ "spill-mixed", 	"spill window, mixed 32-bit/64-bit" },
318*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
319*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
320*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
321*1e49577aSRod Evans 	{ "spill-0-other", 	"spill 0 other" },
322*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
323*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
324*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
325*1e49577aSRod Evans 	{ "spill-asuser-32", 	"spill user window as kernel, 32-bit" },
326*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
327*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
328*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
329*1e49577aSRod Evans 	{ "spill-asuser-64", 	"spill user window as kernel, 64-bit" },
330*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
331*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
332*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
333*1e49577aSRod Evans 	{ "spill-asuser-32-cln", "spill, clean user window as kernel, 32-bit" },
334*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
335*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
336*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
337*1e49577aSRod Evans 	{ "spill-asuser-64-cln", "spill, clean user window as kernel, 64-bit" },
338*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
339*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
340*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
341*1e49577aSRod Evans 	{ "spill-5-other", 	"spill 5 other" },
342*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
343*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
344*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
345*1e49577aSRod Evans 	{ "spill-6-other", 	"spill 6 other" },
346*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
347*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
348*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
349*1e49577aSRod Evans 	{ "spill-7-other", 	"spill 7 other" },
350*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
351*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
352*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
353*1e49577aSRod Evans 	{ "fill-0-normal", 	"fill 0 normal" },
354*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
355*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
356*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
357*1e49577aSRod Evans 	{ "fill-user-32", 	"fill user window, 32-bit" },
358*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
359*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
360*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
361*1e49577aSRod Evans 	{ "fill-user-64", 	"fill user window, 64-bit" },
362*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
363*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
364*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
365*1e49577aSRod Evans 	{ "fill-user-32-cln", 	"fill user window, 32-bit" },
366*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
367*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
368*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
369*1e49577aSRod Evans 	{ "fill-user-64-cln", 	"fill user window, 64-bit" },
370*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
371*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
372*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
373*1e49577aSRod Evans 	{ "fill-kern-32", 	"fill kernel window, 32-bit" },
374*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
375*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
376*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
377*1e49577aSRod Evans 	{ "fill-kern-64", 	"fill kernel window, 64-bit" },
378*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
379*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
380*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
381*1e49577aSRod Evans 	{ "fill-mixed", 	"fill window, mixed 32-bit/64-bit" },
382*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
383*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
384*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
385*1e49577aSRod Evans 	{ "fill-0-other", 	"fill 0 other" },
386*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
387*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
388*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
389*1e49577aSRod Evans 	{ "fill-asuser-32", 	"fill user window as kernel, 32-bit" },
390*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
391*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
392*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
393*1e49577aSRod Evans 	{ "fill-asuser-64", 	"fill user window as kernel, 64-bit" },
394*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
395*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
396*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
397*1e49577aSRod Evans 	{ "fill-asuser-32-cln", "fill user window as kernel, 32-bit" },
398*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
399*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
400*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
401*1e49577aSRod Evans 	{ "fill-asuser-64-cln",	"fill user window as kernel, 64-bit" },
402*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
403*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
404*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
405*1e49577aSRod Evans 	{ "fill-5-other", 	"fill 5 other" },
406*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
407*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
408*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
409*1e49577aSRod Evans 	{ "fill-6-other", 	"fill 6 other" },
410*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
411*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
412*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
413*1e49577aSRod Evans 	{ "fill-7-other", 	"fill 7 other" },
414*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
415*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
416*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_CONTINUED },
417*1e49577aSRod Evans 	{ "syscall-4x", 	"old system call" },
418*1e49577aSRod Evans 	{ "usr-brkpt", 		"user breakpoint" },
419*1e49577aSRod Evans 	{ "usr-div-zero", 	"user divide by zero" },
420*1e49577aSRod Evans 	{ "flush-wins", 	"flush windows" },
421*1e49577aSRod Evans 	{ "clean-wins", 	"clean windows" },
422*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
423*1e49577aSRod Evans 	{ "fix-align", 		"fix unaligned references" },
424*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
425*1e49577aSRod Evans 	{ "syscall-32", 	"ILP32 system call" },
426*1e49577aSRod Evans 	{ "set-t0-addr", 	"set trap0 address" },
427*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
428*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
429*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
430*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
431*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
432*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
433*1e49577aSRod Evans 	{ "trap-inst-16", 	"trap instruction 16", },
434*1e49577aSRod Evans 	{ "trap-inst-17", 	"trap instruction 17", },
435*1e49577aSRod Evans 	{ "trap-inst-18", 	"trap instruction 18", },
436*1e49577aSRod Evans 	{ "trap-inst-19", 	"trap instruction 19", },
437*1e49577aSRod Evans 	{ "trap-inst-20", 	"trap instruction 20", },
438*1e49577aSRod Evans 	{ "trap-inst-21", 	"trap instruction 21", },
439*1e49577aSRod Evans 	{ "trap-inst-22", 	"trap instruction 22", },
440*1e49577aSRod Evans 	{ "trap-inst-23", 	"trap instruction 23", },
441*1e49577aSRod Evans 	{ "trap-inst-24", 	"trap instruction 24", },
442*1e49577aSRod Evans 	{ "trap-inst-25", 	"trap instruction 25", },
443*1e49577aSRod Evans 	{ "trap-inst-26", 	"trap instruction 26", },
444*1e49577aSRod Evans 	{ "trap-inst-27", 	"trap instruction 27", },
445*1e49577aSRod Evans 	{ "trap-inst-28", 	"trap instruction 28", },
446*1e49577aSRod Evans 	{ "trap-inst-29", 	"trap instruction 29", },
447*1e49577aSRod Evans 	{ "trap-inst-30", 	"trap instruction 30", },
448*1e49577aSRod Evans 	{ "trap-inst-31", 	"trap instruction 31", },
449*1e49577aSRod Evans 	{ "get-cc", 		"get condition codes" },
450*1e49577aSRod Evans 	{ "set-cc", 		"set condition codes" },
451*1e49577aSRod Evans 	{ "get-psr", 		"get psr" },
452*1e49577aSRod Evans 	{ "set-psr", 		"set psr (some fields)" },
453*1e49577aSRod Evans 	{ "getts", 		"get timestamp" },
454*1e49577aSRod Evans 	{ "gethrvtime", 	"get lwp virtual time" },
455*1e49577aSRod Evans 	{ "self-xcall", 	"self xcall" },
456*1e49577aSRod Evans 	{ "gethrtime", 		"get hrestime" },
457*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
458*1e49577aSRod Evans 	{ "getlgrp",		"get lgrpid" },
459*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
460*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
461*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
462*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
463*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
464*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
465*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
466*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
467*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
468*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
469*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
470*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
471*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
472*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
473*1e49577aSRod Evans 	{ "dtrace-pid",		"DTrace pid provider" },
474*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
475*1e49577aSRod Evans 	{ "dtrace-return",	"DTrace pid provider return" },
476*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
477*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
478*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
479*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
480*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
481*1e49577aSRod Evans 	{ "syscall-64", 	"LP64 system call" },
482*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
483*1e49577aSRod Evans 	{ "tt-freeze", 		"freeze traptrace" },
484*1e49577aSRod Evans 	{ "tt-unfreeze", 	"unfreeze traptrace" },
485*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
486*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
487*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
488*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
489*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
490*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
491*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
492*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
493*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
494*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
495*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
496*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
497*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
498*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
499*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
500*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
501*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
502*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
503*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
504*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
505*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
506*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
507*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
508*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
509*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
510*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
511*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
512*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
513*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
514*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
515*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
516*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
517*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
518*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
519*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
520*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
521*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
522*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
523*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
524*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
525*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
526*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
527*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
528*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
529*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
530*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
531*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
532*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
533*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
534*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
535*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
536*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
537*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
538*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
539*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
540*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_UNUSED },
541*1e49577aSRod Evans 	{ "ptl1-panic", 	"test ptl1-panic" },
542*1e49577aSRod Evans 	{ "kmdb-enter", 	"kmdb enter (L1-A)" },
543*1e49577aSRod Evans 	{ "kmdb-brkpt", 	"kmdb breakpoint" },
544*1e49577aSRod Evans 	{ "obp-brkpt", 		"obp breakpoint" },
545*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
546*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
547*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
548*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
549*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
550*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
551*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
552*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
553*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
554*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
555*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
556*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
557*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
558*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
559*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
560*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
561*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
562*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
563*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
564*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
565*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
566*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
567*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
568*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
569*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
570*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
571*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
572*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
573*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
574*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
575*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
576*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
577*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
578*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
579*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
580*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
581*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
582*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
583*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
584*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
585*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
586*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
587*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
588*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
589*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
590*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
591*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
592*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
593*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
594*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
595*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
596*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
597*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
598*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
599*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
600*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
601*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
602*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
603*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
604*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
605*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
606*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
607*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
608*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
609*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
610*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
611*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
612*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
613*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
614*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
615*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
616*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
617*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
618*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
619*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
620*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
621*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
622*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
623*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
624*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
625*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
626*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
627*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
628*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
629*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
630*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
631*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
632*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
633*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
634*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
635*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
636*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
637*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
638*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
639*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
640*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
641*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
642*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
643*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
644*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
645*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
646*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
647*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
648*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
649*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
650*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
651*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
652*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
653*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
654*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
655*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
656*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
657*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
658*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
659*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
660*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
661*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
662*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
663*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
664*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
665*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
666*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
667*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
668*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
669*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
670*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
671*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED },
672*1e49577aSRod Evans 	{ NULL, NULL,		TSTAT_ENT_RESERVED }
673*1e49577aSRod Evans };
674*1e49577aSRod Evans 
675*1e49577aSRod Evans tstat_ent_t *
get_trap_ent(int ndx)676*1e49577aSRod Evans get_trap_ent(int ndx)
677*1e49577aSRod Evans {
678*1e49577aSRod Evans 	return (&g_traps[ndx]);
679*1e49577aSRod Evans }
680