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