Merge commit '9276b3991ba20d5a5660887ba81b0bc7bed25a0c'
[unleashed.git] / share / man / man9f / Intro.9f
blobd10d60b54d29ec08fd08da28944b66b71fbfaaf9
1 .\" Copyright 2014 Garrett D'Amore <garrett@damore.org>
2 .\" Copyright (c) 2005, Sun Microsystems, Inc., All Rights Reserved
3 .\" The contents of this file are subject to the terms of the Common Development and Distribution License (the "License").  You may not use this file except in compliance with the License.
4 .\" You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE or http://www.opensolaris.org/os/licensing.  See the License for the specific language governing permissions and limitations under the License.
5 .\" When distributing Covered Code, include this CDDL HEADER in each file and include the License file at usr/src/OPENSOLARIS.LICENSE.  If applicable, add the following below this CDDL HEADER, with the fields enclosed by brackets "[]" replaced with your own identifying information: Portions Copyright [yyyy] [name of copyright owner]
6 .Dd "Aug 08, 2014"
7 .Dt INTRO 9F
8 .Os
9 .Sh NAME
10 .Nm Intro ,
11 .Nm intro
12 .Nd introduction to DDI/DKI functions
13 .Sh DESCRIPTION
14 Section 9F describes the kernel functions available for use by device drivers.
15 See
16 .Xr Intro 9E
17 for an overview of device driver interfaces.
18 .Lp
19 In this section, the information for each driver function is organized under
20 the following headings:
21 .Bl -bullet -offset indent
22 .It
23 .Sy NAME
24 summarizes the function's purpose.
25 .It
26 .Sy SYNOPSIS
27 shows the syntax of the function's entry point in the source
28 code.
29 .Li #include
30 directives are shown for required headers.
31 .It
32 .Sy INTERFACE LEVEL
33 describes any architecture dependencies.
34 .It
35 .Sy ARGUMENTS
36 describes any arguments required to invoke the function.
37 .It
38 .Sy DESCRIPTION
39 describes general information about the function.
40 .It
41 .Sy RETURN VALUES
42 describes the return values and messages that can
43 result from invoking the function.
44 .It
45 .Sy CONTEXT
46 indicates from which driver context (user, kernel, interrupt, or
47 high-level interrupt) the function can be called.
48 .Lp
49 A driver function has
50 .Em user context
51 if it was directly invoked because of a user thread.
52 The
53 .Xr read 9E
54 entry point of the driver, invoked by a
55 .Xr read 2
56 system call, has user context.
57 .Lp
58 A driver function has
59 .Em kernel context
60 if was invoked by some other part of the kernel.
61 In a block device driver, the
62 .Xr strategy 9E
63 entry point may be
64 called by the page daemon to write pages to the device.
65 The page daemon has no relation to the current user thread, so in this case
66 .Xr strategy 9E
67 has kernel context.
68 .Lp
69 .Em Interrupt context
70 is kernel context, but also has an interrupt level
71 associated with it.
72 Driver interrupt routines have interrupt context.
73 .Lp
74 Note that a mutex acquired in user or kernel context that can also be acquired
75 in interrupt context means that the user or kernel context thread holding that
76 mutex is subject to all the restrictions imposed by interrupt context, for the
77 duration of the ownership of that mutex.
78 Please see the
79 .Xr mutex 9F
80 man page for a more complete discussion of proper mutex handling for drivers.
81 .Lp
82 .Em High-level interrupt context
83 is a more restricted form of interrupt context.
84 If a driver interrupt priority returned from
85 .Xr ddi_intr_get_pri 9F
86 is greater than the priority returned from
87 .Xr ddi_intr_get_hilevel_pri 9F
88 this indicates the interrupt handler will run in high-level interrupt
89 context.
90 These interrupt routines are only allowed
91 to call
92 .Xr ddi_intr_trigger_softint 9F ,
93 .Xr mutex_enter 9F ,
94 and
95 .Xr mutex_exit 9F .
96 Furthermore,
97 .Xr mutex_enter 9F
98 and
99 .Xr mutex_exit 9F
100 may only be called on mutexes initialized with the
101 interrupt priority returned by
102 .Xr ddi_intr_get_pri 9F .
104 .Sy SEE ALSO
105 indicates functions that are related by usage and sources, and
106 which can be referred to for further information.
108 .Sy EXAMPLES
109 shows how the function can be used in driver code.
112 Every driver MUST include
113 .In sys/ddi.h
115 .In sys/sunddi.h ,
116 in that order, and as the last files the driver includes.
117 .Sh STREAMS KERNEL FUNCTION SUMMARY
118 The following table summarizes the STREAMS functions described in this section.
119 .Bl -column usb_pipe_get_max_bulk_transfer_size
120 .It Sy Routine  Sy Type
121 .It Sy adjmsg   DDI/DKI
122 .It Sy allocb   DDI/DKI
123 .It Sy allocb_tmpl      illumos DDI
124 .It Sy backq    DDI/DKI
125 .It Sy bcanput  DDI/DKI
126 .It Sy bcanputnext      DDI/DKI
127 .It Sy bufcall  DDI/DKI
128 .It Sy canput   DDI/DKI
129 .It Sy canputnext       DDI/DKI
130 .It Sy clrbuf   DDI/DKI
131 .It Sy copyb    DDI/DKI
132 .It Sy copymsg  DDI/DKI
133 .It Sy DB_BASE  illumos DDI
134 .It Sy DB_LIM   illumos DDI
135 .It Sy DB_REF   illumos DDI
136 .It Sy DB_TYPE  illumos DDI
137 .It Sy datamsg  DDI/DKI
138 .It Sy dupb     DDI/DKI
139 .It Sy dupmsg   DDI/DKI
140 .It Sy enableok DDI/DKI
141 .It Sy esballoc DDI/DKI
142 .It Sy esbbcall DDI/DKI
143 .It Sy flushband        DDI/DKI
144 .It Sy flushq   DDI/DKI
145 .It Sy freeb    DDI/DKI
146 .It Sy freemsg  DDI/DKI
147 .It Sy freezestr        DDI/DKI
148 .It Sy getq     DDI/DKI
149 .It Sy IOC_CONVERT_FROM illumos DDI
150 .It Sy insq     DDI/DKI
151 .It Sy linkb    DDI/DKI
152 .It Sy MBLKHEAD illumos DDI
153 .It Sy MBLKIN   illumos DDI
154 .It Sy MBLKL    illumos DDI
155 .It Sy MBLKSIZE illumos DDI
156 .It Sy MBLKTAIL illumos DDI
157 .It Sy mcopyin  illumos DDI
158 .It Sy mcopymsg illumos DDI
159 .It Sy mcopyout illumos DDI
160 .It Sy merror   illumos DDI
161 .It Sy mexchange        illumos DDI
162 .It Sy mioc2ack illumos DDI
163 .It Sy miocack  illumos DDI
164 .It Sy mexchange        illumos DDI
165 .It Sy miocpullup       illumos DDI
166 .It Sy mkiocb   illumos DDI
167 .It Sy msgdsize DDI/DKI
168 .It Sy msgpullup        DDI/DKI
169 .It Sy msgsize  illumos DDI
170 .It Sy mt-streams       illumos DDI
171 .It Sy noenable DDI/DKI
172 .It Sy OTHERQ   DDI/DKI
173 .It Sy pullupmsg        DDI/DKI
174 .It Sy put      DDI/DKI
175 .It Sy putbq    DDI/DKI
176 .It Sy putctl   DDI/DKI
177 .It Sy putctl1  DDI/DKI
178 .It Sy putnext  DDI/DKI
179 .It Sy putnextctl       DDI/DKI
180 .It Sy putq     DDI/DKI
181 .It Sy qassociate       illumos DDI
182 .It Sy qbufcall illumos DDI
183 .It Sy qenable  DDI/DKI
184 .It Sy qprocson DDI/DKI
185 .It Sy qprocsoff        DDI/DKI
186 .It Sy qreply   DDI/DKI
187 .It Sy qsize    DDI/DKI
188 .It Sy qtimeout illumos DDI
189 .It Sy qunbufcall       illumos DDI
190 .It Sy quntimeout       illumos DDI
191 .It Sy qwait    illumos DDI
192 .It Sy qwait_sig        illumos DDI
193 .It Sy qwriter  illumos DDI
194 .It Sy RD       DDI/DKI
195 .It Sy rmvb     DDI/DKI
196 .It Sy rmvq     DDI/DKI
197 .It Sy SAMESTR  DDI/DKI
198 .It Sy strlog   DDI/DKI
199 .It Sy strqget  DDI/DKI
200 .It Sy strqset  DDI/DKI
201 .It Sy testb    DDI/DKI
202 .It Sy unbufcall        DDI/DKI
203 .It Sy unfreezestr      DDI/DKI
204 .It Sy unlinkb  DDI/DKI
205 .It Sy WR       DDI/DKI
208 The following table summarizes the functions not specific to STREAMS.
209 .Bl -column usb_pipe_get_max_bulk_transfer_size
210 .It Sy Routine  Sy Type
211 .It Sy ASSERT   DDI/DKI
212 .It Sy anocancel        illumos DDI
213 .It Sy aphysio  illumos DDI
214 .It Sy atomic_add       DDI/DKI
215 .It Sy atomic_and       DDI/DKI
216 .It Sy atomic_bits      DDI/DKI
217 .It Sy atomic_cas       DDI/DKI
218 .It Sy atomic_dec       DDI/DKI
219 .It Sy atomic_inc       DDI/DKI
220 .It Sy atomic_ops       DDI/DKI
221 .It Sy atomic_or        DDI/DKI
222 .It Sy atomic_swap      DDI/DKI
223 .It Sy bcmp     DDI/DKI
224 .It Sy bcopy    DDI/DKI
225 .It Sy bioclone illumos DDI
226 .It Sy biodone  DDI/DKI
227 .It Sy biofini  illumos DDI
228 .It Sy bioinit  illumos DDI
229 .It Sy biomodified      illumos DDI
230 .It Sy biosize  illumos DDI
231 .It Sy bioerror illumos DDI
232 .It Sy bioreset illumos DDI
233 .It Sy biowait  DDI/DKI
234 .It Sy bp_copyin        DDI/DKI
235 .It Sy bp_copyout       DDI/DKI
236 .It Sy bp_mapin DDI/DKI
237 .It Sy bp_mapout        DDI/DKI
238 .It Sy btop     DDI/DKI
239 .It Sy btopr    DDI/DKI
240 .It Sy bzero    DDI/DKI
241 .It Sy cmn_err  DDI/DKI
242 .It Sy condvar  illumos DDI
243 .It Sy copyin   DDI/DKI
244 .It Sy copyout  DDI/DKI
245 .It Sy cv_broadcast     illumos DDI
246 .It Sy cv_destroy       illumos DDI
247 .It Sy cv_init  illumos DDI
248 .It Sy cv_reltimedwait  illumos DDI
249 .It Sy cv_reltimedwait_sig      illumos DDI
250 .It Sy cv_signal        illumos DDI
251 .It Sy cv_timedwait     illumos DDI
252 .It Sy cv_wait  illumos DDI
253 .It Sy cv_wait_sig      illumos DDI
254 .It Sy ddi_add_event_handler    illumos DDI
255 .It Sy ddi_add_intr     illumos DDI
256 .It Sy ddi_add_softintr illumos DDI
257 .It Sy ddi_binding_name illumos DDI
258 .It Sy ddi_btop illumos DDI
259 .It Sy ddi_btopr        illumos DDI
260 .It Sy ddi_can_receive_sig      illumos DDI
261 .It Sy ddi_check_acc_handle     illumos DDI
262 .It Sy ddi_copyin       illumos DDI
263 .It Sy ddi_copyout      illumos DDI
264 .It Sy ddi_create_minor_node    illumos DDI
265 .It Sy ddi_cred illumos DDI
266 .It Sy ddi_dev_is_sid   illumos DDI
267 .It Sy ddi_dev_nintrs   illumos DDI
268 .It Sy ddi_dev_nregs    illumos DDI
269 .It Sy ddi_dev_regsize  illumos DDI
270 .It Sy ddi_device_copy  illumos DDI
271 .It Sy ddi_device_zero  illumos DDI
272 .It Sy ddi_devmap_segmap        illumos DDI
273 .It Sy ddi_dma_addr_bind_handle illumos DDI
274 .It Sy ddi_dma_alloc_handle     illumos DDI
275 .It Sy ddi_dma_buf_bind_handle  illumos DDI
276 .It Sy ddi_dma_burstsizes       illumos DDI
277 .It Sy ddi_dma_free_handle      illumos DDI
278 .It Sy ddi_dma_getwin   illumos DDI
279 .It Sy ddi_dma_mem_alloc        illumos DDI
280 .It Sy ddi_dma_mem_free illumos DDI
281 .It Sy ddi_dma_nextcookie       illumos DDI
282 .It Sy ddi_dma_numwin   illumos DDI
283 .It Sy ddi_dma_set_sbus64       illumos DDI
284 .It Sy ddi_dma_sync     illumos DDI
285 .It Sy ddi_dma_unbind_handle    illumos DDI
286 .It Sy ddi_dmae illumos x86 DDI
287 .It Sy ddi_dmae_1stparty        illumos x86 DDI
288 .It Sy ddi_dmae_alloc   illumos x86 DDI
289 .It Sy ddi_dmae_disable illumos x86 DDI
290 .It Sy ddi_dmae_enable  illumos x86 DDI
291 .It Sy ddi_dmae_getattr illumos x86 DDI
292 .It Sy ddi_dmae_getcnt  illumos x86 DDI
293 .It Sy ddi_dmae_getlim  illumos x86 DDI
294 .It Sy ddi_dmae_prog    illumos x86 DDI
295 .It Sy ddi_dmae_release illumos x86 DDI
296 .It Sy ddi_dmae_stop    illumos x86 DDI
297 .It Sy ddi_driver_major illumos DDI
298 .It Sy ddi_driver_name  illumos DDI
299 .It Sy ddi_enter_critical       illumos DDI
300 .It Sy ddi_exit_critical        illumos DDI
301 .It Sy ddi_ffs  illumos DDI
302 .It Sy ddi_fls  illumos DDI
303 .It Sy ddi_fm_acc_err_clear     illumos DDI
304 .It Sy ddi_fm_acc_err_get       illumos DDI
305 .It Sy ddi_fm_ereport_post      illumos DDI
306 .It Sy ddi_fm_handler_register  illumos DDI
307 .It Sy ddi_fm_init      illumos DDI
308 .It Sy ddi_fm_service_impact    illumos DDI
309 .It Sy ddi_get16        illumos DDI
310 .It Sy ddi_get32        illumos DDI
311 .It Sy ddi_get64        illumos DDI
312 .It Sy ddi_get8 illumos DDI
313 .It Sy ddi_get_cred     illumos DDI
314 .It Sy ddi_get_devstate illumos DDI
315 .It Sy ddi_get_driver_private   illumos DDI
316 .It Sy ddi_get_eventcookie      illumos DDI
317 .It Sy ddi_get_iblock_cookie    illumos DDI
318 .It Sy ddi_get_iminor   illumos DDI
319 .It Sy ddi_get_instance illumos DDI
320 .It Sy ddi_get_kt_did   illumos DDI
321 .It Sy ddi_get_lbolt    illumos DDI
322 .It Sy ddi_get_name     illumos DDI
323 .It Sy ddi_get_parent   illumos DDI
324 .It Sy ddi_get_pid      illumos DDI
325 .It Sy ddi_get_soft_iblock_cookie       illumos DDI
326 .It Sy ddi_get_soft_state       illumos DDI
327 .It Sy ddi_getb illumos DDI
328 .It Sy ddi_getl illumos DDI
329 .It Sy ddi_getll        illumos DDI
330 .It Sy ddi_getlongprop  illumos DDI
331 .It Sy ddi_getlongprop_buf      illumos DDI
332 .It Sy ddi_getprop      illumos DDI
333 .It Sy ddi_getproplen   illumos DDI
334 .It Sy ddi_getw illumos DDI
335 .It Sy ddi_intr_add_handler     illumos DDI
336 .It Sy ddi_intr_add_softint     illumos DDI
337 .It Sy ddi_intr_alloc   illumos DDI
338 .It Sy ddi_intr_block_disable   illumos DDI
339 .It Sy ddi_intr_block_enable    illumos DDI
340 .It Sy ddi_intr_clr_mask        illumos DDI
341 .It Sy ddi_intr_dup_handler     illumos DDI
342 .It Sy ddi_intr_disable illumos DDI
343 .It Sy ddi_intr_enable  illumos DDI
344 .It Sy ddi_intr_free    illumos DDI
345 .It Sy ddi_intr_get_cap illumos DDI
346 .It Sy ddi_intr_get_hilevel_pri illumos DDI
347 .It Sy ddi_intr_get_navail      illumos DDI
348 .It Sy ddi_intr_get_nintrs      illumos DDI
349 .It Sy ddi_intr_get_pending     illumos DDI
350 .It Sy ddi_intr_get_pri illumos DDI
351 .It Sy ddi_intr_get_softint_pri illumos DDI
352 .It Sy ddi_intr_get_supported_types     illumos DDI
353 .It Sy ddi_intr_remove_handler  illumos DDI
354 .It Sy ddi_intr_remove_softint  illumos DDI
355 .It Sy ddi_intr_set_cap illumos DDI
356 .It Sy ddi_intr_set_mask        illumos DDI
357 .It Sy ddi_intr_set_pri illumos DDI
358 .It Sy ddi_intr_set_softint_pri illumos DDI
359 .It Sy ddi_intr_trigger_softint illumos DDI
360 .It Sy ddi_io_get16     illumos DDI
361 .It Sy ddi_io_get32     illumos DDI
362 .It Sy ddi_io_get8      illumos DDI
363 .It Sy ddi_io_getb      illumos DDI
364 .It Sy ddi_io_getl      illumos DDI
365 .It Sy ddi_io_getw      illumos DDI
366 .It Sy ddi_io_put16     illumos DDI
367 .It Sy ddi_io_put32     illumos DDI
368 .It Sy ddi_io_put8      illumos DDI
369 .It Sy ddi_io_putb      illumos DDI
370 .It Sy ddi_io_putl      illumos DDI
371 .It Sy ddi_io_putw      illumos DDI
372 .It Sy ddi_io_rep_get16 illumos DDI
373 .It Sy ddi_io_rep_get32 illumos DDI
374 .It Sy ddi_io_rep_get8  illumos DDI
375 .It Sy ddi_io_rep_getb  illumos DDI
376 .It Sy ddi_io_rep_getl  illumos DDI
377 .It Sy ddi_io_rep_getw  illumos DDI
378 .It Sy ddi_io_rep_put16 illumos DDI
379 .It Sy ddi_io_rep_put32 illumos DDI
380 .It Sy ddi_io_rep_put8  illumos DDI
381 .It Sy ddi_io_rep_putb  illumos DDI
382 .It Sy ddi_io_rep_putl  illumos DDI
383 .It Sy ddi_io_rep_putw  illumos DDI
384 .It Sy ddi_iomin        illumos DDI
385 .It Sy ddi_log_sysevent illumos DDI
386 .It Sy ddi_map_regs     illumos DDI
387 .It Sy ddi_mapdev       illumos DDI
388 .It Sy ddi_mapdev_intercept     illumos DDI
389 .It Sy ddi_mapdev_nointercept   illumos DDI
390 .It Sy ddi_mapdev_set_device_acc_attr   illumos DDI
391 .It Sy ddi_mem_get16    illumos DDI
392 .It Sy ddi_mem_get32    illumos DDI
393 .It Sy ddi_mem_get64    illumos DDI
394 .It Sy ddi_mem_get8     illumos DDI
395 .It Sy ddi_mem_getb     illumos DDI
396 .It Sy ddi_mem_getl     illumos DDI
397 .It Sy ddi_mem_getll    illumos DDI
398 .It Sy ddi_mem_getw     illumos DDI
399 .It Sy ddi_mem_put16    illumos DDI
400 .It Sy ddi_mem_put32    illumos DDI
401 .It Sy ddi_mem_put64    illumos DDI
402 .It Sy ddi_mem_put8     illumos DDI
403 .It Sy ddi_mem_putb     illumos DDI
404 .It Sy ddi_mem_putl     illumos DDI
405 .It Sy ddi_mem_putll    illumos DDI
406 .It Sy ddi_mem_putw     illumos DDI
407 .It Sy ddi_mem_rep_get16        illumos DDI
408 .It Sy ddi_mem_rep_get32        illumos DDI
409 .It Sy ddi_mem_rep_get64        illumos DDI
410 .It Sy ddi_mem_rep_get8 illumos DDI
411 .It Sy ddi_mem_rep_getb illumos DDI
412 .It Sy ddi_mem_rep_getl illumos DDI
413 .It Sy ddi_mem_rep_getll        illumos DDI
414 .It Sy ddi_mem_rep_getw illumos DDI
415 .It Sy ddi_mem_rep_put16        illumos DDI
416 .It Sy ddi_mem_rep_put32        illumos DDI
417 .It Sy ddi_mem_rep_put64        illumos DDI
418 .It Sy ddi_mem_rep_put8 illumos DDI
419 .It Sy ddi_mem_rep_putb illumos DDI
420 .It Sy ddi_mem_rep_putl illumos DDI
421 .It Sy ddi_mem_rep_putll        illumos DDI
422 .It Sy ddi_mem_rep_putw illumos DDI
423 .It Sy ddi_mmap_get_model       illumos DDI
424 .It Sy ddi_model_convert_from   illumos DDI
425 .It Sy ddi_modopen      illumos DDI
426 .It Sy ddi_no_info      illumos DDI
427 .It Sy ddi_node_name    illumos DDI
428 .It Sy ddi_peek16       illumos DDI
429 .It Sy ddi_peek32       illumos DDI
430 .It Sy ddi_peek64       illumos DDI
431 .It Sy ddi_peek8        illumos DDI
432 .It Sy ddi_peekc        illumos DDI
433 .It Sy ddi_peekd        illumos DDI
434 .It Sy ddi_peekl        illumos DDI
435 .It Sy ddi_peeks        illumos DDI
436 .It Sy ddi_periodic_add illumos DDI
437 .It Sy ddi_periodic_delete      illumos DDI
438 .It Sy ddi_poke16       illumos DDI
439 .It Sy ddi_poke32       illumos DDI
440 .It Sy ddi_poke64       illumos DDI
441 .It Sy ddi_poke8        illumos DDI
442 .It Sy ddi_pokec        illumos DDI
443 .It Sy ddi_poked        illumos DDI
444 .It Sy ddi_pokel        illumos DDI
445 .It Sy ddi_pokes        illumos DDI
446 .It Sy ddi_prop_create  illumos DDI
447 .It Sy ddi_prop_exists  illumos DDI
448 .It Sy ddi_prop_free    illumos DDI
449 .It Sy ddi_prop_get_int illumos DDI
450 .It Sy ddi_prop_lookup  illumos DDI
451 .It Sy ddi_prop_lookup_byte_array       illumos DDI
452 .It Sy ddi_prop_lookup_int_array        illumos DDI
453 .It Sy ddi_prop_lookup_string   illumos DDI
454 .It Sy ddi_prop_lookup_string_array     illumos DDI
455 .It Sy ddi_prop_modify  illumos DDI
456 .It Sy ddi_prop_op      illumos DDI
457 .It Sy ddi_prop_remove  illumos DDI
458 .It Sy ddi_prop_remove_all      illumos DDI
459 .It Sy ddi_prop_undefine        illumos DDI
460 .It Sy ddi_prop_update  illumos DDI
461 .It Sy ddi_prop_update_byte_array       illumos DDI
462 .It Sy ddi_prop_update_int      illumos DDI
463 .It Sy ddi_prop_update_int_array        illumos DDI
464 .It Sy ddi_prop_update_string   illumos DDI
465 .It Sy ddi_prop_update_string_array     illumos DDI
466 .It Sy ddi_ptob illumos DDI
467 .It Sy ddi_put16        illumos DDI
468 .It Sy ddi_put32        illumos DDI
469 .It Sy ddi_put64        illumos DDI
470 .It Sy ddi_put8 illumos DDI
471 .It Sy ddi_putb illumos DDI
472 .It Sy ddi_putl illumos DDI
473 .It Sy ddi_putll        illumos DDI
474 .It Sy ddi_putw illumos DDI
475 .It Sy ddi_regs_map_free        illumos DDI
476 .It Sy ddi_regs_map_setup       illumos DDI
477 .It Sy ddi_remove_event_handler illumos DDI
478 .It Sy ddi_remove_intr  illumos DDI
479 .It Sy ddi_remove_minor_node    illumos DDI
480 .It Sy ddi_remove_softintr      illumos DDI
481 .It Sy ddi_removing_power       illumos DDI
482 .It Sy ddi_rep_get16    illumos DDI
483 .It Sy ddi_rep_get32    illumos DDI
484 .It Sy ddi_rep_get64    illumos DDI
485 .It Sy ddi_rep_get8     illumos DDI
486 .It Sy ddi_rep_getb     illumos DDI
487 .It Sy ddi_rep_getl     illumos DDI
488 .It Sy ddi_rep_getll    illumos DDI
489 .It Sy ddi_rep_getw     illumos DDI
490 .It Sy ddi_rep_put16    illumos DDI
491 .It Sy ddi_rep_put32    illumos DDI
492 .It Sy ddi_rep_put64    illumos DDI
493 .It Sy ddi_rep_put8     illumos DDI
494 .It Sy ddi_rep_putb     illumos DDI
495 .It Sy ddi_rep_putl     illumos DDI
496 .It Sy ddi_rep_putll    illumos DDI
497 .It Sy ddi_rep_putw     illumos DDI
498 .It Sy ddi_report_dev   illumos DDI
499 .It Sy ddi_root_node    illumos DDI
500 .It Sy ddi_segmap       illumos DDI
501 .It Sy ddi_segmap_setup illumos DDI
502 .It Sy ddi_set_driver_private   illumos DDI
503 .It Sy ddi_slaveonly    illumos DDI
504 .It Sy ddi_soft_state   illumos DDI
505 .It Sy ddi_soft_state_fini      illumos DDI
506 .It Sy ddi_soft_state_free      illumos DDI
507 .It Sy ddi_soft_state_init      illumos DDI
508 .It Sy ddi_soft_state_zalloc    illumos DDI
509 .It Sy ddi_strlol       illumos DDI
510 .It Sy ddi_strloul      illumos DDI
511 .It Sy ddi_trigger_softintr     illumos DDI
512 .It Sy ddi_umem_alloc   illumos DDI
513 .It Sy ddi_umem_free    illumos DDI
514 .It Sy ddi_umem_iosetup illumos DDI
515 .It Sy ddi_umem_lock    illumos DDI
516 .It Sy ddi_unmap_regs   illumos DDI
517 .It Sy delay    DDI/DKI
518 .It Sy devmap_default_access    illumos DDI
519 .It Sy devmap_devmem_setup      illumos DDI
520 .It Sy devmap_do_ctxmgt illumos DDI
521 .It Sy devmap_load      illumos DDI
522 .It Sy devmap_set_ctx_timeout   illumos DDI
523 .It Sy devmap_setup     illumos DDI
524 .It Sy devmap_umem_setup        illumos DDI
525 .It Sy devmap_unload    illumos DDI
526 .It Sy disksort illumos DDI
527 .It Sy dlbindack        illumos DDI
528 .It Sy drv_getparm      DDI/DKI
529 .It Sy drv_hztousec     DDI/DKI
530 .It Sy drv_priv DDI/DKI
531 .It Sy drv_usectohz     DDI/DKI
532 .It Sy drv_usecwait     DDI/DKI
533 .It Sy free_pktiopb     illumos DDI
534 .It Sy freerbuf DDI/DKI
535 .It Sy get_pktiopb      illumos DDI
536 .It Sy geterror DDI/DKI
537 .It Sy gethrtime        DDI/DKI
538 .It Sy getmajor DDI/DKI
539 .It Sy getminor DDI/DKI
540 .It Sy getrbuf  DDI/DKI
541 .It Sy gld      illumos DDI
542 .It Sy hat_getkpfnum    DKI only
543 .It Sy id32_alloc       illumos DDI
544 .It Sy inb      illumos x86 DDI
545 .It Sy inl      illumos x86 DDI
546 .It Sy inw      illumos x86 DDI
547 .It Sy kiconv   illumos DDI
548 .It Sy kiconv_close     illumos DDI
549 .It Sy kiconv_open      illumos DDI
550 .It Sy kiconvstr        illumos DDI
551 .It Sy kmem_alloc       DDI/DKI
552 .It Sy kmem_cache_create        illumos DDI
553 .It Sy kmem_free        DDI/DKI
554 .It Sy kmem_zalloc      DDI/DKI
555 .It Sy kstat_create     illumos DDI
556 .It Sy kstat_delete     illumos DDI
557 .It Sy kstat_install    illumos DDI
558 .It Sy kstat_named_init illumos DDI
559 .It Sy kstat_queue      illumos DDI
560 .It Sy kstat_runq_back_to_waitq illumos DDI
561 .It Sy kstat_runq_enter illumos DDI
562 .It Sy kstat_runq_exit  illumos DDI
563 .It Sy kstat_waitq_enter        illumos DDI
564 .It Sy kstat_waitq_exit illumos DDI
565 .It Sy kstat_waitq_to_runq      illumos DDI
566 .It Sy ldi_add_event_handler    illumos DDI
567 .It Sy ldi_aread        illumos DDI
568 .It Sy ldi_devmap       illumos DDI
569 .It Sy ldi_dump illumos DDI
570 .It Sy ldi_ev_finalize  illumos DDI
571 .It Sy ldi_ev_get_cookie        illumos DDI
572 .It Sy ldi_ev_get_type  illumos DDI
573 .It Sy ldi_ev_notify    illumos DDI
574 .It Sy ldi_ev_register_callbacks        illumos DDI
575 .It Sy ldi_ev_remove_callbacks  illumos DDI
576 .It Sy ldi_get_dev      illumos DDI
577 .It Sy ldi_get_eventcookie      illumos DDI
578 .It Sy ldi_get_size     illumos DDI
579 .It Sy ldi_ident_from_dev       illumos DDI
580 .It Sy ldi_ioctl        illumos DDI
581 .It Sy ldi_open_by_dev  illumos DDI
582 .It Sy ldi_poll illumos DDI
583 .It Sy ldi_prop_exists  illumos DDI
584 .It Sy ldi_prop_get_int illumos DDI
585 .It Sy ldi_prop_get_lookup_int_array    illumos DDI
586 .It Sy ldi_putmsg       illumos DDI
587 .It Sy ldi_read illumos DDI
588 .It Sy ldi_remove_event_handler illumos DDI
589 .It Sy ldi_strategy     illumos DDI
590 .It Sy makecom_g0       illumos DDI
591 .It Sy makecom_g0_s     illumos DDI
592 .It Sy makecom_g1       illumos DDI
593 .It Sy makecom_g5       illumos DDI
594 .It Sy makedevice       DDI/DKI
595 .It Sy max      DDI/DKI
596 .It Sy membar_ops       illumos DDI
597 .It Sy memchr   illumos DDI
598 .It Sy min      DDI/DKI
599 .It Sy minphys  illumos DDI
600 .It Sy mod_info illumos DDI
601 .It Sy mod_install      illumos DDI
602 .It Sy mod_remove       illumos DDI
603 .It Sy mutex_destroy    illumos DDI
604 .It Sy mutex_enter      illumos DDI
605 .It Sy mutex_exit       illumos DDI
606 .It Sy mutex_init       illumos DDI
607 .It Sy mutex_owned      illumos DDI
608 .It Sy mutex_tryenter   illumos DDI
609 .It Sy nochpoll illumos DDI
610 .It Sy nodev    DDI/DKI
611 .It Sy nulldev  DDI/DKI
612 .It Sy numtos   illumos DDI
613 .It Sy nvlist_add_boolean       illumos DDI
614 .It Sy nvlist_alloc     illumos DDI
615 .It Sy nvlist_lookup_boolean    illumos DDI
616 .It Sy nvlist_lookup_nvpair     illumos DDI
617 .It Sy nvlist_next_nvpair       illumos DDI
618 .It Sy nvlist_remove    illumos DDI
619 .It Sy nvlist_value_byte        illumos DDI
620 .It Sy outb     illumos x86 DDI
621 .It Sy outl     illumos x86 DDI
622 .It Sy outw     illumos x86 DDI
623 .It Sy pci_config_get16 illumos DDI
624 .It Sy pci_config_get32 illumos DDI
625 .It Sy pci_config_get64 illumos DDI
626 .It Sy pci_config_get8  illumos DDI
627 .It Sy pci_config_getb  illumos DDI
628 .It Sy pci_config_getl  illumos DDI
629 .It Sy pci_config_getw  illumos DDI
630 .It Sy pci_config_put16 illumos DDI
631 .It Sy pci_config_put32 illumos DDI
632 .It Sy pci_config_put64 illumos DDI
633 .It Sy pci_config_put8  illumos DDI
634 .It Sy pci_config_putb  illumos DDI
635 .It Sy pci_config_putl  illumos DDI
636 .It Sy pci_config_putw  illumos DDI
637 .It Sy pci_config_setup illumos DDI
638 .It Sy pci_config_teardown      illumos DDI
639 .It Sy pci_ereport_setup        illumos DDI
640 .It Sy pci_report_pmcap illumos DDI
641 .It Sy pci_save_config_regs     illumos DDI
642 .It Sy physio   illumos DDI
643 .It Sy pm_busy_component        illumos DDI
644 .It Sy pm_power_has_changed     illumos DDI
645 .It Sy pm_raise_power   illumos DDI
646 .It Sy pm_trans_check   illumos DDI
647 .It Sy pollwakeup       DDI/DKI
648 .It Sy pci_config_teardown      illumos DDI
649 .It Sy pci_config_teardown      illumos DDI
650 .It Sy priv_getbyname   illumos DDI
651 .It Sy priv_policy      illumos DDI
652 .It Sy proc_signal      illumos DDI
653 .It Sy proc_unref       illumos DDI
654 .It Sy ptob     DDI/DKI
655 .It Sy repinsb  illumos x86 DDI
656 .It Sy repinsd  illumos x86 DDI
657 .It Sy repinsw  illumos x86 DDI
658 .It Sy repoutsb illumos x86 DDI
659 .It Sy repoutsd illumos x86 DDI
660 .It Sy repoutsw illumos x86 DDI
661 .It Sy rmalloc  DDI/DKI
662 .It Sy rmalloc_wait     DDI/DKI
663 .It Sy rmallocmap       DDI/DKI
664 .It Sy rmallocmap_wait  DDI/DKI
665 .It Sy rmfree   DDI/DKI
666 .It Sy rmfreemap        DDI/DKI
667 .It Sy rw_destroy       illumos DDI
668 .It Sy rw_downgrade     illumos DDI
669 .It Sy rw_enter illumos DDI
670 .It Sy rw_exit  illumos DDI
671 .It Sy rw_init  illumos DDI
672 .It Sy rw_read_locked   illumos DDI
673 .It Sy rw_tryenter      illumos DDI
674 .It Sy rw_tryupgrade    illumos DDI
675 .It Sy scsi_abort       illumos DDI
676 .It Sy scsi_alloc_consistent_buf        illumos DDI
677 .It Sy scsi_cname       illumos DDI
678 .It Sy scsi_destroy_pkt illumos DDI
679 .It Sy scsi_dmafree     illumos DDI
680 .It Sy scsi_dmaget      illumos DDI
681 .It Sy scsi_dname       illumos DDI
682 .It Sy scsi_errmsg      illumos DDI
683 .It Sy scsi_ext_sense_fields    illumos DDI
684 .It Sy scsi_find_sense_descr    illumos DDI
685 .It Sy scsi_free_consistent_buf illumos DDI
686 .It Sy scsi_get_device_type_scsi_options        illumos DDI
687 .It Sy scsi_get_device_type_string      illumos DDI
688 .It Sy scsi_hba_attach_setup    illumos DDI
689 .It Sy scsi_hba_detach  illumos DDI
690 .It Sy scsi_hba_fini    illumos DDI
691 .It Sy scsi_hba_init    illumos DDI
692 .It Sy scsi_hba_lookup_capstr   illumos DDI
693 .It Sy scsi_hba_pkt_alloc       illumos DDI
694 .It Sy scsi_hba_pkt_free        illumos DDI
695 .It Sy scsi_hba_probe   illumos DDI
696 .It Sy scsi_hba_tran_alloc      illumos DDI
697 .It Sy scsi_hba_tran_free       illumos DDI
698 .It Sy scsi_ifgetcap    illumos DDI
699 .It Sy scsi_ifsetcap    illumos DDI
700 .It Sy scsi_init_pkt    illumos DDI
701 .It Sy scsi_log illumos DDI
702 .It Sy scsi_mname       illumos DDI
703 .It Sy scsi_pktalloc    illumos DDI
704 .It Sy scsi_pktfree     illumos DDI
705 .It Sy scsi_poll        illumos DDI
706 .It Sy scsi_probe       illumos DDI
707 .It Sy scsi_resalloc    illumos DDI
708 .It Sy scsi_reset       illumos DDI
709 .It Sy scsi_reset_notify        illumos DDI
710 .It Sy scsi_resfree     illumos DDI
711 .It Sy scsi_rname       illumos DDI
712 .It Sy scsi_sense_key   illumos DDI
713 .It Sy scsi_setup_cdb   illumos DDI
714 .It Sy scsi_slave       illumos DDI
715 .It Sy scsi_sname       illumos DDI
716 .It Sy scsi_sync_pkt    illumos DDI
717 .It Sy scsi_transport   illumos DDI
718 .It Sy scsi_unprobe     illumos DDI
719 .It Sy scsi_unslave     illumos DDI
720 .It Sy scsi_validate_sense      illumos DDI
721 .It Sy scsi_vu_errmsg   illumos DDI
722 .It Sy sema_destroy     illumos DDI
723 .It Sy sema_init        illumos DDI
724 .It Sy sema_p   illumos DDI
725 .It Sy sema_p_sig       illumos DDI
726 .It Sy sema_tryp        illumos DDI
727 .It Sy sema_v   illumos DDI
728 .It Sy sprintf  illumos DDI
729 .It Sy stoi     illumos DDI
730 .It Sy strchr   illumos DDI
731 .It Sy strcmp   illumos DDI
732 .It Sy strcpy   illumos DDI
733 .It Sy strlen   illumos DDI
734 .It Sy strncmp  illumos DDI
735 .It Sy strncpy  illumos DDI
736 .It Sy STRUCT_DECL      illumos DDI
737 .It Sy swab     DDI/DKI
738 .It Sy taskq    illumos DDI
739 .It Sy timeout  DDI/DKI
740 .It Sy u8_strcmp        illumos DDI
741 .It Sy u8_textprep_str  illumos DDI
742 .It Sy u8_validate      illumos DDI
743 .It Sy uconv_u16tou32   illumos DDI
744 .It Sy uiomove  DDI/DKI
745 .It Sy untimeout        DDI/DKI
746 .It Sy ureadc   DDI/DKI
747 .It Sy usb_alloc_request        illumos DDI
748 .It Sy usb_client_attach        illumos DDI
749 .It Sy usb_clr_feature  illumos DDI
750 .It Sy usb_create_pm_components illumos DDI
751 .It Sy usb_get_addr     illumos DDI
752 .It Sy usb_get_alt_if   illumos DDI
753 .It Sy usb_get_cfg      illumos DDI
754 .It Sy usb_get_current_frame_number     illumos DDI
755 .It Sy usb_get_dev_data illumos DDI
756 .It Sy usb_get_max_pkts_per_ioc_request illumos DDI
757 .It Sy usb_get_status   illumos DDI
758 .It Sy usb_get_string_desc      illumos DDI
759 .It Sy usb_handle_remote_wakeup illumos DDI
760 .It Sy usb_lookup_ep_data       illumos DDI
761 .It Sy usb_parse_data   illumos DDI
762 .It Sy usb_pipe_bulk_xfer       illumos DDI
763 .It Sy usb_pipe_close   illumos DDI
764 .It Sy usb_pipe_ctrl_xfer       illumos DDI
765 .It Sy usb_pipe_drain_reqs      illumos DDI
766 .It Sy usb_pipe_get_max_bulk_transfer_size      illumos DDI
767 .It Sy usb_pipe_get_state       illumos DDI
768 .It Sy usb_pipe_intr_xfer       illumos DDI
769 .It Sy usb_pipe_isoc_xfer       illumos DDI
770 .It Sy usb_pipe_open    illumos DDI
771 .It Sy usb_pipe_reset   illumos DDI
772 .It Sy usb_pipe_set_private     illumos DDI
773 .It Sy usb_register_hotplug_cbs illumos DDI
774 .It Sy usb_reset_device illumos DDI
775 .It Sy uwritec  DDI/DKI
776 .It Sy va_arg   illumos DDI
777 .It Sy va_end   illumos DDI
778 .It Sy va_start illumos DDI
779 .It Sy vcmn_err DDI/DKI
780 .It Sy vsprintf illumos DDI
782 .Sh SEE ALSO
783 .Xr Intro 9E ,
784 .Xr mutex 9F