2 .\" Copyright 2014 Garrett D'Amore <garrett@damore.org>
3 .\" Copyright (c) 2005, Sun Microsystems, Inc., All Rights Reserved
4 .\" 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.
5 .\" 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.
6 .\" 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]
7 .TH INTRO 9F "Feb 06, 2012"
9 Intro, intro \- introduction to DDI/DKI functions
12 Section 9F describes the kernel functions available for use by device drivers.
13 See \fBIntro\fR(9E) for an overview of device driver interfaces.
16 In this section, the information for each driver function is organized under
17 the following headings:
22 \fBNAME\fR summarizes the function's purpose.
28 \fBSYNOPSIS\fR shows the syntax of the function's entry point in the source
29 code. \fB#include\fR directives are shown for required headers.
35 \fBINTERFACE\fR \fBLEVEL\fR describes any architecture dependencies.
41 \fBARGUMENTS\fR describes any arguments required to invoke the function.
47 \fBDESCRIPTION\fR describes general information about the function.
53 \fBRETURN\fR \fBVALUES\fR describes the return values and messages that can
54 result from invoking the function.
60 \fBCONTEXT\fR indicates from which driver context (user, kernel, interrupt, or
61 high-level interrupt) the function can be called.
67 A driver function has \fIuser context\fR if it was directly invoked because of
68 a user thread. The \fBread\fR(9E) entry point of the driver, invoked by a
69 \fBread\fR(2) system call, has user context.
75 A driver function has \fIkernel context\fR if was invoked by some other part of
76 the kernel. In a block device driver, the \fBstrategy\fR(9E) entry point may be
77 called by the page daemon to write pages to the device. The page daemon has no
78 relation to the current user thread, so in this case \fBstrategy\fR(9E) has
85 \fIInterrupt context\fR is kernel context, but also has an interrupt level
86 associated with it. Driver interrupt routines have interrupt context.
88 Note that a mutex acquired in user or kernel context that can also be acquired
89 in interrupt context means that the user or kernel context thread holding that
90 mutex is subject to all the restrictions imposed by interrupt context, for the
91 duration of the ownership of that mutex. Please see the \fBmutex\fR(9F) man
92 page for a more complete discussion of proper mutex handling for drivers.
98 \fIHigh-level interrupt context\fR is a more restricted form of interrupt
99 context. If a driver interrupt priority returned from
100 \fBddi_intr_get_pri\fR(9F) is greater than the priority returned from
101 \fBddi_intr_get_hilevel_pri\fR(9F) this indicates the interrupt handler will
102 run in high-level interrupt context. These interrupt routines are only allowed
103 to call \fBddi_intr_trigger_softint\fR(9F), \fBmutex_enter\fR(9F), and
104 \fBmutex_exit\fR(9F). Furthermore, \fBmutex_enter\fR(9F) and
105 \fBmutex_exit\fR(9F) may only be called on mutexes initialized with the
106 interrupt priority returned by \fBddi_intr_get_pri\fR(9F).
112 \fBSEE ALSO\fR indicates functions that are related by usage and sources, and
113 which can be referred to for further information.
119 \fBEXAMPLES\fR shows how the function can be used in driver code.
123 Every driver MUST include <\fBsys/ddi.h\fR> and <\fBsys/sunddi.h\fR>, in that
124 order, and as the last files the driver includes.
125 .SH STREAMS KERNEL FUNCTION SUMMARY
127 The following table summarizes the STREAMS functions described in this section.
138 \fBallocb_tmpl\fR illumos DDI
140 \fBbcanput\fR DDI/DKI
141 \fBbcanputnext\fR DDI/DKI
142 \fBbufcall\fR DDI/DKI
144 \fBcanputnext\fR DDI/DKI
147 \fBcopymsg\fR DDI/DKI
148 \fBDB_BASE\fR illumos DDI
149 \fBDB_LIM\fR illumos DDI
150 \fBDB_REF\fR illumos DDI
151 \fBDB_TYPE\fR illumos DDI
152 \fBdatamsg\fR DDI/DKI
155 \fBenableok\fR DDI/DKI
156 \fBesballoc\fR DDI/DKI
157 \fBesbbcall\fR DDI/DKI
158 \fBflushband\fR DDI/DKI
161 \fBfreemsg\fR DDI/DKI
162 \fBfreezestr\fR DDI/DKI
164 \fBIOC_CONVER_FROM\fR illumos DDI
167 \fBMBLKHEAD\fR illumos DDI
168 \fBMBLKIN\fR illumos DDI
169 \fBMBLKL\fR illumos DDI
170 \fBMBLKSIZE\fR illumos DDI
171 \fBMBLKTAIL\fR illumos DDI
172 \fBmcopyin\fR illumos DDI
173 \fBmcopymsg\fR illumos DDI
174 \fBmcopyout\fR illumos DDI
175 \fBmerror\fR illumos DDI
176 \fBmexchange\fR illumos DDI
177 \fBmioc2ack\fR illumos DDI
178 \fBmiocack\fR illumos DDI
179 \fBmexchange\fR illumos DDI
180 \fBmiocpullup\fR illumos DDI
181 \fBmkiocb\fR illumos DDI
182 \fBmsgdsize\fR DDI/DKI
183 \fBmsgpullup\fR DDI/DKI
184 \fBmsgsize\fR illumos DDI
185 \fBmt-streams\fR illumos DDI
186 \fBnoenable\fR DDI/DKI
188 \fBpullupmsg\fR DDI/DKI
192 \fBputctl1\fR DDI/DKI
193 \fBputnext\fR DDI/DKI
194 \fBputnextctl\fR DDI/DKI
196 \fBqassociate\fR illumos DDI
197 \fBqbufcall\fR illumos DDI
198 \fBqenable\fR DDI/DKI
199 \fBqprocson\fR DDI/DKI
200 \fBqprocsoff\fR DDI/DKI
203 \fBqtimeout\fR illumos DDI
204 \fBqunbufcall\fR illumos DDI
205 \fBquntimeout\fR illumos DDI
206 \fBqwait\fR illumos DDI
207 \fBqwait_sig\fR illumos DDI
208 \fBqwriter\fR illumos DDI
212 \fBSAMESTR\fR DDI/DKI
214 \fBstrqget\fR DDI/DKI
215 \fBstrqset\fR DDI/DKI
217 \fBunbufcall\fR DDI/DKI
218 \fBunfreezestr\fR DDI/DKI
219 \fBunlinkb\fR DDI/DKI
225 The following table summarizes the functions not specific to STREAMS.
235 \fBanocancel\fR illumos DDI
236 \fBaphysio\fR illumos DDI
237 \fBatomic_add\fR DDI/DKI
238 \fBatomic_and\fR DDI/DKI
239 \fBatomic_bits\fR DDI/DKI
240 \fBatomic_cas\fR DDI/DKI
241 \fBatomic_dec\fR DDI/DKI
242 \fBatomic_inc\fR DDI/DKI
243 \fBatomic_ops\fR DDI/DKI
244 \fBatomic_or\fR DDI/DKI
245 \fBatomic_swap\fR DDI/DKI
248 \fBbioclone\fR illumos DDI
249 \fBbiodone\fR DDI/DKI
250 \fBbiofini\fR illumos DDI
251 \fBbioinit\fR illumos DDI
252 \fBbiomodified\fR illumos DDI
253 \fBbiosize\fR illumos DDI
254 \fBbioerror\fR illumos DDI
255 \fBbioreset\fR illumos DDI
256 \fBbiowait\fR DDI/DKI
257 \fBbp_copyin\fR DDI/DKI
258 \fBbp_copyout\fR DDI/DKI
259 \fBbp_mapin\fR DDI/DKI
260 \fBbp_mapout\fR DDI/DKI
264 \fBcmn_err\fR DDI/DKI
265 \fBcondvar\fR illumos DDI
267 \fBcopyout\fR DDI/DKI
268 \fBcsx_AccessConfigurationRegister\fR illumos DDI
269 \fBcsx_ConvertSize\fR illumos DDI
270 \fBcsx_ConvertSpeed\fR illumos DDI
271 \fBcsx_CS_DDI_Info\fR illumos DDI
272 \fBcsx_DeregisterClient\fR illumos DDI
273 \fBcsx_DupHandle\fR illumos DDI
274 \fBcsx_Error2Text\fR illumos DDI
275 \fBcsx_Event2Text\fR illumos DDI
276 \fBcsx_FreeHandle\fR illumos DDI
277 \fBcsx_Get8\fR illumos DDI
278 \fBcsx_GetFirstClient\fR illumos DDI
279 \fBcsx_GetFirstTuple\fR illumos DDI
280 \fBcsx_GetHandleOffset\fR illumos DDI
281 \fBcsx_GetMappedAddr\fR illumos DDI
282 \fBcsx_GetStatus\fR illumos DDI
283 \fBcsx_GetTupleData\fR illumos DDI
284 \fBcsx_MakeDeviceNode\fR illumos DDI
285 \fBcsx_MapLogSocket\fR illumos DDI
286 \fBcsx_MapMemPage\fR illumos DDI
287 \fBcsx_ModifyConfiguration\fR illumos DDI
288 \fBcsx_ModifyWindow\fR illumos DDI
289 \fBcsx_Parse_CISTPL_BATTERY\fR illumos DDI
290 \fBcsx_Parse_CISTPL_BYTEORDER\fR illumos DDI
291 \fBcsx_Parse_CISTPL_CFTABLE_ENTRY\fR illumos DDI
292 \fBcsx_Parse_CISTPL_CONFIG\fR illumos DDI
293 \fBcsx_Parse_CISTPL_DATE\fR illumos DDI
294 \fBcsx_Parse_CISTPL_DEVICE\fR illumos DDI
295 \fBcsx_Parse_CISTPL_DEVICEGEO\fR illumos DDI
296 \fBcsx_Parse_CISTPL_DEVICEGEO_A\fR illumos DDI
297 \fBcsx_Parse_CISTPL_FORMAT\fR illumos DDI
298 \fBcsx_Parse_CISTPL_FUNCE\fR illumos DDI
299 \fBcsx_Parse_CISTPL_FUNCID\fR illumos DDI
300 \fBcsx_Parse_CISTPL_GEOMETRY\fR illumos DDI
301 \fBcsx_Parse_CISTPL_JEDEC_C\fR illumos DDI
302 \fBcsx_Parse_CISTPL_LINKTARGET\fR illumos DDI
303 \fBcsx_Parse_CISTPL_LONGLINK_A\fR illumos DDI
304 \fBcsx_Parse_CISTPL_LONGLINK_MFC\fR illumos DDI
305 \fBcsx_Parse_CISTPL_MANFID\fR illumos DDI
306 \fBcsx_Parse_CISTPL_ORG\fR illumos DDI
307 \fBcsx_Parse_CISTPL_SPCL\fR illumos DDI
308 \fBcsx_Parse_CISTPL_SWIL\fR illumos DDI
309 \fBcsx_Parse_CISTPL_VERS_1\fR illumos DDI
310 \fBcsx_Parse_CISTPL_VERS_2\fR illumos DDI
311 \fBcsx_ParseTuple\fR illumos DDI
312 \fBcsx_Put8\fR illumos DDI
313 \fBcsx_RegisterClient\fR illumos DDI
314 \fBcsx_ReleaseConfiguration\fR illumos DDI
315 \fBcsx_RepGet8\fR illumos DDI
316 \fBcsx_RepPut8\fR illumos DDI
317 \fBcsx_RequestConfiguration\fR illumos DDI
318 \fBcsx_RequestIO\fR illumos DDI
319 \fBcsx_RequestIRQ\fR illumos DDI
320 \fBcsx_RequestSocketMask\fR illumos DDI
321 \fBcsx_RequestWindow\fR illumos DDI
322 \fBcsx_ResetFunction\fR illumos DDI
323 \fBcsx_SetEventMask\fR illumos DDI
324 \fBcsx_SetHandleOffset\fR illumos DDI
325 \fBcsx_ValidateCIS\fR illumos DDI
326 \fBcv_broadcast\fR illumos DDI
327 \fBcv_destroy\fR illumos DDI
328 \fBcv_init\fR illumos DDI
329 \fBcv_reltimedwait\fR illumos DDI
330 \fBcv_reltimedwait_sig\fR illumos DDI
331 \fBcv_signal\fR illumos DDI
332 \fBcv_timedwait\fR illumos DDI
333 \fBcv_timedwait_sig\fR illumos DDI
334 \fBcv_wait\fR illumos DDI
335 \fBcv_wait_sig\fR illumos DDI
336 \fBddi_add_event_handler\fR illumos DDI
337 \fBddi_add_intr\fR illumos DDI
338 \fBddi_add_softintr\fR illumos DDI
339 \fBddi_binding_name\fR illumos DDI
340 \fBddi_btop\fR illumos DDI
341 \fBddi_btopr\fR illumos DDI
342 \fBddi_can_receive_sig\fR illumos DDI
343 \fBddi_check_acc_handle\fR illumos DDI
344 \fBddi_copyin\fR illumos DDI
345 \fBddi_copyout\fR illumos DDI
346 \fBddi_create_minor_node\fR illumos DDI
347 \fBddi_cred\fR illumos DDI
348 \fBddi_dev_is_sid\fR illumos DDI
349 \fBddi_dev_nintrs\fR illumos DDI
350 \fBddi_dev_nregs\fR illumos DDI
351 \fBddi_dev_regsize\fR illumos DDI
352 \fBddi_device_copy\fR illumos DDI
353 \fBddi_device_zero\fR illumos DDI
354 \fBddi_devmap_segmap\fR illumos DDI
355 \fBddi_dma_addr_bind_handle\fR illumos DDI
356 \fBddi_dma_alloc_handle\fR illumos DDI
357 \fBddi_dma_buf_bind_handle\fR illumos DDI
358 \fBddi_dma_burstsizes\fR illumos DDI
359 \fBddi_dma_free_handle\fR illumos DDI
360 \fBddi_dma_getwin\fR illumos DDI
361 \fBddi_dma_mem_alloc\fR illumos DDI
362 \fBddi_dma_mem_free\fR illumos DDI
363 \fBddi_dma_nextcookie\fR illumos DDI
364 \fBddi_dma_numwin\fR illumos DDI
365 \fBddi_dma_set_sbus64\fR illumos DDI
366 \fBddi_dma_sync\fR illumos DDI
367 \fBddi_dma_unbind_handle\fR illumos DDI
368 \fBddi_dmae\fR illumos x86 DDI
369 \fBddi_dmae_1stparty\fR illumos x86 DDI
370 \fBddi_dmae_alloc\fR illumos x86 DDI
371 \fBddi_dmae_disable\fR illumos x86 DDI
372 \fBddi_dmae_enable\fR illumos x86 DDI
373 \fBddi_dmae_getattr\fR illumos x86 DDI
374 \fBddi_dmae_getcnt\fR illumos x86 DDI
375 \fBddi_dmae_getlim\fR illumos x86 DDI
376 \fBddi_dmae_prog\fR illumos x86 DDI
377 \fBddi_dmae_release\fR illumos x86 DDI
378 \fBddi_dmae_stop\fR illumos x86 DDI
379 \fBddi_driver_major\fR illumos DDI
380 \fBddi_driver_name\fR illumos DDI
381 \fBddi_enter_critical\fR illumos DDI
382 \fBddi_exit_critical\fR illumos DDI
383 \fBddi_ffs\fR illumos DDI
384 \fBddi_fls\fR illumos DDI
385 \fBddi_fm_acc_err_clear\fR illumos DDI
386 \fBddi_fm_acc_err_get\fR illumos DDI
387 \fBddi_fm_ereport_post\fR illumos DDI
388 \fBddi_fm_handler_register\fR illumos DDI
389 \fBddi_fm_init\fR illumos DDI
390 \fBddi_fm_service_impact\fR illumos DDI
391 \fBddi_get16\fR illumos DDI
392 \fBddi_get32\fR illumos DDI
393 \fBddi_get64\fR illumos DDI
394 \fBddi_get8\fR illumos DDI
395 \fBddi_get_cred\fR illumos DDI
396 \fBddi_get_devstate\fR illumos DDI
397 \fBddi_get_driver_private\fR illumos DDI
398 \fBddi_get_eventcookie\fR illumos DDI
399 \fBddi_get_iblock_cookie\fR illumos DDI
400 \fBddi_get_iminor\fR illumos DDI
401 \fBddi_get_instance\fR illumos DDI
402 \fBddi_get_kt_did\fR illumos DDI
403 \fBddi_get_lbolt\fR illumos DDI
404 \fBddi_get_name\fR illumos DDI
405 \fBddi_get_parent\fR illumos DDI
406 \fBddi_get_pid\fR illumos DDI
407 \fBddi_get_soft_iblock_cookie\fR illumos DDI
408 \fBddi_get_soft_state\fR illumos DDI
409 \fBddi_getb\fR illumos DDI
410 \fBddi_getl\fR illumos DDI
411 \fBddi_getll\fR illumos DDI
412 \fBddi_getlongprop\fR illumos DDI
413 \fBddi_getlongprop_buf\fR illumos DDI
414 \fBddi_getprop\fR illumos DDI
415 \fBddi_getproplen\fR illumos DDI
416 \fBddi_getw\fR illumos DDI
417 \fBddi_intr_add_handler\fR illumos DDI
418 \fBddi_intr_add_softint\fR illumos DDI
419 \fBddi_intr_alloc\fR illumos DDI
420 \fBddi_intr_block_disable\fR illumos DDI
421 \fBddi_intr_block_enable\fR illumos DDI
422 \fBddi_intr_clr_mask\fR illumos DDI
423 \fBddi_intr_dup_handler\fR illumos DDI
424 \fBddi_intr_disable\fR illumos DDI
425 \fBddi_intr_enable\fR illumos DDI
426 \fBddi_intr_free\fR illumos DDI
427 \fBddi_intr_get_cap\fR illumos DDI
428 \fBddi_intr_get_hilevel_pri\fR illumos DDI
429 \fBddi_intr_get_navail\fR illumos DDI
430 \fBddi_intr_get_nintrs\fR illumos DDI
431 \fBddi_intr_get_pending\fR illumos DDI
432 \fBddi_intr_get_pri\fR illumos DDI
433 \fBddi_intr_get_softint_pri\fR illumos DDI
434 \fBddi_intr_get_supported_types\fR illumos DDI
435 \fBddi_intr_remove_handler\fR illumos DDI
436 \fBddi_intr_remove_softint\fR illumos DDI
437 \fBddi_intr_set_cap\fR illumos DDI
438 \fBddi_intr_set_mask\fR illumos DDI
439 \fBddi_intr_set_pri\fR illumos DDI
440 \fBddi_intr_set_softint_pri\fR illumos DDI
441 \fBddi_intr_trigger_softint\fR illumos DDI
442 \fBddi_io_get16\fR illumos DDI
443 \fBddi_io_get32\fR illumos DDI
444 \fBddi_io_get8\fR illumos DDI
445 \fBddi_io_getb\fR illumos DDI
446 \fBddi_io_getl\fR illumos DDI
447 \fBddi_io_getw\fR illumos DDI
448 \fBddi_io_put16\fR illumos DDI
449 \fBddi_io_put32\fR illumos DDI
450 \fBddi_io_put8\fR illumos DDI
451 \fBddi_io_putb\fR illumos DDI
452 \fBddi_io_putl\fR illumos DDI
453 \fBddi_io_putw\fR illumos DDI
454 \fBddi_io_rep_get16\fR illumos DDI
455 \fBddi_io_rep_get32\fR illumos DDI
456 \fBddi_io_rep_get8\fR illumos DDI
457 \fBddi_io_rep_getb\fR illumos DDI
458 \fBddi_io_rep_getl\fR illumos DDI
459 \fBddi_io_rep_getw\fR illumos DDI
460 \fBddi_io_rep_put16\fR illumos DDI
461 \fBddi_io_rep_put32\fR illumos DDI
462 \fBddi_io_rep_put8\fR illumos DDI
463 \fBddi_io_rep_putb\fR illumos DDI
464 \fBddi_io_rep_putl\fR illumos DDI
465 \fBddi_io_rep_putw\fR illumos DDI
466 \fBddi_iomin\fR illumos DDI
467 \fBddi_log_sysevent\fR illumos DDI
468 \fBddi_map_regs\fR illumos DDI
469 \fBddi_mapdev\fR illumos DDI
470 \fBddi_mapdev_intercept\fR illumos DDI
471 \fBddi_mapdev_nointercept\fR illumos DDI
472 \fBddi_mapdev_set_device_acc_attr\fR illumos DDI
473 \fBddi_mem_get16\fR illumos DDI
474 \fBddi_mem_get32\fR illumos DDI
475 \fBddi_mem_get64\fR illumos DDI
476 \fBddi_mem_get8\fR illumos DDI
477 \fBddi_mem_getb\fR illumos DDI
478 \fBddi_mem_getl\fR illumos DDI
479 \fBddi_mem_getll\fR illumos DDI
480 \fBddi_mem_getw\fR illumos DDI
481 \fBddi_mem_put16\fR illumos DDI
482 \fBddi_mem_put32\fR illumos DDI
483 \fBddi_mem_put64\fR illumos DDI
484 \fBddi_mem_put8\fR illumos DDI
485 \fBddi_mem_putb\fR illumos DDI
486 \fBddi_mem_putl\fR illumos DDI
487 \fBddi_mem_putll\fR illumos DDI
488 \fBddi_mem_putw\fR illumos DDI
489 \fBddi_mem_rep_get16\fR illumos DDI
490 \fBddi_mem_rep_get32\fR illumos DDI
491 \fBddi_mem_rep_get64\fR illumos DDI
492 \fBddi_mem_rep_get8\fR illumos DDI
493 \fBddi_mem_rep_getb\fR illumos DDI
494 \fBddi_mem_rep_getl\fR illumos DDI
495 \fBddi_mem_rep_getll\fR illumos DDI
496 \fBddi_mem_rep_getw\fR illumos DDI
497 \fBddi_mem_rep_put16\fR illumos DDI
498 \fBddi_mem_rep_put32\fR illumos DDI
499 \fBddi_mem_rep_put64\fR illumos DDI
500 \fBddi_mem_rep_put8\fR illumos DDI
501 \fBddi_mem_rep_putb\fR illumos DDI
502 \fBddi_mem_rep_putl\fR illumos DDI
503 \fBddi_mem_rep_putll\fR illumos DDI
504 \fBddi_mem_rep_putw\fR illumos DDI
505 \fBddi_mmap_get_model\fR illumos DDI
506 \fBddi_model_convert_from\fR illumos DDI
507 \fBddi_modopen\fR illumos DDI
508 \fBddi_no_info\fR illumos DDI
509 \fBddi_node_name\fR illumos DDI
510 \fBddi_peek16\fR illumos DDI
511 \fBddi_peek32\fR illumos DDI
512 \fBddi_peek64\fR illumos DDI
513 \fBddi_peek8\fR illumos DDI
514 \fBddi_peekc\fR illumos DDI
515 \fBddi_peekd\fR illumos DDI
516 \fBddi_peekl\fR illumos DDI
517 \fBddi_peeks\fR illumos DDI
518 \fBddi_periodic_add\fR illumos DDI
519 \fBddi_periodic_delete\fR illumos DDI
520 \fBddi_poke16\fR illumos DDI
521 \fBddi_poke32\fR illumos DDI
522 \fBddi_poke64\fR illumos DDI
523 \fBddi_poke8\fR illumos DDI
524 \fBddi_pokec\fR illumos DDI
525 \fBddi_poked\fR illumos DDI
526 \fBddi_pokel\fR illumos DDI
527 \fBddi_pokes\fR illumos DDI
528 \fBddi_prop_create\fR illumos DDI
529 \fBddi_prop_exists\fR illumos DDI
530 \fBddi_prop_free\fR illumos DDI
531 \fBddi_prop_get_int\fR illumos DDI
532 \fBddi_prop_lookup\fR illumos DDI
533 \fBddi_prop_lookup_byte_array\fR illumos DDI
534 \fBddi_prop_lookup_int_array\fR illumos DDI
535 \fBddi_prop_lookup_string\fR illumos DDI
536 \fBddi_prop_lookup_string_array\fR illumos DDI
537 \fBddi_prop_modify\fR illumos DDI
538 \fBddi_prop_op\fR illumos DDI
539 \fBddi_prop_remove\fR illumos DDI
540 \fBddi_prop_remove_all\fR illumos DDI
541 \fBddi_prop_undefine\fR illumos DDI
542 \fBddi_prop_update\fR illumos DDI
543 \fBddi_prop_update_byte_array\fR illumos DDI
544 \fBddi_prop_update_int\fR illumos DDI
545 \fBddi_prop_update_int_array\fR illumos DDI
546 \fBddi_prop_update_string\fR illumos DDI
547 \fBddi_prop_update_string_array\fR illumos DDI
548 \fBddi_ptob\fR illumos DDI
549 \fBddi_put16\fR illumos DDI
550 \fBddi_put32\fR illumos DDI
551 \fBddi_put64\fR illumos DDI
552 \fBddi_put8\fR illumos DDI
553 \fBddi_putb\fR illumos DDI
554 \fBddi_putl\fR illumos DDI
555 \fBddi_putll\fR illumos DDI
556 \fBddi_putw\fR illumos DDI
557 \fBddi_regs_map_free\fR illumos DDI
558 \fBddi_regs_map_setup\fR illumos DDI
559 \fBddi_remove_event_handler\fR illumos DDI
560 \fBddi_remove_intr\fR illumos DDI
561 \fBddi_remove_minor_node\fR illumos DDI
562 \fBddi_remove_softintr\fR illumos DDI
563 \fBddi_removing_power\fR illumos DDI
564 \fBddi_rep_get16\fR illumos DDI
565 \fBddi_rep_get32\fR illumos DDI
566 \fBddi_rep_get64\fR illumos DDI
567 \fBddi_rep_get8\fR illumos DDI
568 \fBddi_rep_getb\fR illumos DDI
569 \fBddi_rep_getl\fR illumos DDI
570 \fBddi_rep_getll\fR illumos DDI
571 \fBddi_rep_getw\fR illumos DDI
572 \fBddi_rep_put16\fR illumos DDI
573 \fBddi_rep_put32\fR illumos DDI
574 \fBddi_rep_put64\fR illumos DDI
575 \fBddi_rep_put8\fR illumos DDI
576 \fBddi_rep_putb\fR illumos DDI
577 \fBddi_rep_putl\fR illumos DDI
578 \fBddi_rep_putll\fR illumos DDI
579 \fBddi_rep_putw\fR illumos DDI
580 \fBddi_report_dev\fR illumos DDI
581 \fBddi_root_node\fR illumos DDI
582 \fBddi_segmap\fR illumos DDI
583 \fBddi_segmap_setup\fR illumos DDI
584 \fBddi_set_driver_private\fR illumos DDI
585 \fBddi_slaveonly\fR illumos DDI
586 \fBddi_soft_state\fR illumos DDI
587 \fBddi_soft_state_fini\fR illumos DDI
588 \fBddi_soft_state_free\fR illumos DDI
589 \fBddi_soft_state_init\fR illumos DDI
590 \fBddi_soft_state_zalloc\fR illumos DDI
591 \fBddi_strlol\fR illumos DDI
592 \fBddi_strloul\fR illumos DDI
593 \fBddi_trigger_softintr\fR illumos DDI
594 \fBddi_umem_alloc\fR illumos DDI
595 \fBddi_umem_free\fR illumos DDI
596 \fBddi_umem_iosetup\fR illumos DDI
597 \fBddi_umem_lock\fR illumos DDI
598 \fBddi_unmap_regs\fR illumos DDI
600 \fBdevmap_default_access\fR illumos DDI
601 \fBdevmap_devmem_setup\fR illumos DDI
602 \fBdevmap_do_ctxmgt\fR illumos DDI
603 \fBdevmap_load\fR illumos DDI
604 \fBdevmap_set_ctx_timeout\fR illumos DDI
605 \fBdevmap_setup\fR illumos DDI
606 \fBdevmap_umem_setup\fR illumos DDI
607 \fBdevmap_unload\fR illumos DDI
608 \fBdisksort\fR illumos DDI
609 \fBdlbindack\fR illumos DDI
610 \fBdrv_getparm\fR DDI/DKI
611 \fBdrv_hztousec\fR DDI/DKI
612 \fBdrv_priv\fR DDI/DKI
613 \fBdrv_usectohz\fR DDI/DKI
614 \fBdrv_usecwait\fR DDI/DKI
615 \fBfree_pktiopb\fR illumos DDI
616 \fBfreerbuf\fR DDI/DKI
617 \fBget_pktiopb\fR illumos DDI
618 \fBgeterror\fR DDI/DKI
619 \fBgethrtime\fR DDI/DKI
620 \fBgetmajor\fR DDI/DKI
621 \fBgetminor\fR DDI/DKI
622 \fBgetrbuf\fR DDI/DKI
623 \fBgld\fR illumos DDI
624 \fBhat_getkpfnum\fR DKI only
625 \fBid32_alloc\fR illumos DDI
626 \fBinb\fR illumos x86 DDI
627 \fBinl\fR illumos x86 DDI
628 \fBinw\fR illumos x86 DDI
629 \fBkiconv\fR illumos DDI
630 \fBkiconv_close\fR illumos DDI
631 \fBkiconv_open\fR illumos DDI
632 \fBkiconvstr\fR illumos DDI
633 \fBkmem_alloc\fR DDI/DKI
634 \fBkmem_cache_create\fR illumos DDI
635 \fBkmem_free\fR DDI/DKI
636 \fBkmem_zalloc\fR DDI/DKI
637 \fBkstat_create\fR illumos DDI
638 \fBkstat_delete\fR illumos DDI
639 \fBkstat_install\fR illumos DDI
640 \fBkstat_named_init\fR illumos DDI
641 \fBkstat_queue\fR illumos DDI
642 \fBkstat_runq_back_to_waitq\fR illumos DDI
643 \fBkstat_runq_enter\fR illumos DDI
644 \fBkstat_runq_exit\fR illumos DDI
645 \fBkstat_waitq_enter\fR illumos DDI
646 \fBkstat_waitq_exit\fR illumos DDI
647 \fBkstat_waitq_to_runq\fR illumos DDI
648 \fBldi_add_event_handler\fR illumos DDI
649 \fBldi_aread\fR illumos DDI
650 \fBldi_devmap\fR illumos DDI
651 \fBldi_dump\fR illumos DDI
652 \fBldi_ev_finalize\fR illumos DDI
653 \fBldi_ev_get_cookie\fR illumos DDI
654 \fBldi_ev_get_type\fR illumos DDI
655 \fBldi_ev_notify\fR illumos DDI
656 \fBldi_ev_register_callbacks\fR illumos DDI
657 \fBldi_ev_remove_callbacks\fR illumos DDI
658 \fBldi_get_dev\fR illumos DDI
659 \fBldi_get_eventcookie\fR illumos DDI
660 \fBldi_get_size\fR illumos DDI
661 \fBldi_ident_from_dev\fR illumos DDI
662 \fBldi_ioctl\fR illumos DDI
663 \fBldi_open_by_dev\fR illumos DDI
664 \fBldi_poll\fR illumos DDI
665 \fBldi_prop_exists\fR illumos DDI
666 \fBldi_prop_get_int\fR illumos DDI
667 \fBldi_prop_get_lookup_int_array\fR illumos DDI
668 \fBldi_putmsg\fR illumos DDI
669 \fBldi_read\fR illumos DDI
670 \fBldi_remove_event_handler\fR illumos DDI
671 \fBldi_strategy\fR illumos DDI
672 \fBmakecom_g0\fR illumos DDI
673 \fBmakecom_g0_s\fR illumos DDI
674 \fBmakecom_g1\fR illumos DDI
675 \fBmakecom_g5\fR illumos DDI
676 \fBmakedevice\fR DDI/DKI
679 \fBmembar_ops\fR illumos DDI
680 \fBmemchr\fR illumos DDI
681 \fBminphys\fR illumos DDI
682 \fBmod_info\fR illumos DDI
683 \fBmod_install\fR illumos DDI
684 \fBmod_remove\fR illumos DDI
685 \fBmutex_destroy\fR illumos DDI
686 \fBmutex_enter\fR illumos DDI
687 \fBmutex_exit\fR illumos DDI
688 \fBmutex_init\fR illumos DDI
689 \fBmutex_owned\fR illumos DDI
690 \fBmutex_tryenter\fR illumos DDI
691 \fBnochpoll\fR illumos DDI
693 \fBnulldev\fR DDI/DKI
694 \fBnumtos\fR illumos DDI
695 \fBnvlist_add_boolean\fR illumos DDI
696 \fBnvlist_alloc\fR illumos DDI
697 \fBnvlist_lookup_boolean\fR illumos DDI
698 \fBnvlist_lookup_nvpair\fR illumos DDI
699 \fBnvlist_next_nvpair\fR illumos DDI
700 \fBnvlist_remove\fR illumos DDI
701 \fBnvlist_value_byte\fR illumos DDI
702 \fBoutb\fR illumos x86 DDI
703 \fBoutl\fR illumos x86 DDI
704 \fBoutw\fR illumos x86 DDI
705 \fBpci_config_get16\fR illumos DDI
706 \fBpci_config_get32\fR illumos DDI
707 \fBpci_config_get64\fR illumos DDI
708 \fBpci_config_get8\fR illumos DDI
709 \fBpci_config_getb\fR illumos DDI
710 \fBpci_config_getl\fR illumos DDI
711 \fBpci_config_getw\fR illumos DDI
712 \fBpci_config_put16\fR illumos DDI
713 \fBpci_config_put32\fR illumos DDI
714 \fBpci_config_put64\fR illumos DDI
715 \fBpci_config_put8\fR illumos DDI
716 \fBpci_config_putb\fR illumos DDI
717 \fBpci_config_putl\fR illumos DDI
718 \fBpci_config_putw\fR illumos DDI
719 \fBpci_config_setup\fR illumos DDI
720 \fBpci_config_teardown\fR illumos DDI
721 \fBpci_ereport_setup\fR illumos DDI
722 \fBpci_report_pmcap\fR illumos DDI
723 \fBpci_save_config_regs\fR illumos DDI
724 \fBphysio\fR illumos DDI
725 \fBpm_busy_component\fR illumos DDI
726 \fBpm_power_has_changed\fR illumos DDI
727 \fBpm_raise_power\fR illumos DDI
728 \fBpm_trans_check\fR illumos DDI
729 \fBpollwakeup\fR DDI/DKI
730 \fBpci_config_teardown\fR illumos DDI
731 \fBpci_config_teardown\fR illumos DDI
732 \fBpriv_getbyname\fR illumos DDI
733 \fBpriv_policy\fR illumos DDI
734 \fBproc_signal\fR illumos DDI
735 \fBproc_unref\fR illumos DDI
737 \fBrepinsb\fR illumos x86 DDI
738 \fBrepinsd\fR illumos x86 DDI
739 \fBrepinsw\fR illumos x86 DDI
740 \fBrepoutsb\fR illumos x86 DDI
741 \fBrepoutsd\fR illumos x86 DDI
742 \fBrepoutsw\fR illumos x86 DDI
743 \fBrmalloc\fR DDI/DKI
744 \fBrmalloc_wait\fR DDI/DKI
745 \fBrmallocmap\fR DDI/DKI
746 \fBrmallocmap_wait\fR DDI/DKI
748 \fBrmfreemap\fR DDI/DKI
749 \fBrw_destroy\fR illumos DDI
750 \fBrw_downgrade\fR illumos DDI
751 \fBrw_enter\fR illumos DDI
752 \fBrw_exit\fR illumos DDI
753 \fBrw_init\fR illumos DDI
754 \fBrw_read_locked\fR illumos DDI
755 \fBrw_tryenter\fR illumos DDI
756 \fBrw_tryupgrade\fR illumos DDI
757 \fBscsi_abort\fR illumos DDI
758 \fBscsi_alloc_consistent_buf\fR illumos DDI
759 \fBscsi_cname\fR illumos DDI
760 \fBscsi_destroy_pkt\fR illumos DDI
761 \fBscsi_dmafree\fR illumos DDI
762 \fBscsi_dmaget\fR illumos DDI
763 \fBscsi_dname\fR illumos DDI
764 \fBscsi_errmsg\fR illumos DDI
765 \fBscsi_ext_sense_fields\fR illumos DDI
766 \fBscsi_find_sense_descr\fR illumos DDI
767 \fBscsi_free_consistent_buf\fR illumos DDI
768 \fBscsi_get_device_type_scsi_options\fR illumos DDI
769 \fBscsi_get_device_type_string\fR illumos DDI
770 \fBscsi_hba_attach_setup\fR illumos DDI
771 \fBscsi_hba_detach\fR illumos DDI
772 \fBscsi_hba_fini\fR illumos DDI
773 \fBscsi_hba_init\fR illumos DDI
774 \fBscsi_hba_lookup_capstr\fR illumos DDI
775 \fBscsi_hba_pkt_alloc\fR illumos DDI
776 \fBscsi_hba_pkt_free\fR illumos DDI
777 \fBscsi_hba_probe\fR illumos DDI
778 \fBscsi_hba_tran_alloc\fR illumos DDI
779 \fBscsi_hba_tran_free\fR illumos DDI
780 \fBscsi_ifgetcap\fR illumos DDI
781 \fBscsi_ifsetcap\fR illumos DDI
782 \fBscsi_init_pkt\fR illumos DDI
783 \fBscsi_log\fR illumos DDI
784 \fBscsi_mname\fR illumos DDI
785 \fBscsi_pktalloc\fR illumos DDI
786 \fBscsi_pktfree\fR illumos DDI
787 \fBscsi_poll\fR illumos DDI
788 \fBscsi_probe\fR illumos DDI
789 \fBscsi_resalloc\fR illumos DDI
790 \fBscsi_reset\fR illumos DDI
791 \fBscsi_reset_notify\fR illumos DDI
792 \fBscsi_resfree\fR illumos DDI
793 \fBscsi_rname\fR illumos DDI
794 \fBscsi_sense_key\fR illumos DDI
795 \fBscsi_setup_cdb\fR illumos DDI
796 \fBscsi_slave\fR illumos DDI
797 \fBscsi_sname\fR illumos DDI
798 \fBscsi_sync_pkt\fR illumos DDI
799 \fBscsi_transport\fR illumos DDI
800 \fBscsi_unprobe\fR illumos DDI
801 \fBscsi_unslave\fR illumos DDI
802 \fBscsi_validate_sense\fR illumos DDI
803 \fBscsi_vu_errmsg\fR illumos DDI
804 \fBsema_destroy\fR illumos DDI
805 \fBsema_init\fR illumos DDI
806 \fBsema_p\fR illumos DDI
807 \fBsema_p_sig\fR illumos DDI
808 \fBsema_tryp\fR illumos DDI
809 \fBsema_v\fR illumos DDI
810 \fBsprintf\fR illumos DDI
811 \fBstoi\fR illumos DDI
812 \fBstrchr\fR illumos DDI
813 \fBstrcmp\fR illumos DDI
814 \fBstrcpy\fR illumos DDI
815 \fBstrlen\fR illumos DDI
816 \fBstrncmp\fR illumos DDI
817 \fBstrncpy\fR illumos DDI
818 \fBSTRUCT_DECL\fR illumos DDI
820 \fBtaskq\fR illumos DDI
821 \fBtimeout\fR DDI/DKI
822 \fBu8_strcmp\fR illumos DDI
823 \fBu8_textprep_str\fR illumos DDI
824 \fBu8_validate\fR illumos DDI
825 \fBuconv_u16tou32\fR illumos DDI
826 \fBuiomove\fR DDI/DKI
827 \fBuntimeout\fR DDI/DKI
829 \fBusb_alloc_request\fR illumos DDI
830 \fBusb_client_attach\fR illumos DDI
831 \fBusb_clr_feature\fR illumos DDI
832 \fBusb_create_pm_components\fR illumos DDI
833 \fBusb_get_addr\fR illumos DDI
834 \fBusb_get_alt_if\fR illumos DDI
835 \fBusb_get_cfg\fR illumos DDI
836 \fBusb_get_current_frame_number\fR illumos DDI
837 \fBusb_get_dev_data\fR illumos DDI
838 \fBusb_get_max_pkts_per_ioc_request\fR illumos DDI
839 \fBusb_get_status\fR illumos DDI
840 \fBusb_get_string_desc\fR illumos DDI
841 \fBusb_handle_remote_wakeup\fR illumos DDI
842 \fBusb_lookup_ep_data\fR illumos DDI
843 \fBusb_parse_data\fR illumos DDI
844 \fBusb_pipe_bulk_xfer\fR illumos DDI
845 \fBusb_pipe_close\fR illumos DDI
846 \fBusb_pipe_ctrl_xfer\fR illumos DDI
847 \fBusb_pipe_drain_reqs\fR illumos DDI
848 \fBusb_pipe_get_max_bulk_transfer_size\fR illumos DDI
849 \fBusb_pipe_get_state\fR illumos DDI
850 \fBusb_pipe_intr_xfer\fR illumos DDI
851 \fBusb_pipe_isoc_xfer\fR illumos DDI
852 \fBusb_pipe_open\fR illumos DDI
853 \fBusb_pipe_reset\fR illumos DDI
854 \fBusb_pipe_set_private\fR illumos DDI
855 \fBusb_register_hotplug_cbs\fR illumos DDI
856 \fBusb_reset_device\fR illumos DDI
857 \fBuwritec\fR DDI/DKI
858 \fBva_arg\fR illumos DDI
859 \fBva_end\fR illumos DDI
860 \fBva_start\fR illumos DDI
861 \fBvcmn_err\fR DDI/DKI
862 \fBvsprintf\fR illumos DDI
867 \fBIntro\fR(9E), \fBmutex\fR(9F)