1Intro(9F)                Kernel Functions for Drivers                Intro(9F)
2
3
4

NAME

6       Intro, intro - introduction to DDI/DKI functions
7

DESCRIPTION

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

STREAMS KERNEL FUNCTION SUMMARY

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

SEE ALSO

845       Intro(9E), mutex(9F)
846
847
848
849SunOS 5.11                        11 Mar 2008                        Intro(9F)
Impressum