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