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