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]
12 .Nd introduction to DDI/DKI functions
14 Section 9F describes the kernel functions available for use by device drivers.
17 for an overview of device driver interfaces.
19 In this section, the information for each driver function is organized under
20 the following headings:
21 .Bl -bullet -offset indent
24 summarizes the function's purpose.
27 shows the syntax of the function's entry point in the source
30 directives are shown for required headers.
33 describes any architecture dependencies.
36 describes any arguments required to invoke the function.
39 describes general information about the function.
42 describes the return values and messages that can
43 result from invoking the function.
46 indicates from which driver context (user, kernel, interrupt, or
47 high-level interrupt) the function can be called.
51 if it was directly invoked because of a user thread.
54 entry point of the driver, invoked by a
56 system call, has user context.
60 if was invoked by some other part of the kernel.
61 In a block device driver, the
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
70 is kernel context, but also has an interrupt level
72 Driver interrupt routines have interrupt context.
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.
80 man page for a more complete discussion of proper mutex handling for drivers.
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
90 These interrupt routines are only allowed
92 .Xr ddi_intr_trigger_softint 9F ,
100 may only be called on mutexes initialized with the
101 interrupt priority returned by
102 .Xr ddi_intr_get_pri 9F .
105 indicates functions that are related by usage and sources, and
106 which can be referred to for further information.
109 shows how the function can be used in driver code.
112 Every driver MUST include
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
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
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
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
146 .It Sy freemsg DDI/DKI
147 .It Sy freezestr DDI/DKI
149 .It Sy IOC_CONVERT_FROM illumos DDI
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
176 .It Sy putctl DDI/DKI
177 .It Sy putctl1 DDI/DKI
178 .It Sy putnext DDI/DKI
179 .It Sy putnextctl 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
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
197 .It Sy SAMESTR DDI/DKI
198 .It Sy strlog DDI/DKI
199 .It Sy strqget DDI/DKI
200 .It Sy strqset DDI/DKI
202 .It Sy unbufcall DDI/DKI
203 .It Sy unfreezestr DDI/DKI
204 .It Sy unlinkb 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
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
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
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
596 .It Sy membar_ops illumos DDI
597 .It Sy memchr illumos DDI
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
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
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
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