xref: /onnv-gate/usr/src/uts/common/dtrace/sdt_subr.c (revision 5982:6eafe3bf5f9e)
10Sstevel@tonic-gate /*
20Sstevel@tonic-gate  * CDDL HEADER START
30Sstevel@tonic-gate  *
40Sstevel@tonic-gate  * The contents of this file are subject to the terms of the
51738Sbmc  * Common Development and Distribution License (the "License").
61738Sbmc  * You may not use this file except in compliance with the License.
70Sstevel@tonic-gate  *
80Sstevel@tonic-gate  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
90Sstevel@tonic-gate  * or http://www.opensolaris.org/os/licensing.
100Sstevel@tonic-gate  * See the License for the specific language governing permissions
110Sstevel@tonic-gate  * and limitations under the License.
120Sstevel@tonic-gate  *
130Sstevel@tonic-gate  * When distributing Covered Code, include this CDDL HEADER in each
140Sstevel@tonic-gate  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
150Sstevel@tonic-gate  * If applicable, add the following below this CDDL HEADER, with the
160Sstevel@tonic-gate  * fields enclosed by brackets "[]" replaced with your own identifying
170Sstevel@tonic-gate  * information: Portions Copyright [yyyy] [name of copyright owner]
180Sstevel@tonic-gate  *
190Sstevel@tonic-gate  * CDDL HEADER END
200Sstevel@tonic-gate  */
210Sstevel@tonic-gate /*
22*5982Sahl  * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
230Sstevel@tonic-gate  * Use is subject to license terms.
240Sstevel@tonic-gate  */
250Sstevel@tonic-gate 
260Sstevel@tonic-gate #pragma ident	"%Z%%M%	%I%	%E% SMI"
270Sstevel@tonic-gate 
280Sstevel@tonic-gate #include <sys/sdt_impl.h>
290Sstevel@tonic-gate 
300Sstevel@tonic-gate static dtrace_pattr_t vtrace_attr = {
310Sstevel@tonic-gate { DTRACE_STABILITY_UNSTABLE, DTRACE_STABILITY_UNSTABLE, DTRACE_CLASS_ISA },
320Sstevel@tonic-gate { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
330Sstevel@tonic-gate { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
340Sstevel@tonic-gate { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
350Sstevel@tonic-gate { DTRACE_STABILITY_UNSTABLE, DTRACE_STABILITY_UNSTABLE, DTRACE_CLASS_ISA },
360Sstevel@tonic-gate };
370Sstevel@tonic-gate 
380Sstevel@tonic-gate static dtrace_pattr_t info_attr = {
390Sstevel@tonic-gate { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
400Sstevel@tonic-gate { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
410Sstevel@tonic-gate { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
420Sstevel@tonic-gate { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
430Sstevel@tonic-gate { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
440Sstevel@tonic-gate };
450Sstevel@tonic-gate 
460Sstevel@tonic-gate static dtrace_pattr_t fpu_attr = {
470Sstevel@tonic-gate { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
480Sstevel@tonic-gate { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
490Sstevel@tonic-gate { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
500Sstevel@tonic-gate { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_CPU },
510Sstevel@tonic-gate { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
520Sstevel@tonic-gate };
530Sstevel@tonic-gate 
541738Sbmc static dtrace_pattr_t fsinfo_attr = {
551738Sbmc { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
561738Sbmc { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
571738Sbmc { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
581738Sbmc { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
591738Sbmc { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
601738Sbmc };
611738Sbmc 
620Sstevel@tonic-gate static dtrace_pattr_t stab_attr = {
630Sstevel@tonic-gate { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
640Sstevel@tonic-gate { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
650Sstevel@tonic-gate { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
660Sstevel@tonic-gate { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
670Sstevel@tonic-gate { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
680Sstevel@tonic-gate };
690Sstevel@tonic-gate 
700Sstevel@tonic-gate static dtrace_pattr_t sdt_attr = {
710Sstevel@tonic-gate { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
720Sstevel@tonic-gate { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
730Sstevel@tonic-gate { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
740Sstevel@tonic-gate { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
750Sstevel@tonic-gate { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
760Sstevel@tonic-gate };
770Sstevel@tonic-gate 
785084Sjohnlev static dtrace_pattr_t xpv_attr = {
795084Sjohnlev { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_PLATFORM },
805084Sjohnlev { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
815084Sjohnlev { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
825084Sjohnlev { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_PLATFORM },
835084Sjohnlev { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_PLATFORM },
845084Sjohnlev };
855084Sjohnlev 
860Sstevel@tonic-gate sdt_provider_t sdt_providers[] = {
870Sstevel@tonic-gate 	{ "vtrace", "__vtrace_", &vtrace_attr, 0 },
880Sstevel@tonic-gate 	{ "sysinfo", "__cpu_sysinfo_", &info_attr, 0 },
890Sstevel@tonic-gate 	{ "vminfo", "__cpu_vminfo_", &info_attr, 0 },
900Sstevel@tonic-gate 	{ "fpuinfo", "__fpuinfo_", &fpu_attr, 0 },
910Sstevel@tonic-gate 	{ "sched", "__sched_", &stab_attr, 0 },
920Sstevel@tonic-gate 	{ "proc", "__proc_", &stab_attr, 0 },
930Sstevel@tonic-gate 	{ "io", "__io_", &stab_attr, 0 },
940Sstevel@tonic-gate 	{ "mib", "__mib_", &stab_attr, 0 },
951738Sbmc 	{ "fsinfo", "__fsinfo_", &fsinfo_attr, 0 },
96*5982Sahl 	{ "nfsv3", "__nfsv3_", &stab_attr, 0 },
97*5982Sahl 	{ "nfsv4", "__nfsv4_", &stab_attr, 0 },
985084Sjohnlev 	{ "xpv", "__xpv_", &xpv_attr, 0 },
993490Seschrock 	{ "sysevent", "__sysevent_", &stab_attr, 0 },
1000Sstevel@tonic-gate 	{ "sdt", NULL, &sdt_attr, 0 },
1010Sstevel@tonic-gate 	{ NULL }
1020Sstevel@tonic-gate };
1030Sstevel@tonic-gate 
1040Sstevel@tonic-gate sdt_argdesc_t sdt_args[] = {
1050Sstevel@tonic-gate 	{ "sched", "wakeup", 0, 0, "kthread_t *", "lwpsinfo_t *" },
1060Sstevel@tonic-gate 	{ "sched", "wakeup", 1, 0, "kthread_t *", "psinfo_t *" },
1070Sstevel@tonic-gate 	{ "sched", "dequeue", 0, 0, "kthread_t *", "lwpsinfo_t *" },
1080Sstevel@tonic-gate 	{ "sched", "dequeue", 1, 0, "kthread_t *", "psinfo_t *" },
1090Sstevel@tonic-gate 	{ "sched", "dequeue", 2, 1, "disp_t *", "cpuinfo_t *" },
1100Sstevel@tonic-gate 	{ "sched", "enqueue", 0, 0, "kthread_t *", "lwpsinfo_t *" },
1110Sstevel@tonic-gate 	{ "sched", "enqueue", 1, 0, "kthread_t *", "psinfo_t *" },
1120Sstevel@tonic-gate 	{ "sched", "enqueue", 2, 1, "disp_t *", "cpuinfo_t *" },
1130Sstevel@tonic-gate 	{ "sched", "enqueue", 3, 2, "int" },
1140Sstevel@tonic-gate 	{ "sched", "off-cpu", 0, 0, "kthread_t *", "lwpsinfo_t *" },
1150Sstevel@tonic-gate 	{ "sched", "off-cpu", 1, 0, "kthread_t *", "psinfo_t *" },
1160Sstevel@tonic-gate 	{ "sched", "tick", 0, 0, "kthread_t *", "lwpsinfo_t *" },
1170Sstevel@tonic-gate 	{ "sched", "tick", 1, 0, "kthread_t *", "psinfo_t *" },
1180Sstevel@tonic-gate 	{ "sched", "change-pri", 0, 0, "kthread_t *", "lwpsinfo_t *" },
1190Sstevel@tonic-gate 	{ "sched", "change-pri", 1, 0, "kthread_t *", "psinfo_t *" },
1200Sstevel@tonic-gate 	{ "sched", "change-pri", 2, 1, "pri_t" },
1210Sstevel@tonic-gate 	{ "sched", "schedctl-nopreempt", 0, 0, "kthread_t *", "lwpsinfo_t *" },
1220Sstevel@tonic-gate 	{ "sched", "schedctl-nopreempt", 1, 0, "kthread_t *", "psinfo_t *" },
1230Sstevel@tonic-gate 	{ "sched", "schedctl-nopreempt", 2, 1, "int" },
1240Sstevel@tonic-gate 	{ "sched", "schedctl-preempt", 0, 0, "kthread_t *", "lwpsinfo_t *" },
1250Sstevel@tonic-gate 	{ "sched", "schedctl-preempt", 1, 0, "kthread_t *", "psinfo_t *" },
126191Sahl 	{ "sched", "schedctl-yield", 0, 0, "int" },
127191Sahl 	{ "sched", "surrender", 0, 0, "kthread_t *", "lwpsinfo_t *" },
128191Sahl 	{ "sched", "surrender", 1, 0, "kthread_t *", "psinfo_t *" },
1293792Sakolb 	{ "sched", "cpucaps-sleep", 0, 0, "kthread_t *", "lwpsinfo_t *" },
1303792Sakolb 	{ "sched", "cpucaps-sleep", 1, 0, "kthread_t *", "psinfo_t *" },
1313792Sakolb 	{ "sched", "cpucaps-wakeup", 0, 0, "kthread_t *", "lwpsinfo_t *" },
1323792Sakolb 	{ "sched", "cpucaps-wakeup", 1, 0, "kthread_t *", "psinfo_t *" },
1335647Ssamf 
1340Sstevel@tonic-gate 	{ "proc", "create", 0, 0, "proc_t *", "psinfo_t *" },
1350Sstevel@tonic-gate 	{ "proc", "exec", 0, 0, "string" },
1360Sstevel@tonic-gate 	{ "proc", "exec-failure", 0, 0, "int" },
1370Sstevel@tonic-gate 	{ "proc", "exit", 0, 0, "int" },
1380Sstevel@tonic-gate 	{ "proc", "fault", 0, 0, "int" },
1390Sstevel@tonic-gate 	{ "proc", "fault", 1, 1, "siginfo_t *" },
1400Sstevel@tonic-gate 	{ "proc", "lwp-create", 0, 0, "kthread_t *", "lwpsinfo_t *" },
1410Sstevel@tonic-gate 	{ "proc", "lwp-create", 1, 0, "kthread_t *", "psinfo_t *" },
1420Sstevel@tonic-gate 	{ "proc", "signal-clear", 0, 0, "int" },
1430Sstevel@tonic-gate 	{ "proc", "signal-clear", 1, 1, "siginfo_t *" },
1440Sstevel@tonic-gate 	{ "proc", "signal-discard", 0, 0, "kthread_t *", "lwpsinfo_t *" },
1450Sstevel@tonic-gate 	{ "proc", "signal-discard", 1, 1, "proc_t *", "psinfo_t *" },
1460Sstevel@tonic-gate 	{ "proc", "signal-discard", 2, 2, "int" },
1470Sstevel@tonic-gate 	{ "proc", "signal-handle", 0, 0, "int" },
1480Sstevel@tonic-gate 	{ "proc", "signal-handle", 1, 1, "siginfo_t *" },
1490Sstevel@tonic-gate 	{ "proc", "signal-handle", 2, 2, "void (*)(void)" },
1500Sstevel@tonic-gate 	{ "proc", "signal-send", 0, 0, "kthread_t *", "lwpsinfo_t *" },
1510Sstevel@tonic-gate 	{ "proc", "signal-send", 1, 0, "kthread_t *", "psinfo_t *" },
1520Sstevel@tonic-gate 	{ "proc", "signal-send", 2, 1, "int" },
1535647Ssamf 
1540Sstevel@tonic-gate 	{ "io", "start", 0, 0, "buf_t *", "bufinfo_t *" },
1550Sstevel@tonic-gate 	{ "io", "start", 1, 0, "buf_t *", "devinfo_t *" },
1560Sstevel@tonic-gate 	{ "io", "start", 2, 0, "buf_t *", "fileinfo_t *" },
1570Sstevel@tonic-gate 	{ "io", "done", 0, 0, "buf_t *", "bufinfo_t *" },
1580Sstevel@tonic-gate 	{ "io", "done", 1, 0, "buf_t *", "devinfo_t *" },
1590Sstevel@tonic-gate 	{ "io", "done", 2, 0, "buf_t *", "fileinfo_t *" },
1600Sstevel@tonic-gate 	{ "io", "wait-start", 0, 0, "buf_t *", "bufinfo_t *" },
1610Sstevel@tonic-gate 	{ "io", "wait-start", 1, 0, "buf_t *", "devinfo_t *" },
1620Sstevel@tonic-gate 	{ "io", "wait-start", 2, 0, "buf_t *", "fileinfo_t *" },
1630Sstevel@tonic-gate 	{ "io", "wait-done", 0, 0, "buf_t *", "bufinfo_t *" },
1640Sstevel@tonic-gate 	{ "io", "wait-done", 1, 0, "buf_t *", "devinfo_t *" },
1650Sstevel@tonic-gate 	{ "io", "wait-done", 2, 0, "buf_t *", "fileinfo_t *" },
1665647Ssamf 
1670Sstevel@tonic-gate 	{ "mib", NULL, 0, 0, "int" },
1685647Ssamf 
1691738Sbmc 	{ "fsinfo", NULL, 0, 0, "vnode_t *", "fileinfo_t *" },
1701738Sbmc 	{ "fsinfo", NULL, 1, 1, "int", "int" },
1715647Ssamf 
172*5982Sahl 	{ "nfsv3", "op-getattr-start", 0, 0, "struct svc_req *",
173*5982Sahl 	    "conninfo_t *" },
174*5982Sahl 	{ "nfsv3", "op-getattr-start", 1, 1, "nfsv3oparg_t *",
175*5982Sahl 	    "nfsv3opinfo_t *" },
176*5982Sahl 	{ "nfsv3", "op-getattr-start", 2, 3, "GETATTR3args *" },
177*5982Sahl 	{ "nfsv3", "op-getattr-done", 0, 0, "struct svc_req *",
178*5982Sahl 	    "conninfo_t *" },
179*5982Sahl 	{ "nfsv3", "op-getattr-done", 1, 1, "nfsv3oparg_t *",
180*5982Sahl 	    "nfsv3opinfo_t *" },
181*5982Sahl 	{ "nfsv3", "op-getattr-done", 2, 3, "GETATTR3res *" },
182*5982Sahl 	{ "nfsv3", "op-setattr-start", 0, 0, "struct svc_req *",
183*5982Sahl 	    "conninfo_t *" },
184*5982Sahl 	{ "nfsv3", "op-setattr-start", 1, 1, "nfsv3oparg_t *",
185*5982Sahl 	    "nfsv3opinfo_t *" },
186*5982Sahl 	{ "nfsv3", "op-setattr-start", 2, 3, "SETATTR3args *" },
187*5982Sahl 	{ "nfsv3", "op-setattr-done", 0, 0, "struct svc_req *",
188*5982Sahl 	    "conninfo_t *" },
189*5982Sahl 	{ "nfsv3", "op-setattr-done", 1, 1, "nfsv3oparg_t *",
190*5982Sahl 	    "nfsv3opinfo_t *" },
191*5982Sahl 	{ "nfsv3", "op-setattr-done", 2, 3, "SETATTR3res *" },
192*5982Sahl 	{ "nfsv3", "op-lookup-start", 0, 0, "struct svc_req *",
193*5982Sahl 	    "conninfo_t *" },
194*5982Sahl 	{ "nfsv3", "op-lookup-start", 1, 1, "nfsv3oparg_t *",
195*5982Sahl 	    "nfsv3opinfo_t *" },
196*5982Sahl 	{ "nfsv3", "op-lookup-start", 2, 3, "LOOKUP3args *" },
197*5982Sahl 	{ "nfsv3", "op-lookup-done", 0, 0, "struct svc_req *",
198*5982Sahl 	    "conninfo_t *" },
199*5982Sahl 	{ "nfsv3", "op-lookup-done", 1, 1, "nfsv3oparg_t *",
200*5982Sahl 	    "nfsv3opinfo_t *" },
201*5982Sahl 	{ "nfsv3", "op-lookup-done", 2, 3, "LOOKUP3res *" },
202*5982Sahl 	{ "nfsv3", "op-access-start", 0, 0, "struct svc_req *",
203*5982Sahl 	    "conninfo_t *" },
204*5982Sahl 	{ "nfsv3", "op-access-start", 1, 1, "nfsv3oparg_t *",
205*5982Sahl 	    "nfsv3opinfo_t *" },
206*5982Sahl 	{ "nfsv3", "op-access-start", 2, 3, "ACCESS3args *" },
207*5982Sahl 	{ "nfsv3", "op-access-done", 0, 0, "struct svc_req *",
208*5982Sahl 	    "conninfo_t *" },
209*5982Sahl 	{ "nfsv3", "op-access-done", 1, 1, "nfsv3oparg_t *",
210*5982Sahl 	    "nfsv3opinfo_t *" },
211*5982Sahl 	{ "nfsv3", "op-access-done", 2, 3, "ACCESS3res *" },
212*5982Sahl 	{ "nfsv3", "op-commit-start", 0, 0, "struct svc_req *",
213*5982Sahl 	    "conninfo_t *" },
214*5982Sahl 	{ "nfsv3", "op-commit-start", 1, 1, "nfsv3oparg_t *",
215*5982Sahl 	    "nfsv3opinfo_t *" },
216*5982Sahl 	{ "nfsv3", "op-commit-start", 2, 3, "COMMIT3args *" },
217*5982Sahl 	{ "nfsv3", "op-commit-done", 0, 0, "struct svc_req *",
218*5982Sahl 	    "conninfo_t *" },
219*5982Sahl 	{ "nfsv3", "op-commit-done", 1, 1, "nfsv3oparg_t *",
220*5982Sahl 	    "nfsv3opinfo_t *" },
221*5982Sahl 	{ "nfsv3", "op-commit-done", 2, 3, "COMMIT3res *" },
222*5982Sahl 	{ "nfsv3", "op-create-start", 0, 0, "struct svc_req *",
223*5982Sahl 	    "conninfo_t *" },
224*5982Sahl 	{ "nfsv3", "op-create-start", 1, 1, "nfsv3oparg_t *",
225*5982Sahl 	    "nfsv3opinfo_t *" },
226*5982Sahl 	{ "nfsv3", "op-create-start", 2, 3, "CREATE3args *" },
227*5982Sahl 	{ "nfsv3", "op-create-done", 0, 0, "struct svc_req *",
228*5982Sahl 	    "conninfo_t *" },
229*5982Sahl 	{ "nfsv3", "op-create-done", 1, 1, "nfsv3oparg_t *",
230*5982Sahl 	    "nfsv3opinfo_t *" },
231*5982Sahl 	{ "nfsv3", "op-create-done", 2, 3, "CREATE3res *" },
232*5982Sahl 	{ "nfsv3", "op-fsinfo-start", 0, 0, "struct svc_req *",
233*5982Sahl 	    "conninfo_t *" },
234*5982Sahl 	{ "nfsv3", "op-fsinfo-start", 1, 1, "nfsv3oparg_t *",
235*5982Sahl 	    "nfsv3opinfo_t *" },
236*5982Sahl 	{ "nfsv3", "op-fsinfo-start", 2, 3, "FSINFO3args *" },
237*5982Sahl 	{ "nfsv3", "op-fsinfo-done", 0, 0, "struct svc_req *",
238*5982Sahl 	    "conninfo_t *" },
239*5982Sahl 	{ "nfsv3", "op-fsinfo-done", 1, 1, "nfsv3oparg_t *",
240*5982Sahl 	    "nfsv3opinfo_t *" },
241*5982Sahl 	{ "nfsv3", "op-fsinfo-done", 2, 3, "FSINFO3res *" },
242*5982Sahl 	{ "nfsv3", "op-fsstat-start", 0, 0, "struct svc_req *",
243*5982Sahl 	    "conninfo_t *" },
244*5982Sahl 	{ "nfsv3", "op-fsstat-start", 1, 1, "nfsv3oparg_t *",
245*5982Sahl 	    "nfsv3opinfo_t *" },
246*5982Sahl 	{ "nfsv3", "op-fsstat-start", 2, 3, "FSSTAT3args *" },
247*5982Sahl 	{ "nfsv3", "op-fsstat-done", 0, 0, "struct svc_req *",
248*5982Sahl 	    "conninfo_t *" },
249*5982Sahl 	{ "nfsv3", "op-fsstat-done", 1, 1, "nfsv3oparg_t *",
250*5982Sahl 	    "nfsv3opinfo_t *" },
251*5982Sahl 	{ "nfsv3", "op-fsstat-done", 2, 3, "FSSTAT3res *" },
252*5982Sahl 	{ "nfsv3", "op-link-start", 0, 0, "struct svc_req *",
253*5982Sahl 	    "conninfo_t *" },
254*5982Sahl 	{ "nfsv3", "op-link-start", 1, 1, "nfsv3oparg_t *",
255*5982Sahl 	    "nfsv3opinfo_t *" },
256*5982Sahl 	{ "nfsv3", "op-link-start", 2, 3, "LINK3args *" },
257*5982Sahl 	{ "nfsv3", "op-link-done", 0, 0, "struct svc_req *",
258*5982Sahl 	    "conninfo_t *" },
259*5982Sahl 	{ "nfsv3", "op-link-done", 1, 1, "nfsv3oparg_t *",
260*5982Sahl 	    "nfsv3opinfo_t *" },
261*5982Sahl 	{ "nfsv3", "op-link-done", 2, 3, "LINK3res *" },
262*5982Sahl 	{ "nfsv3", "op-mkdir-start", 0, 0, "struct svc_req *",
263*5982Sahl 	    "conninfo_t *" },
264*5982Sahl 	{ "nfsv3", "op-mkdir-start", 1, 1, "nfsv3oparg_t *",
265*5982Sahl 	    "nfsv3opinfo_t *" },
266*5982Sahl 	{ "nfsv3", "op-mkdir-start", 2, 3, "MKDIR3args *" },
267*5982Sahl 	{ "nfsv3", "op-mkdir-done", 0, 0, "struct svc_req *",
268*5982Sahl 	    "conninfo_t *" },
269*5982Sahl 	{ "nfsv3", "op-mkdir-done", 1, 1, "nfsv3oparg_t *",
270*5982Sahl 	    "nfsv3opinfo_t *" },
271*5982Sahl 	{ "nfsv3", "op-mkdir-done", 2, 3, "MKDIR3res *" },
272*5982Sahl 	{ "nfsv3", "op-mknod-start", 0, 0, "struct svc_req *",
273*5982Sahl 	    "conninfo_t *" },
274*5982Sahl 	{ "nfsv3", "op-mknod-start", 1, 1, "nfsv3oparg_t *",
275*5982Sahl 	    "nfsv3opinfo_t *" },
276*5982Sahl 	{ "nfsv3", "op-mknod-start", 2, 3, "MKNOD3args *" },
277*5982Sahl 	{ "nfsv3", "op-mknod-done", 0, 0, "struct svc_req *",
278*5982Sahl 	    "conninfo_t *" },
279*5982Sahl 	{ "nfsv3", "op-mknod-done", 1, 1, "nfsv3oparg_t *",
280*5982Sahl 	    "nfsv3opinfo_t *" },
281*5982Sahl 	{ "nfsv3", "op-mknod-done", 2, 3, "MKNOD3res *" },
282*5982Sahl 	{ "nfsv3", "op-null-start", 0, 0, "struct svc_req *",
283*5982Sahl 	    "conninfo_t *" },
284*5982Sahl 	{ "nfsv3", "op-null-start", 1, 1, "nfsv3oparg_t *",
285*5982Sahl 	    "nfsv3opinfo_t *" },
286*5982Sahl 	{ "nfsv3", "op-null-done", 0, 0, "struct svc_req *",
287*5982Sahl 	    "conninfo_t *" },
288*5982Sahl 	{ "nfsv3", "op-null-done", 1, 1, "nfsv3oparg_t *",
289*5982Sahl 	    "nfsv3opinfo_t *" },
290*5982Sahl 	{ "nfsv3", "op-pathconf-start", 0, 0, "struct svc_req *",
291*5982Sahl 	    "conninfo_t *" },
292*5982Sahl 	{ "nfsv3", "op-pathconf-start", 1, 1, "nfsv3oparg_t *",
293*5982Sahl 	    "nfsv3opinfo_t *" },
294*5982Sahl 	{ "nfsv3", "op-pathconf-start", 2, 3, "PATHCONF3args *" },
295*5982Sahl 	{ "nfsv3", "op-pathconf-done", 0, 0, "struct svc_req *",
296*5982Sahl 	    "conninfo_t *" },
297*5982Sahl 	{ "nfsv3", "op-pathconf-done", 1, 1, "nfsv3oparg_t *",
298*5982Sahl 	    "nfsv3opinfo_t *" },
299*5982Sahl 	{ "nfsv3", "op-pathconf-done", 2, 3, "PATHCONF3res *" },
300*5982Sahl 	{ "nfsv3", "op-read-start", 0, 0, "struct svc_req *",
301*5982Sahl 	    "conninfo_t *" },
302*5982Sahl 	{ "nfsv3", "op-read-start", 1, 1, "nfsv3oparg_t *",
303*5982Sahl 	    "nfsv3opinfo_t *" },
304*5982Sahl 	{ "nfsv3", "op-read-start", 2, 3, "READ3args *" },
305*5982Sahl 	{ "nfsv3", "op-read-done", 0, 0, "struct svc_req *",
306*5982Sahl 	    "conninfo_t *" },
307*5982Sahl 	{ "nfsv3", "op-read-done", 1, 1, "nfsv3oparg_t *",
308*5982Sahl 	    "nfsv3opinfo_t *" },
309*5982Sahl 	{ "nfsv3", "op-read-done", 2, 3, "READ3res *" },
310*5982Sahl 	{ "nfsv3", "op-readdir-start", 0, 0, "struct svc_req *",
311*5982Sahl 	    "conninfo_t *" },
312*5982Sahl 	{ "nfsv3", "op-readdir-start", 1, 1, "nfsv3oparg_t *",
313*5982Sahl 	    "nfsv3opinfo_t *" },
314*5982Sahl 	{ "nfsv3", "op-readdir-start", 2, 3, "READDIR3args *" },
315*5982Sahl 	{ "nfsv3", "op-readdir-done", 0, 0, "struct svc_req *",
316*5982Sahl 	    "conninfo_t *" },
317*5982Sahl 	{ "nfsv3", "op-readdir-done", 1, 1, "nfsv3oparg_t *",
318*5982Sahl 	    "nfsv3opinfo_t *" },
319*5982Sahl 	{ "nfsv3", "op-readdir-done", 2, 3, "READDIR3res *" },
320*5982Sahl 	{ "nfsv3", "op-readdirplus-start", 0, 0, "struct svc_req *",
321*5982Sahl 	    "conninfo_t *" },
322*5982Sahl 	{ "nfsv3", "op-readdirplus-start", 1, 1, "nfsv3oparg_t *",
323*5982Sahl 	    "nfsv3opinfo_t *" },
324*5982Sahl 	{ "nfsv3", "op-readdirplus-start", 2, 3, "READDIRPLUS3args *" },
325*5982Sahl 	{ "nfsv3", "op-readdirplus-done", 0, 0, "struct svc_req *",
326*5982Sahl 	    "conninfo_t *" },
327*5982Sahl 	{ "nfsv3", "op-readdirplus-done", 1, 1, "nfsv3oparg_t *",
328*5982Sahl 	    "nfsv3opinfo_t *" },
329*5982Sahl 	{ "nfsv3", "op-readdirplus-done", 2, 3, "READDIRPLUS3res *" },
330*5982Sahl 	{ "nfsv3", "op-readlink-start", 0, 0, "struct svc_req *",
331*5982Sahl 	    "conninfo_t *" },
332*5982Sahl 	{ "nfsv3", "op-readlink-start", 1, 1, "nfsv3oparg_t *",
333*5982Sahl 	    "nfsv3opinfo_t *" },
334*5982Sahl 	{ "nfsv3", "op-readlink-start", 2, 3, "READLINK3args *" },
335*5982Sahl 	{ "nfsv3", "op-readlink-done", 0, 0, "struct svc_req *",
336*5982Sahl 	    "conninfo_t *" },
337*5982Sahl 	{ "nfsv3", "op-readlink-done", 1, 1, "nfsv3oparg_t *",
338*5982Sahl 	    "nfsv3opinfo_t *" },
339*5982Sahl 	{ "nfsv3", "op-readlink-done", 2, 3, "READLINK3res *" },
340*5982Sahl 	{ "nfsv3", "op-remove-start", 0, 0, "struct svc_req *",
341*5982Sahl 	    "conninfo_t *" },
342*5982Sahl 	{ "nfsv3", "op-remove-start", 1, 1, "nfsv3oparg_t *",
343*5982Sahl 	    "nfsv3opinfo_t *" },
344*5982Sahl 	{ "nfsv3", "op-remove-start", 2, 3, "REMOVE3args *" },
345*5982Sahl 	{ "nfsv3", "op-remove-done", 0, 0, "struct svc_req *",
346*5982Sahl 	    "conninfo_t *" },
347*5982Sahl 	{ "nfsv3", "op-remove-done", 1, 1, "nfsv3oparg_t *",
348*5982Sahl 	    "nfsv3opinfo_t *" },
349*5982Sahl 	{ "nfsv3", "op-remove-done", 2, 3, "REMOVE3res *" },
350*5982Sahl 	{ "nfsv3", "op-rename-start", 0, 0, "struct svc_req *",
351*5982Sahl 	    "conninfo_t *" },
352*5982Sahl 	{ "nfsv3", "op-rename-start", 1, 1, "nfsv3oparg_t *",
353*5982Sahl 	    "nfsv3opinfo_t *" },
354*5982Sahl 	{ "nfsv3", "op-rename-start", 2, 3, "RENAME3args *" },
355*5982Sahl 	{ "nfsv3", "op-rename-done", 0, 0, "struct svc_req *",
356*5982Sahl 	    "conninfo_t *" },
357*5982Sahl 	{ "nfsv3", "op-rename-done", 1, 1, "nfsv3oparg_t *",
358*5982Sahl 	    "nfsv3opinfo_t *" },
359*5982Sahl 	{ "nfsv3", "op-rename-done", 2, 3, "RENAME3res *" },
360*5982Sahl 	{ "nfsv3", "op-rmdir-start", 0, 0, "struct svc_req *",
361*5982Sahl 	    "conninfo_t *" },
362*5982Sahl 	{ "nfsv3", "op-rmdir-start", 1, 1, "nfsv3oparg_t *",
363*5982Sahl 	    "nfsv3opinfo_t *" },
364*5982Sahl 	{ "nfsv3", "op-rmdir-start", 2, 3, "RMDIR3args *" },
365*5982Sahl 	{ "nfsv3", "op-rmdir-done", 0, 0, "struct svc_req *",
366*5982Sahl 	    "conninfo_t *" },
367*5982Sahl 	{ "nfsv3", "op-rmdir-done", 1, 1, "nfsv3oparg_t *",
368*5982Sahl 	    "nfsv3opinfo_t *" },
369*5982Sahl 	{ "nfsv3", "op-rmdir-done", 2, 3, "RMDIR3res *" },
370*5982Sahl 	{ "nfsv3", "op-setattr-start", 0, 0, "struct svc_req *",
371*5982Sahl 	    "conninfo_t *" },
372*5982Sahl 	{ "nfsv3", "op-setattr-start", 1, 1, "nfsv3oparg_t *",
373*5982Sahl 	    "nfsv3opinfo_t *" },
374*5982Sahl 	{ "nfsv3", "op-setattr-start", 2, 3, "SETATTR3args *" },
375*5982Sahl 	{ "nfsv3", "op-setattr-done", 0, 0, "struct svc_req *",
376*5982Sahl 	    "conninfo_t *" },
377*5982Sahl 	{ "nfsv3", "op-setattr-done", 1, 1, "nfsv3oparg_t *",
378*5982Sahl 	    "nfsv3opinfo_t *" },
379*5982Sahl 	{ "nfsv3", "op-setattr-done", 2, 3, "SETATTR3res *" },
380*5982Sahl 	{ "nfsv3", "op-symlink-start", 0, 0, "struct svc_req *",
381*5982Sahl 	    "conninfo_t *" },
382*5982Sahl 	{ "nfsv3", "op-symlink-start", 1, 1, "nfsv3oparg_t *",
383*5982Sahl 	    "nfsv3opinfo_t *" },
384*5982Sahl 	{ "nfsv3", "op-symlink-start", 2, 3, "SYMLINK3args *" },
385*5982Sahl 	{ "nfsv3", "op-symlink-done", 0, 0, "struct svc_req *",
386*5982Sahl 	    "conninfo_t *" },
387*5982Sahl 	{ "nfsv3", "op-symlink-done", 1, 1, "nfsv3oparg_t *",
388*5982Sahl 	    "nfsv3opinfo_t *" },
389*5982Sahl 	{ "nfsv3", "op-symlink-done", 2, 3, "SYMLINK3res *" },
390*5982Sahl 	{ "nfsv3", "op-write-start", 0, 0, "struct svc_req *",
391*5982Sahl 	    "conninfo_t *" },
392*5982Sahl 	{ "nfsv3", "op-write-start", 1, 1, "nfsv3oparg_t *",
393*5982Sahl 	    "nfsv3opinfo_t *" },
394*5982Sahl 	{ "nfsv3", "op-write-start", 2, 3, "WRITE3args *" },
395*5982Sahl 	{ "nfsv3", "op-write-done", 0, 0, "struct svc_req *",
396*5982Sahl 	    "conninfo_t *" },
397*5982Sahl 	{ "nfsv3", "op-write-done", 1, 1, "nfsv3oparg_t *",
398*5982Sahl 	    "nfsv3opinfo_t *" },
399*5982Sahl 	{ "nfsv3", "op-write-done", 2, 3, "WRITE3res *" },
400*5982Sahl 
4015647Ssamf 	{ "nfsv4", "null-start", 0, 0, "struct svc_req *", "conninfo_t *" },
4025647Ssamf 	{ "nfsv4", "null-done", 0, 0, "struct svc_req *", "conninfo_t *" },
4035647Ssamf 	{ "nfsv4", "compound-start", 0, 0, "struct compound_state *",
4045647Ssamf 	    "conninfo_t *" },
4055647Ssamf 	{ "nfsv4", "compound-start", 1, 0, "struct compound_state *",
4065647Ssamf 	    "nfsv4opinfo_t *" },
4075647Ssamf 	{ "nfsv4", "compound-start", 2, 1, "COMPOUND4args *" },
4085647Ssamf 	{ "nfsv4", "compound-done", 0, 0, "struct compound_state *",
4095647Ssamf 	    "conninfo_t *" },
4105647Ssamf 	{ "nfsv4", "compound-done", 1, 0, "struct compound_state *",
4115647Ssamf 	    "nfsv4opinfo_t *" },
4125647Ssamf 	{ "nfsv4", "compound-done", 2, 1, "COMPOUND4res *" },
4135647Ssamf 	{ "nfsv4", "op-access-start", 0, 0, "struct compound_state *",
4145647Ssamf 	    "conninfo_t *"},
4155647Ssamf 	{ "nfsv4", "op-access-start", 1, 0, "struct compound_state *",
4165647Ssamf 	    "nfsv4opinfo_t *" },
4175647Ssamf 	{ "nfsv4", "op-access-start", 2, 1, "ACCESS4args *" },
4185647Ssamf 	{ "nfsv4", "op-access-done", 0, 0, "struct compound_state *",
4195647Ssamf 	    "conninfo_t *" },
4205647Ssamf 	{ "nfsv4", "op-access-done", 1, 0, "struct compound_state *",
4215647Ssamf 	    "nfsv4opinfo_t *" },
4225647Ssamf 	{ "nfsv4", "op-access-done", 2, 1, "ACCESS4res *" },
4235647Ssamf 	{ "nfsv4", "op-close-start", 0, 0, "struct compound_state *",
4245647Ssamf 	    "conninfo_t *" },
4255647Ssamf 	{ "nfsv4", "op-close-start", 1, 0, "struct compound_state *",
4265647Ssamf 	    "nfsv4opinfo_t *" },
4275647Ssamf 	{ "nfsv4", "op-close-start", 2, 1, "CLOSE4args *" },
4285647Ssamf 	{ "nfsv4", "op-close-done", 0, 0, "struct compound_state *",
4295647Ssamf 	    "conninfo_t *" },
4305647Ssamf 	{ "nfsv4", "op-close-done", 1, 0, "struct compound_state *",
4315647Ssamf 	    "nfsv4opinfo_t *" },
4325647Ssamf 	{ "nfsv4", "op-close-done", 2, 1, "CLOSE4res *" },
4335647Ssamf 	{ "nfsv4", "op-commit-start", 0, 0, "struct compound_state *",
4345647Ssamf 	    "conninfo_t *" },
4355647Ssamf 	{ "nfsv4", "op-commit-start", 1, 0, "struct compound_state *",
4365647Ssamf 	    "nfsv4opinfo_t *" },
4375647Ssamf 	{ "nfsv4", "op-commit-start", 2, 1, "COMMIT4args *" },
4385647Ssamf 	{ "nfsv4", "op-commit-done", 0, 0, "struct compound_state *",
4395647Ssamf 	    "conninfo_t *" },
4405647Ssamf 	{ "nfsv4", "op-commit-done", 1, 0, "struct compound_state *",
4415647Ssamf 	    "nfsv4opinfo_t *" },
4425647Ssamf 	{ "nfsv4", "op-commit-done", 2, 1, "COMMIT4res *" },
4435647Ssamf 	{ "nfsv4", "op-create-start", 0, 0, "struct compound_state *",
4445647Ssamf 	    "conninfo_t *" },
4455647Ssamf 	{ "nfsv4", "op-create-start", 1, 0, "struct compound_state *",
4465647Ssamf 	    "nfsv4opinfo_t *" },
4475647Ssamf 	{ "nfsv4", "op-create-start", 2, 1, "CREATE4args *" },
4485647Ssamf 	{ "nfsv4", "op-create-done", 0, 0, "struct compound_state *",
4495647Ssamf 	    "conninfo_t *" },
4505647Ssamf 	{ "nfsv4", "op-create-done", 1, 0, "struct compound_state *",
4515647Ssamf 	    "nfsv4opinfo_t *" },
4525647Ssamf 	{ "nfsv4", "op-create-done", 2, 1, "CREATE4res *" },
4535647Ssamf 	{ "nfsv4", "op-delegpurge-start", 0, 0, "struct compound_state *",
4545647Ssamf 	    "conninfo_t *" },
4555647Ssamf 	{ "nfsv4", "op-delegpurge-start", 1, 0, "struct compound_state *",
4565647Ssamf 	    "nfsv4opinfo_t *" },
4575647Ssamf 	{ "nfsv4", "op-delegpurge-start", 2, 1, "DELEGPURGE4args *" },
4585647Ssamf 	{ "nfsv4", "op-delegpurge-done", 0, 0, "struct compound_state *",
4595647Ssamf 	    "conninfo_t *" },
4605647Ssamf 	{ "nfsv4", "op-delegpurge-done", 1, 0, "struct compound_state *",
4615647Ssamf 	    "nfsv4opinfo_t *" },
4625647Ssamf 	{ "nfsv4", "op-delegpurge-done", 2, 1, "DELEGPURGE4res *" },
4635647Ssamf 	{ "nfsv4", "op-delegreturn-start", 0, 0, "struct compound_state *",
4645647Ssamf 	    "conninfo_t *" },
4655647Ssamf 	{ "nfsv4", "op-delegreturn-start", 1, 0, "struct compound_state *",
4665647Ssamf 	    "nfsv4opinfo_t *" },
4675647Ssamf 	{ "nfsv4", "op-delegreturn-start", 2, 1, "DELEGRETURN4args *" },
4685647Ssamf 	{ "nfsv4", "op-delegreturn-done", 0, 0, "struct compound_state *",
4695647Ssamf 	    "conninfo_t *" },
4705647Ssamf 	{ "nfsv4", "op-delegreturn-done", 1, 0, "struct compound_state *",
4715647Ssamf 	    "nfsv4opinfo_t *" },
4725647Ssamf 	{ "nfsv4", "op-delegreturn-done", 2, 1, "DELEGRETURN4res *" },
4735647Ssamf 	{ "nfsv4", "op-getattr-start", 0, 0, "struct compound_state *",
4745647Ssamf 	    "conninfo_t *" },
4755647Ssamf 	{ "nfsv4", "op-getattr-start", 1, 0, "struct compound_state *",
4765647Ssamf 	    "nfsv4opinfo_t *" },
4775647Ssamf 	{ "nfsv4", "op-getattr-start", 2, 1, "GETATTR4args *" },
4785647Ssamf 	{ "nfsv4", "op-getattr-done", 0, 0, "struct compound_state *",
4795647Ssamf 	    "conninfo_t *" },
4805647Ssamf 	{ "nfsv4", "op-getattr-done", 1, 0, "struct compound_state *",
4815647Ssamf 	    "nfsv4opinfo_t *" },
4825647Ssamf 	{ "nfsv4", "op-getattr-done", 2, 1, "GETATTR4res *" },
4835647Ssamf 	{ "nfsv4", "op-getfh-start", 0, 0, "struct compound_state *",
4845647Ssamf 	    "conninfo_t *" },
4855647Ssamf 	{ "nfsv4", "op-getfh-start", 1, 0, "struct compound_state *",
4865647Ssamf 	    "nfsv4opinfo_t *" },
4875647Ssamf 	{ "nfsv4", "op-getfh-done", 0, 0, "struct compound_state *",
4885647Ssamf 	    "conninfo_t *" },
4895647Ssamf 	{ "nfsv4", "op-getfh-done", 1, 0, "struct compound_state *",
4905647Ssamf 	    "nfsv4opinfo_t *" },
4915647Ssamf 	{ "nfsv4", "op-getfh-done", 2, 1, "GETFH4res *" },
4925647Ssamf 	{ "nfsv4", "op-link-start", 0, 0, "struct compound_state *",
4935647Ssamf 	    "conninfo_t *" },
4945647Ssamf 	{ "nfsv4", "op-link-start", 1, 0, "struct compound_state *",
4955647Ssamf 	    "nfsv4opinfo_t *" },
4965647Ssamf 	{ "nfsv4", "op-link-start", 2, 1, "LINK4args *" },
4975647Ssamf 	{ "nfsv4", "op-link-done", 0, 0, "struct compound_state *",
4985647Ssamf 	    "conninfo_t *" },
4995647Ssamf 	{ "nfsv4", "op-link-done", 1, 0, "struct compound_state *",
5005647Ssamf 	    "nfsv4opinfo_t *" },
5015647Ssamf 	{ "nfsv4", "op-link-done", 2, 1, "LINK4res *" },
5025647Ssamf 	{ "nfsv4", "op-lock-start", 0, 0, "struct compound_state *",
5035647Ssamf 	    "conninfo_t *" },
5045647Ssamf 	{ "nfsv4", "op-lock-start", 1, 0, "struct compound_state *",
5055647Ssamf 	    "nfsv4opinfo_t *" },
5065647Ssamf 	{ "nfsv4", "op-lock-start", 2, 1, "LOCK4args *" },
5075647Ssamf 	{ "nfsv4", "op-lock-done", 0, 0, "struct compound_state *",
5085647Ssamf 	    "conninfo_t *" },
5095647Ssamf 	{ "nfsv4", "op-lock-done", 1, 0, "struct compound_state *",
5105647Ssamf 	    "nfsv4opinfo_t *" },
5115647Ssamf 	{ "nfsv4", "op-lock-done", 2, 1, "LOCK4res *" },
5125647Ssamf 	{ "nfsv4", "op-lockt-start", 0, 0, "struct compound_state *",
5135647Ssamf 	    "conninfo_t *" },
5145647Ssamf 	{ "nfsv4", "op-lockt-start", 1, 0, "struct compound_state *",
5155647Ssamf 	    "nfsv4opinfo_t *" },
5165647Ssamf 	{ "nfsv4", "op-lockt-start", 2, 1, "LOCKT4args *" },
5175647Ssamf 	{ "nfsv4", "op-lockt-done", 0, 0, "struct compound_state *",
5185647Ssamf 	    "conninfo_t *" },
5195647Ssamf 	{ "nfsv4", "op-lockt-done", 1, 0, "struct compound_state *",
5205647Ssamf 	    "nfsv4opinfo_t *" },
5215647Ssamf 	{ "nfsv4", "op-lockt-done", 2, 1, "LOCKT4res *" },
5225647Ssamf 	{ "nfsv4", "op-locku-start", 0, 0, "struct compound_state *",
5235647Ssamf 	    "conninfo_t *" },
5245647Ssamf 	{ "nfsv4", "op-locku-start", 1, 0, "struct compound_state *",
5255647Ssamf 	    "nfsv4opinfo_t *" },
5265647Ssamf 	{ "nfsv4", "op-locku-start", 2, 1, "LOCKU4args *" },
5275647Ssamf 	{ "nfsv4", "op-locku-done", 0, 0, "struct compound_state *",
5285647Ssamf 	    "conninfo_t *" },
5295647Ssamf 	{ "nfsv4", "op-locku-done", 1, 0, "struct compound_state *",
5305647Ssamf 	    "nfsv4opinfo_t *" },
5315647Ssamf 	{ "nfsv4", "op-locku-done", 2, 1, "LOCKU4res *" },
5325647Ssamf 	{ "nfsv4", "op-lookup-start", 0, 0, "struct compound_state *",
5335647Ssamf 	    "conninfo_t *" },
5345647Ssamf 	{ "nfsv4", "op-lookup-start", 1, 0, "struct compound_state *",
5355647Ssamf 	    "nfsv4opinfo_t *" },
5365647Ssamf 	{ "nfsv4", "op-lookup-start", 2, 1, "LOOKUP4args *" },
5375647Ssamf 	{ "nfsv4", "op-lookup-done", 0, 0, "struct compound_state *",
5385647Ssamf 	    "conninfo_t *" },
5395647Ssamf 	{ "nfsv4", "op-lookup-done", 1, 0, "struct compound_state *",
5405647Ssamf 	    "nfsv4opinfo_t *" },
5415647Ssamf 	{ "nfsv4", "op-lookup-done", 2, 1, "LOOKUP4res *" },
5425647Ssamf 	{ "nfsv4", "op-lookupp-start", 0, 0, "struct compound_state *",
5435647Ssamf 	    "conninfo_t *" },
5445647Ssamf 	{ "nfsv4", "op-lookupp-start", 1, 0, "struct compound_state *",
5455647Ssamf 	    "nfsv4opinfo_t *" },
5465647Ssamf 	{ "nfsv4", "op-lookupp-done", 0, 0, "struct compound_state *",
5475647Ssamf 	    "conninfo_t *" },
5485647Ssamf 	{ "nfsv4", "op-lookupp-done", 1, 0, "struct compound_state *",
5495647Ssamf 	    "nfsv4opinfo_t *" },
5505647Ssamf 	{ "nfsv4", "op-lookupp-done", 2, 1, "LOOKUPP4res *" },
5515647Ssamf 	{ "nfsv4", "op-nverify-start", 0, 0, "struct compound_state *",
5525647Ssamf 	    "conninfo_t *" },
5535647Ssamf 	{ "nfsv4", "op-nverify-start", 1, 0, "struct compound_state *",
5545647Ssamf 	    "nfsv4opinfo_t *" },
5555647Ssamf 	{ "nfsv4", "op-nverify-start", 2, 1, "NVERIFY4args *" },
5565647Ssamf 	{ "nfsv4", "op-nverify-done", 0, 0, "struct compound_state *",
5575647Ssamf 	    "conninfo_t *" },
5585647Ssamf 	{ "nfsv4", "op-nverify-done", 1, 0, "struct compound_state *",
5595647Ssamf 	    "nfsv4opinfo_t *" },
5605647Ssamf 	{ "nfsv4", "op-nverify-done", 2, 1, "NVERIFY4res *" },
5615647Ssamf 	{ "nfsv4", "op-open-start", 0, 0, "struct compound_state *",
5625647Ssamf 	    "conninfo_t *" },
5635647Ssamf 	{ "nfsv4", "op-open-start", 1, 0, "struct compound_state *",
5645647Ssamf 	    "nfsv4opinfo_t *" },
5655647Ssamf 	{ "nfsv4", "op-open-start", 2, 1, "OPEN4args *" },
5665647Ssamf 	{ "nfsv4", "op-open-done", 0, 0, "struct compound_state *",
5675647Ssamf 	    "conninfo_t *" },
5685647Ssamf 	{ "nfsv4", "op-open-done", 1, 0, "struct compound_state *",
5695647Ssamf 	    "nfsv4opinfo_t *" },
5705647Ssamf 	{ "nfsv4", "op-open-done", 2, 1, "OPEN4res *" },
5715647Ssamf 	{ "nfsv4", "op-open-confirm-start", 0, 0, "struct compound_state *",
5725647Ssamf 	    "conninfo_t *" },
5735647Ssamf 	{ "nfsv4", "op-open-confirm-start", 1, 0, "struct compound_state *",
5745647Ssamf 	    "nfsv4opinfo_t *" },
5755647Ssamf 	{ "nfsv4", "op-open-confirm-start", 2, 1, "OPEN_CONFIRM4args *" },
5765647Ssamf 	{ "nfsv4", "op-open-confirm-done", 0, 0, "struct compound_state *",
5775647Ssamf 	    "conninfo_t *" },
5785647Ssamf 	{ "nfsv4", "op-open-confirm-done", 1, 0, "struct compound_state *",
5795647Ssamf 	    "nfsv4opinfo_t *" },
5805647Ssamf 	{ "nfsv4", "op-open-confirm-done", 2, 1, "OPEN_CONFIRM4res *" },
5815647Ssamf 	{ "nfsv4", "op-open-downgrade-start", 0, 0, "struct compound_state *",
5825647Ssamf 	    "conninfo_t *" },
5835647Ssamf 	{ "nfsv4", "op-open-downgrade-start", 1, 0, "struct compound_state *",
5845647Ssamf 	    "nfsv4opinfo_t *" },
5855647Ssamf 	{ "nfsv4", "op-open-downgrade-start", 2, 1, "OPEN_DOWNGRADE4args *" },
5865647Ssamf 	{ "nfsv4", "op-open-downgrade-done", 0, 0, "struct compound_state *",
5875647Ssamf 	    "conninfo_t *" },
5885647Ssamf 	{ "nfsv4", "op-open-downgrade-done", 1, 0, "struct compound_state *",
5895647Ssamf 	    "nfsv4opinfo_t *" },
5905647Ssamf 	{ "nfsv4", "op-open-downgrade-done", 2, 1, "OPEN_DOWNGRADE4res *" },
5915647Ssamf 	{ "nfsv4", "op-openattr-start", 0, 0, "struct compound_state *",
5925647Ssamf 	    "conninfo_t *" },
5935647Ssamf 	{ "nfsv4", "op-openattr-start", 1, 0, "struct compound_state *",
5945647Ssamf 	    "nfsv4opinfo_t *" },
5955647Ssamf 	{ "nfsv4", "op-openattr-start", 2, 1, "OPENATTR4args *" },
5965647Ssamf 	{ "nfsv4", "op-openattr-done", 0, 0, "struct compound_state *",
5975647Ssamf 	    "conninfo_t *" },
5985647Ssamf 	{ "nfsv4", "op-openattr-done", 1, 0, "struct compound_state *",
5995647Ssamf 	    "nfsv4opinfo_t *" },
6005647Ssamf 	{ "nfsv4", "op-openattr-done", 2, 1, "OPENATTR4res *" },
6015647Ssamf 	{ "nfsv4", "op-putfh-start", 0, 0, "struct compound_state *",
6025647Ssamf 	    "conninfo_t *" },
6035647Ssamf 	{ "nfsv4", "op-putfh-start", 1, 0, "struct compound_state *",
6045647Ssamf 	    "nfsv4opinfo_t *" },
6055647Ssamf 	{ "nfsv4", "op-putfh-start", 2, 1, "PUTFH4args *" },
6065647Ssamf 	{ "nfsv4", "op-putfh-done", 0, 0, "struct compound_state *",
6075647Ssamf 	    "conninfo_t *" },
6085647Ssamf 	{ "nfsv4", "op-putfh-done", 1, 0, "struct compound_state *",
6095647Ssamf 	    "nfsv4opinfo_t *" },
6105647Ssamf 	{ "nfsv4", "op-putfh-done", 2, 1, "PUTFH4res *" },
6115647Ssamf 	{ "nfsv4", "op-putpubfh-start", 0, 0, "struct compound_state *",
6125647Ssamf 	    "conninfo_t *" },
6135647Ssamf 	{ "nfsv4", "op-putpubfh-start", 1, 0, "struct compound_state *",
6145647Ssamf 	    "nfsv4opinfo_t *" },
6155647Ssamf 	{ "nfsv4", "op-putpubfh-done", 0, 0, "struct compound_state *",
6165647Ssamf 	    "conninfo_t *" },
6175647Ssamf 	{ "nfsv4", "op-putpubfh-done", 1, 0, "struct compound_state *",
6185647Ssamf 	    "nfsv4opinfo_t *" },
6195647Ssamf 	{ "nfsv4", "op-putpubfh-done", 2, 1, "PUTPUBFH4res *" },
6205647Ssamf 	{ "nfsv4", "op-putrootfh-start", 0, 0, "struct compound_state *",
6215647Ssamf 	    "conninfo_t *" },
6225647Ssamf 	{ "nfsv4", "op-putrootfh-start", 1, 0, "struct compound_state *",
6235647Ssamf 	    "nfsv4opinfo_t *" },
6245647Ssamf 	{ "nfsv4", "op-putrootfh-done", 0, 0, "struct compound_state *",
6255647Ssamf 	    "conninfo_t *" },
6265647Ssamf 	{ "nfsv4", "op-putrootfh-done", 1, 0, "struct compound_state *",
6275647Ssamf 	    "nfsv4opinfo_t *" },
6285647Ssamf 	{ "nfsv4", "op-putrootfh-done", 2, 1, "PUTROOTFH4res *" },
6295647Ssamf 	{ "nfsv4", "op-read-start", 0, 0, "struct compound_state *",
6305647Ssamf 	    "conninfo_t *" },
6315647Ssamf 	{ "nfsv4", "op-read-start", 1, 0, "struct compound_state *",
6325647Ssamf 	    "nfsv4opinfo_t *" },
6335647Ssamf 	{ "nfsv4", "op-read-start", 2, 1, "READ4args *" },
6345647Ssamf 	{ "nfsv4", "op-read-done", 0, 0, "struct compound_state *",
6355647Ssamf 	    "conninfo_t *" },
6365647Ssamf 	{ "nfsv4", "op-read-done", 1, 0, "struct compound_state *",
6375647Ssamf 	    "nfsv4opinfo_t *" },
6385647Ssamf 	{ "nfsv4", "op-read-done", 2, 1, "READ4res *" },
6395647Ssamf 	{ "nfsv4", "op-readdir-start", 0, 0, "struct compound_state *",
6405647Ssamf 	    "conninfo_t *" },
6415647Ssamf 	{ "nfsv4", "op-readdir-start", 1, 0, "struct compound_state *",
6425647Ssamf 	    "nfsv4opinfo_t *" },
6435647Ssamf 	{ "nfsv4", "op-readdir-start", 2, 1, "READDIR4args *" },
6445647Ssamf 	{ "nfsv4", "op-readdir-done", 0, 0, "struct compound_state *",
6455647Ssamf 	    "conninfo_t *" },
6465647Ssamf 	{ "nfsv4", "op-readdir-done", 1, 0, "struct compound_state *",
6475647Ssamf 	    "nfsv4opinfo_t *" },
6485647Ssamf 	{ "nfsv4", "op-readdir-done", 2, 1, "READDIR4res *" },
6495647Ssamf 	{ "nfsv4", "op-readlink-start", 0, 0, "struct compound_state *",
6505647Ssamf 	    "conninfo_t *" },
6515647Ssamf 	{ "nfsv4", "op-readlink-start", 1, 0, "struct compound_state *",
6525647Ssamf 	    "nfsv4opinfo_t *" },
6535647Ssamf 	{ "nfsv4", "op-readlink-done", 0, 0, "struct compound_state *",
6545647Ssamf 	    "conninfo_t *" },
6555647Ssamf 	{ "nfsv4", "op-readlink-done", 1, 0, "struct compound_state *",
6565647Ssamf 	    "nfsv4opinfo_t *" },
6575647Ssamf 	{ "nfsv4", "op-readlink-done", 2, 1, "READLINK4res *" },
6585647Ssamf 	{ "nfsv4", "op-release-lockowner-start", 0, 0,
6595647Ssamf 	    "struct compound_state *", "conninfo_t *" },
6605647Ssamf 	{ "nfsv4", "op-release-lockowner-start", 1, 0,
6615647Ssamf 	    "struct compound_state *", "nfsv4opinfo_t *" },
6625647Ssamf 	{ "nfsv4", "op-release-lockowner-start", 2, 1,
6635647Ssamf 	    "RELEASE_LOCKOWNER4args *" },
6645647Ssamf 	{ "nfsv4", "op-release-lockowner-done", 0, 0,
6655647Ssamf 	    "struct compound_state *", "conninfo_t *" },
6665647Ssamf 	{ "nfsv4", "op-release-lockowner-done", 1, 0,
6675647Ssamf 	    "struct compound_state *", "nfsv4opinfo_t *" },
6685647Ssamf 	{ "nfsv4", "op-release-lockowner-done", 2, 1,
6695647Ssamf 	    "RELEASE_LOCKOWNER4res *" },
6705647Ssamf 	{ "nfsv4", "op-remove-start", 0, 0, "struct compound_state *",
6715647Ssamf 	    "conninfo_t *" },
6725647Ssamf 	{ "nfsv4", "op-remove-start", 1, 0, "struct compound_state *",
6735647Ssamf 	    "nfsv4opinfo_t *" },
6745647Ssamf 	{ "nfsv4", "op-remove-start", 2, 1, "REMOVE4args *" },
6755647Ssamf 	{ "nfsv4", "op-remove-done", 0, 0, "struct compound_state *",
6765647Ssamf 	    "conninfo_t *" },
6775647Ssamf 	{ "nfsv4", "op-remove-done", 1, 0, "struct compound_state *",
6785647Ssamf 	    "nfsv4opinfo_t *" },
6795647Ssamf 	{ "nfsv4", "op-remove-done", 2, 1, "REMOVE4res *" },
6805647Ssamf 	{ "nfsv4", "op-rename-start", 0, 0, "struct compound_state *",
6815647Ssamf 	    "conninfo_t *" },
6825647Ssamf 	{ "nfsv4", "op-rename-start", 1, 0, "struct compound_state *",
6835647Ssamf 	    "nfsv4opinfo_t *" },
6845647Ssamf 	{ "nfsv4", "op-rename-start", 2, 1, "RENAME4args *" },
6855647Ssamf 	{ "nfsv4", "op-rename-done", 0, 0, "struct compound_state *",
6865647Ssamf 	    "conninfo_t *" },
6875647Ssamf 	{ "nfsv4", "op-rename-done", 1, 0, "struct compound_state *",
6885647Ssamf 	    "nfsv4opinfo_t *" },
6895647Ssamf 	{ "nfsv4", "op-rename-done", 2, 1, "RENAME4res *" },
6905647Ssamf 	{ "nfsv4", "op-renew-start", 0, 0, "struct compound_state *",
6915647Ssamf 	    "conninfo_t *" },
6925647Ssamf 	{ "nfsv4", "op-renew-start", 1, 0, "struct compound_state *",
6935647Ssamf 	    "nfsv4opinfo_t *" },
6945647Ssamf 	{ "nfsv4", "op-renew-start", 2, 1, "RENEW4args *" },
6955647Ssamf 	{ "nfsv4", "op-renew-done", 0, 0, "struct compound_state *",
6965647Ssamf 	    "conninfo_t *" },
6975647Ssamf 	{ "nfsv4", "op-renew-done", 1, 0, "struct compound_state *",
6985647Ssamf 	    "nfsv4opinfo_t *" },
6995647Ssamf 	{ "nfsv4", "op-renew-done", 2, 1, "RENEW4res *" },
7005647Ssamf 	{ "nfsv4", "op-restorefh-start", 0, 0, "struct compound_state *",
7015647Ssamf 	    "conninfo_t *" },
7025647Ssamf 	{ "nfsv4", "op-restorefh-start", 1, 0, "struct compound_state *",
7035647Ssamf 	    "nfsv4opinfo_t *" },
7045647Ssamf 	{ "nfsv4", "op-restorefh-done", 0, 0, "struct compound_state *",
7055647Ssamf 	    "conninfo_t *" },
7065647Ssamf 	{ "nfsv4", "op-restorefh-done", 1, 0, "struct compound_state *",
7075647Ssamf 	    "nfsv4opinfo_t *" },
7085647Ssamf 	{ "nfsv4", "op-restorefh-done", 2, 1, "RESTOREFH4res *" },
7095647Ssamf 	{ "nfsv4", "op-savefh-start", 0, 0, "struct compound_state *",
7105647Ssamf 	    "conninfo_t *" },
7115647Ssamf 	{ "nfsv4", "op-savefh-start", 1, 0, "struct compound_state *",
7125647Ssamf 	    "nfsv4opinfo_t *" },
7135647Ssamf 	{ "nfsv4", "op-savefh-done", 0, 0, "struct compound_state *",
7145647Ssamf 	    "conninfo_t *" },
7155647Ssamf 	{ "nfsv4", "op-savefh-done", 1, 0, "struct compound_state *",
7165647Ssamf 	    "nfsv4opinfo_t *" },
7175647Ssamf 	{ "nfsv4", "op-savefh-done", 2, 1, "SAVEFH4res *" },
7185647Ssamf 	{ "nfsv4", "op-secinfo-start", 0, 0, "struct compound_state *",
7195647Ssamf 	    "conninfo_t *" },
7205647Ssamf 	{ "nfsv4", "op-secinfo-start", 1, 0, "struct compound_state *",
7215647Ssamf 	    "nfsv4opinfo_t *" },
7225647Ssamf 	{ "nfsv4", "op-secinfo-start", 2, 1, "SECINFO4args *" },
7235647Ssamf 	{ "nfsv4", "op-secinfo-done", 0, 0, "struct compound_state *",
7245647Ssamf 	    "conninfo_t *" },
7255647Ssamf 	{ "nfsv4", "op-secinfo-done", 1, 0, "struct compound_state *",
7265647Ssamf 	    "nfsv4opinfo_t *" },
7275647Ssamf 	{ "nfsv4", "op-secinfo-done", 2, 1, "SECINFO4res *" },
7285647Ssamf 	{ "nfsv4", "op-setattr-start", 0, 0, "struct compound_state *",
7295647Ssamf 	    "conninfo_t *" },
7305647Ssamf 	{ "nfsv4", "op-setattr-start", 1, 0, "struct compound_state *",
7315647Ssamf 	    "nfsv4opinfo_t *" },
7325647Ssamf 	{ "nfsv4", "op-setattr-start", 2, 1, "SETATTR4args *" },
7335647Ssamf 	{ "nfsv4", "op-setattr-done", 0, 0, "struct compound_state *",
7345647Ssamf 	    "conninfo_t *" },
7355647Ssamf 	{ "nfsv4", "op-setattr-done", 1, 0, "struct compound_state *",
7365647Ssamf 	    "nfsv4opinfo_t *" },
7375647Ssamf 	{ "nfsv4", "op-setattr-done", 2, 1, "SETATTR4res *" },
7385647Ssamf 	{ "nfsv4", "op-setclientid-start", 0, 0, "struct compound_state *",
7395647Ssamf 	    "conninfo_t *" },
7405647Ssamf 	{ "nfsv4", "op-setclientid-start", 1, 0, "struct compound_state *",
7415647Ssamf 	    "nfsv4opinfo_t *" },
7425647Ssamf 	{ "nfsv4", "op-setclientid-start", 2, 1, "SETCLIENTID4args *" },
7435647Ssamf 	{ "nfsv4", "op-setclientid-done", 0, 0, "struct compound_state *",
7445647Ssamf 	    "conninfo_t *" },
7455647Ssamf 	{ "nfsv4", "op-setclientid-done", 1, 0, "struct compound_state *",
7465647Ssamf 	    "nfsv4opinfo_t *" },
7475647Ssamf 	{ "nfsv4", "op-setclientid-done", 2, 1, "SETCLIENTID4res *" },
7485647Ssamf 	{ "nfsv4", "op-setclientid-confirm-start", 0, 0,
7495647Ssamf 	    "struct compound_state *", "conninfo_t *" },
7505647Ssamf 	{ "nfsv4", "op-setclientid-confirm-start", 1, 0,
7515647Ssamf 	    "struct compound_state *", "nfsv4opinfo_t *" },
7525647Ssamf 	{ "nfsv4", "op-setclientid-confirm-start", 2, 1,
7535647Ssamf 	    "SETCLIENTID_CONFIRM4args *" },
7545647Ssamf 	{ "nfsv4", "op-setclientid-confirm-done", 0, 0,
7555647Ssamf 	    "struct compound_state *", "conninfo_t *" },
7565647Ssamf 	{ "nfsv4", "op-setclientid-confirm-done", 1, 0,
7575647Ssamf 	    "struct compound_state *", "nfsv4opinfo_t *" },
7585647Ssamf 	{ "nfsv4", "op-setclientid-confirm-done", 2, 1,
7595647Ssamf 	    "SETCLIENTID_CONFIRM4res *" },
7605647Ssamf 	{ "nfsv4", "op-verify-start", 0, 0, "struct compound_state *",
7615647Ssamf 	    "conninfo_t *" },
7625647Ssamf 	{ "nfsv4", "op-verify-start", 1, 0, "struct compound_state *",
7635647Ssamf 	    "nfsv4opinfo_t *" },
7645647Ssamf 	{ "nfsv4", "op-verify-start", 2, 1, "VERIFY4args *" },
7655647Ssamf 	{ "nfsv4", "op-verify-done", 0, 0, "struct compound_state *",
7665647Ssamf 	    "conninfo_t *" },
7675647Ssamf 	{ "nfsv4", "op-verify-done", 1, 0, "struct compound_state *",
7685647Ssamf 	    "nfsv4opinfo_t *" },
7695647Ssamf 	{ "nfsv4", "op-verify-done", 2, 1, "VERIFY4res *" },
7705647Ssamf 	{ "nfsv4", "op-write-start", 0, 0, "struct compound_state *",
7715647Ssamf 	    "conninfo_t *" },
7725647Ssamf 	{ "nfsv4", "op-write-start", 1, 0, "struct compound_state *",
7735647Ssamf 	    "nfsv4opinfo_t *" },
7745647Ssamf 	{ "nfsv4", "op-write-start", 2, 1, "WRITE4args *" },
7755647Ssamf 	{ "nfsv4", "op-write-done", 0, 0, "struct compound_state *",
7765647Ssamf 	    "conninfo_t *" },
7775647Ssamf 	{ "nfsv4", "op-write-done", 1, 0, "struct compound_state *",
7785647Ssamf 	    "nfsv4opinfo_t *" },
7795647Ssamf 	{ "nfsv4", "op-write-done", 2, 1, "WRITE4res *" },
7805647Ssamf 	{ "nfsv4", "cb-recall-start", 0, 0, "rfs4_client_t *",
7815647Ssamf 	    "conninfo_t *" },
7825647Ssamf 	{ "nfsv4", "cb-recall-start", 1, 1, "rfs4_deleg_state_t *",
7835647Ssamf 	    "nfsv4cbinfo_t *" },
7845647Ssamf 	{ "nfsv4", "cb-recall-start", 2, 2, "CB_RECALL4args *" },
7855647Ssamf 	{ "nfsv4", "cb-recall-done", 0, 0, "rfs4_client_t *",
7865647Ssamf 	    "conninfo_t *" },
7875647Ssamf 	{ "nfsv4", "cb-recall-done", 1, 1, "rfs4_deleg_state_t *",
7885647Ssamf 	    "nfsv4cbinfo_t *" },
7895647Ssamf 	{ "nfsv4", "cb-recall-done", 2, 2, "CB_RECALL4res *" },
7905647Ssamf 
7913490Seschrock 	{ "sysevent", "post", 0, 0, "evch_bind_t *", "syseventchaninfo_t *" },
7923490Seschrock 	{ "sysevent", "post", 1, 1, "sysevent_impl_t *", "syseventinfo_t *" },
7935647Ssamf 
7945084Sjohnlev 	{ "xpv", "add-to-physmap-end", 0, 0, "int" },
7955084Sjohnlev 	{ "xpv", "add-to-physmap-start", 0, 0, "domid_t" },
7965084Sjohnlev 	{ "xpv", "add-to-physmap-start", 1, 1, "uint_t" },
7975084Sjohnlev 	{ "xpv", "add-to-physmap-start", 2, 2, "ulong_t" },
7985084Sjohnlev 	{ "xpv", "add-to-physmap-start", 3, 3, "ulong_t" },
7995084Sjohnlev 	{ "xpv", "decrease-reservation-end", 0, 0, "int" },
8005084Sjohnlev 	{ "xpv", "decrease-reservation-start", 0, 0, "domid_t" },
8015084Sjohnlev 	{ "xpv", "decrease-reservation-start", 1, 1, "ulong_t" },
8025084Sjohnlev 	{ "xpv", "decrease-reservation-start", 2, 2, "uint_t" },
8035084Sjohnlev 	{ "xpv", "decrease-reservation-start", 3, 3, "ulong_t *" },
8045084Sjohnlev 	{ "xpv", "dom-create-start", 0, 0, "xen_domctl_t *" },
8055084Sjohnlev 	{ "xpv", "dom-destroy-start", 0, 0, "domid_t" },
8065084Sjohnlev 	{ "xpv", "dom-pause-start", 0, 0, "domid_t" },
8075084Sjohnlev 	{ "xpv", "dom-unpause-start", 0, 0, "domid_t" },
8085084Sjohnlev 	{ "xpv", "dom-create-end", 0, 0, "int" },
8095084Sjohnlev 	{ "xpv", "dom-destroy-end", 0, 0, "int" },
8105084Sjohnlev 	{ "xpv", "dom-pause-end", 0, 0, "int" },
8115084Sjohnlev 	{ "xpv", "dom-unpause-end", 0, 0, "int" },
8125084Sjohnlev 	{ "xpv", "evtchn-op-end", 0, 0, "int" },
8135084Sjohnlev 	{ "xpv", "evtchn-op-start", 0, 0, "int" },
8145084Sjohnlev 	{ "xpv", "evtchn-op-start", 1, 1, "void *" },
8155084Sjohnlev 	{ "xpv", "increase-reservation-end", 0, 0, "int" },
8165084Sjohnlev 	{ "xpv", "increase-reservation-start", 0, 0, "domid_t" },
8175084Sjohnlev 	{ "xpv", "increase-reservation-start", 1, 1, "ulong_t" },
8185084Sjohnlev 	{ "xpv", "increase-reservation-start", 2, 2, "uint_t" },
8195084Sjohnlev 	{ "xpv", "increase-reservation-start", 3, 3, "ulong_t *" },
8205084Sjohnlev 	{ "xpv", "mmap-end", 0, 0, "int" },
8215084Sjohnlev 	{ "xpv", "mmap-entry", 0, 0, "ulong_t" },
8225084Sjohnlev 	{ "xpv", "mmap-entry", 1, 1, "ulong_t" },
8235084Sjohnlev 	{ "xpv", "mmap-entry", 2, 2, "ulong_t" },
8245084Sjohnlev 	{ "xpv", "mmap-start", 0, 0, "domid_t" },
8255084Sjohnlev 	{ "xpv", "mmap-start", 1, 1, "int" },
8265084Sjohnlev 	{ "xpv", "mmap-start", 2, 2, "privcmd_mmap_entry_t *" },
8275084Sjohnlev 	{ "xpv", "mmapbatch-end", 0, 0, "int" },
8285084Sjohnlev 	{ "xpv", "mmapbatch-end", 1, 1, "struct seg *" },
8295084Sjohnlev 	{ "xpv", "mmapbatch-end", 2, 2, "caddr_t" },
8305084Sjohnlev 	{ "xpv", "mmapbatch-start", 0, 0, "domid_t" },
8315084Sjohnlev 	{ "xpv", "mmapbatch-start", 1, 1, "int" },
8325084Sjohnlev 	{ "xpv", "mmapbatch-start", 2, 2, "caddr_t" },
8335084Sjohnlev 	{ "xpv", "mmu-ext-op-end", 0, 0, "int" },
8345084Sjohnlev 	{ "xpv", "mmu-ext-op-start", 0, 0, "int" },
8355084Sjohnlev 	{ "xpv", "mmu-ext-op-start", 1, 1, "struct mmuext_op *" },
8365084Sjohnlev 	{ "xpv", "mmu-update-start", 0, 0, "int" },
8375084Sjohnlev 	{ "xpv", "mmu-update-start", 1, 1, "int" },
8385084Sjohnlev 	{ "xpv", "mmu-update-start", 2, 2, "mmu_update_t *" },
8395084Sjohnlev 	{ "xpv", "mmu-update-end", 0, 0, "int" },
8405084Sjohnlev 	{ "xpv", "populate-physmap-end", 0, 0, "int" },
8415084Sjohnlev 	{ "xpv", "populate-physmap-start", 0, 0, "domid_t" },
8425084Sjohnlev 	{ "xpv", "populate-physmap-start", 1, 1, "ulong_t" },
8435084Sjohnlev 	{ "xpv", "populate-physmap-start", 2, 2, "ulong_t *" },
8445084Sjohnlev 	{ "xpv", "set-memory-map-end", 0, 0, "int" },
8455084Sjohnlev 	{ "xpv", "set-memory-map-start", 0, 0, "domid_t" },
8465084Sjohnlev 	{ "xpv", "set-memory-map-start", 1, 1, "int" },
8475084Sjohnlev 	{ "xpv", "set-memory-map-start", 2, 2, "struct xen_memory_map *" },
8485084Sjohnlev 	{ "xpv", "setvcpucontext-end", 0, 0, "int" },
8495084Sjohnlev 	{ "xpv", "setvcpucontext-start", 0, 0, "domid_t" },
8505084Sjohnlev 	{ "xpv", "setvcpucontext-start", 1, 1, "vcpu_guest_context_t *" },
8510Sstevel@tonic-gate 	{ NULL }
8520Sstevel@tonic-gate };
8530Sstevel@tonic-gate 
8540Sstevel@tonic-gate /*ARGSUSED*/
8550Sstevel@tonic-gate void
8560Sstevel@tonic-gate sdt_getargdesc(void *arg, dtrace_id_t id, void *parg, dtrace_argdesc_t *desc)
8570Sstevel@tonic-gate {
8580Sstevel@tonic-gate 	sdt_probe_t *sdp = parg;
8590Sstevel@tonic-gate 	int i;
8600Sstevel@tonic-gate 
8610Sstevel@tonic-gate 	desc->dtargd_native[0] = '\0';
8620Sstevel@tonic-gate 	desc->dtargd_xlate[0] = '\0';
8630Sstevel@tonic-gate 
8640Sstevel@tonic-gate 	for (i = 0; sdt_args[i].sda_provider != NULL; i++) {
8650Sstevel@tonic-gate 		sdt_argdesc_t *a = &sdt_args[i];
8660Sstevel@tonic-gate 
8670Sstevel@tonic-gate 		if (strcmp(sdp->sdp_provider->sdtp_name, a->sda_provider) != 0)
8680Sstevel@tonic-gate 			continue;
8690Sstevel@tonic-gate 
8700Sstevel@tonic-gate 		if (a->sda_name != NULL &&
8710Sstevel@tonic-gate 		    strcmp(sdp->sdp_name, a->sda_name) != 0)
8720Sstevel@tonic-gate 			continue;
8730Sstevel@tonic-gate 
8740Sstevel@tonic-gate 		if (desc->dtargd_ndx != a->sda_ndx)
8750Sstevel@tonic-gate 			continue;
8760Sstevel@tonic-gate 
8770Sstevel@tonic-gate 		if (a->sda_native != NULL)
8780Sstevel@tonic-gate 			(void) strcpy(desc->dtargd_native, a->sda_native);
8790Sstevel@tonic-gate 
8800Sstevel@tonic-gate 		if (a->sda_xlate != NULL)
8810Sstevel@tonic-gate 			(void) strcpy(desc->dtargd_xlate, a->sda_xlate);
8820Sstevel@tonic-gate 
8830Sstevel@tonic-gate 		desc->dtargd_mapping = a->sda_mapping;
8840Sstevel@tonic-gate 		return;
8850Sstevel@tonic-gate 	}
8860Sstevel@tonic-gate 
8870Sstevel@tonic-gate 	desc->dtargd_ndx = DTRACE_ARGNONE;
8880Sstevel@tonic-gate }
889