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 (the "License").
6 * You may not use this file except in compliance with the License.
7 *
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 * or http://www.opensolaris.org/os/licensing.
10 * See the License for the specific language governing permissions
11 * and limitations under the License.
12 *
13 * When distributing Covered Code, include this CDDL HEADER in each
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
18 *
19 * CDDL HEADER END
20 */
21/*
22 * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
23 * Use is subject to license terms.
24 */
25
26#include <sys/sdt_impl.h>
27
28static dtrace_pattr_t vtrace_attr = {
29 { DTRACE_STABILITY_UNSTABLE, DTRACE_STABILITY_UNSTABLE, DTRACE_CLASS_ISA },
30 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
31 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
32 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
33 { DTRACE_STABILITY_UNSTABLE, DTRACE_STABILITY_UNSTABLE, DTRACE_CLASS_ISA },
34};
35
36static dtrace_pattr_t info_attr = {
37 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
38 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
39 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
40 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
41 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
42};
43
44static dtrace_pattr_t fpu_attr = {
45 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
46 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
47 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
48 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_CPU },
49 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
50};
51
52static dtrace_pattr_t fsinfo_attr = {
53 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
54 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
55 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
56 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
57 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
58};
59
60static dtrace_pattr_t stab_attr = {
61 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
62 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
63 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
64 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
65 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
66};
67
68static dtrace_pattr_t sdt_attr = {
69 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
70 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
71 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
72 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
73 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
74};
75
76#if defined(__x86_64__) && HYPERVISOR
77static dtrace_pattr_t hv_attr = {
78 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
79 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
80 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
81 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
82 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
83};
84#endif /* __x86_64__ && HYPERVISOR */
85
86static dtrace_pattr_t sandbox_attr = {
87 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
88 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
89 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
90 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
91 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
92};
93
94sdt_provider_t sdt_providers[] = {
95 { "vtrace", "__vtrace____", &vtrace_attr, 0 },
96 { .sdtp_name: "sysinfo", .sdtp_prefix: "__cpu_sysinfo____", .sdtp_attr: &info_attr, .sdtp_id: 0 },
97 { .sdtp_name: "vminfo", .sdtp_prefix: "__vminfo____", .sdtp_attr: &info_attr, .sdtp_id: 0 },
98 { .sdtp_name: "fpuinfo", .sdtp_prefix: "__fpuinfo____", .sdtp_attr: &fpu_attr, .sdtp_id: 0 },
99 { .sdtp_name: "sched", .sdtp_prefix: "__sched____", .sdtp_attr: &stab_attr, .sdtp_id: 0 },
100 { .sdtp_name: "proc", .sdtp_prefix: "__proc____", .sdtp_attr: &stab_attr, .sdtp_id: 0 },
101 { .sdtp_name: "io", .sdtp_prefix: "__io____", .sdtp_attr: &stab_attr, .sdtp_id: 0 },
102 { .sdtp_name: "ip", .sdtp_prefix: "__ip____", .sdtp_attr: &stab_attr, .sdtp_id: 0 },
103 { .sdtp_name: "tcp", .sdtp_prefix: "__tcp____", .sdtp_attr: &stab_attr, .sdtp_id: 0 },
104 { .sdtp_name: "mptcp", .sdtp_prefix: "__mptcp____", .sdtp_attr: &stab_attr, .sdtp_id: 0 },
105 { .sdtp_name: "mib", .sdtp_prefix: "__mib____", .sdtp_attr: &stab_attr, .sdtp_id: 0 },
106 { .sdtp_name: "fsinfo", .sdtp_prefix: "__fsinfo____", .sdtp_attr: &fsinfo_attr, .sdtp_id: 0 },
107 { .sdtp_name: "nfsv3", .sdtp_prefix: "__nfsv3____", .sdtp_attr: &stab_attr, .sdtp_id: 0 },
108 { .sdtp_name: "nfsv4", .sdtp_prefix: "__nfsv4____", .sdtp_attr: &stab_attr, .sdtp_id: 0 },
109 { .sdtp_name: "sysevent", .sdtp_prefix: "__sysevent____", .sdtp_attr: &stab_attr, .sdtp_id: 0 },
110 { .sdtp_name: "sdt", .sdtp_prefix: "__sdt____", .sdtp_attr: &sdt_attr, .sdtp_id: 0 },
111 { .sdtp_name: "boost", .sdtp_prefix: "__boost____", .sdtp_attr: &stab_attr, .sdtp_id: 0},
112#if SKYWALK
113 { .sdtp_name: "skywalk", .sdtp_prefix: "__skywalk____", .sdtp_attr: &stab_attr, .sdtp_id: 0},
114#endif // SKYWALK
115 { .sdtp_name: "route", .sdtp_prefix: "__route____", .sdtp_attr: &stab_attr, .sdtp_id: 0 },
116#if KASAN
117 { "kasan", "__kasan____", &stab_attr, 0 },
118#endif
119#if CONFIG_KCOV
120 { "kcov", "__kcov____", &stab_attr, 0},
121#endif
122#if defined(__x86_64__) && HYPERVISOR
123 { "hv", "__hv____", &hv_attr, 0 },
124#endif /* __x86_64__ && HYPERVISOR */
125 { .sdtp_name: "sandbox", .sdtp_prefix: "__sandbox____", .sdtp_attr: &sandbox_attr, .sdtp_id: 0 },
126 { NULL, NULL, NULL, .sdtp_id: 0 }
127};
128
129/* Warning: Need xnu cognate for disp_t. */
130sdt_argdesc_t sdt_args[] = {
131 /* provider probename arg# arg-mapping native-type translated-type */
132 { "sched", "wakeup", 0, 0, "struct thread *", "lwpsinfo_t *" },
133 { .sda_provider: "sched", .sda_name: "wakeup", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "struct proc *", .sda_xlate: "psinfo_t *" },
134 { .sda_provider: "sched", .sda_name: "dequeue", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct thread *", .sda_xlate: "lwpsinfo_t *" },
135 { .sda_provider: "sched", .sda_name: "dequeue", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct proc *", .sda_xlate: "psinfo_t *" },
136 { .sda_provider: "sched", .sda_name: "dequeue", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "disp_t *", .sda_xlate: "cpuinfo_t *" },
137 { .sda_provider: "sched", .sda_name: "enqueue", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct thread *", .sda_xlate: "lwpsinfo_t *" },
138 { .sda_provider: "sched", .sda_name: "enqueue", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct proc *", .sda_xlate: "psinfo_t *" },
139 { .sda_provider: "sched", .sda_name: "enqueue", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "disp_t *", .sda_xlate: "cpuinfo_t *" },
140 { .sda_provider: "sched", .sda_name: "enqueue", .sda_ndx: 3, .sda_mapping: 2, .sda_native: "int", NULL },
141 /* sched:::sleep has no arguments */
142 /* sched:::on-cpu has no arguments */
143 { .sda_provider: "sched", .sda_name: "off-cpu", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct thread *", .sda_xlate: "lwpsinfo_t *" },
144 { .sda_provider: "sched", .sda_name: "off-cpu", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "struct proc *", .sda_xlate: "psinfo_t *" },
145 { .sda_provider: "sched", .sda_name: "tick", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct thread *", .sda_xlate: "lwpsinfo_t *" },
146 { .sda_provider: "sched", .sda_name: "tick", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct proc *", .sda_xlate: "psinfo_t *" },
147 { .sda_provider: "sched", .sda_name: "change-pri", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct thread *", .sda_xlate: "lwpsinfo_t *" },
148 { .sda_provider: "sched", .sda_name: "change-pri", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct proc *", .sda_xlate: "psinfo_t *" },
149 { .sda_provider: "sched", .sda_name: "change-pri", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "pri_t", NULL },
150 { .sda_provider: "sched", .sda_name: "schedctl-nopreempt", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct thread *", .sda_xlate: "lwpsinfo_t *" },
151 { .sda_provider: "sched", .sda_name: "schedctl-nopreempt", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct proc *", .sda_xlate: "psinfo_t *" },
152 { .sda_provider: "sched", .sda_name: "schedctl-nopreempt", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "int", NULL },
153 { .sda_provider: "sched", .sda_name: "schedctl-preempt", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct thread *", .sda_xlate: "lwpsinfo_t *" },
154 { .sda_provider: "sched", .sda_name: "schedctl-preempt", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct proc *", .sda_xlate: "psinfo_t *" },
155 { .sda_provider: "sched", .sda_name: "schedctl-yield", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "int", NULL },
156 { .sda_provider: "sched", .sda_name: "surrender", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct thread *", .sda_xlate: "lwpsinfo_t *" },
157 { .sda_provider: "sched", .sda_name: "surrender", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct proc *", .sda_xlate: "psinfo_t *" },
158 { .sda_provider: "sched", .sda_name: "surrender", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "kthread_t *", .sda_xlate: "psinfo_t *" },
159 { .sda_provider: "sched", .sda_name: "cpucaps-sleep", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "kthread_t *", .sda_xlate: "lwpsinfo_t *" },
160 { .sda_provider: "sched", .sda_name: "cpucaps-sleep", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "kthread_t *", .sda_xlate: "psinfo_t *" },
161 { .sda_provider: "sched", .sda_name: "cpucaps-wakeup", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "kthread_t *", .sda_xlate: "lwpsinfo_t *" },
162 { .sda_provider: "sched", .sda_name: "cpucaps-wakeup", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "kthread_t *", .sda_xlate: "psinfo_t *" },
163
164 { .sda_provider: "proc", .sda_name: "create", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct proc *", .sda_xlate: "psinfo_t *" },
165 { .sda_provider: "proc", .sda_name: "exec", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "string", NULL },
166 { .sda_provider: "proc", .sda_name: "exec-failure", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "int", NULL },
167 /* proc:::exec-success has no arguments */
168 { .sda_provider: "proc", .sda_name: "exit", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "int", NULL },
169 { .sda_provider: "proc", .sda_name: "exited", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct proc *", .sda_xlate: "psinfo_t *"},
170 { .sda_provider: "proc", .sda_name: "fault", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "int", NULL },
171 { .sda_provider: "proc", .sda_name: "fault", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "siginfo_t *", NULL },
172 { .sda_provider: "proc", .sda_name: "lwp-create", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct thread *", .sda_xlate: "lwpsinfo_t *" },
173 { .sda_provider: "proc", .sda_name: "lwp-create", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct thread *", .sda_xlate: "psinfo_t *" },
174 /* proc:::lwp-start has no arguments */
175 /* proc:::lwp-exit has no arguments */
176 { .sda_provider: "proc", .sda_name: "signal-clear", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "int", NULL },
177 { .sda_provider: "proc", .sda_name: "signal-clear", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "siginfo_t *", NULL },
178 { .sda_provider: "proc", .sda_name: "signal-discard", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct thread *", .sda_xlate: "lwpsinfo_t *" },
179 { .sda_provider: "proc", .sda_name: "signal-discard", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "struct proc *", .sda_xlate: "psinfo_t *" },
180 { .sda_provider: "proc", .sda_name: "signal-discard", .sda_ndx: 2, .sda_mapping: 2, .sda_native: "int", NULL },
181 { .sda_provider: "proc", .sda_name: "signal-handle", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "int", NULL },
182 { .sda_provider: "proc", .sda_name: "signal-handle", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "siginfo_t *", NULL },
183 { .sda_provider: "proc", .sda_name: "signal-handle", .sda_ndx: 2, .sda_mapping: 2, .sda_native: "void (*)(void)", NULL },
184 { .sda_provider: "proc", .sda_name: "signal-send", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct thread *", .sda_xlate: "lwpsinfo_t *" },
185 { .sda_provider: "proc", .sda_name: "signal-send", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "struct proc *", .sda_xlate: "psinfo_t *" },
186 { .sda_provider: "proc", .sda_name: "signal-send", .sda_ndx: 2, .sda_mapping: 2, .sda_native: "int", NULL },
187 /* proc:::spawn-success has no arguments */
188 { .sda_provider: "proc", .sda_name: "spawn-failure", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "int", NULL },
189 { .sda_provider: "proc", .sda_name: "spawn-fd-failure", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "int", NULL },
190 { .sda_provider: "proc", .sda_name: "spawn-open-failure", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "string", NULL },
191 { .sda_provider: "proc", .sda_name: "spawn-port-failure", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "int", NULL },
192 /* proc:::start has no arguments */
193
194 { .sda_provider: "io", .sda_name: "start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct buf *", .sda_xlate: "bufinfo_t *" },
195 { .sda_provider: "io", .sda_name: "start", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct buf *", .sda_xlate: "devinfo_t *" },
196 { .sda_provider: "io", .sda_name: "start", .sda_ndx: 2, .sda_mapping: 0, .sda_native: "struct buf *", .sda_xlate: "fileinfo_t *" },
197 { .sda_provider: "io", .sda_name: "done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct buf *", .sda_xlate: "bufinfo_t *" },
198 { .sda_provider: "io", .sda_name: "done", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct buf *", .sda_xlate: "devinfo_t *" },
199 { .sda_provider: "io", .sda_name: "done", .sda_ndx: 2, .sda_mapping: 0, .sda_native: "struct buf *", .sda_xlate: "fileinfo_t *" },
200 { .sda_provider: "io", .sda_name: "wait-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct buf *", .sda_xlate: "bufinfo_t *" },
201 { .sda_provider: "io", .sda_name: "wait-start", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct buf *", .sda_xlate: "devinfo_t *" },
202 { .sda_provider: "io", .sda_name: "wait-start", .sda_ndx: 2, .sda_mapping: 0, .sda_native: "struct buf *", .sda_xlate: "fileinfo_t *" },
203 { .sda_provider: "io", .sda_name: "wait-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct buf *", .sda_xlate: "bufinfo_t *" },
204 { .sda_provider: "io", .sda_name: "wait-done", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct buf *", .sda_xlate: "devinfo_t *" },
205 { .sda_provider: "io", .sda_name: "wait-done", .sda_ndx: 2, .sda_mapping: 0, .sda_native: "struct buf *", .sda_xlate: "fileinfo_t *" },
206
207 /* APPLE NOTE: add vfs journaling support */
208 { .sda_provider: "io", .sda_name: "journal-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct buf *", .sda_xlate: "bufinfo_t *" },
209 { .sda_provider: "io", .sda_name: "journal-start", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct buf *", .sda_xlate: "devinfo_t *" },
210 { .sda_provider: "io", .sda_name: "journal-start", .sda_ndx: 2, .sda_mapping: 0, .sda_native: "struct buf *", .sda_xlate: "fileinfo_t *" },
211 { .sda_provider: "io", .sda_name: "journal-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct buf *", .sda_xlate: "bufinfo_t *" },
212 { .sda_provider: "io", .sda_name: "journal-done", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct buf *", .sda_xlate: "devinfo_t *" },
213 { .sda_provider: "io", .sda_name: "journal-done", .sda_ndx: 2, .sda_mapping: 0, .sda_native: "struct buf *", .sda_xlate: "fileinfo_t *" },
214
215 { .sda_provider: "mib", NULL, .sda_ndx: 0, .sda_mapping: 0, .sda_native: "int", NULL },
216
217 { .sda_provider: "fsinfo", NULL, .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct vnode *", .sda_xlate: "fileinfo_t *" },
218 { .sda_provider: "fsinfo", NULL, .sda_ndx: 1, .sda_mapping: 1, .sda_native: "int", NULL },
219
220 { .sda_provider: "nfsv3", .sda_name: "op-getattr-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
221 .sda_xlate: "conninfo_t *" },
222 { .sda_provider: "nfsv3", .sda_name: "op-getattr-start", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
223 .sda_xlate: "nfsv3opinfo_t *" },
224 { .sda_provider: "nfsv3", .sda_name: "op-getattr-start", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "GETATTR3args *", NULL },
225 { .sda_provider: "nfsv3", .sda_name: "op-getattr-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
226 .sda_xlate: "conninfo_t *" },
227 { .sda_provider: "nfsv3", .sda_name: "op-getattr-done", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
228 .sda_xlate: "nfsv3opinfo_t *" },
229 { .sda_provider: "nfsv3", .sda_name: "op-getattr-done", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "GETATTR3res *", NULL },
230 { .sda_provider: "nfsv3", .sda_name: "op-setattr-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
231 .sda_xlate: "conninfo_t *" },
232 { .sda_provider: "nfsv3", .sda_name: "op-setattr-start", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
233 .sda_xlate: "nfsv3opinfo_t *" },
234 { .sda_provider: "nfsv3", .sda_name: "op-setattr-start", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "SETATTR3args *", NULL },
235 { .sda_provider: "nfsv3", .sda_name: "op-setattr-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
236 .sda_xlate: "conninfo_t *" },
237 { .sda_provider: "nfsv3", .sda_name: "op-setattr-done", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
238 .sda_xlate: "nfsv3opinfo_t *" },
239 { .sda_provider: "nfsv3", .sda_name: "op-setattr-done", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "SETATTR3res *", NULL },
240 { .sda_provider: "nfsv3", .sda_name: "op-lookup-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
241 .sda_xlate: "conninfo_t *" },
242 { .sda_provider: "nfsv3", .sda_name: "op-lookup-start", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
243 .sda_xlate: "nfsv3opinfo_t *" },
244 { .sda_provider: "nfsv3", .sda_name: "op-lookup-start", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "LOOKUP3args *", NULL },
245 { .sda_provider: "nfsv3", .sda_name: "op-lookup-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
246 .sda_xlate: "conninfo_t *" },
247 { .sda_provider: "nfsv3", .sda_name: "op-lookup-done", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
248 .sda_xlate: "nfsv3opinfo_t *" },
249 { .sda_provider: "nfsv3", .sda_name: "op-lookup-done", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "LOOKUP3res *", NULL },
250 { .sda_provider: "nfsv3", .sda_name: "op-access-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
251 .sda_xlate: "conninfo_t *" },
252 { .sda_provider: "nfsv3", .sda_name: "op-access-start", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
253 .sda_xlate: "nfsv3opinfo_t *" },
254 { .sda_provider: "nfsv3", .sda_name: "op-access-start", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "ACCESS3args *", NULL },
255 { .sda_provider: "nfsv3", .sda_name: "op-access-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
256 .sda_xlate: "conninfo_t *" },
257 { .sda_provider: "nfsv3", .sda_name: "op-access-done", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
258 .sda_xlate: "nfsv3opinfo_t *" },
259 { .sda_provider: "nfsv3", .sda_name: "op-access-done", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "ACCESS3res *", NULL },
260 { .sda_provider: "nfsv3", .sda_name: "op-commit-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
261 .sda_xlate: "conninfo_t *" },
262 { .sda_provider: "nfsv3", .sda_name: "op-commit-start", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
263 .sda_xlate: "nfsv3opinfo_t *" },
264 { .sda_provider: "nfsv3", .sda_name: "op-commit-start", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "COMMIT3args *", NULL },
265 { .sda_provider: "nfsv3", .sda_name: "op-commit-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
266 .sda_xlate: "conninfo_t *" },
267 { .sda_provider: "nfsv3", .sda_name: "op-commit-done", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
268 .sda_xlate: "nfsv3opinfo_t *" },
269 { .sda_provider: "nfsv3", .sda_name: "op-commit-done", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "COMMIT3res *", NULL },
270 { .sda_provider: "nfsv3", .sda_name: "op-create-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
271 .sda_xlate: "conninfo_t *" },
272 { .sda_provider: "nfsv3", .sda_name: "op-create-start", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
273 .sda_xlate: "nfsv3opinfo_t *" },
274 { .sda_provider: "nfsv3", .sda_name: "op-create-start", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "CREATE3args *", NULL },
275 { .sda_provider: "nfsv3", .sda_name: "op-create-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
276 .sda_xlate: "conninfo_t *" },
277 { .sda_provider: "nfsv3", .sda_name: "op-create-done", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
278 .sda_xlate: "nfsv3opinfo_t *" },
279 { .sda_provider: "nfsv3", .sda_name: "op-create-done", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "CREATE3res *", NULL },
280 { .sda_provider: "nfsv3", .sda_name: "op-fsinfo-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
281 .sda_xlate: "conninfo_t *" },
282 { .sda_provider: "nfsv3", .sda_name: "op-fsinfo-start", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
283 .sda_xlate: "nfsv3opinfo_t *" },
284 { .sda_provider: "nfsv3", .sda_name: "op-fsinfo-start", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "FSINFO3args *", NULL },
285 { .sda_provider: "nfsv3", .sda_name: "op-fsinfo-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
286 .sda_xlate: "conninfo_t *" },
287 { .sda_provider: "nfsv3", .sda_name: "op-fsinfo-done", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
288 .sda_xlate: "nfsv3opinfo_t *" },
289 { .sda_provider: "nfsv3", .sda_name: "op-fsinfo-done", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "FSINFO3res *", NULL },
290 { .sda_provider: "nfsv3", .sda_name: "op-fsstat-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
291 .sda_xlate: "conninfo_t *" },
292 { .sda_provider: "nfsv3", .sda_name: "op-fsstat-start", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
293 .sda_xlate: "nfsv3opinfo_t *" },
294 { .sda_provider: "nfsv3", .sda_name: "op-fsstat-start", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "FSSTAT3args *", NULL },
295 { .sda_provider: "nfsv3", .sda_name: "op-fsstat-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
296 .sda_xlate: "conninfo_t *" },
297 { .sda_provider: "nfsv3", .sda_name: "op-fsstat-done", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
298 .sda_xlate: "nfsv3opinfo_t *" },
299 { .sda_provider: "nfsv3", .sda_name: "op-fsstat-done", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "FSSTAT3res *", NULL },
300 { .sda_provider: "nfsv3", .sda_name: "op-link-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
301 .sda_xlate: "conninfo_t *" },
302 { .sda_provider: "nfsv3", .sda_name: "op-link-start", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
303 .sda_xlate: "nfsv3opinfo_t *" },
304 { .sda_provider: "nfsv3", .sda_name: "op-link-start", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "LINK3args *", NULL },
305 { .sda_provider: "nfsv3", .sda_name: "op-link-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
306 .sda_xlate: "conninfo_t *" },
307 { .sda_provider: "nfsv3", .sda_name: "op-link-done", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
308 .sda_xlate: "nfsv3opinfo_t *" },
309 { .sda_provider: "nfsv3", .sda_name: "op-link-done", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "LINK3res *", NULL },
310 { .sda_provider: "nfsv3", .sda_name: "op-mkdir-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
311 .sda_xlate: "conninfo_t *" },
312 { .sda_provider: "nfsv3", .sda_name: "op-mkdir-start", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
313 .sda_xlate: "nfsv3opinfo_t *" },
314 { .sda_provider: "nfsv3", .sda_name: "op-mkdir-start", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "MKDIR3args *", NULL },
315 { .sda_provider: "nfsv3", .sda_name: "op-mkdir-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
316 .sda_xlate: "conninfo_t *" },
317 { .sda_provider: "nfsv3", .sda_name: "op-mkdir-done", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
318 .sda_xlate: "nfsv3opinfo_t *" },
319 { .sda_provider: "nfsv3", .sda_name: "op-mkdir-done", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "MKDIR3res *", NULL },
320 { .sda_provider: "nfsv3", .sda_name: "op-mknod-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
321 .sda_xlate: "conninfo_t *" },
322 { .sda_provider: "nfsv3", .sda_name: "op-mknod-start", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
323 .sda_xlate: "nfsv3opinfo_t *" },
324 { .sda_provider: "nfsv3", .sda_name: "op-mknod-start", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "MKNOD3args *", NULL },
325 { .sda_provider: "nfsv3", .sda_name: "op-mknod-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
326 .sda_xlate: "conninfo_t *" },
327 { .sda_provider: "nfsv3", .sda_name: "op-mknod-done", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
328 .sda_xlate: "nfsv3opinfo_t *" },
329 { .sda_provider: "nfsv3", .sda_name: "op-mknod-done", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "MKNOD3res *", NULL },
330 { .sda_provider: "nfsv3", .sda_name: "op-null-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
331 .sda_xlate: "conninfo_t *" },
332 { .sda_provider: "nfsv3", .sda_name: "op-null-start", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
333 .sda_xlate: "nfsv3opinfo_t *" },
334 { .sda_provider: "nfsv3", .sda_name: "op-null-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
335 .sda_xlate: "conninfo_t *" },
336 { .sda_provider: "nfsv3", .sda_name: "op-null-done", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
337 .sda_xlate: "nfsv3opinfo_t *" },
338 { .sda_provider: "nfsv3", .sda_name: "op-pathconf-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
339 .sda_xlate: "conninfo_t *" },
340 { .sda_provider: "nfsv3", .sda_name: "op-pathconf-start", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
341 .sda_xlate: "nfsv3opinfo_t *" },
342 { .sda_provider: "nfsv3", .sda_name: "op-pathconf-start", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "PATHCONF3args *", NULL },
343 { .sda_provider: "nfsv3", .sda_name: "op-pathconf-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
344 .sda_xlate: "conninfo_t *" },
345 { .sda_provider: "nfsv3", .sda_name: "op-pathconf-done", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
346 .sda_xlate: "nfsv3opinfo_t *" },
347 { .sda_provider: "nfsv3", .sda_name: "op-pathconf-done", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "PATHCONF3res *", NULL },
348 { .sda_provider: "nfsv3", .sda_name: "op-read-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
349 .sda_xlate: "conninfo_t *" },
350 { .sda_provider: "nfsv3", .sda_name: "op-read-start", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
351 .sda_xlate: "nfsv3opinfo_t *" },
352 { .sda_provider: "nfsv3", .sda_name: "op-read-start", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "READ3args *", NULL },
353 { .sda_provider: "nfsv3", .sda_name: "op-read-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
354 .sda_xlate: "conninfo_t *" },
355 { .sda_provider: "nfsv3", .sda_name: "op-read-done", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
356 .sda_xlate: "nfsv3opinfo_t *" },
357 { .sda_provider: "nfsv3", .sda_name: "op-read-done", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "READ3res *", NULL },
358 { .sda_provider: "nfsv3", .sda_name: "op-readdir-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
359 .sda_xlate: "conninfo_t *" },
360 { .sda_provider: "nfsv3", .sda_name: "op-readdir-start", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
361 .sda_xlate: "nfsv3opinfo_t *" },
362 { .sda_provider: "nfsv3", .sda_name: "op-readdir-start", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "READDIR3args *", NULL },
363 { .sda_provider: "nfsv3", .sda_name: "op-readdir-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
364 .sda_xlate: "conninfo_t *" },
365 { .sda_provider: "nfsv3", .sda_name: "op-readdir-done", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
366 .sda_xlate: "nfsv3opinfo_t *" },
367 { .sda_provider: "nfsv3", .sda_name: "op-readdir-done", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "READDIR3res *", NULL },
368 { .sda_provider: "nfsv3", .sda_name: "op-readdirplus-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
369 .sda_xlate: "conninfo_t *" },
370 { .sda_provider: "nfsv3", .sda_name: "op-readdirplus-start", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
371 .sda_xlate: "nfsv3opinfo_t *" },
372 { .sda_provider: "nfsv3", .sda_name: "op-readdirplus-start", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "READDIRPLUS3args *", NULL },
373 { .sda_provider: "nfsv3", .sda_name: "op-readdirplus-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
374 .sda_xlate: "conninfo_t *" },
375 { .sda_provider: "nfsv3", .sda_name: "op-readdirplus-done", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
376 .sda_xlate: "nfsv3opinfo_t *" },
377 { .sda_provider: "nfsv3", .sda_name: "op-readdirplus-done", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "READDIRPLUS3res *", NULL },
378 { .sda_provider: "nfsv3", .sda_name: "op-readlink-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
379 .sda_xlate: "conninfo_t *" },
380 { .sda_provider: "nfsv3", .sda_name: "op-readlink-start", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
381 .sda_xlate: "nfsv3opinfo_t *" },
382 { .sda_provider: "nfsv3", .sda_name: "op-readlink-start", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "READLINK3args *", NULL },
383 { .sda_provider: "nfsv3", .sda_name: "op-readlink-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
384 .sda_xlate: "conninfo_t *" },
385 { .sda_provider: "nfsv3", .sda_name: "op-readlink-done", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
386 .sda_xlate: "nfsv3opinfo_t *" },
387 { .sda_provider: "nfsv3", .sda_name: "op-readlink-done", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "READLINK3res *", NULL },
388 { .sda_provider: "nfsv3", .sda_name: "op-remove-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
389 .sda_xlate: "conninfo_t *" },
390 { .sda_provider: "nfsv3", .sda_name: "op-remove-start", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
391 .sda_xlate: "nfsv3opinfo_t *" },
392 { .sda_provider: "nfsv3", .sda_name: "op-remove-start", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "REMOVE3args *", NULL },
393 { .sda_provider: "nfsv3", .sda_name: "op-remove-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
394 .sda_xlate: "conninfo_t *" },
395 { .sda_provider: "nfsv3", .sda_name: "op-remove-done", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
396 .sda_xlate: "nfsv3opinfo_t *" },
397 { .sda_provider: "nfsv3", .sda_name: "op-remove-done", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "REMOVE3res *", NULL },
398 { .sda_provider: "nfsv3", .sda_name: "op-rename-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
399 .sda_xlate: "conninfo_t *" },
400 { .sda_provider: "nfsv3", .sda_name: "op-rename-start", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
401 .sda_xlate: "nfsv3opinfo_t *" },
402 { .sda_provider: "nfsv3", .sda_name: "op-rename-start", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "RENAME3args *", NULL },
403 { .sda_provider: "nfsv3", .sda_name: "op-rename-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
404 .sda_xlate: "conninfo_t *" },
405 { .sda_provider: "nfsv3", .sda_name: "op-rename-done", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
406 .sda_xlate: "nfsv3opinfo_t *" },
407 { .sda_provider: "nfsv3", .sda_name: "op-rename-done", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "RENAME3res *", NULL },
408 { .sda_provider: "nfsv3", .sda_name: "op-rmdir-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
409 .sda_xlate: "conninfo_t *" },
410 { .sda_provider: "nfsv3", .sda_name: "op-rmdir-start", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
411 .sda_xlate: "nfsv3opinfo_t *" },
412 { .sda_provider: "nfsv3", .sda_name: "op-rmdir-start", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "RMDIR3args *", NULL },
413 { .sda_provider: "nfsv3", .sda_name: "op-rmdir-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
414 .sda_xlate: "conninfo_t *" },
415 { .sda_provider: "nfsv3", .sda_name: "op-rmdir-done", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
416 .sda_xlate: "nfsv3opinfo_t *" },
417 { .sda_provider: "nfsv3", .sda_name: "op-rmdir-done", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "RMDIR3res *", NULL },
418 { .sda_provider: "nfsv3", .sda_name: "op-setattr-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
419 .sda_xlate: "conninfo_t *" },
420 { .sda_provider: "nfsv3", .sda_name: "op-setattr-start", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
421 .sda_xlate: "nfsv3opinfo_t *" },
422 { .sda_provider: "nfsv3", .sda_name: "op-setattr-start", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "SETATTR3args *", NULL },
423 { .sda_provider: "nfsv3", .sda_name: "op-setattr-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
424 .sda_xlate: "conninfo_t *" },
425 { .sda_provider: "nfsv3", .sda_name: "op-setattr-done", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
426 .sda_xlate: "nfsv3opinfo_t *" },
427 { .sda_provider: "nfsv3", .sda_name: "op-setattr-done", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "SETATTR3res *", NULL },
428 { .sda_provider: "nfsv3", .sda_name: "op-symlink-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
429 .sda_xlate: "conninfo_t *" },
430 { .sda_provider: "nfsv3", .sda_name: "op-symlink-start", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
431 .sda_xlate: "nfsv3opinfo_t *" },
432 { .sda_provider: "nfsv3", .sda_name: "op-symlink-start", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "SYMLINK3args *", NULL },
433 { .sda_provider: "nfsv3", .sda_name: "op-symlink-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
434 .sda_xlate: "conninfo_t *" },
435 { .sda_provider: "nfsv3", .sda_name: "op-symlink-done", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
436 .sda_xlate: "nfsv3opinfo_t *" },
437 { .sda_provider: "nfsv3", .sda_name: "op-symlink-done", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "SYMLINK3res *", NULL },
438 { .sda_provider: "nfsv3", .sda_name: "op-write-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
439 .sda_xlate: "conninfo_t *" },
440 { .sda_provider: "nfsv3", .sda_name: "op-write-start", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
441 .sda_xlate: "nfsv3opinfo_t *" },
442 { .sda_provider: "nfsv3", .sda_name: "op-write-start", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "WRITE3args *", NULL },
443 { .sda_provider: "nfsv3", .sda_name: "op-write-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *",
444 .sda_xlate: "conninfo_t *" },
445 { .sda_provider: "nfsv3", .sda_name: "op-write-done", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "nfsv3oparg_t *",
446 .sda_xlate: "nfsv3opinfo_t *" },
447 { .sda_provider: "nfsv3", .sda_name: "op-write-done", .sda_ndx: 2, .sda_mapping: 3, .sda_native: "WRITE3res *", NULL },
448
449 { .sda_provider: "nfsv4", .sda_name: "null-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *", .sda_xlate: "conninfo_t *" },
450 { .sda_provider: "nfsv4", .sda_name: "null-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct svc_req *", .sda_xlate: "conninfo_t *" },
451 { .sda_provider: "nfsv4", .sda_name: "compound-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
452 .sda_xlate: "conninfo_t *" },
453 { .sda_provider: "nfsv4", .sda_name: "compound-start", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
454 .sda_xlate: "nfsv4opinfo_t *" },
455 { .sda_provider: "nfsv4", .sda_name: "compound-start", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "COMPOUND4args *", NULL },
456 { .sda_provider: "nfsv4", .sda_name: "compound-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
457 .sda_xlate: "conninfo_t *" },
458 { .sda_provider: "nfsv4", .sda_name: "compound-done", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
459 .sda_xlate: "nfsv4opinfo_t *" },
460 { .sda_provider: "nfsv4", .sda_name: "compound-done", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "COMPOUND4res *", NULL },
461 { .sda_provider: "nfsv4", .sda_name: "op-access-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
462 .sda_xlate: "conninfo_t *"},
463 { .sda_provider: "nfsv4", .sda_name: "op-access-start", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
464 .sda_xlate: "nfsv4opinfo_t *" },
465 { .sda_provider: "nfsv4", .sda_name: "op-access-start", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "ACCESS4args *", NULL },
466 { .sda_provider: "nfsv4", .sda_name: "op-access-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
467 .sda_xlate: "conninfo_t *" },
468 { .sda_provider: "nfsv4", .sda_name: "op-access-done", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
469 .sda_xlate: "nfsv4opinfo_t *" },
470 { .sda_provider: "nfsv4", .sda_name: "op-access-done", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "ACCESS4res *", NULL },
471 { .sda_provider: "nfsv4", .sda_name: "op-close-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
472 .sda_xlate: "conninfo_t *" },
473 { .sda_provider: "nfsv4", .sda_name: "op-close-start", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
474 .sda_xlate: "nfsv4opinfo_t *" },
475 { .sda_provider: "nfsv4", .sda_name: "op-close-start", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "CLOSE4args *", NULL },
476 { .sda_provider: "nfsv4", .sda_name: "op-close-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
477 .sda_xlate: "conninfo_t *" },
478 { .sda_provider: "nfsv4", .sda_name: "op-close-done", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
479 .sda_xlate: "nfsv4opinfo_t *" },
480 { .sda_provider: "nfsv4", .sda_name: "op-close-done", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "CLOSE4res *", NULL },
481 { .sda_provider: "nfsv4", .sda_name: "op-commit-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
482 .sda_xlate: "conninfo_t *" },
483 { .sda_provider: "nfsv4", .sda_name: "op-commit-start", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
484 .sda_xlate: "nfsv4opinfo_t *" },
485 { .sda_provider: "nfsv4", .sda_name: "op-commit-start", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "COMMIT4args *", NULL },
486 { .sda_provider: "nfsv4", .sda_name: "op-commit-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
487 .sda_xlate: "conninfo_t *" },
488 { .sda_provider: "nfsv4", .sda_name: "op-commit-done", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
489 .sda_xlate: "nfsv4opinfo_t *" },
490 { .sda_provider: "nfsv4", .sda_name: "op-commit-done", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "COMMIT4res *", NULL },
491 { .sda_provider: "nfsv4", .sda_name: "op-create-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
492 .sda_xlate: "conninfo_t *" },
493 { .sda_provider: "nfsv4", .sda_name: "op-create-start", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
494 .sda_xlate: "nfsv4opinfo_t *" },
495 { .sda_provider: "nfsv4", .sda_name: "op-create-start", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "CREATE4args *", NULL },
496 { .sda_provider: "nfsv4", .sda_name: "op-create-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
497 .sda_xlate: "conninfo_t *" },
498 { .sda_provider: "nfsv4", .sda_name: "op-create-done", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
499 .sda_xlate: "nfsv4opinfo_t *" },
500 { .sda_provider: "nfsv4", .sda_name: "op-create-done", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "CREATE4res *", NULL },
501 { .sda_provider: "nfsv4", .sda_name: "op-delegpurge-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
502 .sda_xlate: "conninfo_t *" },
503 { .sda_provider: "nfsv4", .sda_name: "op-delegpurge-start", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
504 .sda_xlate: "nfsv4opinfo_t *" },
505 { .sda_provider: "nfsv4", .sda_name: "op-delegpurge-start", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "DELEGPURGE4args *", NULL },
506 { .sda_provider: "nfsv4", .sda_name: "op-delegpurge-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
507 .sda_xlate: "conninfo_t *" },
508 { .sda_provider: "nfsv4", .sda_name: "op-delegpurge-done", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
509 .sda_xlate: "nfsv4opinfo_t *" },
510 { .sda_provider: "nfsv4", .sda_name: "op-delegpurge-done", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "DELEGPURGE4res *", NULL },
511 { .sda_provider: "nfsv4", .sda_name: "op-delegreturn-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
512 .sda_xlate: "conninfo_t *" },
513 { .sda_provider: "nfsv4", .sda_name: "op-delegreturn-start", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
514 .sda_xlate: "nfsv4opinfo_t *" },
515 { .sda_provider: "nfsv4", .sda_name: "op-delegreturn-start", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "DELEGRETURN4args *", NULL },
516 { .sda_provider: "nfsv4", .sda_name: "op-delegreturn-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
517 .sda_xlate: "conninfo_t *" },
518 { .sda_provider: "nfsv4", .sda_name: "op-delegreturn-done", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
519 .sda_xlate: "nfsv4opinfo_t *" },
520 { .sda_provider: "nfsv4", .sda_name: "op-delegreturn-done", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "DELEGRETURN4res *", NULL },
521 { .sda_provider: "nfsv4", .sda_name: "op-getattr-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
522 .sda_xlate: "conninfo_t *" },
523 { .sda_provider: "nfsv4", .sda_name: "op-getattr-start", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
524 .sda_xlate: "nfsv4opinfo_t *" },
525 { .sda_provider: "nfsv4", .sda_name: "op-getattr-start", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "GETATTR4args *", NULL },
526 { .sda_provider: "nfsv4", .sda_name: "op-getattr-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
527 .sda_xlate: "conninfo_t *" },
528 { .sda_provider: "nfsv4", .sda_name: "op-getattr-done", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
529 .sda_xlate: "nfsv4opinfo_t *" },
530 { .sda_provider: "nfsv4", .sda_name: "op-getattr-done", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "GETATTR4res *", NULL },
531 { .sda_provider: "nfsv4", .sda_name: "op-getfh-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
532 .sda_xlate: "conninfo_t *" },
533 { .sda_provider: "nfsv4", .sda_name: "op-getfh-start", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
534 .sda_xlate: "nfsv4opinfo_t *" },
535 { .sda_provider: "nfsv4", .sda_name: "op-getfh-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
536 .sda_xlate: "conninfo_t *" },
537 { .sda_provider: "nfsv4", .sda_name: "op-getfh-done", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
538 .sda_xlate: "nfsv4opinfo_t *" },
539 { .sda_provider: "nfsv4", .sda_name: "op-getfh-done", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "GETFH4res *", NULL },
540 { .sda_provider: "nfsv4", .sda_name: "op-link-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
541 .sda_xlate: "conninfo_t *" },
542 { .sda_provider: "nfsv4", .sda_name: "op-link-start", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
543 .sda_xlate: "nfsv4opinfo_t *" },
544 { .sda_provider: "nfsv4", .sda_name: "op-link-start", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "LINK4args *", NULL },
545 { .sda_provider: "nfsv4", .sda_name: "op-link-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
546 .sda_xlate: "conninfo_t *" },
547 { .sda_provider: "nfsv4", .sda_name: "op-link-done", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
548 .sda_xlate: "nfsv4opinfo_t *" },
549 { .sda_provider: "nfsv4", .sda_name: "op-link-done", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "LINK4res *", NULL },
550 { .sda_provider: "nfsv4", .sda_name: "op-lock-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
551 .sda_xlate: "conninfo_t *" },
552 { .sda_provider: "nfsv4", .sda_name: "op-lock-start", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
553 .sda_xlate: "nfsv4opinfo_t *" },
554 { .sda_provider: "nfsv4", .sda_name: "op-lock-start", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "LOCK4args *", NULL },
555 { .sda_provider: "nfsv4", .sda_name: "op-lock-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
556 .sda_xlate: "conninfo_t *" },
557 { .sda_provider: "nfsv4", .sda_name: "op-lock-done", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
558 .sda_xlate: "nfsv4opinfo_t *" },
559 { .sda_provider: "nfsv4", .sda_name: "op-lock-done", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "LOCK4res *", NULL },
560 { .sda_provider: "nfsv4", .sda_name: "op-lockt-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
561 .sda_xlate: "conninfo_t *" },
562 { .sda_provider: "nfsv4", .sda_name: "op-lockt-start", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
563 .sda_xlate: "nfsv4opinfo_t *" },
564 { .sda_provider: "nfsv4", .sda_name: "op-lockt-start", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "LOCKT4args *", NULL },
565 { .sda_provider: "nfsv4", .sda_name: "op-lockt-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
566 .sda_xlate: "conninfo_t *" },
567 { .sda_provider: "nfsv4", .sda_name: "op-lockt-done", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
568 .sda_xlate: "nfsv4opinfo_t *" },
569 { .sda_provider: "nfsv4", .sda_name: "op-lockt-done", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "LOCKT4res *", NULL },
570 { .sda_provider: "nfsv4", .sda_name: "op-locku-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
571 .sda_xlate: "conninfo_t *" },
572 { .sda_provider: "nfsv4", .sda_name: "op-locku-start", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
573 .sda_xlate: "nfsv4opinfo_t *" },
574 { .sda_provider: "nfsv4", .sda_name: "op-locku-start", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "LOCKU4args *", NULL },
575 { .sda_provider: "nfsv4", .sda_name: "op-locku-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
576 .sda_xlate: "conninfo_t *" },
577 { .sda_provider: "nfsv4", .sda_name: "op-locku-done", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
578 .sda_xlate: "nfsv4opinfo_t *" },
579 { .sda_provider: "nfsv4", .sda_name: "op-locku-done", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "LOCKU4res *", NULL },
580 { .sda_provider: "nfsv4", .sda_name: "op-lookup-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
581 .sda_xlate: "conninfo_t *" },
582 { .sda_provider: "nfsv4", .sda_name: "op-lookup-start", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
583 .sda_xlate: "nfsv4opinfo_t *" },
584 { .sda_provider: "nfsv4", .sda_name: "op-lookup-start", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "LOOKUP4args *", NULL },
585 { .sda_provider: "nfsv4", .sda_name: "op-lookup-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
586 .sda_xlate: "conninfo_t *" },
587 { .sda_provider: "nfsv4", .sda_name: "op-lookup-done", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
588 .sda_xlate: "nfsv4opinfo_t *" },
589 { .sda_provider: "nfsv4", .sda_name: "op-lookup-done", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "LOOKUP4res *", NULL },
590 { .sda_provider: "nfsv4", .sda_name: "op-lookupp-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
591 .sda_xlate: "conninfo_t *" },
592 { .sda_provider: "nfsv4", .sda_name: "op-lookupp-start", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
593 .sda_xlate: "nfsv4opinfo_t *" },
594 { .sda_provider: "nfsv4", .sda_name: "op-lookupp-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
595 .sda_xlate: "conninfo_t *" },
596 { .sda_provider: "nfsv4", .sda_name: "op-lookupp-done", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
597 .sda_xlate: "nfsv4opinfo_t *" },
598 { .sda_provider: "nfsv4", .sda_name: "op-lookupp-done", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "LOOKUPP4res *", NULL },
599 { .sda_provider: "nfsv4", .sda_name: "op-nverify-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
600 .sda_xlate: "conninfo_t *" },
601 { .sda_provider: "nfsv4", .sda_name: "op-nverify-start", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
602 .sda_xlate: "nfsv4opinfo_t *" },
603 { .sda_provider: "nfsv4", .sda_name: "op-nverify-start", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "NVERIFY4args *", NULL },
604 { .sda_provider: "nfsv4", .sda_name: "op-nverify-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
605 .sda_xlate: "conninfo_t *" },
606 { .sda_provider: "nfsv4", .sda_name: "op-nverify-done", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
607 .sda_xlate: "nfsv4opinfo_t *" },
608 { .sda_provider: "nfsv4", .sda_name: "op-nverify-done", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "NVERIFY4res *", NULL },
609 { .sda_provider: "nfsv4", .sda_name: "op-open-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
610 .sda_xlate: "conninfo_t *" },
611 { .sda_provider: "nfsv4", .sda_name: "op-open-start", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
612 .sda_xlate: "nfsv4opinfo_t *" },
613 { .sda_provider: "nfsv4", .sda_name: "op-open-start", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "OPEN4args *", NULL },
614 { .sda_provider: "nfsv4", .sda_name: "op-open-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
615 .sda_xlate: "conninfo_t *" },
616 { .sda_provider: "nfsv4", .sda_name: "op-open-done", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
617 .sda_xlate: "nfsv4opinfo_t *" },
618 { .sda_provider: "nfsv4", .sda_name: "op-open-done", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "OPEN4res *", NULL },
619 { .sda_provider: "nfsv4", .sda_name: "op-open-confirm-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
620 .sda_xlate: "conninfo_t *" },
621 { .sda_provider: "nfsv4", .sda_name: "op-open-confirm-start", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
622 .sda_xlate: "nfsv4opinfo_t *" },
623 { .sda_provider: "nfsv4", .sda_name: "op-open-confirm-start", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "OPEN_CONFIRM4args *", NULL },
624 { .sda_provider: "nfsv4", .sda_name: "op-open-confirm-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
625 .sda_xlate: "conninfo_t *" },
626 { .sda_provider: "nfsv4", .sda_name: "op-open-confirm-done", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
627 .sda_xlate: "nfsv4opinfo_t *" },
628 { .sda_provider: "nfsv4", .sda_name: "op-open-confirm-done", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "OPEN_CONFIRM4res *", NULL },
629 { .sda_provider: "nfsv4", .sda_name: "op-open-downgrade-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
630 .sda_xlate: "conninfo_t *" },
631 { .sda_provider: "nfsv4", .sda_name: "op-open-downgrade-start", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
632 .sda_xlate: "nfsv4opinfo_t *" },
633 { .sda_provider: "nfsv4", .sda_name: "op-open-downgrade-start", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "OPEN_DOWNGRADE4args *", NULL },
634 { .sda_provider: "nfsv4", .sda_name: "op-open-downgrade-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
635 .sda_xlate: "conninfo_t *" },
636 { .sda_provider: "nfsv4", .sda_name: "op-open-downgrade-done", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
637 .sda_xlate: "nfsv4opinfo_t *" },
638 { .sda_provider: "nfsv4", .sda_name: "op-open-downgrade-done", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "OPEN_DOWNGRADE4res *", NULL },
639 { .sda_provider: "nfsv4", .sda_name: "op-openattr-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
640 .sda_xlate: "conninfo_t *" },
641 { .sda_provider: "nfsv4", .sda_name: "op-openattr-start", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
642 .sda_xlate: "nfsv4opinfo_t *" },
643 { .sda_provider: "nfsv4", .sda_name: "op-openattr-start", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "OPENATTR4args *", NULL },
644 { .sda_provider: "nfsv4", .sda_name: "op-openattr-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
645 .sda_xlate: "conninfo_t *" },
646 { .sda_provider: "nfsv4", .sda_name: "op-openattr-done", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
647 .sda_xlate: "nfsv4opinfo_t *" },
648 { .sda_provider: "nfsv4", .sda_name: "op-openattr-done", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "OPENATTR4res *", NULL },
649 { .sda_provider: "nfsv4", .sda_name: "op-putfh-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
650 .sda_xlate: "conninfo_t *" },
651 { .sda_provider: "nfsv4", .sda_name: "op-putfh-start", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
652 .sda_xlate: "nfsv4opinfo_t *" },
653 { .sda_provider: "nfsv4", .sda_name: "op-putfh-start", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "PUTFH4args *", NULL },
654 { .sda_provider: "nfsv4", .sda_name: "op-putfh-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
655 .sda_xlate: "conninfo_t *" },
656 { .sda_provider: "nfsv4", .sda_name: "op-putfh-done", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
657 .sda_xlate: "nfsv4opinfo_t *" },
658 { .sda_provider: "nfsv4", .sda_name: "op-putfh-done", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "PUTFH4res *", NULL },
659 { .sda_provider: "nfsv4", .sda_name: "op-putpubfh-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
660 .sda_xlate: "conninfo_t *" },
661 { .sda_provider: "nfsv4", .sda_name: "op-putpubfh-start", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
662 .sda_xlate: "nfsv4opinfo_t *" },
663 { .sda_provider: "nfsv4", .sda_name: "op-putpubfh-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
664 .sda_xlate: "conninfo_t *" },
665 { .sda_provider: "nfsv4", .sda_name: "op-putpubfh-done", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
666 .sda_xlate: "nfsv4opinfo_t *" },
667 { .sda_provider: "nfsv4", .sda_name: "op-putpubfh-done", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "PUTPUBFH4res *", NULL },
668 { .sda_provider: "nfsv4", .sda_name: "op-putrootfh-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
669 .sda_xlate: "conninfo_t *" },
670 { .sda_provider: "nfsv4", .sda_name: "op-putrootfh-start", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
671 .sda_xlate: "nfsv4opinfo_t *" },
672 { .sda_provider: "nfsv4", .sda_name: "op-putrootfh-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
673 .sda_xlate: "conninfo_t *" },
674 { .sda_provider: "nfsv4", .sda_name: "op-putrootfh-done", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
675 .sda_xlate: "nfsv4opinfo_t *" },
676 { .sda_provider: "nfsv4", .sda_name: "op-putrootfh-done", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "PUTROOTFH4res *", NULL },
677 { .sda_provider: "nfsv4", .sda_name: "op-read-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
678 .sda_xlate: "conninfo_t *" },
679 { .sda_provider: "nfsv4", .sda_name: "op-read-start", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
680 .sda_xlate: "nfsv4opinfo_t *" },
681 { .sda_provider: "nfsv4", .sda_name: "op-read-start", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "READ4args *", NULL },
682 { .sda_provider: "nfsv4", .sda_name: "op-read-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
683 .sda_xlate: "conninfo_t *" },
684 { .sda_provider: "nfsv4", .sda_name: "op-read-done", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
685 .sda_xlate: "nfsv4opinfo_t *" },
686 { .sda_provider: "nfsv4", .sda_name: "op-read-done", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "READ4res *", NULL },
687 { .sda_provider: "nfsv4", .sda_name: "op-readdir-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
688 .sda_xlate: "conninfo_t *" },
689 { .sda_provider: "nfsv4", .sda_name: "op-readdir-start", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
690 .sda_xlate: "nfsv4opinfo_t *" },
691 { .sda_provider: "nfsv4", .sda_name: "op-readdir-start", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "READDIR4args *", NULL },
692 { .sda_provider: "nfsv4", .sda_name: "op-readdir-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
693 .sda_xlate: "conninfo_t *" },
694 { .sda_provider: "nfsv4", .sda_name: "op-readdir-done", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
695 .sda_xlate: "nfsv4opinfo_t *" },
696 { .sda_provider: "nfsv4", .sda_name: "op-readdir-done", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "READDIR4res *", NULL },
697 { .sda_provider: "nfsv4", .sda_name: "op-readlink-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
698 .sda_xlate: "conninfo_t *" },
699 { .sda_provider: "nfsv4", .sda_name: "op-readlink-start", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
700 .sda_xlate: "nfsv4opinfo_t *" },
701 { .sda_provider: "nfsv4", .sda_name: "op-readlink-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
702 .sda_xlate: "conninfo_t *" },
703 { .sda_provider: "nfsv4", .sda_name: "op-readlink-done", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
704 .sda_xlate: "nfsv4opinfo_t *" },
705 { .sda_provider: "nfsv4", .sda_name: "op-readlink-done", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "READLINK4res *", NULL },
706 { .sda_provider: "nfsv4", .sda_name: "op-release-lockowner-start", .sda_ndx: 0, .sda_mapping: 0,
707 .sda_native: "struct compound_state *", .sda_xlate: "conninfo_t *" },
708 { .sda_provider: "nfsv4", .sda_name: "op-release-lockowner-start", .sda_ndx: 1, .sda_mapping: 0,
709 .sda_native: "struct compound_state *", .sda_xlate: "nfsv4opinfo_t *" },
710 { .sda_provider: "nfsv4", .sda_name: "op-release-lockowner-start", .sda_ndx: 2, .sda_mapping: 1,
711 .sda_native: "RELEASE_LOCKOWNER4args *", NULL },
712 { .sda_provider: "nfsv4", .sda_name: "op-release-lockowner-done", .sda_ndx: 0, .sda_mapping: 0,
713 .sda_native: "struct compound_state *", .sda_xlate: "conninfo_t *" },
714 { .sda_provider: "nfsv4", .sda_name: "op-release-lockowner-done", .sda_ndx: 1, .sda_mapping: 0,
715 .sda_native: "struct compound_state *", .sda_xlate: "nfsv4opinfo_t *" },
716 { .sda_provider: "nfsv4", .sda_name: "op-release-lockowner-done", .sda_ndx: 2, .sda_mapping: 1,
717 .sda_native: "RELEASE_LOCKOWNER4res *", NULL },
718 { .sda_provider: "nfsv4", .sda_name: "op-remove-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
719 .sda_xlate: "conninfo_t *" },
720 { .sda_provider: "nfsv4", .sda_name: "op-remove-start", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
721 .sda_xlate: "nfsv4opinfo_t *" },
722 { .sda_provider: "nfsv4", .sda_name: "op-remove-start", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "REMOVE4args *", NULL },
723 { .sda_provider: "nfsv4", .sda_name: "op-remove-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
724 .sda_xlate: "conninfo_t *" },
725 { .sda_provider: "nfsv4", .sda_name: "op-remove-done", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
726 .sda_xlate: "nfsv4opinfo_t *" },
727 { .sda_provider: "nfsv4", .sda_name: "op-remove-done", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "REMOVE4res *", NULL },
728 { .sda_provider: "nfsv4", .sda_name: "op-rename-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
729 .sda_xlate: "conninfo_t *" },
730 { .sda_provider: "nfsv4", .sda_name: "op-rename-start", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
731 .sda_xlate: "nfsv4opinfo_t *" },
732 { .sda_provider: "nfsv4", .sda_name: "op-rename-start", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "RENAME4args *", NULL },
733 { .sda_provider: "nfsv4", .sda_name: "op-rename-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
734 .sda_xlate: "conninfo_t *" },
735 { .sda_provider: "nfsv4", .sda_name: "op-rename-done", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
736 .sda_xlate: "nfsv4opinfo_t *" },
737 { .sda_provider: "nfsv4", .sda_name: "op-rename-done", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "RENAME4res *", NULL },
738 { .sda_provider: "nfsv4", .sda_name: "op-renew-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
739 .sda_xlate: "conninfo_t *" },
740 { .sda_provider: "nfsv4", .sda_name: "op-renew-start", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
741 .sda_xlate: "nfsv4opinfo_t *" },
742 { .sda_provider: "nfsv4", .sda_name: "op-renew-start", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "RENEW4args *", NULL },
743 { .sda_provider: "nfsv4", .sda_name: "op-renew-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
744 .sda_xlate: "conninfo_t *" },
745 { .sda_provider: "nfsv4", .sda_name: "op-renew-done", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
746 .sda_xlate: "nfsv4opinfo_t *" },
747 { .sda_provider: "nfsv4", .sda_name: "op-renew-done", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "RENEW4res *", NULL },
748 { .sda_provider: "nfsv4", .sda_name: "op-restorefh-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
749 .sda_xlate: "conninfo_t *" },
750 { .sda_provider: "nfsv4", .sda_name: "op-restorefh-start", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
751 .sda_xlate: "nfsv4opinfo_t *" },
752 { .sda_provider: "nfsv4", .sda_name: "op-restorefh-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
753 .sda_xlate: "conninfo_t *" },
754 { .sda_provider: "nfsv4", .sda_name: "op-restorefh-done", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
755 .sda_xlate: "nfsv4opinfo_t *" },
756 { .sda_provider: "nfsv4", .sda_name: "op-restorefh-done", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "RESTOREFH4res *", NULL },
757 { .sda_provider: "nfsv4", .sda_name: "op-savefh-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
758 .sda_xlate: "conninfo_t *" },
759 { .sda_provider: "nfsv4", .sda_name: "op-savefh-start", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
760 .sda_xlate: "nfsv4opinfo_t *" },
761 { .sda_provider: "nfsv4", .sda_name: "op-savefh-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
762 .sda_xlate: "conninfo_t *" },
763 { .sda_provider: "nfsv4", .sda_name: "op-savefh-done", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
764 .sda_xlate: "nfsv4opinfo_t *" },
765 { .sda_provider: "nfsv4", .sda_name: "op-savefh-done", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "SAVEFH4res *", NULL },
766 { .sda_provider: "nfsv4", .sda_name: "op-secinfo-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
767 .sda_xlate: "conninfo_t *" },
768 { .sda_provider: "nfsv4", .sda_name: "op-secinfo-start", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
769 .sda_xlate: "nfsv4opinfo_t *" },
770 { .sda_provider: "nfsv4", .sda_name: "op-secinfo-start", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "SECINFO4args *", NULL },
771 { .sda_provider: "nfsv4", .sda_name: "op-secinfo-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
772 .sda_xlate: "conninfo_t *" },
773 { .sda_provider: "nfsv4", .sda_name: "op-secinfo-done", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
774 .sda_xlate: "nfsv4opinfo_t *" },
775 { .sda_provider: "nfsv4", .sda_name: "op-secinfo-done", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "SECINFO4res *", NULL },
776 { .sda_provider: "nfsv4", .sda_name: "op-setattr-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
777 .sda_xlate: "conninfo_t *" },
778 { .sda_provider: "nfsv4", .sda_name: "op-setattr-start", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
779 .sda_xlate: "nfsv4opinfo_t *" },
780 { .sda_provider: "nfsv4", .sda_name: "op-setattr-start", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "SETATTR4args *", NULL },
781 { .sda_provider: "nfsv4", .sda_name: "op-setattr-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
782 .sda_xlate: "conninfo_t *" },
783 { .sda_provider: "nfsv4", .sda_name: "op-setattr-done", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
784 .sda_xlate: "nfsv4opinfo_t *" },
785 { .sda_provider: "nfsv4", .sda_name: "op-setattr-done", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "SETATTR4res *", NULL },
786 { .sda_provider: "nfsv4", .sda_name: "op-setclientid-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
787 .sda_xlate: "conninfo_t *" },
788 { .sda_provider: "nfsv4", .sda_name: "op-setclientid-start", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
789 .sda_xlate: "nfsv4opinfo_t *" },
790 { .sda_provider: "nfsv4", .sda_name: "op-setclientid-start", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "SETCLIENTID4args *", NULL },
791 { .sda_provider: "nfsv4", .sda_name: "op-setclientid-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
792 .sda_xlate: "conninfo_t *" },
793 { .sda_provider: "nfsv4", .sda_name: "op-setclientid-done", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
794 .sda_xlate: "nfsv4opinfo_t *" },
795 { .sda_provider: "nfsv4", .sda_name: "op-setclientid-done", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "SETCLIENTID4res *", NULL },
796 { .sda_provider: "nfsv4", .sda_name: "op-setclientid-confirm-start", .sda_ndx: 0, .sda_mapping: 0,
797 .sda_native: "struct compound_state *", .sda_xlate: "conninfo_t *" },
798 { .sda_provider: "nfsv4", .sda_name: "op-setclientid-confirm-start", .sda_ndx: 1, .sda_mapping: 0,
799 .sda_native: "struct compound_state *", .sda_xlate: "nfsv4opinfo_t *" },
800 { .sda_provider: "nfsv4", .sda_name: "op-setclientid-confirm-start", .sda_ndx: 2, .sda_mapping: 1,
801 .sda_native: "SETCLIENTID_CONFIRM4args *", NULL },
802 { .sda_provider: "nfsv4", .sda_name: "op-setclientid-confirm-done", .sda_ndx: 0, .sda_mapping: 0,
803 .sda_native: "struct compound_state *", .sda_xlate: "conninfo_t *" },
804 { .sda_provider: "nfsv4", .sda_name: "op-setclientid-confirm-done", .sda_ndx: 1, .sda_mapping: 0,
805 .sda_native: "struct compound_state *", .sda_xlate: "nfsv4opinfo_t *" },
806 { .sda_provider: "nfsv4", .sda_name: "op-setclientid-confirm-done", .sda_ndx: 2, .sda_mapping: 1,
807 .sda_native: "SETCLIENTID_CONFIRM4res *", NULL },
808 { .sda_provider: "nfsv4", .sda_name: "op-verify-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
809 .sda_xlate: "conninfo_t *" },
810 { .sda_provider: "nfsv4", .sda_name: "op-verify-start", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
811 .sda_xlate: "nfsv4opinfo_t *" },
812 { .sda_provider: "nfsv4", .sda_name: "op-verify-start", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "VERIFY4args *", NULL },
813 { .sda_provider: "nfsv4", .sda_name: "op-verify-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
814 .sda_xlate: "conninfo_t *" },
815 { .sda_provider: "nfsv4", .sda_name: "op-verify-done", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
816 .sda_xlate: "nfsv4opinfo_t *" },
817 { .sda_provider: "nfsv4", .sda_name: "op-verify-done", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "VERIFY4res *", NULL },
818 { .sda_provider: "nfsv4", .sda_name: "op-write-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
819 .sda_xlate: "conninfo_t *" },
820 { .sda_provider: "nfsv4", .sda_name: "op-write-start", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
821 .sda_xlate: "nfsv4opinfo_t *" },
822 { .sda_provider: "nfsv4", .sda_name: "op-write-start", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "WRITE4args *", NULL },
823 { .sda_provider: "nfsv4", .sda_name: "op-write-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct compound_state *",
824 .sda_xlate: "conninfo_t *" },
825 { .sda_provider: "nfsv4", .sda_name: "op-write-done", .sda_ndx: 1, .sda_mapping: 0, .sda_native: "struct compound_state *",
826 .sda_xlate: "nfsv4opinfo_t *" },
827 { .sda_provider: "nfsv4", .sda_name: "op-write-done", .sda_ndx: 2, .sda_mapping: 1, .sda_native: "WRITE4res *", NULL },
828 { .sda_provider: "nfsv4", .sda_name: "cb-recall-start", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "rfs4_client_t *",
829 .sda_xlate: "conninfo_t *" },
830 { .sda_provider: "nfsv4", .sda_name: "cb-recall-start", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "rfs4_deleg_state_t *",
831 .sda_xlate: "nfsv4cbinfo_t *" },
832 { .sda_provider: "nfsv4", .sda_name: "cb-recall-start", .sda_ndx: 2, .sda_mapping: 2, .sda_native: "CB_RECALL4args *", NULL },
833 { .sda_provider: "nfsv4", .sda_name: "cb-recall-done", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "rfs4_client_t *",
834 .sda_xlate: "conninfo_t *" },
835 { .sda_provider: "nfsv4", .sda_name: "cb-recall-done", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "rfs4_deleg_state_t *",
836 .sda_xlate: "nfsv4cbinfo_t *" },
837 { .sda_provider: "nfsv4", .sda_name: "cb-recall-done", .sda_ndx: 2, .sda_mapping: 2, .sda_native: "CB_RECALL4res *", NULL },
838
839 { .sda_provider: "ip", .sda_name: "send", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct mbuf *", .sda_xlate: "pktinfo_t *" },
840 { .sda_provider: "ip", .sda_name: "send", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "struct inpcb *", .sda_xlate: "csinfo_t *" },
841 { .sda_provider: "ip", .sda_name: "send", .sda_ndx: 2, .sda_mapping: 2, .sda_native: "void_ip_t *", .sda_xlate: "ipinfo_t *" },
842 { .sda_provider: "ip", .sda_name: "send", .sda_ndx: 3, .sda_mapping: 3, .sda_native: "struct ifnet *", .sda_xlate: "ifinfo_t *" },
843 { .sda_provider: "ip", .sda_name: "send", .sda_ndx: 4, .sda_mapping: 4, .sda_native: "struct ip *", .sda_xlate: "ipv4info_t *" },
844 { .sda_provider: "ip", .sda_name: "send", .sda_ndx: 5, .sda_mapping: 5, .sda_native: "struct ip6_hdr *", .sda_xlate: "ipv6info_t *" },
845 { .sda_provider: "ip", .sda_name: "receive", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct mbuf *", .sda_xlate: "pktinfo_t *" },
846 { .sda_provider: "ip", .sda_name: "receive", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "struct inpcb *", .sda_xlate: "csinfo_t *" },
847 { .sda_provider: "ip", .sda_name: "receive", .sda_ndx: 2, .sda_mapping: 2, .sda_native: "void_ip_t *", .sda_xlate: "ipinfo_t *" },
848 { .sda_provider: "ip", .sda_name: "receive", .sda_ndx: 3, .sda_mapping: 3, .sda_native: "struct ifnet *", .sda_xlate: "ifinfo_t *" },
849 { .sda_provider: "ip", .sda_name: "receive", .sda_ndx: 4, .sda_mapping: 4, .sda_native: "struct ip *", .sda_xlate: "ipv4info_t *" },
850 { .sda_provider: "ip", .sda_name: "receive", .sda_ndx: 5, .sda_mapping: 5, .sda_native: "struct ip6_hdr *", .sda_xlate: "ipv6info_t *" },
851
852 { .sda_provider: "tcp", .sda_name: "connect-established", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct mbuf *", .sda_xlate: "pktinfo_t *" },
853 { .sda_provider: "tcp", .sda_name: "connect-established", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "struct inpcb *", .sda_xlate: "csinfo_t *" },
854 { .sda_provider: "tcp", .sda_name: "connect-established", .sda_ndx: 2, .sda_mapping: 2, .sda_native: "void_ip_t *", .sda_xlate: "ipinfo_t *" },
855 { .sda_provider: "tcp", .sda_name: "connect-established", .sda_ndx: 3, .sda_mapping: 3, .sda_native: "struct tcpcb *", .sda_xlate: "tcpsinfo_t *" },
856 { .sda_provider: "tcp", .sda_name: "connect-established", .sda_ndx: 4, .sda_mapping: 4, .sda_native: "struct tcphdr *", .sda_xlate: "tcpinfo_t *" },
857 { .sda_provider: "tcp", .sda_name: "connect-refused", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct mbuf *", .sda_xlate: "pktinfo_t *" },
858 { .sda_provider: "tcp", .sda_name: "connect-refused", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "struct inpcb *", .sda_xlate: "csinfo_t *" },
859 { .sda_provider: "tcp", .sda_name: "connect-refused", .sda_ndx: 2, .sda_mapping: 2, .sda_native: "void_ip_t *", .sda_xlate: "ipinfo_t *" },
860 { .sda_provider: "tcp", .sda_name: "connect-refused", .sda_ndx: 3, .sda_mapping: 3, .sda_native: "struct tcpcb *", .sda_xlate: "tcpsinfo_t *" },
861 { .sda_provider: "tcp", .sda_name: "connect-refused", .sda_ndx: 4, .sda_mapping: 4, .sda_native: "struct tcphdr *", .sda_xlate: "tcpinfo_t *" },
862 { .sda_provider: "tcp", .sda_name: "connect-request", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct mbuf *", .sda_xlate: "pktinfo_t *" },
863 { .sda_provider: "tcp", .sda_name: "connect-request", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "struct inpcb *", .sda_xlate: "csinfo_t *" },
864 { .sda_provider: "tcp", .sda_name: "connect-request", .sda_ndx: 2, .sda_mapping: 2, .sda_native: "void_ip_t *", .sda_xlate: "ipinfo_t *" },
865 { .sda_provider: "tcp", .sda_name: "connect-request", .sda_ndx: 3, .sda_mapping: 3, .sda_native: "struct tcpcb *", .sda_xlate: "tcpsinfo_t *" },
866 { .sda_provider: "tcp", .sda_name: "connect-request", .sda_ndx: 4, .sda_mapping: 4, .sda_native: "struct tcphdr *", .sda_xlate: "tcpinfo_t *" },
867 { .sda_provider: "tcp", .sda_name: "accept-established", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct mbuf *", .sda_xlate: "pktinfo_t *" },
868 { .sda_provider: "tcp", .sda_name: "accept-established", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "struct inpcb *", .sda_xlate: "csinfo_t *" },
869 { .sda_provider: "tcp", .sda_name: "accept-established", .sda_ndx: 2, .sda_mapping: 2, .sda_native: "void_ip_t *", .sda_xlate: "ipinfo_t *" },
870 { .sda_provider: "tcp", .sda_name: "accept-established", .sda_ndx: 3, .sda_mapping: 3, .sda_native: "struct tcpcb *", .sda_xlate: "tcpsinfo_t *" },
871 { .sda_provider: "tcp", .sda_name: "accept-established", .sda_ndx: 4, .sda_mapping: 4, .sda_native: "struct tcphdr *", .sda_xlate: "tcpinfo_t *" },
872 { .sda_provider: "tcp", .sda_name: "accept-refused", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct mbuf *", .sda_xlate: "pktinfo_t *" },
873 { .sda_provider: "tcp", .sda_name: "accept-refused", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "struct inpcb *", .sda_xlate: "csinfo_t *" },
874 { .sda_provider: "tcp", .sda_name: "accept-refused", .sda_ndx: 2, .sda_mapping: 2, .sda_native: "void_ip_t *", .sda_xlate: "ipinfo_t *" },
875 { .sda_provider: "tcp", .sda_name: "accept-refused", .sda_ndx: 3, .sda_mapping: 3, .sda_native: "struct tcpcb *", .sda_xlate: "tcpsinfo_t *" },
876 { .sda_provider: "tcp", .sda_name: "accept-refused", .sda_ndx: 4, .sda_mapping: 4, .sda_native: "struct tcphdr *", .sda_xlate: "tcpinfo_t *" },
877 { .sda_provider: "tcp", .sda_name: "state-change", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "void", .sda_xlate: "void" },
878 { .sda_provider: "tcp", .sda_name: "state-change", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "struct inpcb *", .sda_xlate: "csinfo_t *" },
879 { .sda_provider: "tcp", .sda_name: "state-change", .sda_ndx: 2, .sda_mapping: 2, .sda_native: "struct tcpcb *", .sda_xlate: "tcpsinfo_t *" },
880 { .sda_provider: "tcp", .sda_name: "state-change", .sda_ndx: 3, .sda_mapping: 3, .sda_native: "int32_t", .sda_xlate: "tcpnsinfo_t *" },
881 { .sda_provider: "tcp", .sda_name: "send", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct mbuf *", .sda_xlate: "pktinfo_t *" },
882 { .sda_provider: "tcp", .sda_name: "send", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "struct inpcb *", .sda_xlate: "csinfo_t *" },
883 { .sda_provider: "tcp", .sda_name: "send", .sda_ndx: 2, .sda_mapping: 2, .sda_native: "void_ip_t *", .sda_xlate: "ipinfo_t *" },
884 { .sda_provider: "tcp", .sda_name: "send", .sda_ndx: 3, .sda_mapping: 3, .sda_native: "struct tcpcb *", .sda_xlate: "tcpsinfo_t *" },
885 { .sda_provider: "tcp", .sda_name: "send", .sda_ndx: 4, .sda_mapping: 4, .sda_native: "struct tcphdr *", .sda_xlate: "tcpinfo_t *" },
886 { .sda_provider: "tcp", .sda_name: "receive", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct mbuf *", .sda_xlate: "pktinfo_t *" },
887 { .sda_provider: "tcp", .sda_name: "receive", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "struct inpcb *", .sda_xlate: "csinfo_t *" },
888 { .sda_provider: "tcp", .sda_name: "receive", .sda_ndx: 2, .sda_mapping: 2, .sda_native: "void_ip_t *", .sda_xlate: "ipinfo_t *" },
889 { .sda_provider: "tcp", .sda_name: "receive", .sda_ndx: 3, .sda_mapping: 3, .sda_native: "struct tcpcb *", .sda_xlate: "tcpsinfo_t *" },
890 { .sda_provider: "tcp", .sda_name: "receive", .sda_ndx: 4, .sda_mapping: 4, .sda_native: "struct tcphdr *", .sda_xlate: "tcpinfo_t *" },
891 { .sda_provider: "tcp", .sda_name: "cc", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct mbuf *", .sda_xlate: "pktinfo_t *"},
892 { .sda_provider: "tcp", .sda_name: "cc", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "struct inpcb *", .sda_xlate: "csinfo_t *"},
893 { .sda_provider: "tcp", .sda_name: "cc", .sda_ndx: 2, .sda_mapping: 2, .sda_native: "struct tcpcb *", .sda_xlate: "tcpsinfo_t *"},
894 { .sda_provider: "tcp", .sda_name: "cc", .sda_ndx: 3, .sda_mapping: 3, .sda_native: "struct tcphdr *", .sda_xlate: "tcpinfo_t *"},
895 { .sda_provider: "tcp", .sda_name: "cc", .sda_ndx: 4, .sda_mapping: 4, .sda_native: "int32_t", .sda_xlate: "tcpccevent_t *"},
896 { .sda_provider: "tcp", .sda_name: "iaj", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct tcpcb *", .sda_xlate: "tcpsinfo_t *"},
897 { .sda_provider: "tcp", .sda_name: "iaj", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "uint32_t", NULL},
898 { .sda_provider: "tcp", .sda_name: "iaj", .sda_ndx: 2, .sda_mapping: 2, .sda_native: "uint32_t", NULL},
899 { .sda_provider: "sysevent", .sda_name: "post", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "evch_bind_t *", .sda_xlate: "syseventchaninfo_t *" },
900 { .sda_provider: "sysevent", .sda_name: "post", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "sysevent_impl_t *", .sda_xlate: "syseventinfo_t *" },
901 /* mptcp::input has no arguments */
902 { .sda_provider: "mptcp", .sda_name: "receive-degraded", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct mbuf *", .sda_xlate: "pktinfo_t *" },
903 { .sda_provider: "mptcp", .sda_name: "receive-degraded", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "struct socket *", .sda_xlate: "socketinfo_t *" },
904 { .sda_provider: "mptcp", .sda_name: "receive-degraded", .sda_ndx: 2, .sda_mapping: 2, .sda_native: "struct sockbuf *", .sda_xlate: "socketbuf_t *" },
905 { .sda_provider: "mptcp", .sda_name: "receive-degraded", .sda_ndx: 3, .sda_mapping: 3, .sda_native: "struct sockbuf *", .sda_xlate: "socketbuf_t *" },
906 { .sda_provider: "mptcp", .sda_name: "receive-degraded", .sda_ndx: 4, .sda_mapping: 4, .sda_native: "struct mptses *", .sda_xlate: "mptsesinfo_t *" },
907 { .sda_provider: "mptcp", .sda_name: "receive", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct mbuf *", .sda_xlate: "pktinfo_t *" },
908 { .sda_provider: "mptcp", .sda_name: "receive", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "struct socket *", .sda_xlate: "socketinfo_t *" },
909 { .sda_provider: "mptcp", .sda_name: "receive", .sda_ndx: 2, .sda_mapping: 2, .sda_native: "struct sockbuf *", .sda_xlate: "socketbuf_t *" },
910 { .sda_provider: "mptcp", .sda_name: "receive", .sda_ndx: 3, .sda_mapping: 3, .sda_native: "struct sockbuf *", .sda_xlate: "socketbuf_t *" },
911 { .sda_provider: "mptcp", .sda_name: "receive", .sda_ndx: 4, .sda_mapping: 4, .sda_native: "struct mptses *", .sda_xlate: "mptsesinfo_t *" },
912 { .sda_provider: "mptcp", .sda_name: "receive", .sda_ndx: 5, .sda_mapping: 5, .sda_native: "struct mptcb *", .sda_xlate: "mptsinfo_t *" },
913 { .sda_provider: "mptcp", .sda_name: "output", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct mptses *", .sda_xlate: "mptsesinfo_t *" },
914 { .sda_provider: "mptcp", .sda_name: "output", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "struct mptsub *", .sda_xlate: "mptsubinfo_t *" },
915 { .sda_provider: "mptcp", .sda_name: "output", .sda_ndx: 2, .sda_mapping: 2, .sda_native: "struct socket *", .sda_xlate: "socketinfo_t *" },
916 { .sda_provider: "mptcp", .sda_name: "state-change", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct mptcb *", .sda_xlate: "mptsinfo_t *" },
917 { .sda_provider: "mptcp", .sda_name: "state-change", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "uint32_t", .sda_xlate: "uint32_t" },
918 { .sda_provider: "mptcp", .sda_name: "checksum-result", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct tcpcb *", .sda_xlate: "tcpsinfo_t *" },
919 { .sda_provider: "mptcp", .sda_name: "checksum-result", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "struct mbuf *", .sda_xlate: "pktinfo_t *" },
920 { .sda_provider: "mptcp", .sda_name: "checksum-result", .sda_ndx: 2, .sda_mapping: 2, .sda_native: "uint32_t", .sda_xlate: "uint32_t" },
921 { .sda_provider: "mptcp", .sda_name: "session-create", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct mppcb *", .sda_xlate: "mppsinfo_t *" },
922 { .sda_provider: "mptcp", .sda_name: "session-destroy", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct mptses *", .sda_xlate: "mptsesinfo_t *" },
923 { .sda_provider: "mptcp", .sda_name: "session-destroy", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "struct mptcb *", .sda_xlate: "mptsinfo_t *" },
924 { .sda_provider: "mptcp", .sda_name: "subflow-create", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct mptses *", .sda_xlate: "mptsesinfo_t *"},
925 { .sda_provider: "mptcp", .sda_name: "subflow-create", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "struct mptsub *", .sda_xlate: "mptsubinfo_t *"},
926 { .sda_provider: "mptcp", .sda_name: "subflow-create", .sda_ndx: 2, .sda_mapping: 2, .sda_native: "int", .sda_xlate: "int" },
927 { .sda_provider: "mptcp", .sda_name: "subflow-create", .sda_ndx: 3, .sda_mapping: 3, .sda_native: "int", .sda_xlate: "int" },
928 { .sda_provider: "mptcp", .sda_name: "subflow-close", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct mptsub *", .sda_xlate: "mptsubinfo_t *" },
929 { .sda_provider: "mptcp", .sda_name: "subflow-close", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "struct socket *", .sda_xlate: "socketinfo_t *" },
930 { .sda_provider: "mptcp", .sda_name: "subflow-close", .sda_ndx: 2, .sda_mapping: 2, .sda_native: "struct sockbuf *", .sda_xlate: "socketbuf_t *" },
931 { .sda_provider: "mptcp", .sda_name: "subflow-close", .sda_ndx: 3, .sda_mapping: 3, .sda_native: "struct sockbuf *", .sda_xlate: "socketbuf_t *" },
932 { .sda_provider: "mptcp", .sda_name: "subflow-close", .sda_ndx: 4, .sda_mapping: 4, .sda_native: "struct mptses *", .sda_xlate: "mptsesinfo_t *" },
933 { .sda_provider: "mptcp", .sda_name: "subflow-connect", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct mptses *", .sda_xlate: "mptsesinfo_t *" },
934 { .sda_provider: "mptcp", .sda_name: "subflow-connect", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "struct mptsub *", .sda_xlate: "mptsubinfo_t *" },
935 { .sda_provider: "mptcp", .sda_name: "subflow-connect", .sda_ndx: 2, .sda_mapping: 2, .sda_native: "int", .sda_xlate: "int" },
936 { .sda_provider: "mptcp", .sda_name: "subflow-receive", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct socket *", .sda_xlate: "socketinfo_t *" },
937 { .sda_provider: "mptcp", .sda_name: "subflow-receive", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "struct sockbuf *", .sda_xlate: "socketbuf_t *" },
938 { .sda_provider: "mptcp", .sda_name: "subflow-receive", .sda_ndx: 2, .sda_mapping: 2, .sda_native: "struct sockbuf *", .sda_xlate: "socketbuf_t *" },
939 { .sda_provider: "mptcp", .sda_name: "subflow-input", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct mptses *", .sda_xlate: "mptsesinfo_t *" },
940 { .sda_provider: "mptcp", .sda_name: "subflow-input", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "struct mptsub *", .sda_xlate: "mptsubinfo_t *" },
941 { .sda_provider: "mptcp", .sda_name: "subflow-output", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct mptses *", .sda_xlate: "mptsesinfo_t *"},
942 { .sda_provider: "mptcp", .sda_name: "subflow-output", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "struct mptsub *", .sda_xlate: "mptsubinfo_t *"},
943 { .sda_provider: "mptcp", .sda_name: "subflow-events", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct mptses *", .sda_xlate: "mptsesinfo_t *"},
944 { .sda_provider: "mptcp", .sda_name: "subflow-events", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "struct mptsub *", .sda_xlate: "mptsubinfo_t *"},
945 { .sda_provider: "mptcp", .sda_name: "subflow-events", .sda_ndx: 2, .sda_mapping: 2, .sda_native: "uint32_t", .sda_xlate: "uint32_t"},
946 { .sda_provider: "mptcp", .sda_name: "send", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct mbuf *", .sda_xlate: "pktinfo_t *" },
947 { .sda_provider: "mptcp", .sda_name: "send", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "struct socket *", .sda_xlate: "socketinfo_t *" },
948 { .sda_provider: "mptcp", .sda_name: "send", .sda_ndx: 2, .sda_mapping: 2, .sda_native: "struct sockbuf *", .sda_xlate: "socketbuf_t *" },
949 { .sda_provider: "mptcp", .sda_name: "send", .sda_ndx: 3, .sda_mapping: 3, .sda_native: "struct sockbuf *", .sda_xlate: "socketbuf_t *" },
950 { .sda_provider: "mptcp", .sda_name: "send", .sda_ndx: 4, .sda_mapping: 4, .sda_native: "struct mptses *", .sda_xlate: "mptsesinfo_t *" },
951 { .sda_provider: "mptcp", .sda_name: "send", .sda_ndx: 5, .sda_mapping: 5, .sda_native: "struct mptsub *", .sda_xlate: "mptsubinfo_t *" },
952 { .sda_provider: "mptcp", .sda_name: "send", .sda_ndx: 6, .sda_mapping: 6, .sda_native: "size_t", .sda_xlate: "size_t" },
953 { .sda_provider: "mptcp", .sda_name: "dispose", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct socket *", .sda_xlate: "socketinfo_t *" },
954 { .sda_provider: "mptcp", .sda_name: "dispose", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "struct sockbuf *", .sda_xlate: "socketbuf_t *" },
955 { .sda_provider: "mptcp", .sda_name: "dispose", .sda_ndx: 2, .sda_mapping: 2, .sda_native: "struct sockbuf *", .sda_xlate: "socketbuf_t *" },
956 { .sda_provider: "mptcp", .sda_name: "dispose", .sda_ndx: 3, .sda_mapping: 3, .sda_native: "struct mppcb *", .sda_xlate: "mppsinfo_t *" },
957 { .sda_provider: "mptcp", .sda_name: "multipath-ready", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct socket *", .sda_xlate: "socketinfo_t *" },
958 { .sda_provider: "mptcp", .sda_name: "multipath-ready", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "struct sockbuf *", .sda_xlate: "socketbuf_t *" },
959 { .sda_provider: "mptcp", .sda_name: "multipath-ready", .sda_ndx: 2, .sda_mapping: 2, .sda_native: "struct sockbuf *", .sda_xlate: "socketbuf_t *" },
960 { .sda_provider: "mptcp", .sda_name: "multipath-ready", .sda_ndx: 3, .sda_mapping: 3, .sda_native: "struct tcpcb *", .sda_xlate: "tcpsinfo_t *" },
961 { .sda_provider: "mptcp", .sda_name: "multipath-failed", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct socket *", .sda_xlate: "socketinfo_t *" },
962 { .sda_provider: "mptcp", .sda_name: "multipath-failed", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "struct sockbuf *", .sda_xlate: "socketbuf_t *" },
963 { .sda_provider: "mptcp", .sda_name: "multipath-failed", .sda_ndx: 2, .sda_mapping: 2, .sda_native: "struct sockbuf *", .sda_xlate: "socketbuf_t *" },
964 { .sda_provider: "mptcp", .sda_name: "multipath-failed", .sda_ndx: 3, .sda_mapping: 3, .sda_native: "struct tcpcb *", .sda_xlate: "tcpsinfo_t *" },
965 { .sda_provider: "mptcp", .sda_name: "start-timer", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct mptcb *", .sda_xlate: "mptsinfo_t *" },
966 { .sda_provider: "mptcp", .sda_name: "start-timer", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "int", .sda_xlate: "int" },
967 { .sda_provider: "mptcp", .sda_name: "cancel-timer", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct mptcb *", .sda_xlate: "mptsinfo_t *" },
968 { .sda_provider: "mptcp", .sda_name: "cancel-timer", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "int", .sda_xlate: "int" },
969 { .sda_provider: "mptcp", .sda_name: "timer", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct mptses *", .sda_xlate: "mptsesinfo_t *" },
970 { .sda_provider: "mptcp", .sda_name: "timer", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "struct mptcb *", .sda_xlate: "mptsinfo_t *" },
971 { .sda_provider: "mptcp", .sda_name: "error", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct mptcb *", .sda_xlate: "mptsinfo_t *" },
972 { .sda_provider: "mptcp", .sda_name: "connectx", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct mptses *", .sda_xlate: "mptsesinfo_t *" },
973 { .sda_provider: "mptcp", .sda_name: "connectx", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "sae_associd_t", .sda_xlate: "sae_associd_t" },
974 { .sda_provider: "mptcp", .sda_name: "connectx", .sda_ndx: 2, .sda_mapping: 2, .sda_native: "struct socket *", .sda_xlate: "socketinfo_t *" },
975 { .sda_provider: "mptcp", .sda_name: "disconnectx", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "struct mptses *", .sda_xlate: "mptsesinfo_t *" },
976 { .sda_provider: "mptcp", .sda_name: "disconnectx", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "sae_associd_t", .sda_xlate: "sae_associd_t" },
977 { .sda_provider: "mptcp", .sda_name: "disconnectx", .sda_ndx: 2, .sda_mapping: 2, .sda_native: "sae_connid_t", .sda_xlate: "sae_connid_t" },
978 { .sda_provider: "mptcp", .sda_name: "disconnectx", .sda_ndx: 3, .sda_mapping: 3, .sda_native: "struct socket *", .sda_xlate: "sockinfo_t *" },
979 { .sda_provider: "mptcp", .sda_name: "disconnectx", .sda_ndx: 4, .sda_mapping: 4, .sda_native: "struct mptcb *", .sda_xlate: "mptsinfo_t *" },
980 {.sda_provider: "vminfo", .sda_name: "kalloc", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "vm_size_t", .sda_xlate: "vm_size_t" },
981 {.sda_provider: "vminfo", .sda_name: "kalloc", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "vm_size_t", .sda_xlate: "vm_size_t" },
982 {.sda_provider: "vminfo", .sda_name: "kalloc", .sda_ndx: 2, .sda_mapping: 2, .sda_native: "void*", .sda_xlate: "void*" },
983 {.sda_provider: "vminfo", .sda_name: "kfree", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "vm_size_t", .sda_xlate: "vm_size_t" },
984 {.sda_provider: "vminfo", .sda_name: "kfree", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "vm_size_t", .sda_xlate: "vm_size_t" },
985 {.sda_provider: "vminfo", .sda_name: "kfree", .sda_ndx: 2, .sda_mapping: 2, .sda_native: "void*", .sda_xlate: "void*" },
986 {.sda_provider: "vminfo", .sda_name: "zalloc", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "zone_t", .sda_xlate: "zone_t" },
987 {.sda_provider: "vminfo", .sda_name: "zalloc", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "void*", .sda_xlate: "void*" },
988 {.sda_provider: "vminfo", .sda_name: "zfree", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "zone_t", .sda_xlate: "zone_t" },
989 {.sda_provider: "vminfo", .sda_name: "zfree", .sda_ndx: 1, .sda_mapping: 1, .sda_native: "void*", .sda_xlate: "void*" },
990#if CONFIG_KCOV && CONFIG_STKSZ
991 {"kcov", "stksz-threshold-above", 0, 0, "uint32_t", "uint32_t" },
992 {"kcov", "stksz-threshold-below", 0, 0, "uint32_t", "uint32_t" },
993 {"kcov", "stksz-delta", 0, 0, "uint32_t", "uint32_t" },
994#endif /* CONFIG_KCOV && CONFIG_STKSZ */
995#if defined(__x86_64__) && HYPERVISOR
996 {"hv", "task-trap-begin", 0, 0, "uint32_t", "uint32_t" },
997 {"hv", "task-trap-begin", 1, 1, "uint64_t", "uint64_t" },
998 {"hv", "task-trap-end", 0, 0, "uint32_t", "uint32_t" },
999 {"hv", "task-trap-end", 1, 1, "uint32_t", "uint32_t" },
1000 {"hv", "thread-trap-begin", 0, 0, "uint32_t", "uint32_t" },
1001 {"hv", "thread-trap-begin", 1, 1, "uint64_t", "uint64_t" },
1002 {"hv", "thread-trap-end", 0, 0, "uint32_t", "uint32_t" },
1003 {"hv", "thread-trap-end", 1, 1, "uint32_t", "uint32_t" },
1004 {"hv", "enter-begin", 0, 0, "uint32_t", "uint32_t" },
1005 {"hv", "enter-begin", 1, 1, "uint64_t *", "guest_regs_t *" },
1006 {"hv", "enter-end", 0, 0, "uint32_t", "uint32_t" },
1007 {"hv", "enter-end", 1, 1, "uint64_t *", "guest_regs_t *" },
1008 {"hv", "enter-end", 2, 2, "uint32_t", "uint32_t" },
1009 {"hv", "enter-error", 0, 0, "uint32_t", "uint32_t" },
1010 {"hv", "enter-error", 1, 1, "uint64_t *", "guest_regs_t *" },
1011 {"hv", "enter-error", 2, 2, "uint32_t", "uint32_t" },
1012 {"hv", "apic_access-exit-begin", 0, 0, "uint32_t", "uint32_t" },
1013 {"hv", "apic_access-exit-begin", 2, 2, "uint64_t", "vmcs_eq_apic_access_t *" },
1014 {"hv", "apic_access-exit-end", 0, 0, "uint32_t", "uint32_t" },
1015 {"hv", "apic_access-exit-end", 2, 2, "uint8_t", "uint8_t" },
1016 {"hv", "apic_access-exit-end", 3, 3, "uint32_t", "uint32_t" },
1017 {"hv", "apic_write-exit-begin", 0, 0, "uint32_t", "uint32_t" },
1018 {"hv", "apic_write-exit-begin", 2, 2, "uint32_t", "uint32_t" },
1019 {"hv", "apic_write-exit-end", 0, 0, "uint32_t", "uint32_t" },
1020 {"hv", "apic_write-exit-end", 2, 2, "uint8_t", "uint8_t" },
1021 {"hv", "ept_violation-exit-begin", 0, 0, "uint32_t", "uint32_t" },
1022 {"hv", "ept_violation-exit-begin", 2, 2, "uint64_t", "vmcs_eq_ept_violation_t *" },
1023 {"hv", "ept_violation-exit-begin", 3, 3, "uint64_t", "uint64_t" },
1024 {"hv", "ept_violation-exit-end", 0, 0, "uint32_t", "uint32_t" },
1025 {"hv", "ept_violation-exit-end", 2, 2, "uint8_t", "uint8_t" },
1026 {"hv", "ept_violation-exit-end", 3, 3, "uint8_t", "uint8_t" },
1027 {"hv", "exc_nmi-exit-begin", 0, 0, "uint32_t", "uint32_t" },
1028 {"hv", "exc_nmi-exit-end", 0, 0, "uint32_t", "uint32_t" },
1029 {"hv", "exc_nmi-exit-end", 2, 2, "uint8_t", "uint8_t" },
1030 {"hv", "hlt-exit-begin", 0, 0, "uint32_t", "uint32_t" },
1031 {"hv", "hlt-exit-end", 0, 0, "uint32_t", "uint32_t" },
1032 {"hv", "hlt-exit-end", 2, 2, "uint8_t", "uint8_t" },
1033 {"hv", "io-exit-begin", 0, 0, "uint32_t", "uint32_t" },
1034 {"hv", "io-exit-begin", 2, 2, "uint64_t", "vmcs_eq_io_t *" },
1035 {"hv", "io-exit-end", 0, 0, "uint32_t", "uint32_t" },
1036 {"hv", "io-exit-end", 2, 2, "uint8_t", "uint8_t" },
1037 {"hv", "irq-exit-begin", 0, 0, "uint32_t", "uint32_t" },
1038 {"hv", "irq-exit-end", 0, 0, "uint32_t", "uint32_t" },
1039 {"hv", "irq-exit-end", 2, 2, "uint8_t", "uint8_t" },
1040 {"hv", "irq_wnd-exit-begin", 0, 0, "uint32_t", "uint32_t" },
1041 {"hv", "irq_wnd-exit-end", 0, 0, "uint32_t", "uint32_t" },
1042 {"hv", "irq_wnd-exit-end", 2, 2, "uint8_t", "uint8_t" },
1043 {"hv", "mov_dr-exit-begin", 0, 0, "uint32_t", "uint32_t" },
1044 {"hv", "mov_dr-exit-end", 0, 0, "uint32_t", "uint32_t" },
1045 {"hv", "rdmsr-exit-begin", 0, 0, "uint32_t", "uint32_t" },
1046 {"hv", "rdmsr-exit-begin", 2, 2, "uint32_t", "uint32_t" },
1047 {"hv", "rdmsr-exit-end", 0, 0, "uint32_t", "uint32_t" },
1048 {"hv", "rdmsr-exit-end", 2, 2, "uint8_t", "uint8_t" },
1049 {"hv", "rdmsr-exit-end", 3, 3, "uint64_t", "uint64_t" },
1050 {"hv", "rdpmc-exit-begin", 0, 0, "uint32_t", "uint32_t" },
1051 {"hv", "rdpmc-exit-end", 0, 0, "uint32_t", "uint32_t" },
1052 {"hv", "rdpmc-exit-end", 2, 2, "uint8_t", "uint8_t" },
1053 {"hv", "tpr_threshold-exit-begin", 0, 0, "uint32_t", "uint32_t" },
1054 {"hv", "tpr_threshold-exit-begin", 2, 2, "uint8_t", "uint8_t" },
1055 {"hv", "tpr_threshold-exit-end", 0, 0, "uint32_t", "uint32_t" },
1056 {"hv", "tpr_threshold-exit-end", 2, 2, "uint8_t", "uint8_t" },
1057 {"hv", "virtual_nmi_wnd-exit-begin", 0, 0, "uint32_t", "uint32_t" },
1058 {"hv", "virtual_nmi_wnd-exit-end", 0, 0, "uint32_t", "uint32_t" },
1059 {"hv", "vmx_timer_expired-exit-begin", 0, 0, "uint32_t", "uint32_t" },
1060 {"hv", "vmx_timer_expired-exit-begin", 2, 2, "uint64_t", "uint64_t" },
1061 {"hv", "vmx_timer_expired-exit-end", 0, 0, "uint32_t", "uint32_t" },
1062 {"hv", "vmx_timer_expired-exit-end", 2, 2, "uint8_t", "uint8_t" },
1063 {"hv", "wrmsr-exit-begin", 0, 0, "uint32_t", "uint32_t" },
1064 {"hv", "wrmsr-exit-begin", 2, 2, "uint32_t", "uint32_t" },
1065 {"hv", "wrmsr-exit-begin", 3, 3, "uint64_t", "uint64_t" },
1066 {"hv", "wrmsr-exit-end", 0, 0, "uint32_t", "uint32_t" },
1067 {"hv", "wrmsr-exit-end", 2, 2, "uint8_t", "uint8_t" },
1068 {"hv", "interrupt-inject", 0, 0, "uint32_t", "uint32_t" },
1069 {"hv", "interrupt-inject", 2, 2, "uint32_t", "vmcs_irq_info_t *" },
1070 {"hv", "nmi-inject", 0, 0, "uint32_t", "uint32_t" },
1071 {"hv", "nmi-inject", 2, 2, "uint32_t", "vmcs_irq_info_t *" },
1072 {"hv", "interrupt-receive", 0, 0, "uint32_t", "uint32_t" },
1073 {"hv", "interrupt-send", 0, 0, "uint32_t", "uint32_t" },
1074 {"hv", "lsc-hit", 0, 0, "uint32_t", "uint32_t" },
1075 {"hv", "lsc-hit", 2, 2, "uint8_t", "uint8_t" },
1076 {"hv", "lsc-hit", 3, 3, "uint64_t", "uint64_t" },
1077 {"hv", "lsc-insert", 0, 0, "uint32_t", "uint32_t" },
1078 {"hv", "lsc-insert", 2, 2, "uint8_t", "uint8_t" },
1079 {"hv", "lsc-insert", 3, 3, "uint64_t", "uint64_t" },
1080 {"hv", "lsc-insert-imm32", 0, 0, "uint32_t", "uint32_t" },
1081 {"hv", "lsc-insert-imm32", 2, 2, "uint8_t", "uint8_t" },
1082 {"hv", "lsc-insert-imm32", 3, 3, "uint64_t", "uint64_t" },
1083 {"hv", "lsc-invalid", 0, 0, "uint32_t", "uint32_t" },
1084 {"hv", "lsc-invalid", 2, 2, "uint8_t", "uint8_t" },
1085 {"hv", "lsc-invalid", 3, 3, "uint64_t", "uint64_t" },
1086 {"hv", "lsc-invalidate", 0, 0, "uint32_t", "uint32_t" },
1087 {"hv", "lsc-invalidate", 2, 2, "uint8_t", "uint8_t" },
1088 {"hv", "lsc-miss", 0, 0, "uint32_t", "uint32_t" },
1089 {"hv", "lsc-miss", 2, 2, "uint8_t", "uint8_t" },
1090 {"hv", "lsc-miss", 3, 3, "uint64_t", "uint64_t" },
1091 {"hv", "ipi-send", 0, 0, "uint32_t", "uint32_t" },
1092 {"hv", "ipi-send", 2, 2, "uint32_t", "uint32_t" },
1093 {"hv", "ipi-send", 3, 3, "uint8_t", "uint8_t" },
1094 {"hv", "nmi-send", 0, 0, "uint32_t", "uint32_t" },
1095 {"hv", "nmi-send", 2, 2, "uint32_t", "uint32_t" },
1096 {"hv", "vm_addrspace_create-trap-end", 0, 0, "uint32_t", "uint32_t" },
1097 {"hv", "vm_addrspace_destroy-trap-begin", 0, 0, "uint32_t", "uint32_t" },
1098 {"hv", "vm_addrspace_destroy-trap-end", 0, 0, "uint32_t", "uint32_t" },
1099 {"hv", "vm_map-trap-begin", 0, 0, "uint32_t", "uint32_t" },
1100 {"hv", "vm_map-trap-begin", 1, 1, "uint64_t", "uint64_t" },
1101 {"hv", "vm_map-trap-begin", 2, 2, "uint64_t", "uint64_t" },
1102 {"hv", "vm_map-trap-begin", 3, 3, "uint64_t", "uint64_t" },
1103 {"hv", "vm_map-trap-begin", 4, 4, "uint64_t", "uint64_t" },
1104 {"hv", "vm_map-trap-end", 0, 0, "uint32_t", "uint32_t" },
1105 {"hv", "vm_protect-trap-begin", 0, 0, "uint32_t", "uint32_t" },
1106 {"hv", "vm_protect-trap-begin", 1, 1, "uint64_t", "uint64_t" },
1107 {"hv", "vm_protect-trap-begin", 2, 2, "uint64_t", "uint64_t" },
1108 {"hv", "vm_protect-trap-begin", 3, 3, "uint64_t", "uint64_t" },
1109 {"hv", "vm_protect-trap-begin", 4, 4, "uint64_t", "uint64_t" },
1110 {"hv", "vm_protect-trap-end", 0, 0, "uint32_t", "uint32_t" },
1111 {"hv", "vm_unmap-trap-begin", 0, 0, "uint32_t", "uint32_t" },
1112 {"hv", "vm_unmap-trap-begin", 1, 1, "uint64_t", "uint64_t" },
1113 {"hv", "vm_unmap-trap-begin", 2, 2, "uint64_t", "uint64_t" },
1114 {"hv", "vm_unmap-trap-end", 0, 0, "uint32_t", "uint32_t" },
1115 {"hv", "timer-cancel", 0, 0, "uint32_t", "uint32_t" },
1116 {"hv", "timer-fire", 0, 0, "uint32_t", "uint32_t" },
1117 {"hv", "timer-fire", 1, 1, "uint16_t", "uint16_t" },
1118 {"hv", "timer-schedule", 0, 0, "uint32_t", "uint32_t" },
1119 {"hv", "timer-schedule", 1, 1, "uint64_t", "uint64_t" },
1120 {"hv", "vcpu_read_apic-trap-begin", 0, 0, "uint32_t", "uint32_t" },
1121 {"hv", "vcpu_read_apic-trap-begin", 2, 2, "uint32_t", "uint32_t" },
1122 {"hv", "vcpu_read_apic-trap-end", 0, 0, "uint32_t", "uint32_t" },
1123 {"hv", "vcpu_read_apic-trap-end", 2, 2, "uint32_t", "uint32_t" },
1124 {"hv", "vcpu_read_vmcs-trap-begin", 0, 0, "uint32_t", "uint32_t" },
1125 {"hv", "vcpu_read_vmcs-trap-begin", 2, 2, "uint32_t", "uint32_t" },
1126 {"hv", "vcpu_read_vmcs-trap-end", 0, 0, "uint32_t", "uint32_t" },
1127 {"hv", "vcpu_read_vmcs-trap-end", 2, 2, "uint64_t", "uint64_t" },
1128 {"hv", "vcpu_run-trap-begin", 0, 0, "uint32_t", "uint32_t" },
1129 {"hv", "vcpu_run-trap-begin", 1, 1, "uint64_t *", "guest_regs_t *" },
1130 {"hv", "vcpu_run-trap-end", 0, 0, "uint32_t", "uint32_t" },
1131 {"hv", "vcpu_run-trap-end", 1, 1, "uint64_t *", "guest_regs_t *" },
1132 {"hv", "vcpu_run-trap-end", 2, 2, "int", "int" },
1133 {"hv", "vcpu_run_until-trap-begin", 0, 0, "uint32_t", "uint32_t" },
1134 {"hv", "vcpu_run_until-trap-begin", 1, 1, "uint64_t *", "guest_regs_t *" },
1135 {"hv", "vcpu_run_until-trap-begin", 2, 2, "uint64_t", "uint64_t" },
1136 {"hv", "vcpu_run_until-trap-end", 0, 0, "uint32_t", "uint32_t" },
1137 {"hv", "vcpu_run_until-trap-end", 1, 1, "uint64_t *", "guest_regs_t *" },
1138 {"hv", "vcpu_run_until-trap-end", 2, 2, "int", "int" },
1139 {"hv", "vcpu_write_apic-trap-begin", 0, 0, "uint32_t", "uint32_t" },
1140 {"hv", "vcpu_write_apic-trap-begin", 2, 2, "uint32_t", "uint32_t" },
1141 {"hv", "vcpu_write_apic-trap-begin", 3, 3, "uint32_t", "uint32_t" },
1142 {"hv", "vcpu_write_apic-trap-end", 0, 0, "uint32_t", "uint32_t" },
1143 {"hv", "vcpu_write_apic-trap-end", 2, 2, "uint32_t", "uint32_t" },
1144 {"hv", "vm_intr_msi-trap-begin", 0, 0, "uint32_t", "msi_addr_t *" },
1145 {"hv", "vm_intr_msi-trap-begin", 1, 1, "uint32_t", "msi_data_t *" },
1146 {"hv", "vm_intr_msi-trap-end", 0, 0, "uint32_t", "uint32_t" },
1147 {"hv", "tsc__offset__set", 0, 0, "uint32_t", "uint32_t" },
1148 {"hv", "tsc__offset__set", 2, 2, "uint64_t", "uint64_t"},
1149 {"hv", "tsc__offset__set", 3, 3, "uint64_t", "uint64_t"},
1150#endif /* __x86_64__ && HYPERVISOR */
1151
1152 {.sda_provider: "sandbox", .sda_name: "allow", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "uint64_t *", .sda_xlate: "uint64_t *"},
1153 {.sda_provider: "sandbox", .sda_name: "deny", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "uint64_t *", .sda_xlate: "uint64_t *"},
1154 {.sda_provider: "sandbox", .sda_name: "generic", .sda_ndx: 0, .sda_mapping: 0, .sda_native: "uint64_t *", .sda_xlate: "uint64_t *" },
1155
1156 { NULL, NULL, .sda_ndx: 0, .sda_mapping: 0, NULL, NULL }
1157};
1158
1159/*ARGSUSED*/
1160void
1161sdt_getargdesc(void *arg, dtrace_id_t id, void *parg, dtrace_argdesc_t *desc)
1162{
1163#pragma unused(arg, id)
1164 sdt_probe_t *sdp = parg;
1165 int i;
1166
1167 desc->dtargd_native[0] = '\0';
1168 desc->dtargd_xlate[0] = '\0';
1169
1170 for (i = 0; sdt_args[i].sda_provider != NULL; i++) {
1171 sdt_argdesc_t *a = &sdt_args[i];
1172
1173 if (strncmp(s1: sdp->sdp_provider->sdtp_name, s2: a->sda_provider, n: strlen(s: a->sda_provider) + 1) != 0) {
1174 continue;
1175 }
1176
1177 if (a->sda_name != NULL &&
1178 strncmp(s1: sdp->sdp_name, s2: a->sda_name, n: strlen(s: a->sda_name) + 1) != 0) {
1179 continue;
1180 }
1181
1182 if (desc->dtargd_ndx != a->sda_ndx) {
1183 continue;
1184 }
1185
1186 if (a->sda_native != NULL) {
1187 (void) strlcpy(dst: desc->dtargd_native, src: a->sda_native, DTRACE_ARGTYPELEN);
1188 }
1189
1190 if (a->sda_xlate != NULL) {
1191 (void) strlcpy(dst: desc->dtargd_xlate, src: a->sda_xlate, DTRACE_ARGTYPELEN);
1192 }
1193
1194 desc->dtargd_mapping = a->sda_mapping;
1195 return;
1196 }
1197
1198 desc->dtargd_ndx = DTRACE_ARGNONE;
1199}
1200