xref: /onnv-gate/usr/src/uts/common/sys/vtrace.h (revision 0:68f95e015346)
1*0Sstevel@tonic-gate /*
2*0Sstevel@tonic-gate  * CDDL HEADER START
3*0Sstevel@tonic-gate  *
4*0Sstevel@tonic-gate  * The contents of this file are subject to the terms of the
5*0Sstevel@tonic-gate  * Common Development and Distribution License, Version 1.0 only
6*0Sstevel@tonic-gate  * (the "License").  You may not use this file except in compliance
7*0Sstevel@tonic-gate  * with the License.
8*0Sstevel@tonic-gate  *
9*0Sstevel@tonic-gate  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10*0Sstevel@tonic-gate  * or http://www.opensolaris.org/os/licensing.
11*0Sstevel@tonic-gate  * See the License for the specific language governing permissions
12*0Sstevel@tonic-gate  * and limitations under the License.
13*0Sstevel@tonic-gate  *
14*0Sstevel@tonic-gate  * When distributing Covered Code, include this CDDL HEADER in each
15*0Sstevel@tonic-gate  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16*0Sstevel@tonic-gate  * If applicable, add the following below this CDDL HEADER, with the
17*0Sstevel@tonic-gate  * fields enclosed by brackets "[]" replaced with your own identifying
18*0Sstevel@tonic-gate  * information: Portions Copyright [yyyy] [name of copyright owner]
19*0Sstevel@tonic-gate  *
20*0Sstevel@tonic-gate  * CDDL HEADER END
21*0Sstevel@tonic-gate  */
22*0Sstevel@tonic-gate /*
23*0Sstevel@tonic-gate  * Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
24*0Sstevel@tonic-gate  * Use is subject to license terms.
25*0Sstevel@tonic-gate  */
26*0Sstevel@tonic-gate 
27*0Sstevel@tonic-gate /*	Copyright (c) 1983, 1984, 1985, 1986, 1987, 1988, 1989 AT&T	*/
28*0Sstevel@tonic-gate /*	  All Rights Reserved  	*/
29*0Sstevel@tonic-gate 
30*0Sstevel@tonic-gate /*
31*0Sstevel@tonic-gate  * Portions of this source code were derived from Berkeley 4.3 BSD
32*0Sstevel@tonic-gate  * under license from the Regents of the University of California.
33*0Sstevel@tonic-gate  */
34*0Sstevel@tonic-gate 
35*0Sstevel@tonic-gate #ifndef _SYS_VTRACE_H
36*0Sstevel@tonic-gate #define	_SYS_VTRACE_H
37*0Sstevel@tonic-gate 
38*0Sstevel@tonic-gate #pragma ident	"%Z%%M%	%I%	%E% SMI"
39*0Sstevel@tonic-gate 
40*0Sstevel@tonic-gate #ifndef	_ASM
41*0Sstevel@tonic-gate #include <sys/types.h>
42*0Sstevel@tonic-gate #include <sys/time.h>
43*0Sstevel@tonic-gate #ifdef	_KERNEL
44*0Sstevel@tonic-gate #include <sys/cpuvar.h>
45*0Sstevel@tonic-gate #endif	/* _KERNEL */
46*0Sstevel@tonic-gate #endif	/* _ASM */
47*0Sstevel@tonic-gate 
48*0Sstevel@tonic-gate #ifdef	__cplusplus
49*0Sstevel@tonic-gate extern "C" {
50*0Sstevel@tonic-gate #endif
51*0Sstevel@tonic-gate 
52*0Sstevel@tonic-gate /*
53*0Sstevel@tonic-gate  * vtrace is a legacy tracing framework that has been subsumed by the DTrace
54*0Sstevel@tonic-gate  * framework.  To allow tracing of legacy vtrace points, the points themselves
55*0Sstevel@tonic-gate  * have been retained, and are provided to DTrace via the "vtrace" DTrace
56*0Sstevel@tonic-gate  * provider (which is itself implemented in terms of the statically defined
57*0Sstevel@tonic-gate  * tracing provider).  Provided in this header file are the facility
58*0Sstevel@tonic-gate  * definitions currently in use, along with the specific tracing codes still
59*0Sstevel@tonic-gate  * in use.  They are here purely for understanding extant vtrace points; the
60*0Sstevel@tonic-gate  * constants should not be changed, and should not be added to.  (And any all
61*0Sstevel@tonic-gate  * new tracing points should be implemented in terms of DTRACE_PROBE() and
62*0Sstevel@tonic-gate  * friends.)
63*0Sstevel@tonic-gate  */
64*0Sstevel@tonic-gate #define	TR_FAC_TRAP		2	/* traps */
65*0Sstevel@tonic-gate #define	TR_FAC_INTR		3	/* interrupts */
66*0Sstevel@tonic-gate #define	TR_FAC_DISP		5	/* dispatcher */
67*0Sstevel@tonic-gate #define	TR_FAC_VM		6	/* VM system */
68*0Sstevel@tonic-gate #define	TR_FAC_PROC		7	/* process subsystem */
69*0Sstevel@tonic-gate #define	TR_FAC_STREAMS_FR	11	/* STREAMS framework */
70*0Sstevel@tonic-gate #define	TR_FAC_TCP		14	/* tcp protocol module */
71*0Sstevel@tonic-gate #define	TR_FAC_UDP		15	/* udp protocol module */
72*0Sstevel@tonic-gate #define	TR_FAC_IP		16	/* ip protocol module */
73*0Sstevel@tonic-gate #define	TR_FAC_ARP		17	/* arp protocol module */
74*0Sstevel@tonic-gate #define	TR_FAC_LE		18	/* lance ethernet driver */
75*0Sstevel@tonic-gate #define	TR_FAC_SCSI		21	/* SCSI */
76*0Sstevel@tonic-gate #define	TR_FAC_CALLOUT		24	/* callout table */
77*0Sstevel@tonic-gate #define	TR_FAC_SPECFS		29	/* specfs fileystem */
78*0Sstevel@tonic-gate #define	TR_FAC_SWAPFS		30	/* swapfs fileystem */
79*0Sstevel@tonic-gate #define	TR_FAC_TMPFS		31	/* tmpfs fileystem */
80*0Sstevel@tonic-gate #define	TR_FAC_UFS		32	/* UFS */
81*0Sstevel@tonic-gate #define	TR_FAC_NFS		33	/* NFS */
82*0Sstevel@tonic-gate #define	TR_FAC_KRPC		36	/* Kernel RPC */
83*0Sstevel@tonic-gate #define	TR_FAC_SCHED		37	/* swapper */
84*0Sstevel@tonic-gate #define	TR_FAC_SCSI_RES		38	/* SCSI_RESOURCE */
85*0Sstevel@tonic-gate #define	TR_FAC_SCSI_ISP		39	/* ISP HBA Driver SCSI */
86*0Sstevel@tonic-gate #define	TR_FAC_IA		40	/* IA scheduling class */
87*0Sstevel@tonic-gate #define	TR_FAC_BE		43	/* Fast Ethernet driver */
88*0Sstevel@tonic-gate #define	TR_FAC_FIFO		44	/* Fifos */
89*0Sstevel@tonic-gate #define	TR_FAC_RLOGINP		45	/* rlmod protocol module */
90*0Sstevel@tonic-gate #define	TR_FAC_PHYSIO		47	/* physio */
91*0Sstevel@tonic-gate #define	TR_FAC_META		48	/* meta disk */
92*0Sstevel@tonic-gate #define	TR_FAC_SCSI_FAS		49	/* fas scsi HBA driver */
93*0Sstevel@tonic-gate #define	TR_FAC_SOCKFS		50	/* socket fileystem */
94*0Sstevel@tonic-gate #define	TR_FAC_DEVMAP		51	/* devmap */
95*0Sstevel@tonic-gate #define	TR_FAC_DADA		52	/* target driver for ide */
96*0Sstevel@tonic-gate 
97*0Sstevel@tonic-gate /*
98*0Sstevel@tonic-gate  * TR_FAC_TRAP tags
99*0Sstevel@tonic-gate  */
100*0Sstevel@tonic-gate 
101*0Sstevel@tonic-gate #define	TR_TRAP_END			1
102*0Sstevel@tonic-gate #define	TR_C_TRAP_HANDLER_ENTER		6
103*0Sstevel@tonic-gate #define	TR_C_TRAP_HANDLER_EXIT		7
104*0Sstevel@tonic-gate 
105*0Sstevel@tonic-gate /*
106*0Sstevel@tonic-gate  * TR_FAC_INTR tags
107*0Sstevel@tonic-gate  */
108*0Sstevel@tonic-gate 
109*0Sstevel@tonic-gate #define	TR_INTR_PASSIVATE	3
110*0Sstevel@tonic-gate 
111*0Sstevel@tonic-gate /*
112*0Sstevel@tonic-gate  * TR_FAC_DISP tags
113*0Sstevel@tonic-gate  */
114*0Sstevel@tonic-gate 
115*0Sstevel@tonic-gate #define	TR_DISP_START		0
116*0Sstevel@tonic-gate #define	TR_DISP_END		1
117*0Sstevel@tonic-gate #define	TR_SWTCH_START		2
118*0Sstevel@tonic-gate #define	TR_SWTCH_END		3
119*0Sstevel@tonic-gate #define	TR_PREEMPT_START	4
120*0Sstevel@tonic-gate #define	TR_PREEMPT_END		5
121*0Sstevel@tonic-gate #define	TR_RESUME_START		6
122*0Sstevel@tonic-gate #define	TR_FRONTQ		8
123*0Sstevel@tonic-gate #define	TR_BACKQ		9
124*0Sstevel@tonic-gate #define	TR_CPU_RESCHED		10
125*0Sstevel@tonic-gate #define	TR_SLEEP		11
126*0Sstevel@tonic-gate #define	TR_TRAPRET		12
127*0Sstevel@tonic-gate #define	TR_TICK			13
128*0Sstevel@tonic-gate #define	TR_UPDATE		14
129*0Sstevel@tonic-gate #define	TR_CPU_SURRENDER	16
130*0Sstevel@tonic-gate #define	TR_PREEMPT		17
131*0Sstevel@tonic-gate 
132*0Sstevel@tonic-gate 
133*0Sstevel@tonic-gate /*
134*0Sstevel@tonic-gate  * TR_FAC_VM tags
135*0Sstevel@tonic-gate  */
136*0Sstevel@tonic-gate 
137*0Sstevel@tonic-gate #define	TR_PAGE_INIT		0
138*0Sstevel@tonic-gate #define	TR_PAGE_WS_IN		1
139*0Sstevel@tonic-gate #define	TR_PAGE_WS_OUT		2
140*0Sstevel@tonic-gate #define	TR_PAGE_WS_FREE		3
141*0Sstevel@tonic-gate #define	TR_PAGEOUT_START	5
142*0Sstevel@tonic-gate #define	TR_PAGEOUT_END		6
143*0Sstevel@tonic-gate #define	TR_PAGEOUT_HAND_WRAP	7
144*0Sstevel@tonic-gate #define	TR_PAGEOUT_ISREF	9
145*0Sstevel@tonic-gate #define	TR_PAGEOUT_FREE		10
146*0Sstevel@tonic-gate #define	TR_PAGEOUT_CV_SIGNAL	11
147*0Sstevel@tonic-gate #define	TR_SEGMAP_FAULT		20
148*0Sstevel@tonic-gate #define	TR_SEGMAP_GETMAP	21
149*0Sstevel@tonic-gate #define	TR_SEGMAP_RELMAP	22
150*0Sstevel@tonic-gate #define	TR_SEGMAP_PAGECREATE	23
151*0Sstevel@tonic-gate #define	TR_SEGMAP_GETPAGE	24
152*0Sstevel@tonic-gate #define	TR_SEGVN_FAULT		25
153*0Sstevel@tonic-gate #define	TR_SEGVN_GETPAGE	26
154*0Sstevel@tonic-gate #define	TR_ANON_GETPAGE		27
155*0Sstevel@tonic-gate #define	TR_ANON_PRIVATE		28
156*0Sstevel@tonic-gate #define	TR_SWAP_ALLOC		30
157*0Sstevel@tonic-gate #define	TR_PVN_READ_KLUSTER	31
158*0Sstevel@tonic-gate #define	TR_PVN_GETDIRTY		32
159*0Sstevel@tonic-gate #define	TR_PAGE_CREATE_START	33
160*0Sstevel@tonic-gate #define	TR_PAGE_CREATE_TOOBIG	34
161*0Sstevel@tonic-gate #define	TR_PAGE_CREATE_NOMEM	35
162*0Sstevel@tonic-gate #define	TR_PAGE_CREATE_SUCCESS	36
163*0Sstevel@tonic-gate #define	TR_PAGE_CREATE_SLEEP_START	37
164*0Sstevel@tonic-gate #define	TR_PAGE_CREATE_SLEEP_END	38
165*0Sstevel@tonic-gate #define	TR_PAGE_FREE_FREE	40
166*0Sstevel@tonic-gate #define	TR_PAGE_FREE_CACHE_HEAD	41
167*0Sstevel@tonic-gate #define	TR_PAGE_FREE_CACHE_TAIL	42
168*0Sstevel@tonic-gate #define	TR_PAGE_UNFREE_FREE	43
169*0Sstevel@tonic-gate #define	TR_PAGE_UNFREE_CACHE	44
170*0Sstevel@tonic-gate #define	TR_PAGE_DESTROY		45
171*0Sstevel@tonic-gate #define	TR_PAGE_HASHIN		46
172*0Sstevel@tonic-gate #define	TR_PAGE_HASHOUT		47
173*0Sstevel@tonic-gate #define	TR_ANON_PROC		48
174*0Sstevel@tonic-gate #define	TR_ANON_SHM		49
175*0Sstevel@tonic-gate #define	TR_ANON_TMPFS		50
176*0Sstevel@tonic-gate #define	TR_ANON_SEGKP		53
177*0Sstevel@tonic-gate #define	TR_SAMPLE_WS_START	56
178*0Sstevel@tonic-gate #define	TR_SAMPLE_WS_END	57
179*0Sstevel@tonic-gate #define	TR_AS_INFO		59
180*0Sstevel@tonic-gate #define	TR_SEG_INFO		60
181*0Sstevel@tonic-gate #define	TR_PAGE_RENAME		61
182*0Sstevel@tonic-gate 
183*0Sstevel@tonic-gate /*
184*0Sstevel@tonic-gate  * TR_FAC_PROC tags
185*0Sstevel@tonic-gate  */
186*0Sstevel@tonic-gate 
187*0Sstevel@tonic-gate #define	TR_PROC_EXEC		0
188*0Sstevel@tonic-gate #define	TR_PROC_EXIT		1
189*0Sstevel@tonic-gate #define	TR_PROC_FORK		2
190*0Sstevel@tonic-gate #define	TR_EXECMAP_PREREAD	3
191*0Sstevel@tonic-gate #define	TR_EXECMAP_NO_PREREAD	4
192*0Sstevel@tonic-gate 
193*0Sstevel@tonic-gate /*
194*0Sstevel@tonic-gate  * TR_FAC_SCHED tags
195*0Sstevel@tonic-gate  */
196*0Sstevel@tonic-gate 
197*0Sstevel@tonic-gate #define	TR_SWAPIN		0
198*0Sstevel@tonic-gate #define	TR_SWAPOUT		1
199*0Sstevel@tonic-gate #define	TR_RUNIN		2
200*0Sstevel@tonic-gate #define	TR_RUNOUT		3
201*0Sstevel@tonic-gate #define	TR_CHOOSE_SWAPOUT	4
202*0Sstevel@tonic-gate #define	TR_CHOOSE_SWAPIN	5
203*0Sstevel@tonic-gate #define	TR_SOFTSWAP		6
204*0Sstevel@tonic-gate #define	TR_DESPERATE		8
205*0Sstevel@tonic-gate #define	TR_HIGH_DEFICIT		9
206*0Sstevel@tonic-gate #define	TR_SWAPIN_VALUES	10
207*0Sstevel@tonic-gate #define	TR_UNLOAD		11
208*0Sstevel@tonic-gate #define	TR_SWAPOUT_LWP		12
209*0Sstevel@tonic-gate #define	TR_SWAPQ_LWP		13
210*0Sstevel@tonic-gate #define	TR_SWAPQ_PROC		14
211*0Sstevel@tonic-gate 
212*0Sstevel@tonic-gate /*
213*0Sstevel@tonic-gate  * TR_FAC_STREAMS_FR tags
214*0Sstevel@tonic-gate  */
215*0Sstevel@tonic-gate 
216*0Sstevel@tonic-gate #define	TR_STRREAD_AWAKE	6
217*0Sstevel@tonic-gate #define	TR_STRRPUT_PROTERR	8
218*0Sstevel@tonic-gate #define	TR_I_PUSH		14
219*0Sstevel@tonic-gate #define	TR_I_POP		15
220*0Sstevel@tonic-gate #define	TR_STRSENDSIG		24
221*0Sstevel@tonic-gate #define	TR_QATTACH_FLAGS	25
222*0Sstevel@tonic-gate #define	TR_STRWAITQ_TIME	31
223*0Sstevel@tonic-gate #define	TR_STRWAITQ_WAIT2	32
224*0Sstevel@tonic-gate #define	TR_STRWAITQ_INTR2	33
225*0Sstevel@tonic-gate #define	TR_STRWAITQ_WAKE2	34
226*0Sstevel@tonic-gate #define	TR_QRUNSERVICE_START	39
227*0Sstevel@tonic-gate #define	TR_SENDSIG		42
228*0Sstevel@tonic-gate #define	TR_INSERTQ		43
229*0Sstevel@tonic-gate #define	TR_REMOVEQ		44
230*0Sstevel@tonic-gate #define	TR_CANPUT_IN    	47
231*0Sstevel@tonic-gate #define	TR_CANPUT_OUT   	48
232*0Sstevel@tonic-gate #define	TR_BCANPUT_IN   	49
233*0Sstevel@tonic-gate #define	TR_BCANPUT_OUT  	50
234*0Sstevel@tonic-gate #define	TR_STRWRITE_IN		51
235*0Sstevel@tonic-gate #define	TR_STRWRITE_OUT		52
236*0Sstevel@tonic-gate #define	TR_STRWRITE_WAIT	53
237*0Sstevel@tonic-gate #define	TR_STRWRITE_WAKE	54
238*0Sstevel@tonic-gate #define	TR_STRWRITE_RESID	56
239*0Sstevel@tonic-gate #define	TR_STRPUTMSG_IN		57
240*0Sstevel@tonic-gate #define	TR_STRPUTMSG_WAIT	58
241*0Sstevel@tonic-gate #define	TR_STRPUTMSG_WAKE	59
242*0Sstevel@tonic-gate #define	TR_STRPUTMSG_OUT	60
243*0Sstevel@tonic-gate #define	TR_QRUNSERVICE_END	65
244*0Sstevel@tonic-gate #define	TR_PUT_START		68
245*0Sstevel@tonic-gate #define	TR_PUTNEXT_START	70
246*0Sstevel@tonic-gate #define	TR_PUTNEXT_END		71
247*0Sstevel@tonic-gate #define	TR_DRAIN_SYNCQ_START	72
248*0Sstevel@tonic-gate #define	TR_DRAIN_SYNCQ_END	73
249*0Sstevel@tonic-gate #define	TR_STRGETMSG_ENTER	74
250*0Sstevel@tonic-gate #define	TR_STRGETMSG_WAIT	75
251*0Sstevel@tonic-gate #define	TR_STRGETMSG_DONE	76
252*0Sstevel@tonic-gate #define	TR_STRGETMSG_AWAKE	77
253*0Sstevel@tonic-gate #define	TR_KSTRGETMSG_ENTER	78
254*0Sstevel@tonic-gate #define	TR_KSTRGETMSG_WAIT	79
255*0Sstevel@tonic-gate #define	TR_KSTRGETMSG_DONE	80
256*0Sstevel@tonic-gate #define	TR_KSTRGETMSG_AWAKE	81
257*0Sstevel@tonic-gate #define	TR_KSTRPUTMSG_IN	82
258*0Sstevel@tonic-gate #define	TR_KSTRPUTMSG_WAIT	83
259*0Sstevel@tonic-gate #define	TR_KSTRPUTMSG_WAKE	84
260*0Sstevel@tonic-gate #define	TR_KSTRPUTMSG_OUT	85
261*0Sstevel@tonic-gate #define	TR_CANPUTNEXT_IN	86
262*0Sstevel@tonic-gate #define	TR_CANPUTNEXT_OUT	87
263*0Sstevel@tonic-gate 
264*0Sstevel@tonic-gate /*
265*0Sstevel@tonic-gate  * TR_FAC_TCP tags
266*0Sstevel@tonic-gate  */
267*0Sstevel@tonic-gate 
268*0Sstevel@tonic-gate #define	TR_TCP_RPUT_IN		2
269*0Sstevel@tonic-gate #define	TR_TCP_RPUT_OUT		3
270*0Sstevel@tonic-gate #define	TR_TCP_WPUT_IN		4
271*0Sstevel@tonic-gate #define	TR_TCP_WPUT_OUT		5
272*0Sstevel@tonic-gate #define	TR_TCP_RSRV_IN		6
273*0Sstevel@tonic-gate #define	TR_TCP_RSRV_OUT		7
274*0Sstevel@tonic-gate #define	TR_TCP_WSRV_IN		8
275*0Sstevel@tonic-gate 
276*0Sstevel@tonic-gate /*
277*0Sstevel@tonic-gate  * TR_FAC_UDP tags
278*0Sstevel@tonic-gate  */
279*0Sstevel@tonic-gate 
280*0Sstevel@tonic-gate #define	TR_UDP_OPEN		0
281*0Sstevel@tonic-gate #define	TR_UDP_CLOSE		1
282*0Sstevel@tonic-gate #define	TR_UDP_RPUT_START	2
283*0Sstevel@tonic-gate #define	TR_UDP_RPUT_END		3
284*0Sstevel@tonic-gate #define	TR_UDP_WPUT_START	4
285*0Sstevel@tonic-gate #define	TR_UDP_WPUT_END		5
286*0Sstevel@tonic-gate #define	TR_UDP_WPUT_OTHER_START	6
287*0Sstevel@tonic-gate #define	TR_UDP_WPUT_OTHER_END	7
288*0Sstevel@tonic-gate 
289*0Sstevel@tonic-gate /*
290*0Sstevel@tonic-gate  * TR_FAC_IP tags
291*0Sstevel@tonic-gate  */
292*0Sstevel@tonic-gate 
293*0Sstevel@tonic-gate #define	TR_IP_OPEN		0
294*0Sstevel@tonic-gate #define	TR_IP_CLOSE		1
295*0Sstevel@tonic-gate #define	TR_IP_RPUT_START	2
296*0Sstevel@tonic-gate #define	TR_IP_RPUT_END		3
297*0Sstevel@tonic-gate #define	TR_IP_WPUT_START	4
298*0Sstevel@tonic-gate #define	TR_IP_WPUT_END		5
299*0Sstevel@tonic-gate #define	TR_IP_RPUT_LOCL_START	12
300*0Sstevel@tonic-gate #define	TR_IP_RPUT_LOCL_END	13
301*0Sstevel@tonic-gate #define	TR_IP_RPUT_LOCL_ERR	14
302*0Sstevel@tonic-gate #define	TR_IP_RSRV_START	15
303*0Sstevel@tonic-gate #define	TR_IP_RSRV_END		16
304*0Sstevel@tonic-gate #define	TR_IP_CKSUM_START	17
305*0Sstevel@tonic-gate #define	TR_IP_CKSUM_END		18
306*0Sstevel@tonic-gate #define	TR_IP_WPUT_IRE_START	21
307*0Sstevel@tonic-gate #define	TR_IP_WPUT_IRE_END	22
308*0Sstevel@tonic-gate #define	TR_IP_WPUT_FRAG_START	23
309*0Sstevel@tonic-gate #define	TR_IP_WPUT_FRAG_END	24
310*0Sstevel@tonic-gate #define	TR_IP_WPUT_LOCAL_START	25
311*0Sstevel@tonic-gate #define	TR_IP_WPUT_LOCAL_END	26
312*0Sstevel@tonic-gate 
313*0Sstevel@tonic-gate /*
314*0Sstevel@tonic-gate  * TR_FAC_ARP tags
315*0Sstevel@tonic-gate  */
316*0Sstevel@tonic-gate 
317*0Sstevel@tonic-gate #define	TR_ARP_OPEN		0
318*0Sstevel@tonic-gate #define	TR_ARP_CLOSE		1
319*0Sstevel@tonic-gate #define	TR_ARP_RPUT_START	2
320*0Sstevel@tonic-gate #define	TR_ARP_RPUT_END		3
321*0Sstevel@tonic-gate #define	TR_ARP_WPUT_START	4
322*0Sstevel@tonic-gate #define	TR_ARP_WPUT_END		5
323*0Sstevel@tonic-gate #define	TR_ARP_WSRV_START	6
324*0Sstevel@tonic-gate #define	TR_ARP_WSRV_END		7
325*0Sstevel@tonic-gate 
326*0Sstevel@tonic-gate /*
327*0Sstevel@tonic-gate  * TR_FAC_LE tags
328*0Sstevel@tonic-gate  */
329*0Sstevel@tonic-gate 
330*0Sstevel@tonic-gate #define	TR_LE_OPEN		0
331*0Sstevel@tonic-gate #define	TR_LE_CLOSE		1
332*0Sstevel@tonic-gate #define	TR_LE_WPUT_START	2
333*0Sstevel@tonic-gate #define	TR_LE_WPUT_END		3
334*0Sstevel@tonic-gate #define	TR_LE_WSRV_START	4
335*0Sstevel@tonic-gate #define	TR_LE_WSRV_END		5
336*0Sstevel@tonic-gate #define	TR_LE_START_START	6
337*0Sstevel@tonic-gate #define	TR_LE_START_END		7
338*0Sstevel@tonic-gate #define	TR_LE_INTR_START	8
339*0Sstevel@tonic-gate #define	TR_LE_INTR_END		9
340*0Sstevel@tonic-gate #define	TR_LE_READ_START	10
341*0Sstevel@tonic-gate #define	TR_LE_READ_END		11
342*0Sstevel@tonic-gate #define	TR_LE_SENDUP_START	12
343*0Sstevel@tonic-gate #define	TR_LE_SENDUP_END	13
344*0Sstevel@tonic-gate #define	TR_LE_ADDUDIND_START	14
345*0Sstevel@tonic-gate #define	TR_LE_ADDUDIND_END	15
346*0Sstevel@tonic-gate #define	TR_LE_GETBUF_START	16
347*0Sstevel@tonic-gate #define	TR_LE_GETBUF_END	17
348*0Sstevel@tonic-gate #define	TR_LE_FREEBUF_START	18
349*0Sstevel@tonic-gate #define	TR_LE_FREEBUF_END	19
350*0Sstevel@tonic-gate #define	TR_LE_PROTO_START	20
351*0Sstevel@tonic-gate #define	TR_LE_PROTO_END		21
352*0Sstevel@tonic-gate #define	TR_LE_INIT_START	22
353*0Sstevel@tonic-gate #define	TR_LE_INIT_END		23
354*0Sstevel@tonic-gate 
355*0Sstevel@tonic-gate /*
356*0Sstevel@tonic-gate  * TR_FAC_BE tags
357*0Sstevel@tonic-gate  */
358*0Sstevel@tonic-gate 
359*0Sstevel@tonic-gate #define	TR_BE_OPEN		0
360*0Sstevel@tonic-gate #define	TR_BE_CLOSE		1
361*0Sstevel@tonic-gate #define	TR_BE_WPUT_START	2
362*0Sstevel@tonic-gate #define	TR_BE_WPUT_END		3
363*0Sstevel@tonic-gate #define	TR_BE_WSRV_START	4
364*0Sstevel@tonic-gate #define	TR_BE_WSRV_END		5
365*0Sstevel@tonic-gate #define	TR_BE_START_START	6
366*0Sstevel@tonic-gate #define	TR_BE_START_END		7
367*0Sstevel@tonic-gate #define	TR_BE_INTR_START	8
368*0Sstevel@tonic-gate #define	TR_BE_INTR_END		9
369*0Sstevel@tonic-gate #define	TR_BE_READ_START	10
370*0Sstevel@tonic-gate #define	TR_BE_READ_END		11
371*0Sstevel@tonic-gate #define	TR_BE_SENDUP_START	12
372*0Sstevel@tonic-gate #define	TR_BE_SENDUP_END	13
373*0Sstevel@tonic-gate #define	TR_BE_ADDUDIND_START	14
374*0Sstevel@tonic-gate #define	TR_BE_ADDUDIND_END	15
375*0Sstevel@tonic-gate #define	TR_BE_PROTO_START	20
376*0Sstevel@tonic-gate #define	TR_BE_PROTO_END		21
377*0Sstevel@tonic-gate #define	TR_BE_INIT_START	22
378*0Sstevel@tonic-gate 
379*0Sstevel@tonic-gate /*
380*0Sstevel@tonic-gate  * TR_FAC_PHYSIO
381*0Sstevel@tonic-gate  */
382*0Sstevel@tonic-gate #define	TR_PHYSIO_START			0
383*0Sstevel@tonic-gate #define	TR_PHYSIO_LOCK_START		1
384*0Sstevel@tonic-gate #define	TR_PHYSIO_LOCK_END		2
385*0Sstevel@tonic-gate #define	TR_PHYSIO_UNLOCK_START		3
386*0Sstevel@tonic-gate #define	TR_PHYSIO_UNLOCK_END		4
387*0Sstevel@tonic-gate #define	TR_PHYSIO_GETBUF_START		5
388*0Sstevel@tonic-gate #define	TR_PHYSIO_GETBUF_END		6
389*0Sstevel@tonic-gate #define	TR_PHYSIO_END			7
390*0Sstevel@tonic-gate #define	TR_PHYSIO_AS_LOCK_START		8
391*0Sstevel@tonic-gate #define	TR_PHYSIO_SEG_LOCK_START	9
392*0Sstevel@tonic-gate #define	TR_PHYSIO_SEG_LOCK_END		10
393*0Sstevel@tonic-gate #define	TR_PHYSIO_AS_FAULT_START	11
394*0Sstevel@tonic-gate #define	TR_PHYSIO_AS_LOCK_END		12
395*0Sstevel@tonic-gate #define	TR_PHYSIO_AS_UNLOCK_START	13
396*0Sstevel@tonic-gate #define	TR_PHYSIO_SEG_UNLOCK_START	14
397*0Sstevel@tonic-gate #define	TR_PHYSIO_AS_UNLOCK_END		15
398*0Sstevel@tonic-gate #define	TR_PHYSIO_SEGVN_START		16
399*0Sstevel@tonic-gate #define	TR_PHYSIO_SEGVN_UNLOCK_END	17
400*0Sstevel@tonic-gate #define	TR_PHYSIO_SEGVN_HIT_END		18
401*0Sstevel@tonic-gate #define	TR_PHYSIO_SEGVN_FILL_END	19
402*0Sstevel@tonic-gate #define	TR_PHYSIO_SEGVN_MISS_END	20
403*0Sstevel@tonic-gate 
404*0Sstevel@tonic-gate /*
405*0Sstevel@tonic-gate  * TR_FAC_IA tags
406*0Sstevel@tonic-gate  */
407*0Sstevel@tonic-gate 
408*0Sstevel@tonic-gate #define	TR_PID_ON		0
409*0Sstevel@tonic-gate #define	TR_PID_OFF		1
410*0Sstevel@tonic-gate #define	TR_GROUP_ON		2
411*0Sstevel@tonic-gate #define	TR_GROUP_OFF		3
412*0Sstevel@tonic-gate #define	TR_ACTIVE_CHAIN		5
413*0Sstevel@tonic-gate 
414*0Sstevel@tonic-gate /*
415*0Sstevel@tonic-gate  * TR_FAC_SCSI tags
416*0Sstevel@tonic-gate  */
417*0Sstevel@tonic-gate 
418*0Sstevel@tonic-gate #define	TR_ESPSVC_ACTION_CALL			0
419*0Sstevel@tonic-gate #define	TR_ESPSVC_START				1
420*0Sstevel@tonic-gate #define	TR_ESPSVC_END				2
421*0Sstevel@tonic-gate #define	TR_ESP_CALLBACK_START			3
422*0Sstevel@tonic-gate #define	TR_ESP_CALLBACK_END			4
423*0Sstevel@tonic-gate #define	TR_ESP_DOPOLL_START			5
424*0Sstevel@tonic-gate #define	TR_ESP_DOPOLL_END			6
425*0Sstevel@tonic-gate #define	TR_ESP_FINISH_START			7
426*0Sstevel@tonic-gate #define	TR_ESP_FINISH_END			8
427*0Sstevel@tonic-gate #define	TR_ESP_FINISH_SELECT_START		9
428*0Sstevel@tonic-gate #define	TR_ESP_FINISH_SELECT_RESET1_END		10
429*0Sstevel@tonic-gate #define	TR_ESP_FINISH_SELECT_FINISH_END		13
430*0Sstevel@tonic-gate #define	TR_ESP_FINISH_SELECT_ACTION1_END	14
431*0Sstevel@tonic-gate #define	TR_ESP_FINISH_SELECT_ACTION2_END	15
432*0Sstevel@tonic-gate #define	TR_ESP_FINISH_SELECT_RESET2_END		16
433*0Sstevel@tonic-gate #define	TR_ESP_FINISH_SELECT_RESET3_END		17
434*0Sstevel@tonic-gate #define	TR_ESP_FINISH_SELECT_ACTION3_END	18
435*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_CLEARING_START		19
436*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_CLEARING_END		20
437*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_CLEARING_RETURN1_END	22
438*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_CLEARING_ABORT_END	23
439*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_CLEARING_RETURN3_END	26
440*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_CMD_START_START		27
441*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_CMD_START_END		28
442*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_CMD_DONE_START		30
443*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_CMD_DONE_END		31
444*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_CMD_DONE_ABORT1_END	32
445*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_CMD_DONE_ABORT2_END	33
446*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_C_CMPLT_START		34
447*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_C_CMPLT_RETURN1_END	36
448*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_C_CMPLT_ACTION1_END	37
449*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_C_CMPLT_ACTION2_END	38
450*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_C_CMPLT_ACTION3_END	39
451*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_C_CMPLT_ACTION4_END	40
452*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_C_CMPLT_RETURN2_END	41
453*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_C_CMPLT_ACTION5_END	42
454*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_C_CMPLT_PHASEMANAGE_END	43
455*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_DATA_START		44
456*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_DATA_END			45
457*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_DATA_ABORT1_END		46
458*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_DATA_ABORT2_END		47
459*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_DATA_ABORT3_END		48
460*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_DATA_DONE_START		49
461*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_DATA_DONE_END		50
462*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_DATA_DONE_RESET_END	51
463*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_DATA_DONE_PHASEMANAGE_END	52
464*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_MORE_MSGIN_START		55
465*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_MORE_MSGIN_RETURN2_END	57
466*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_MSG_IN_START		58
467*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_MSG_IN_END		59
468*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_MSG_IN_DONE_START		60
469*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_MSG_IN_DONE_SNDMSG_END	64
470*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_MSG_IN_DONE_ACTION_END	65
471*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_MSG_IN_DONE_RETURN2_END	66
472*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_MSG_OUT_START		67
473*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_MSG_OUT_END		68
474*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_MSG_OUT_PHASEMANAGE_END	69
475*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_MSG_OUT_DONE_START	70
476*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_MSG_OUT_DONE_END		71
477*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_MSG_OUT_DONE_PHASEMANAGE_END	73
478*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_UNKNOWN_START		76
479*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_UNKNOWN_INT_DISCON_END	78
480*0Sstevel@tonic-gate #define	TR_ESP_HANDLE_UNKNOWN_RESET_END		84
481*0Sstevel@tonic-gate #define	TR_ESP_ISTART_START			89
482*0Sstevel@tonic-gate #define	TR_ESP_ISTART_END			90
483*0Sstevel@tonic-gate #define	TR_ESP_PHASEMANAGE_CALL			91
484*0Sstevel@tonic-gate #define	TR_ESP_PHASEMANAGE_START		92
485*0Sstevel@tonic-gate #define	TR_ESP_PHASEMANAGE_END			93
486*0Sstevel@tonic-gate #define	TR_ESP_RECONNECT_START			96
487*0Sstevel@tonic-gate #define	TR_ESP_RECONNECT_F2_END			99
488*0Sstevel@tonic-gate #define	TR_ESP_RECONNECT_RETURN2_END		107
489*0Sstevel@tonic-gate #define	TR_ESP_RECONNECT_RESET5_END		108
490*0Sstevel@tonic-gate #define	TR_ESP_RUNPOLL_START			109
491*0Sstevel@tonic-gate #define	TR_ESP_RUNPOLL_END			110
492*0Sstevel@tonic-gate #define	TR_ESP_SCSI_IMPL_PKTALLOC_START		111
493*0Sstevel@tonic-gate #define	TR_ESP_SCSI_IMPL_PKTALLOC_END		112
494*0Sstevel@tonic-gate #define	TR_ESP_SCSI_IMPL_PKTFREE_START		113
495*0Sstevel@tonic-gate #define	TR_ESP_SCSI_IMPL_PKTFREE_END		114
496*0Sstevel@tonic-gate #define	TR_ESP_STARTCMD_START			115
497*0Sstevel@tonic-gate #define	TR_ESP_STARTCMD_END			116
498*0Sstevel@tonic-gate #define	TR_ESP_STARTCMD_RE_SELECTION_END	117
499*0Sstevel@tonic-gate #define	TR_ESP_STARTCMD_ALLOC_TAG2_END		119
500*0Sstevel@tonic-gate #define	TR_ESP_STARTCMD_PREEMPT_CALL		120
501*0Sstevel@tonic-gate #define	TR_ESP_START_START			121
502*0Sstevel@tonic-gate #define	TR_ESP_START_END			122
503*0Sstevel@tonic-gate #define	TR_ESP_START_PREPARE_PKT_END		123
504*0Sstevel@tonic-gate #define	TR_ESP_WATCH_START			124
505*0Sstevel@tonic-gate #define	TR_ESP_WATCH_END			125
506*0Sstevel@tonic-gate #define	TR_MAKE_SD_CMD_START			126
507*0Sstevel@tonic-gate #define	TR_MAKE_SD_CMD_END			127
508*0Sstevel@tonic-gate #define	TR_MAKE_SD_CMD_INIT_PKT_START		136
509*0Sstevel@tonic-gate #define	TR_MAKE_SD_CMD_INIT_PKT_END		137
510*0Sstevel@tonic-gate #define	TR_MAKE_SD_CMD_INIT_PKT_SBUF_START	138
511*0Sstevel@tonic-gate #define	TR_MAKE_SD_CMD_INIT_PKT_SBUF_END	139
512*0Sstevel@tonic-gate #define	TR_SDDONE_BIODONE_CALL			142
513*0Sstevel@tonic-gate #define	TR_SDDONE_START				143
514*0Sstevel@tonic-gate #define	TR_SDDONE_END				144
515*0Sstevel@tonic-gate #define	TR_SDINTR_START				145
516*0Sstevel@tonic-gate #define	TR_SDINTR_END				146
517*0Sstevel@tonic-gate #define	TR_SDINTR_COMMAND_DONE_END		147
518*0Sstevel@tonic-gate #define	TR_SDRUNOUT_START			150
519*0Sstevel@tonic-gate #define	TR_SDRUNOUT_END				151
520*0Sstevel@tonic-gate #define	TR_SDSTART_START			152
521*0Sstevel@tonic-gate #define	TR_SDSTART_END				153
522*0Sstevel@tonic-gate #define	TR_SDSTART_NO_WORK_END			154
523*0Sstevel@tonic-gate #define	TR_SDSTART_NO_RESOURCES_END		155
524*0Sstevel@tonic-gate #define	TR_SDSTRATEGY_START			156
525*0Sstevel@tonic-gate #define	TR_SDSTRATEGY_END			157
526*0Sstevel@tonic-gate #define	TR_SDSTRATEGY_DISKSORT_START		158
527*0Sstevel@tonic-gate #define	TR_SDSTRATEGY_DISKSORT_END		159
528*0Sstevel@tonic-gate #define	TR_SD_CHECK_ERROR_START			162
529*0Sstevel@tonic-gate #define	TR_SD_CHECK_ERROR_END			164
530*0Sstevel@tonic-gate #define	TR__ESP_START_START			165
531*0Sstevel@tonic-gate #define	TR__ESP_START_END			166
532*0Sstevel@tonic-gate #define	TR_ESP_EMPTY_STARTQ_START		169
533*0Sstevel@tonic-gate #define	TR_ESP_EMPTY_STARTQ_END			170
534*0Sstevel@tonic-gate #define	TR_SDSTRATEGY_SMALL_WINDOW_START	171
535*0Sstevel@tonic-gate #define	TR_SDSTRATEGY_SMALL_WINDOW_END		172
536*0Sstevel@tonic-gate #define	TR_SDSTART_SMALL_WINDOW_START		173
537*0Sstevel@tonic-gate #define	TR_SDSTART_SMALL_WINDOW_END		174
538*0Sstevel@tonic-gate #define	TR_ESP_USTART_START			175
539*0Sstevel@tonic-gate #define	TR_ESP_USTART_END			176
540*0Sstevel@tonic-gate #define	TR_ESP_USTART_NOT_FOUND_END		177
541*0Sstevel@tonic-gate #define	TR_ESP_USTART_DEFAULT_END		178
542*0Sstevel@tonic-gate #define	TR_ESP_PREPARE_PKT_TRAN_BADPKT_END	180
543*0Sstevel@tonic-gate #define	TR_ESP_PREPARE_PKT_TRAN_ACCEPT_END	181
544*0Sstevel@tonic-gate #define	TR_ESP_ALLOC_TAG_START			182
545*0Sstevel@tonic-gate #define	TR_ESP_ALLOC_TAG_END			183
546*0Sstevel@tonic-gate #define	TR_ESP_CALL_PKT_COMP_START		184
547*0Sstevel@tonic-gate #define	TR_ESP_CALL_PKT_COMP_END		185
548*0Sstevel@tonic-gate #define	TR_ESP_SCSI_IMPL_DMAFREE_START		192
549*0Sstevel@tonic-gate #define	TR_ESP_SCSI_IMPL_DMAFREE_END		193
550*0Sstevel@tonic-gate 
551*0Sstevel@tonic-gate /*
552*0Sstevel@tonic-gate  * TR_FAC_SCSI_ISP tags
553*0Sstevel@tonic-gate  */
554*0Sstevel@tonic-gate 
555*0Sstevel@tonic-gate #define	TR_ISP_SCSI_GETCAP_START	1
556*0Sstevel@tonic-gate #define	TR_ISP_SCSI_GETCAP_END		2
557*0Sstevel@tonic-gate #define	TR_ISP_SCSI_SETCAP_START	3
558*0Sstevel@tonic-gate #define	TR_ISP_SCSI_SETCAP_END		4
559*0Sstevel@tonic-gate #define	TR_ISP_SCSI_START_START		7
560*0Sstevel@tonic-gate #define	TR_ISP_SCSI_START_DMA_START	8
561*0Sstevel@tonic-gate #define	TR_ISP_SCSI_START_DMA_END	9
562*0Sstevel@tonic-gate #define	TR_ISP_SCSI_START_END		10
563*0Sstevel@tonic-gate #define	TR_ISP_I_START_CMD_START	11
564*0Sstevel@tonic-gate #define	TR_ISP_I_START_CMD_Q_FULL_END	12
565*0Sstevel@tonic-gate #define	TR_ISP_I_START_CMD_END		15
566*0Sstevel@tonic-gate #define	TR_ISP_I_RUN_POLLED_CMD_START	16
567*0Sstevel@tonic-gate #define	TR_ISP_I_RUN_POLLED_CMD_END	17
568*0Sstevel@tonic-gate #define	TR_ISP_INTR_START		18
569*0Sstevel@tonic-gate #define	TR_ISP_INTR_Q_END		25
570*0Sstevel@tonic-gate #define	TR_ISP_INTR_END			26
571*0Sstevel@tonic-gate #define	TR_ISP_I_ASYNCH_EVENT_START	33
572*0Sstevel@tonic-gate #define	TR_ISP_I_ASYNCH_EVENT_END	34
573*0Sstevel@tonic-gate #define	TR_ISP_I_WATCH_START		43
574*0Sstevel@tonic-gate #define	TR_ISP_I_WATCH_END		44
575*0Sstevel@tonic-gate #define	TR_ISP_I_TIMEOUT_START		45
576*0Sstevel@tonic-gate #define	TR_ISP_I_TIMEOUT_END		46
577*0Sstevel@tonic-gate #define	TR_ISP_I_QFLUSH_START		47
578*0Sstevel@tonic-gate #define	TR_ISP_I_QFLUSH_END		48
579*0Sstevel@tonic-gate #define	TR_ISP_I_SET_MARKER_START	49
580*0Sstevel@tonic-gate #define	TR_ISP_I_SET_MARKER_END		50
581*0Sstevel@tonic-gate #define	TR_ISP_SCSI_ABORT_START		51
582*0Sstevel@tonic-gate #define	TR_ISP_SCSI_ABORT_END		53
583*0Sstevel@tonic-gate #define	TR_ISP_SCSI_RESET_START		54
584*0Sstevel@tonic-gate #define	TR_ISP_SCSI_RESET_END		56
585*0Sstevel@tonic-gate #define	TR_ISP_I_RESET_INTERFACE_START	57
586*0Sstevel@tonic-gate #define	TR_ISP_I_RESET_INTERFACE_END	58
587*0Sstevel@tonic-gate #define	TR_ISP_I_CALL_PKT_COMP_START	59
588*0Sstevel@tonic-gate #define	TR_ISP_I_CALL_PKT_COMP_END	60
589*0Sstevel@tonic-gate #define	TR_ISP_I_EMPTY_WAITQ_START	61
590*0Sstevel@tonic-gate #define	TR_ISP_I_EMPTY_WAITQ_END	62
591*0Sstevel@tonic-gate #define	TR_ISP_I_START_CMD_AFTER_SYNC	66
592*0Sstevel@tonic-gate #define	TR_ISP_INTR_ASYNC_END		69
593*0Sstevel@tonic-gate #define	TR_ISP_INTR_MBOX_END		70
594*0Sstevel@tonic-gate #define	TR_ISP_I_MBOX_CMD_COMPLETE_START	74
595*0Sstevel@tonic-gate #define	TR_ISP_I_MBOX_CMD_COMPLETE_END		75
596*0Sstevel@tonic-gate #define	TR_ISP_I_MBOX_CMD_START_START		76
597*0Sstevel@tonic-gate #define	TR_ISP_I_MBOX_CMD_START_END		77
598*0Sstevel@tonic-gate #define	TR_ISP_SCSI_PKTALLOC_START	78
599*0Sstevel@tonic-gate #define	TR_ISP_SCSI_PKTALLOC_END	79
600*0Sstevel@tonic-gate #define	TR_ISP_SCSI_PKTFREE_START	80
601*0Sstevel@tonic-gate #define	TR_ISP_SCSI_PKTFREE_DONE	81
602*0Sstevel@tonic-gate #define	TR_ISP_SCSI_PKTFREE_END		82
603*0Sstevel@tonic-gate #define	TR_ISP_SCSI_DMAGET_START	83
604*0Sstevel@tonic-gate #define	TR_ISP_SCSI_DMAGET_ERROR_END	84
605*0Sstevel@tonic-gate #define	TR_ISP_SCSI_DMAGET_END		85
606*0Sstevel@tonic-gate #define	TR_ISP_SCSI_DMAFREE_START	86
607*0Sstevel@tonic-gate #define	TR_ISP_SCSI_DMAFREE_END		87
608*0Sstevel@tonic-gate #define	TR_ISP_I_RESET_INIT_CHIP_START	88
609*0Sstevel@tonic-gate #define	TR_ISP_I_RESET_INIT_CHIP_END	89
610*0Sstevel@tonic-gate 
611*0Sstevel@tonic-gate /*
612*0Sstevel@tonic-gate  * TR_FAC_SCSI_FAS tags
613*0Sstevel@tonic-gate  */
614*0Sstevel@tonic-gate 
615*0Sstevel@tonic-gate #define	TR_FASSVC_ACTION_CALL			1
616*0Sstevel@tonic-gate #define	TR_FASSVC_END				2
617*0Sstevel@tonic-gate #define	TR_FASSVC_START				3
618*0Sstevel@tonic-gate #define	TR_FAS_ALLOC_TAG_END			4
619*0Sstevel@tonic-gate #define	TR_FAS_ALLOC_TAG_START			5
620*0Sstevel@tonic-gate #define	TR_FAS_DOPOLL_END			6
621*0Sstevel@tonic-gate #define	TR_FAS_DOPOLL_START			7
622*0Sstevel@tonic-gate #define	TR_FAS_EMPTY_WAITQ_END			8
623*0Sstevel@tonic-gate #define	TR_FAS_EMPTY_WAITQ_START		9
624*0Sstevel@tonic-gate #define	TR_FAS_FINISH_END			10
625*0Sstevel@tonic-gate #define	TR_FAS_FINISH_SELECT_ACTION3_END	11
626*0Sstevel@tonic-gate #define	TR_FAS_FINISH_SELECT_FINISH_END		12
627*0Sstevel@tonic-gate #define	TR_FAS_FINISH_SELECT_RESET1_END		13
628*0Sstevel@tonic-gate #define	TR_FAS_FINISH_SELECT_RESET2_END		14
629*0Sstevel@tonic-gate #define	TR_FAS_FINISH_SELECT_START		16
630*0Sstevel@tonic-gate #define	TR_FAS_FINISH_START			17
631*0Sstevel@tonic-gate #define	TR_FAS_HANDLE_CLEARING_ABORT_END	18
632*0Sstevel@tonic-gate #define	TR_FAS_HANDLE_CLEARING_END		19
633*0Sstevel@tonic-gate #define	TR_FAS_HANDLE_CLEARING_START		22
634*0Sstevel@tonic-gate #define	TR_FAS_HANDLE_CMD_DONE_END		24
635*0Sstevel@tonic-gate #define	TR_FAS_HANDLE_CMD_DONE_START		25
636*0Sstevel@tonic-gate #define	TR_FAS_HANDLE_CMD_START_END		26
637*0Sstevel@tonic-gate #define	TR_FAS_HANDLE_CMD_START_START		27
638*0Sstevel@tonic-gate #define	TR_FAS_HANDLE_C_CMPLT_ACTION1_END	28
639*0Sstevel@tonic-gate #define	TR_FAS_HANDLE_C_CMPLT_ACTION2_END	29
640*0Sstevel@tonic-gate #define	TR_FAS_HANDLE_C_CMPLT_START		34
641*0Sstevel@tonic-gate #define	TR_FAS_HANDLE_DATA_ABORT1_END		35
642*0Sstevel@tonic-gate #define	TR_FAS_HANDLE_DATA_ABORT2_END		36
643*0Sstevel@tonic-gate #define	TR_FAS_HANDLE_DATA_DONE_ACTION2_END	37
644*0Sstevel@tonic-gate #define	TR_FAS_HANDLE_DATA_DONE_RESET_END	39
645*0Sstevel@tonic-gate #define	TR_FAS_HANDLE_DATA_DONE_START		40
646*0Sstevel@tonic-gate #define	TR_FAS_HANDLE_DATA_END			41
647*0Sstevel@tonic-gate #define	TR_FAS_HANDLE_DATA_START		42
648*0Sstevel@tonic-gate #define	TR_FAS_HANDLE_MORE_MSGIN_RETURN2_END	43
649*0Sstevel@tonic-gate #define	TR_FAS_HANDLE_MORE_MSGIN_START		44
650*0Sstevel@tonic-gate #define	TR_FAS_HANDLE_MSG_IN_DONE_ACTION_END	45
651*0Sstevel@tonic-gate #define	TR_FAS_HANDLE_MSG_IN_DONE_RETURN2_END	46
652*0Sstevel@tonic-gate #define	TR_FAS_HANDLE_MSG_IN_DONE_SNDMSG_END	47
653*0Sstevel@tonic-gate #define	TR_FAS_HANDLE_MSG_IN_DONE_START		48
654*0Sstevel@tonic-gate #define	TR_FAS_HANDLE_MSG_IN_END		49
655*0Sstevel@tonic-gate #define	TR_FAS_HANDLE_MSG_IN_START		50
656*0Sstevel@tonic-gate #define	TR_FAS_HANDLE_MSG_OUT_DONE_END		51
657*0Sstevel@tonic-gate #define	TR_FAS_HANDLE_MSG_OUT_DONE_START	53
658*0Sstevel@tonic-gate #define	TR_FAS_HANDLE_MSG_OUT_END		54
659*0Sstevel@tonic-gate #define	TR_FAS_HANDLE_MSG_OUT_PHASEMANAGE_END	55
660*0Sstevel@tonic-gate #define	TR_FAS_HANDLE_MSG_OUT_START		56
661*0Sstevel@tonic-gate #define	TR_FAS_HANDLE_UNKNOWN_INT_DISCON_END	57
662*0Sstevel@tonic-gate #define	TR_FAS_HANDLE_UNKNOWN_RESET_END		58
663*0Sstevel@tonic-gate #define	TR_FAS_HANDLE_UNKNOWN_START		59
664*0Sstevel@tonic-gate #define	TR_FAS_ISTART_END			60
665*0Sstevel@tonic-gate #define	TR_FAS_ISTART_START			61
666*0Sstevel@tonic-gate #define	TR_FAS_PHASEMANAGE_CALL			62
667*0Sstevel@tonic-gate #define	TR_FAS_PHASEMANAGE_END			63
668*0Sstevel@tonic-gate #define	TR_FAS_PHASEMANAGE_START		64
669*0Sstevel@tonic-gate #define	TR_FAS_POLL_END				65
670*0Sstevel@tonic-gate #define	TR_FAS_POLL_START			66
671*0Sstevel@tonic-gate #define	TR_FAS_PREPARE_PKT_TRAN_ACCEPT_END	67
672*0Sstevel@tonic-gate #define	TR_FAS_PREPARE_PKT_TRAN_BADPKT_END	68
673*0Sstevel@tonic-gate #define	TR_FAS_RECONNECT_RESET5_END		70
674*0Sstevel@tonic-gate #define	TR_FAS_RECONNECT_RETURN2_END		71
675*0Sstevel@tonic-gate #define	TR_FAS_RECONNECT_START			72
676*0Sstevel@tonic-gate #define	TR_FAS_RUNPOLL_END			73
677*0Sstevel@tonic-gate #define	TR_FAS_RUNPOLL_START			74
678*0Sstevel@tonic-gate #define	TR_FAS_SCSI_IMPL_DMAFREE_END		75
679*0Sstevel@tonic-gate #define	TR_FAS_SCSI_IMPL_DMAFREE_START		76
680*0Sstevel@tonic-gate #define	TR_FAS_SCSI_IMPL_PKTALLOC_END		77
681*0Sstevel@tonic-gate #define	TR_FAS_SCSI_IMPL_PKTALLOC_START		78
682*0Sstevel@tonic-gate #define	TR_FAS_SCSI_IMPL_PKTFREE_END		79
683*0Sstevel@tonic-gate #define	TR_FAS_SCSI_IMPL_PKTFREE_START		80
684*0Sstevel@tonic-gate #define	TR_FAS_STARTCMD_END			81
685*0Sstevel@tonic-gate #define	TR_FAS_STARTCMD_START			82
686*0Sstevel@tonic-gate #define	TR_FAS_START_END			83
687*0Sstevel@tonic-gate #define	TR_FAS_START_PREPARE_PKT_END		84
688*0Sstevel@tonic-gate #define	TR_FAS_START_START			85
689*0Sstevel@tonic-gate #define	TR_FAS_USTART_END			86
690*0Sstevel@tonic-gate #define	TR_FAS_USTART_NOT_FOUND_END		87
691*0Sstevel@tonic-gate #define	TR_FAS_USTART_START			88
692*0Sstevel@tonic-gate #define	TR_FAS_WATCH_END			89
693*0Sstevel@tonic-gate #define	TR_FAS_SCSI_IMPL_DMAGET_END		90
694*0Sstevel@tonic-gate #define	TR_FAS_SCSI_IMPL_DMAGET_START		91
695*0Sstevel@tonic-gate #define	TR__FAS_START_END			92
696*0Sstevel@tonic-gate #define	TR__FAS_START_START			93
697*0Sstevel@tonic-gate #define	TR_FAS_EMPTY_CALLBACKQ_START		111
698*0Sstevel@tonic-gate #define	TR_FAS_EMPTY_CALLBACKQ_END		112
699*0Sstevel@tonic-gate #define	TR_FAS_CALL_PKT_COMP_START		113
700*0Sstevel@tonic-gate #define	TR_FAS_CALL_PKT_COMP_END		114
701*0Sstevel@tonic-gate 
702*0Sstevel@tonic-gate /*
703*0Sstevel@tonic-gate  * TR_FAC_CALLOUT tags
704*0Sstevel@tonic-gate  */
705*0Sstevel@tonic-gate 
706*0Sstevel@tonic-gate #define	TR_TIMEOUT			0
707*0Sstevel@tonic-gate #define	TR_UNTIMEOUT			1
708*0Sstevel@tonic-gate #define	TR_UNTIMEOUT_BOGUS_ID		2
709*0Sstevel@tonic-gate #define	TR_UNTIMEOUT_EXECUTING		3
710*0Sstevel@tonic-gate #define	TR_UNTIMEOUT_SELF		4
711*0Sstevel@tonic-gate #define	TR_CALLOUT_START		5
712*0Sstevel@tonic-gate #define	TR_CALLOUT_END			6
713*0Sstevel@tonic-gate 
714*0Sstevel@tonic-gate /*
715*0Sstevel@tonic-gate  * TR_FAC_SPECFS tags
716*0Sstevel@tonic-gate  */
717*0Sstevel@tonic-gate 
718*0Sstevel@tonic-gate #define	TR_SPECFS_GETPAGE	0
719*0Sstevel@tonic-gate #define	TR_SPECFS_GETAPAGE	1
720*0Sstevel@tonic-gate #define	TR_SPECFS_PUTPAGE	2
721*0Sstevel@tonic-gate #define	TR_SPECFS_PUTAPAGE	3
722*0Sstevel@tonic-gate #define	TR_SPECFS_SEGMAP	4
723*0Sstevel@tonic-gate #define	TR_SPECFS_OPEN		5
724*0Sstevel@tonic-gate 
725*0Sstevel@tonic-gate /*
726*0Sstevel@tonic-gate  * TR_FAC_TMPFS tags
727*0Sstevel@tonic-gate  */
728*0Sstevel@tonic-gate 
729*0Sstevel@tonic-gate #define	TR_TMPFS_LOOKUP		0
730*0Sstevel@tonic-gate #define	TR_TMPFS_CREATE		1
731*0Sstevel@tonic-gate #define	TR_TMPFS_REMOVE		2
732*0Sstevel@tonic-gate #define	TR_TMPFS_RENAME		3
733*0Sstevel@tonic-gate #define	TR_TMPFS_RWTMP_START	4
734*0Sstevel@tonic-gate #define	TR_TMPFS_RWTMP_END	5
735*0Sstevel@tonic-gate 
736*0Sstevel@tonic-gate /*
737*0Sstevel@tonic-gate  * TR_FAC_SWAPFS tags
738*0Sstevel@tonic-gate  */
739*0Sstevel@tonic-gate 
740*0Sstevel@tonic-gate #define	TR_SWAPFS_GETPAGE	2
741*0Sstevel@tonic-gate #define	TR_SWAPFS_GETAPAGE	3
742*0Sstevel@tonic-gate #define	TR_SWAPFS_PUTPAGE	4
743*0Sstevel@tonic-gate #define	TR_SWAPFS_PUTAPAGE	5
744*0Sstevel@tonic-gate 
745*0Sstevel@tonic-gate /*
746*0Sstevel@tonic-gate  * TR_FAC_UFS tags
747*0Sstevel@tonic-gate  */
748*0Sstevel@tonic-gate 
749*0Sstevel@tonic-gate #define	TR_UFS_SYNCIP_START	0
750*0Sstevel@tonic-gate #define	TR_UFS_SYNCIP_END	1
751*0Sstevel@tonic-gate #define	TR_UFS_OPEN		2
752*0Sstevel@tonic-gate #define	TR_UFS_CLOSE		4
753*0Sstevel@tonic-gate #define	TR_UFS_READ_START	6
754*0Sstevel@tonic-gate #define	TR_UFS_READ_END		7
755*0Sstevel@tonic-gate #define	TR_UFS_WRITE_START	8
756*0Sstevel@tonic-gate #define	TR_UFS_WRITE_END	9
757*0Sstevel@tonic-gate #define	TR_UFS_RWIP_START	10
758*0Sstevel@tonic-gate #define	TR_UFS_RWIP_END		11
759*0Sstevel@tonic-gate #define	TR_UFS_GETATTR_START	12
760*0Sstevel@tonic-gate #define	TR_UFS_GETATTR_END	13
761*0Sstevel@tonic-gate #define	TR_UFS_SETATTR_START	14
762*0Sstevel@tonic-gate #define	TR_UFS_SETATTR_END	15
763*0Sstevel@tonic-gate #define	TR_UFS_ACCESS_START	16
764*0Sstevel@tonic-gate #define	TR_UFS_ACCESS_END	17
765*0Sstevel@tonic-gate #define	TR_UFS_READLINK_START	18
766*0Sstevel@tonic-gate #define	TR_UFS_READLINK_END	19
767*0Sstevel@tonic-gate #define	TR_UFS_FSYNC_START	20
768*0Sstevel@tonic-gate #define	TR_UFS_FSYNC_END	21
769*0Sstevel@tonic-gate #define	TR_UFS_LOOKUP_START	22
770*0Sstevel@tonic-gate #define	TR_UFS_LOOKUP_END	23
771*0Sstevel@tonic-gate #define	TR_UFS_CREATE_START	24
772*0Sstevel@tonic-gate #define	TR_UFS_CREATE_END	25
773*0Sstevel@tonic-gate #define	TR_UFS_REMOVE_START	26
774*0Sstevel@tonic-gate #define	TR_UFS_REMOVE_END	27
775*0Sstevel@tonic-gate #define	TR_UFS_LINK_START	28
776*0Sstevel@tonic-gate #define	TR_UFS_LINK_END		29
777*0Sstevel@tonic-gate #define	TR_UFS_RENAME_START	30
778*0Sstevel@tonic-gate #define	TR_UFS_RENAME_END	31
779*0Sstevel@tonic-gate #define	TR_UFS_MKDIR_START	32
780*0Sstevel@tonic-gate #define	TR_UFS_MKDIR_END	33
781*0Sstevel@tonic-gate #define	TR_UFS_RMDIR_START	34
782*0Sstevel@tonic-gate #define	TR_UFS_RMDIR_END	35
783*0Sstevel@tonic-gate #define	TR_UFS_READDIR_START	36
784*0Sstevel@tonic-gate #define	TR_UFS_READDIR_END	37
785*0Sstevel@tonic-gate #define	TR_UFS_SYMLINK_START	38
786*0Sstevel@tonic-gate #define	TR_UFS_SYMLINK_END	39
787*0Sstevel@tonic-gate #define	TR_UFS_GETPAGE_START	40
788*0Sstevel@tonic-gate #define	TR_UFS_GETPAGE_END	41
789*0Sstevel@tonic-gate #define	TR_UFS_PUTPAGE_START	44
790*0Sstevel@tonic-gate #define	TR_UFS_PUTPAGE_END	45
791*0Sstevel@tonic-gate #define	TR_UFS_PUTAPAGE_START	46
792*0Sstevel@tonic-gate #define	TR_UFS_PUTAPAGE_END	47
793*0Sstevel@tonic-gate #define	TR_UFS_MAP_START	48
794*0Sstevel@tonic-gate #define	TR_UFS_MAP_END		49
795*0Sstevel@tonic-gate #define	TR_UFS_GETSECATTR_START	50
796*0Sstevel@tonic-gate #define	TR_UFS_GETSECATTR_END	51
797*0Sstevel@tonic-gate #define	TR_UFS_SETSECATTR_START	52
798*0Sstevel@tonic-gate #define	TR_UFS_SETSECATTR_END	53
799*0Sstevel@tonic-gate 
800*0Sstevel@tonic-gate /*
801*0Sstevel@tonic-gate  * TR_FAC_NFS tags
802*0Sstevel@tonic-gate  *
803*0Sstevel@tonic-gate  *	Simple convention: client tags range from 0-99, server
804*0Sstevel@tonic-gate  *	tags range from 100 up.
805*0Sstevel@tonic-gate  */
806*0Sstevel@tonic-gate 
807*0Sstevel@tonic-gate #define	TR_RFSCALL_START	0
808*0Sstevel@tonic-gate #define	TR_RFSCALL_END		1
809*0Sstevel@tonic-gate #define	TR_FHTOVP_START		2
810*0Sstevel@tonic-gate #define	TR_FHTOVP_END		3
811*0Sstevel@tonic-gate 
812*0Sstevel@tonic-gate #define	TR_VOP_GETATTR_START	100
813*0Sstevel@tonic-gate #define	TR_VOP_GETATTR_END	101
814*0Sstevel@tonic-gate #define	TR_VOP_SETATTR_START	102
815*0Sstevel@tonic-gate #define	TR_VOP_SETATTR_END	103
816*0Sstevel@tonic-gate #define	TR_VOP_LOOKUP_START	104
817*0Sstevel@tonic-gate #define	TR_VOP_LOOKUP_END	105
818*0Sstevel@tonic-gate #define	TR_VOP_READLINK_START	106
819*0Sstevel@tonic-gate #define	TR_VOP_READLINK_END	107
820*0Sstevel@tonic-gate #define	TR_VOP_RWLOCK_START	108
821*0Sstevel@tonic-gate #define	TR_VOP_RWLOCK_END	109
822*0Sstevel@tonic-gate #define	TR_VOP_ACCESS_START	110
823*0Sstevel@tonic-gate #define	TR_VOP_ACCESS_END	111
824*0Sstevel@tonic-gate #define	TR_VOP_READ_START	114
825*0Sstevel@tonic-gate #define	TR_VOP_READ_END		115
826*0Sstevel@tonic-gate #define	TR_VOP_RWUNLOCK_START	118
827*0Sstevel@tonic-gate #define	TR_VOP_RWUNLOCK_END	119
828*0Sstevel@tonic-gate #define	TR_VOP_WRITE_START	120
829*0Sstevel@tonic-gate #define	TR_VOP_WRITE_END	121
830*0Sstevel@tonic-gate #define	TR_VOP_CREATE_START	122
831*0Sstevel@tonic-gate #define	TR_VOP_CREATE_END	123
832*0Sstevel@tonic-gate #define	TR_VOP_REMOVE_START	124
833*0Sstevel@tonic-gate #define	TR_VOP_REMOVE_END	125
834*0Sstevel@tonic-gate #define	TR_VOP_RENAME_START	126
835*0Sstevel@tonic-gate #define	TR_VOP_RENAME_END	127
836*0Sstevel@tonic-gate #define	TR_VOP_LINK_START	128
837*0Sstevel@tonic-gate #define	TR_VOP_LINK_END		129
838*0Sstevel@tonic-gate #define	TR_VOP_SYMLINK_START	130
839*0Sstevel@tonic-gate #define	TR_VOP_SYMLINK_END	131
840*0Sstevel@tonic-gate #define	TR_VOP_MKDIR_START	132
841*0Sstevel@tonic-gate #define	TR_VOP_MKDIR_END	133
842*0Sstevel@tonic-gate #define	TR_VOP_RMDIR_START	134
843*0Sstevel@tonic-gate #define	TR_VOP_RMDIR_END	135
844*0Sstevel@tonic-gate #define	TR_VOP_READDIR_START	136
845*0Sstevel@tonic-gate #define	TR_VOP_READDIR_END	137
846*0Sstevel@tonic-gate #define	TR_RFS_GETATTR_START	142
847*0Sstevel@tonic-gate #define	TR_RFS_GETATTR_END	143
848*0Sstevel@tonic-gate #define	TR_RFS_SETATTR_START	144
849*0Sstevel@tonic-gate #define	TR_RFS_SETATTR_END	145
850*0Sstevel@tonic-gate #define	TR_RFS_LOOKUP_START	146
851*0Sstevel@tonic-gate #define	TR_RFS_LOOKUP_END	147
852*0Sstevel@tonic-gate #define	TR_RFS_READLINK_START	148
853*0Sstevel@tonic-gate #define	TR_RFS_READLINK_END	149
854*0Sstevel@tonic-gate #define	TR_RFS_READ_START	150
855*0Sstevel@tonic-gate #define	TR_RFS_READ_END		151
856*0Sstevel@tonic-gate #define	TR_RFS_WRITE_START	152
857*0Sstevel@tonic-gate #define	TR_RFS_WRITE_END	153
858*0Sstevel@tonic-gate #define	TR_RFS_CREATE_START	154
859*0Sstevel@tonic-gate #define	TR_RFS_CREATE_END	155
860*0Sstevel@tonic-gate #define	TR_RFS_REMOVE_START	156
861*0Sstevel@tonic-gate #define	TR_RFS_REMOVE_END	157
862*0Sstevel@tonic-gate #define	TR_RFS_RENAME_START	158
863*0Sstevel@tonic-gate #define	TR_RFS_RENAME_END	159
864*0Sstevel@tonic-gate #define	TR_RFS_LINK_START	160
865*0Sstevel@tonic-gate #define	TR_RFS_LINK_END		161
866*0Sstevel@tonic-gate #define	TR_RFS_SYMLINK_START	162
867*0Sstevel@tonic-gate #define	TR_RFS_SYMLINK_END	163
868*0Sstevel@tonic-gate #define	TR_RFS_MKDIR_START	164
869*0Sstevel@tonic-gate #define	TR_RFS_MKDIR_END	165
870*0Sstevel@tonic-gate #define	TR_RFS_RMDIR_START	166
871*0Sstevel@tonic-gate #define	TR_RFS_RMDIR_END	167
872*0Sstevel@tonic-gate #define	TR_RFS_READDIR_START	168
873*0Sstevel@tonic-gate #define	TR_RFS_READDIR_END	169
874*0Sstevel@tonic-gate #define	TR_RFS_STATFS_START	170
875*0Sstevel@tonic-gate #define	TR_RFS_STATFS_END	171
876*0Sstevel@tonic-gate #define	TR_SVC_SENDREPLY_START	178
877*0Sstevel@tonic-gate #define	TR_SVC_SENDREPLY_END	179
878*0Sstevel@tonic-gate 
879*0Sstevel@tonic-gate /* More VOP calls */
880*0Sstevel@tonic-gate #define	TR_VOP_FSYNC_START	180
881*0Sstevel@tonic-gate #define	TR_VOP_FSYNC_END	181
882*0Sstevel@tonic-gate #define	TR_VOP_PUTPAGE_START	182
883*0Sstevel@tonic-gate #define	TR_VOP_PUTPAGE_END	183
884*0Sstevel@tonic-gate #define	TR_SVC_GETARGS_START	186
885*0Sstevel@tonic-gate #define	TR_SVC_GETARGS_END	187
886*0Sstevel@tonic-gate #define	TR_CHECKEXPORT_START	188
887*0Sstevel@tonic-gate #define	TR_CHECKEXPORT_END	189
888*0Sstevel@tonic-gate #define	TR_SVC_FREEARGS_START	192
889*0Sstevel@tonic-gate #define	TR_SVC_FREEARGS_END	193
890*0Sstevel@tonic-gate 
891*0Sstevel@tonic-gate /* NFS fast path server trace points */
892*0Sstevel@tonic-gate #define	TR_NFSFP_QUE_REQ_ENQ	212
893*0Sstevel@tonic-gate #define	TR_NFSFP_QUE_REQ_DEQ	213
894*0Sstevel@tonic-gate #define	TR_SVC_FREERES_START	222
895*0Sstevel@tonic-gate #define	TR_SVC_FREERES_END	223
896*0Sstevel@tonic-gate 
897*0Sstevel@tonic-gate /* Name cache tracing */
898*0Sstevel@tonic-gate #define	TR_DNLC_ENTER_START	218
899*0Sstevel@tonic-gate #define	TR_DNLC_ENTER_END	219
900*0Sstevel@tonic-gate #define	TR_DNLC_LOOKUP_START	220
901*0Sstevel@tonic-gate #define	TR_DNLC_LOOKUP_END	221
902*0Sstevel@tonic-gate 
903*0Sstevel@tonic-gate /* Common dispatch tracing */
904*0Sstevel@tonic-gate #define	TR_CMN_DISPATCH_START	224
905*0Sstevel@tonic-gate #define	TR_CMN_PROC_START	225
906*0Sstevel@tonic-gate #define	TR_CMN_PROC_END		226
907*0Sstevel@tonic-gate #define	TR_CMN_DISPATCH_END	227
908*0Sstevel@tonic-gate 
909*0Sstevel@tonic-gate /* More VOP calls */
910*0Sstevel@tonic-gate #define	TR_VOP_SPACE_START	228
911*0Sstevel@tonic-gate #define	TR_VOP_SPACE_END	229
912*0Sstevel@tonic-gate 
913*0Sstevel@tonic-gate /*
914*0Sstevel@tonic-gate  * TR_FAC_KRPC tags
915*0Sstevel@tonic-gate  */
916*0Sstevel@tonic-gate 
917*0Sstevel@tonic-gate #define	TR_SVC_GETREQ_START		0
918*0Sstevel@tonic-gate #define	TR_SVC_RUN			4
919*0Sstevel@tonic-gate #define	TR_SVC_CLTS_KRECV_START		5
920*0Sstevel@tonic-gate #define	TR_SVC_CLTS_KRECV_END		6
921*0Sstevel@tonic-gate #define	TR_XDR_CALLMSG_START		7
922*0Sstevel@tonic-gate #define	TR_XDR_CALLMSG_END		8
923*0Sstevel@tonic-gate #define	TR_SVC_CLTS_KSEND_START		9
924*0Sstevel@tonic-gate #define	TR_SVC_CLTS_KSEND_END		10
925*0Sstevel@tonic-gate #define	TR_XDR_REPLYMSG_START		11
926*0Sstevel@tonic-gate #define	TR_XDR_REPLYMSG_END		12
927*0Sstevel@tonic-gate #define	TR_RPCMODOPEN_START		13
928*0Sstevel@tonic-gate #define	TR_RPCMODOPEN_END		14
929*0Sstevel@tonic-gate #define	TR_RPCMODRPUT_START		15
930*0Sstevel@tonic-gate #define	TR_RPCMODRPUT_END		16
931*0Sstevel@tonic-gate #define	TR_SVC_QUEUEREQ_START		23
932*0Sstevel@tonic-gate #define	TR_SVC_QUEUEREQ_END		24
933*0Sstevel@tonic-gate #define	TR_SVC_GETREQ_AUTH_START	25
934*0Sstevel@tonic-gate #define	TR_SVC_GETREQ_AUTH_END		26
935*0Sstevel@tonic-gate #define	TR_SVC_COTS_KRECV_START		32
936*0Sstevel@tonic-gate #define	TR_SVC_COTS_KRECV_END		33
937*0Sstevel@tonic-gate #define	TR_SVC_COTS_KDUP_DONE		34
938*0Sstevel@tonic-gate #define	TR_SVC_COTS_KSEND_START		36
939*0Sstevel@tonic-gate #define	TR_SVC_COTS_KSEND_END		37
940*0Sstevel@tonic-gate 
941*0Sstevel@tonic-gate /*
942*0Sstevel@tonic-gate  * TR_FAC_SCSI_RES
943*0Sstevel@tonic-gate  */
944*0Sstevel@tonic-gate 
945*0Sstevel@tonic-gate #define	TR_SCSI_INIT_PKT_START				0
946*0Sstevel@tonic-gate #define	TR_SCSI_INIT_PKT_END				3
947*0Sstevel@tonic-gate #define	TR_SCSI_ALLOC_CONSISTENT_BUF_START		10
948*0Sstevel@tonic-gate #define	TR_SCSI_ALLOC_CONSISTENT_BUF_END		14
949*0Sstevel@tonic-gate #define	TR_SCSI_FREE_CONSISTENT_BUF_START		15
950*0Sstevel@tonic-gate #define	TR_SCSI_FREE_CONSISTENT_BUF_END			16
951*0Sstevel@tonic-gate #define	TR_SCSI_IMPL_DMAGET_START			24
952*0Sstevel@tonic-gate #define	TR_SCSI_IMPL_DMAGET_END				25
953*0Sstevel@tonic-gate #define	TR_SCSI_DESTROY_PKT_START			28
954*0Sstevel@tonic-gate #define	TR_SCSI_DESTROY_PKT_END				29
955*0Sstevel@tonic-gate 
956*0Sstevel@tonic-gate #define	TR_FIFOREAD_WAIT	3
957*0Sstevel@tonic-gate #define	TR_FIFOREAD_WAKE	4
958*0Sstevel@tonic-gate #define	TR_FIFOWRITE_OUT	7
959*0Sstevel@tonic-gate #define	TR_FIFOWRITE_WAIT	9
960*0Sstevel@tonic-gate #define	TR_FIFOWRITE_WAKE	10
961*0Sstevel@tonic-gate 
962*0Sstevel@tonic-gate #define	TR_RLOGINP_RPUT_IN	0
963*0Sstevel@tonic-gate #define	TR_RLOGINP_RPUT_OUT	1
964*0Sstevel@tonic-gate #define	TR_RLOGINP_RSRV_IN	2
965*0Sstevel@tonic-gate #define	TR_RLOGINP_RSRV_OUT	3
966*0Sstevel@tonic-gate #define	TR_RLOGINP_WSRV_IN	4
967*0Sstevel@tonic-gate #define	TR_RLOGINP_WSRV_OUT	5
968*0Sstevel@tonic-gate #define	TR_RLOGINP_WPUT_IN	6
969*0Sstevel@tonic-gate #define	TR_RLOGINP_WPUT_OUT	7
970*0Sstevel@tonic-gate #define	TR_RLOGINP_WINCTL_IN	8
971*0Sstevel@tonic-gate #define	TR_RLOGINP_WINCTL_OUT	9
972*0Sstevel@tonic-gate 
973*0Sstevel@tonic-gate /*
974*0Sstevel@tonic-gate  * TR_FAC_SOCKFS tags
975*0Sstevel@tonic-gate  */
976*0Sstevel@tonic-gate #define	TR_SOCKFS_OPEN		0
977*0Sstevel@tonic-gate 
978*0Sstevel@tonic-gate /*
979*0Sstevel@tonic-gate  * TR_FAC_DEVMAP tags
980*0Sstevel@tonic-gate  */
981*0Sstevel@tonic-gate 
982*0Sstevel@tonic-gate #define	TR_DEVMAP_DUP			0
983*0Sstevel@tonic-gate #define	TR_DEVMAP_UNMAP			1
984*0Sstevel@tonic-gate #define	TR_DEVMAP_FREE			2
985*0Sstevel@tonic-gate #define	TR_DEVMAP_FAULT			3
986*0Sstevel@tonic-gate #define	TR_DEVMAP_FAULTA		4
987*0Sstevel@tonic-gate #define	TR_DEVMAP_SETPROT		5
988*0Sstevel@tonic-gate #define	TR_DEVMAP_CHECKPROT		6
989*0Sstevel@tonic-gate #define	TR_DEVMAP_SEGDEV_BADOP		7
990*0Sstevel@tonic-gate #define	TR_DEVMAP_SYNC			8
991*0Sstevel@tonic-gate #define	TR_DEVMAP_INCORE		9
992*0Sstevel@tonic-gate #define	TR_DEVMAP_LOCKOP		10
993*0Sstevel@tonic-gate #define	TR_DEVMAP_GETPROT		11
994*0Sstevel@tonic-gate #define	TR_DEVMAP_GETOFFSET		12
995*0Sstevel@tonic-gate #define	TR_DEVMAP_GETTYPE		13
996*0Sstevel@tonic-gate #define	TR_DEVMAP_GETVP			14
997*0Sstevel@tonic-gate #define	TR_DEVMAP_ADVISE		15
998*0Sstevel@tonic-gate #define	TR_DEVMAP_PAGELOCK		17
999*0Sstevel@tonic-gate #define	TR_DEVMAP_GETMEMID		18
1000*0Sstevel@tonic-gate #define	TR_DEVMAP_SOFTUNLOCK		19
1001*0Sstevel@tonic-gate #define	TR_DEVMAP_FAULTPAGE		20
1002*0Sstevel@tonic-gate #define	TR_DEVMAP_FAULTPAGES		21
1003*0Sstevel@tonic-gate #define	TR_DEVMAP_SEGMAP_SETUP		22
1004*0Sstevel@tonic-gate #define	TR_DEVMAP_DEVICE		23
1005*0Sstevel@tonic-gate #define	TR_DEVMAP_DO_CTXMGT		24
1006*0Sstevel@tonic-gate #define	TR_DEVMAP_ROUNDUP		25
1007*0Sstevel@tonic-gate #define	TR_DEVMAP_FIND_HANDLE		26
1008*0Sstevel@tonic-gate #define	TR_DEVMAP_UNLOAD		27
1009*0Sstevel@tonic-gate #define	TR_DEVMAP_GET_LARGE_PGSIZE	28
1010*0Sstevel@tonic-gate #define	TR_DEVMAP_SOFTLOCK_INIT		29
1011*0Sstevel@tonic-gate #define	TR_DEVMAP_SOFTLOCK_RELE		30
1012*0Sstevel@tonic-gate #define	TR_DEVMAP_CTX_RELE		31
1013*0Sstevel@tonic-gate #define	TR_DEVMAP_LOAD			32
1014*0Sstevel@tonic-gate #define	TR_DEVMAP_SETUP			33
1015*0Sstevel@tonic-gate #define	TR_DEVMAP_SEGMAP		34
1016*0Sstevel@tonic-gate #define	TR_DEVMAP_DEVMEM_SETUP		35
1017*0Sstevel@tonic-gate #define	TR_DEVMAP_DEVMEM_REMAP		36
1018*0Sstevel@tonic-gate #define	TR_DEVMAP_UMEM_SETUP		37
1019*0Sstevel@tonic-gate #define	TR_DEVMAP_UMEM_REMAP		38
1020*0Sstevel@tonic-gate #define	TR_DEVMAP_SET_CTX_TIMEOUT	39
1021*0Sstevel@tonic-gate #define	TR_DEVMAP_DEFAULT_ACCESS	40
1022*0Sstevel@tonic-gate #define	TR_DEVMAP_UMEM_ALLOC		41
1023*0Sstevel@tonic-gate #define	TR_DEVMAP_UMEM_FREE		42
1024*0Sstevel@tonic-gate #define	TR_DEVMAP_CTXTO			43
1025*0Sstevel@tonic-gate #define	TR_DEVMAP_DUP_CK1		44
1026*0Sstevel@tonic-gate #define	TR_DEVMAP_UNMAP_CK1		45
1027*0Sstevel@tonic-gate #define	TR_DEVMAP_UNMAP_CK2		46
1028*0Sstevel@tonic-gate #define	TR_DEVMAP_UNMAP_CK3		47
1029*0Sstevel@tonic-gate #define	TR_DEVMAP_FAULT_CK1		48
1030*0Sstevel@tonic-gate #define	TR_DEVMAP_SETPROT_CK1		49
1031*0Sstevel@tonic-gate #define	TR_DEVMAP_FAULTPAGE_CK1		50
1032*0Sstevel@tonic-gate #define	TR_DEVMAP_DO_CTXMGT_CK1		51
1033*0Sstevel@tonic-gate #define	TR_DEVMAP_DO_CTXMGT_CK2		52
1034*0Sstevel@tonic-gate #define	TR_DEVMAP_DO_CTXMGT_CK3		53
1035*0Sstevel@tonic-gate #define	TR_DEVMAP_DO_CTXMGT_CK4		54
1036*0Sstevel@tonic-gate #define	TR_DEVMAP_ROUNDUP_CK1		55
1037*0Sstevel@tonic-gate #define	TR_DEVMAP_ROUNDUP_CK2		56
1038*0Sstevel@tonic-gate #define	TR_DEVMAP_CTX_RELE_CK1		57
1039*0Sstevel@tonic-gate 
1040*0Sstevel@tonic-gate /*
1041*0Sstevel@tonic-gate  * TR_FAC_DAD tags
1042*0Sstevel@tonic-gate  */
1043*0Sstevel@tonic-gate 
1044*0Sstevel@tonic-gate #define	TR_DCDSTRATEGY_START				1
1045*0Sstevel@tonic-gate #define	TR_DCDSTRATEGY_DISKSORT_START			2
1046*0Sstevel@tonic-gate #define	TR_DCDSTRATEGY_DISKSORT_END			3
1047*0Sstevel@tonic-gate #define	TR_DCDSTRATEGY_SMALL_WINDOW_START		4
1048*0Sstevel@tonic-gate #define	TR_DCDSTRATEGY_SMALL_WINDOW_END			5
1049*0Sstevel@tonic-gate #define	TR_DCDSTRATEGY_END				6
1050*0Sstevel@tonic-gate #define	TR_DCDSTART_START				7
1051*0Sstevel@tonic-gate #define	TR_DCDSTART_NO_WORK_END				8
1052*0Sstevel@tonic-gate #define	TR_DCDSTART_NO_RESOURCES_END			9
1053*0Sstevel@tonic-gate #define	TR_DCASTART_SMALL_WINDOW_START			10
1054*0Sstevel@tonic-gate #define	TR_DCDSTART_SMALL_WINDOW_END			11
1055*0Sstevel@tonic-gate #define	TR_DCDSTART_END					12
1056*0Sstevel@tonic-gate #define	TR_MAKE_DCD_CMD_START				13
1057*0Sstevel@tonic-gate #define	TR_MAKE_DCD_CMD_INIT_PKT_START			14
1058*0Sstevel@tonic-gate #define	TR_MAKE_DCD_CMD_INIT_PKT_END			15
1059*0Sstevel@tonic-gate #define	TR_MAKE_DCD_CMD_END				17
1060*0Sstevel@tonic-gate #define	TR_DCDINTR_START				18
1061*0Sstevel@tonic-gate #define	TR_DCDINTR_COMMAND_DONE_END			19
1062*0Sstevel@tonic-gate #define	TR_DCDINTR_END					20
1063*0Sstevel@tonic-gate #define	TR_DCDONE_START					21
1064*0Sstevel@tonic-gate #define	TR_DCDDONE_BIODONE_CALL				22
1065*0Sstevel@tonic-gate #define	TR_DCDDONE_END					23
1066*0Sstevel@tonic-gate #define	TR_DCD_CHECK_ERROR_START			24
1067*0Sstevel@tonic-gate #define	TR_DCD_CHECK_ERROR_END				25
1068*0Sstevel@tonic-gate #define	TR_DCDRUNOUT_START				26
1069*0Sstevel@tonic-gate #define	TR_DCDRUNOUT_END				27
1070*0Sstevel@tonic-gate 
1071*0Sstevel@tonic-gate #if defined(DEBUG) || defined(lint) || defined(__lint)
1072*0Sstevel@tonic-gate 
1073*0Sstevel@tonic-gate #define	TRACE_0(fac, tag, name) {				\
1074*0Sstevel@tonic-gate 	extern void __dtrace_probe___vtrace_##tag(void);	\
1075*0Sstevel@tonic-gate 	__dtrace_probe___vtrace_##tag();			\
1076*0Sstevel@tonic-gate }
1077*0Sstevel@tonic-gate 
1078*0Sstevel@tonic-gate #define	TRACE_1(fac, tag, name, d1) {				\
1079*0Sstevel@tonic-gate 	extern void __dtrace_probe___vtrace_##tag(ulong_t);	\
1080*0Sstevel@tonic-gate 	__dtrace_probe___vtrace_##tag((ulong_t)(d1));		\
1081*0Sstevel@tonic-gate }
1082*0Sstevel@tonic-gate 
1083*0Sstevel@tonic-gate #define	TRACE_2(fac, tag, name, d1, d2) {			\
1084*0Sstevel@tonic-gate 	extern void __dtrace_probe___vtrace_##tag(ulong_t, ulong_t);	\
1085*0Sstevel@tonic-gate 	__dtrace_probe___vtrace_##tag((ulong_t)(d1), (ulong_t)(d2));	\
1086*0Sstevel@tonic-gate }
1087*0Sstevel@tonic-gate 
1088*0Sstevel@tonic-gate #define	TRACE_3(fac, tag, name, d1, d2, d3) {				\
1089*0Sstevel@tonic-gate 	extern void __dtrace_probe___vtrace_##tag(ulong_t, ulong_t, ulong_t); \
1090*0Sstevel@tonic-gate 	__dtrace_probe___vtrace_##tag((ulong_t)(d1), (ulong_t)(d2), \
1091*0Sstevel@tonic-gate 	    (ulong_t)(d3));	\
1092*0Sstevel@tonic-gate }
1093*0Sstevel@tonic-gate 
1094*0Sstevel@tonic-gate #define	TRACE_4(fac, tag, name, d1, d2, d3, d4) {			\
1095*0Sstevel@tonic-gate 	extern void __dtrace_probe___vtrace_##tag(ulong_t, ulong_t, ulong_t, \
1096*0Sstevel@tonic-gate 	    ulong_t); \
1097*0Sstevel@tonic-gate 	__dtrace_probe___vtrace_##tag((ulong_t)(d1), (ulong_t)(d2), \
1098*0Sstevel@tonic-gate 	    (ulong_t)(d3), (ulong_t)(d4));	\
1099*0Sstevel@tonic-gate }
1100*0Sstevel@tonic-gate 
1101*0Sstevel@tonic-gate #define	TRACE_5(fac, tag, name, d1, d2, d3, d4, d5) {			\
1102*0Sstevel@tonic-gate 	extern void __dtrace_probe___vtrace_##tag(ulong_t, ulong_t, ulong_t, \
1103*0Sstevel@tonic-gate 	    ulong_t, ulong_t); \
1104*0Sstevel@tonic-gate 	__dtrace_probe___vtrace_##tag((ulong_t)(d1), (ulong_t)(d2), \
1105*0Sstevel@tonic-gate 	    (ulong_t)(d3), (ulong_t)(d4), (ulong_t)(d5));	\
1106*0Sstevel@tonic-gate }
1107*0Sstevel@tonic-gate 
1108*0Sstevel@tonic-gate #else
1109*0Sstevel@tonic-gate 
1110*0Sstevel@tonic-gate #define	TRACE_0(fac, tag, name)
1111*0Sstevel@tonic-gate #define	TRACE_1(fac, tag, name, d1)
1112*0Sstevel@tonic-gate #define	TRACE_2(fac, tag, name, d1, d2)
1113*0Sstevel@tonic-gate #define	TRACE_3(fac, tag, name, d1, d2, d3)
1114*0Sstevel@tonic-gate #define	TRACE_4(fac, tag, name, d1, d2, d3, d4)
1115*0Sstevel@tonic-gate #define	TRACE_5(fac, tag, name, d1, d2, d3, d4, d5)
1116*0Sstevel@tonic-gate 
1117*0Sstevel@tonic-gate #endif
1118*0Sstevel@tonic-gate 
1119*0Sstevel@tonic-gate #ifdef	__cplusplus
1120*0Sstevel@tonic-gate }
1121*0Sstevel@tonic-gate #endif
1122*0Sstevel@tonic-gate 
1123*0Sstevel@tonic-gate #endif	/* _SYS_VTRACE_H */
1124