Go to main content

man pages section 9: DDI and DKI Kernel Functions

Exit Print View

Updated: Thursday, June 13, 2019
 
 

Intro(9F)

Name

Intro, intro - introduction to DDI/DKI functions

Description

Section 9F describes the kernel functions available for use by device drivers. See Intro(9E) for an overview of device driver interfaces.

In this section, the information for each driver function is organized under the following headings:

  • NAME summarizes the function's purpose.

  • SYNOPSIS shows the syntax of the function's entry point in the source code. #include directives are shown for required headers.

  • INTERFACE LEVEL describes any architecture dependencies.

  • ARGUMENTS describes any arguments required to invoke the function.

  • DESCRIPTION describes general information about the function.

  • RETURN VALUES describes the return values and messages that can result from invoking the function.

  • CONTEXT indicates from which driver context (user, kernel, interrupt, or high-level interrupt) the function can be called.

  • A driver function has user context if it was directly invoked because of a user thread. The read(9E) entry point of the driver, invoked by a read(2) system call, has user context.

  • A driver function has kernel context if was invoked by some other part of the kernel. In a block device driver, the strategy(9E) entry point may be called by the page daemon to write pages to the device. The page daemon has no relation to the current user thread, so in this case strategy(9E) has kernel context.

  • Interrupt context is kernel context, but also has an interrupt level associated with it. Driver interrupt routines have interrupt context.

    Note that a mutex acquired in user or kernel context that can also be acquired in interrupt context means that the user or kernel context thread holding that mutex is subject to all the restrictions imposed by interrupt context, for the duration of the ownership of that mutex. Please see the mutex(9F) man page for a more complete discussion of proper mutex handling for drivers.

  • High-level interrupt context is a more restricted form of interrupt context. If a driver interrupt priority returned from ddi_intr_get_pri(9F) is greater than the priority returned from ddi_intr_get_hilevel_pri(9F) this indicates the interrupt handler will run in high-level interrupt context. These interrupt routines are only allowed to call ddi_intr_trigger_softint(9F), mutex_enter(9F), and mutex_exit(9F). Furthermore, mutex_enter(9F) and mutex_exit(9F) may only be called on mutexes initialized with the interrupt priority returned by ddi_intr_get_pri(9F).

  • SEE ALSO indicates functions that are related by usage and sources, and which can be referred to for further information.

  • EXAMPLES shows how the function can be used in driver code.

Every driver MUST include <sys/ddi.h> and <sys/sunddi.h>, in that order, and as the last files the driver includes.

STREAMS Kernel Function Summary

The following table summarizes the STREAMS functions described in this section.

Routine
Type
adjmsg
DDI/DKI
allocb
DDI/DKI
allocb_tmpl
Solaris DDI
backq
DDI/DKI
bcanput
DDI/DKI
bcanputnext
DDI/DKI
bufcall
DDI/DKI
canput
DDI/DKI
canputnext
DDI/DKI
clrbuf
DDI/DKI
copyb
DDI/DKI
copymsg
DDI/DKI
DB_BASE
Solaris DDI
DB_LIM
Solaris DDI
DB_REF
Solaris DDI
DB_TYPE
Solaris DDI
datamsg
DDI/DKI
dupb
DDI/DKI
dupmsg
DDI/DKI
enableok
DDI/DKI
esballoc
DDI/DKI
esbbcall
DDI/DKI
flushband
DDI/DKI
flushq
DDI/DKI
freeb
DDI/DKI
freemsg
DDI/DKI
freezestr
DDI/DKI
getq
DDI/DKI
IOC_CONVER_FROM
Solaris DDI
insq
DDI/DKI
linkb
DDI/DKI
MBLKHEAD
Solaris DDI
MBLKIN
Solaris DDI
MBLKL
Solaris DDI
MBLKSIZE
Solaris DDI
MBLKTAIL
Solaris DDI
mcopyin
Solaris DDI
mcopymsg
Solaris DDI
mcopyout
Solaris DDI
merror
Solaris DDI
mexchange
Solaris DDI
mioc2ack
Solaris DDI
miocack
Solaris DDI
mexchange
Solaris DDI
miocpullup
Solaris DDI
mkiocb
Solaris DDI
msgdsize
DDI/DKI
msgpullup
DDI/DKI
msgsize
Solaris DDI
mt-streams
Solaris DDI
noenable
DDI/DKI
OTHERQ
DDI/DKI
pullupmsg
DDI/DKI
put
DDI/DKI
putbq
DDI/DKI
putctl
DDI/DKI
putctl1
DDI/DKI
putnext
DDI/DKI
putnextctl
DDI/DKI
putq
DDI/DKI
qassociate
Solaris DDI
qbufcall
Solaris DDI
qenable
DDI/DKI
qprocson
DDI/DKI
qprocsoff
DDI/DKI
qreply
DDI/DKI
qsize
DDI/DKI
qtimeout
Solaris DDI
qunbufcall
Solaris DDI
quntimeout
Solaris DDI
qwait
Solaris DDI
qwait_sig
Solaris DDI
qwriter
Solaris DDI
RD
DDI/DKI
rmvb
DDI/DKI
rmvq
DDI/DKI
SAMESTR
DDI/DKI
strlog
DDI/DKI
strqget
DDI/DKI
strqset
DDI/DKI
testb
DDI/DKI
unbufcall
DDI/DKI
unfreezestr
DDI/DKI
unlinkb
DDI/DKI
WR
DDI/DKI

The following table summarizes the functions not specific to STREAMS.

Routine
Type
ASSERT
DDI/DKI
anocancel
Solaris DDI
aphysio
Solaris DDI
atomic_add
DDI/DKI
atomic_and
DDI/DKI
atomic_bits
DDI/DKI
atomic_cas
DDI/DKI
atomic_dec
DDI/DKI
atomic_inc
DDI/DKI
atomic_ops
DDI/DKI
atomic_or
DDI/DKI
atomic_swap
DDI/DKI
bcmp
DDI/DKI
bcopy
DDI/DKI
bioclone
Solaris DDI
biodone
DDI/DKI
biofini
Solaris DDI
bioinit
Solaris DDI
biomodified
Solaris DDI
biosize
Solaris DDI
bioerror
Solaris DDI
bioreset
Solaris DDI
biowait
DDI/DKI
bp_copyin
DDI/DKI
bp_copyout
DDI/DKI
bp_mapin
DDI/DKI
bp_mapout
DDI/DKI
btop
DDI/DKI
btopr
DDI/DKI
bzero
DDI/DKI
cmn_err
DDI/DKI
condvar
Solaris DDI
copyin
DDI/DKI
copyout
DDI/DKI
csx_AccessConfigurationRegister
Solaris DDI
csx_ConvertSize
Solaris DDI
csx_ConvertSpeed
Solaris DDI
csx_CS_DDI_Info
Solaris DDI
csx_DeregisterClient
Solaris DDI
csx_DupHandle
Solaris DDI
csx_Error2Text
Solaris DDI
csx_Event2Text
Solaris DDI
csx_FreeHandle
Solaris DDI
csx_Get8
Solaris DDI
csx_GetFirstClient
Solaris DDI
csx_GetFirstTuple
Solaris DDI
csx_GetHandleOffset
Solaris DDI
csx_GetMappedAddr
Solaris DDI
csx_GetStatus
Solaris DDI
csx_GetTupleData
Solaris DDI
csx_MakeDeviceNode
Solaris DDI
csx_MapLogSocket
Solaris DDI
csx_MapMemPage
Solaris DDI
csx_ModifyConfiguration
Solaris DDI
csx_ModifyWindow
Solaris DDI
csx_Parse_CISTPL_BATTERY
Solaris DDI
csx_Parse_CISTPL_BYTEORDER
Solaris DDI
csx_Parse_CISTPL_CFTABLE_ENTRY
Solaris DDI
csx_Parse_CISTPL_CONFIG
Solaris DDI
csx_Parse_CISTPL_DATE
Solaris DDI
csx_Parse_CISTPL_DEVICE
Solaris DDI
csx_Parse_CISTPL_DEVICEGEO
Solaris DDI
csx_Parse_CISTPL_DEVICEGEO_A
Solaris DDI
csx_Parse_CISTPL_FORMAT
Solaris DDI
csx_Parse_CISTPL_FUNCE
Solaris DDI
csx_Parse_CISTPL_FUNCID
Solaris DDI
csx_Parse_CISTPL_GEOMETRY
Solaris DDI
csx_Parse_CISTPL_JEDEC_C
Solaris DDI
csx_Parse_CISTPL_LINKTARGET
Solaris DDI
csx_Parse_CISTPL_LONGLINK_A
Solaris DDI
csx_Parse_CISTPL_LONGLINK_MFC
Solaris DDI
csx_Parse_CISTPL_MANFID
Solaris DDI
csx_Parse_CISTPL_ORG
Solaris DDI
csx_Parse_CISTPL_SPCL
Solaris DDI
csx_Parse_CISTPL_SWIL
Solaris DDI
csx_Parse_CISTPL_VERS_1
Solaris DDI
csx_Parse_CISTPL_VERS_2
Solaris DDI
csx_ParseTuple
Solaris DDI
csx_Put8
Solaris DDI
csx_RegisterClient
Solaris DDI
csx_ReleaseConfiguration
Solaris DDI
csx_RepGet8
Solaris DDI
csx_RepPut8
Solaris DDI
csx_RequestConfiguration
Solaris DDI
csx_RequestIO
Solaris DDI
csx_RequestIRQ
Solaris DDI
csx_RequestSocketMask
Solaris DDI
csx_RequestWindow
Solaris DDI
csx_ResetFunction
Solaris DDI
csx_SetEventMask
Solaris DDI
csx_SetHandleOffset
Solaris DDI
csx_ValidateCIS
Solaris DDI
cv_broadcast
Solaris DDI
cv_destroy
Solaris DDI
cv_init
Solaris DDI
cv_signal
Solaris DDI
cv_timedwait
Solaris DDI
cv_wait
Solaris DDI
cv_wait_sig
Solaris DDI
ddi_add_event_handler
Solaris DDI
ddi_add_intr
Solaris DDI
ddi_add_softintr
Solaris DDI
ddi_binding_name
Solaris DDI
ddi_btop
Solaris DDI
ddi_btopr
Solaris DDI
ddi_can_receive_sig
Solaris DDI
ddi_check_acc_handle
Solaris DDI
ddi_copyin
Solaris DDI
ddi_copyout
Solaris DDI
ddi_create_minor_node
Solaris DDI
ddi_cred
Solaris DDI
ddi_dev_is_sid
Solaris DDI
ddi_dev_nintrs
Solaris DDI
ddi_dev_nregs
Solaris DDI
ddi_dev_regsize
Solaris DDI
ddi_device_copy
Solaris DDI
ddi_device_zero
Solaris DDI
ddi_devmap_segmap
Solaris DDI
ddi_dma_addr_bind_handle
Solaris DDI
ddi_dma_addr_setup
Solaris DDI
ddi_dma_alloc_handle
Solaris DDI
ddi_dma_buf_bind_handle
Solaris DDI
ddi_dma_buf_setup
Solaris DDI
ddi_dma_burstsizes
Solaris DDI
ddi_dma_coff
Solaris SPARC DDI
ddi_dma_curwin
Solaris SPARC DDI
ddi_dma_devalign
Solaris DDI
ddi_dma_free
Solaris DDI
ddi_dma_free_handle
Solaris DDI
ddi_dma_getwin
Solaris DDI
ddi_dma_get_attr
Solaris DDI
ddi_dma_htoc
Solaris SPARC DDI
ddi_dma_mem_alloc
Solaris DDI
ddi_dma_mem_free
Solaris DDI
ddi_dma_movwin
Solaris SPARC DDI
ddi_dma_nextcookie
Solaris DDI
ddi_dma_nextseg
Solaris DDI
ddi_dma_nextwin
Solaris DDI
ddi_dma_numwin
Solaris DDI
ddi_dma_segtocookie
Solaris DDI
ddi_dma_setup
Solaris DDI
ddi_dma_sync
Solaris DDI
ddi_dma_unbind_handle
Solaris DDI
ddi_dmae
Solaris x86 DDI
ddi_dmae_1stparty
Solaris x86 DDI
ddi_dmae_alloc
Solaris x86 DDI
ddi_dmae_disable
Solaris x86 DDI
ddi_dmae_enable
Solaris x86 DDI
ddi_dmae_getattr
Solaris x86 DDI
ddi_dmae_getcnt
Solaris x86 DDI
ddi_dmae_getlim
Solaris x86 DDI
ddi_dmae_prog
Solaris x86 DDI
ddi_dmae_release
Solaris x86 DDI
ddi_dmae_stop
Solaris x86 DDI
ddi_driver_major
Solaris DDI
ddi_driver_name
Solaris DDI
ddi_enter_critical
Solaris DDI
ddi_exit_critical
Solaris DDI
ddi_ffs
Solaris DDI
ddi_fls
Solaris DDI
ddi_fm_acc_err_clear
Solaris DDI
ddi_fm_acc_err_get
Solaris DDI
ddi_fm_ereport_post
Solaris DDI
ddi_fm_handler_register
Solaris DDI
ddi_fm_init
Solaris DDI
ddi_fm_service_impact
Solaris DDI
ddi_get16
Solaris DDI
ddi_get32
Solaris DDI
ddi_get64
Solaris DDI
ddi_get8
Solaris DDI
ddi_get_cred
Solaris DDI
ddi_get_devstate
Solaris DDI
ddi_get_driver_private
Solaris DDI
ddi_get_eventcookie
Solaris DDI
ddi_get_iblock_cookie
Solaris DDI
ddi_get_iminor
Solaris DDI
ddi_get_instance
Solaris DDI
ddi_get_kt_did
Solaris DDI
ddi_get_lbolt
Solaris DDI
ddi_get_lbolt64
Solaris DDI
ddi_get_name
Solaris DDI
ddi_get_parent
Solaris DDI
ddi_get_pid
Solaris DDI
ddi_get_soft_iblock_cookie
Solaris DDI
ddi_get_soft_state
Solaris DDI
ddi_getb
Solaris DDI
ddi_getl
Solaris DDI
ddi_getll
Solaris DDI
ddi_getlongprop
Solaris DDI
ddi_getlongprop_buf
Solaris DDI
ddi_getprop
Solaris DDI
ddi_getproplen
Solaris DDI
ddi_getw
Solaris DDI
ddi_intr_add_handler
Solaris DDI
ddi_intr_add_softint
Solaris DDI
ddi_intr_alloc
Solaris DDI
ddi_intr_block_disable
Solaris DDI
ddi_intr_block_enable
Solaris DDI
ddi_intr_clr_mask
Solaris DDI
ddi_intr_dup_handler
Solaris DDI
ddi_intr_disable
Solaris DDI
ddi_intr_enable
Solaris DDI
ddi_intr_free
Solaris DDI
ddi_intr_get_cap
Solaris DDI
ddi_intr_get_hilevel_pri
Solaris DDI
ddi_intr_get_navail
Solaris DDI
ddi_intr_get_nintrs
Solaris DDI
ddi_intr_get_pending
Solaris DDI
ddi_intr_get_pri
Solaris DDI
ddi_intr_get_softint_pri
Solaris DDI
ddi_intr_get_supported_types
Solaris DDI
ddi_intr_remove_handler
Solaris DDI
ddi_intr_remove_softint
Solaris DDI
ddi_intr_set_cap
Solaris DDI
ddi_intr_set_mask
Solaris DDI
ddi_intr_set_pri
Solaris DDI
ddi_intr_set_softint_pri
Solaris DDI
ddi_intr_trigger_softint
Solaris DDI
ddi_io_get16
Solaris DDI
ddi_io_get32
Solaris DDI
ddi_io_get8
Solaris DDI
ddi_io_getb
Solaris DDI
ddi_io_getl
Solaris DDI
ddi_io_getw
Solaris DDI
ddi_io_put16
Solaris DDI
ddi_io_put32
Solaris DDI
ddi_io_put8
Solaris DDI
ddi_io_putb
Solaris DDI
ddi_io_putl
Solaris DDI
ddi_io_putw
Solaris DDI
ddi_io_rep_get16
Solaris DDI
ddi_io_rep_get32
Solaris DDI
ddi_io_rep_get8
Solaris DDI
ddi_io_rep_getb
Solaris DDI
ddi_io_rep_getl
Solaris DDI
ddi_io_rep_getw
Solaris DDI
ddi_io_rep_put16
Solaris DDI
ddi_io_rep_put32
Solaris DDI
ddi_io_rep_put8
Solaris DDI
ddi_io_rep_putb
Solaris DDI
ddi_io_rep_putl
Solaris DDI
ddi_io_rep_putw
Solaris DDI
ddi_iomin
Solaris DDI
ddi_iopb_alloc
Solaris DDI
ddi_iopb_free
Solaris DDI
ddi_log_sysevent
Solaris DDI
ddi_map_regs
Solaris DDI
ddi_mapdev
Solaris DDI
ddi_mapdev_intercept
Solaris DDI
ddi_mapdev_nointercept
Solaris DDI
ddi_mapdev_set_device_acc_attr
Solaris DDI
ddi_mem_alloc
Solaris DDI
ddi_mem_free
Solaris DDI
ddi_mem_get16
Solaris DDI
ddi_mem_get32
Solaris DDI
ddi_mem_get64
Solaris DDI
ddi_mem_get8
Solaris DDI
ddi_mem_getb
Solaris DDI
ddi_mem_getl
Solaris DDI
ddi_mem_getll
Solaris DDI
ddi_mem_getw
Solaris DDI
ddi_mem_put16
Solaris DDI
ddi_mem_put32
Solaris DDI
ddi_mem_put64
Solaris DDI
ddi_mem_put8
Solaris DDI
ddi_mem_putb
Solaris DDI
ddi_mem_putl
Solaris DDI
ddi_mem_putll
Solaris DDI
ddi_mem_putw
Solaris DDI
ddi_mem_rep_get16
Solaris DDI
ddi_mem_rep_get32
Solaris DDI
ddi_mem_rep_get64
Solaris DDI
ddi_mem_rep_get8
Solaris DDI
ddi_mem_rep_getb
Solaris DDI
ddi_mem_rep_getl
Solaris DDI
ddi_mem_rep_getll
Solaris DDI
ddi_mem_rep_getw
Solaris DDI
ddi_mem_rep_put16
Solaris DDI
ddi_mem_rep_put32
Solaris DDI
ddi_mem_rep_put64
Solaris DDI
ddi_mem_rep_put8
Solaris DDI
ddi_mem_rep_putb
Solaris DDI
ddi_mem_rep_putl
Solaris DDI
ddi_mem_rep_putll
Solaris DDI
ddi_mem_rep_putw
Solaris DDI
ddi_mmap_get_model
Solaris DDI
ddi_model_convert_from
Solaris DDI
ddi_modopen
Solaris DDI
ddi_no_info
Solaris DDI
ddi_node_name
Solaris DDI
ddi_peek16
Solaris DDI
ddi_peek32
Solaris DDI
ddi_peek64
Solaris DDI
ddi_peek8
Solaris DDI
ddi_peekc
Solaris DDI
ddi_peekd
Solaris DDI
ddi_peekl
Solaris DDI
ddi_peeks
Solaris DDI
ddi_periodic_add
Solaris DDI
ddi_periodic_delete
Solaris DDI
ddi_poke16
Solaris DDI
ddi_poke32
Solaris DDI
ddi_poke64
Solaris DDI
ddi_poke8
Solaris DDI
ddi_pokec
Solaris DDI
ddi_poked
Solaris DDI
ddi_pokel
Solaris DDI
ddi_pokes
Solaris DDI
ddi_prop_create
Solaris DDI
ddi_prop_exists
Solaris DDI
ddi_prop_free
Solaris DDI
ddi_prop_get_int
Solaris DDI
ddi_prop_lookup
Solaris DDI
ddi_prop_lookup_byte_array
Solaris DDI
ddi_prop_lookup_int_array
Solaris DDI
ddi_prop_lookup_string
Solaris DDI
ddi_prop_lookup_string_array
Solaris DDI
ddi_prop_modify
Solaris DDI
ddi_prop_op
Solaris DDI
ddi_prop_remove
Solaris DDI
ddi_prop_remove_all
Solaris DDI
ddi_prop_undefine
Solaris DDI
ddi_prop_update
Solaris DDI
ddi_prop_update_byte_array
Solaris DDI
ddi_prop_update_int
Solaris DDI
ddi_prop_update_int_array
Solaris DDI
ddi_prop_update_string
Solaris DDI
ddi_prop_update_string_array
Solaris DDI
ddi_ptob
Solaris DDI
ddi_put16
Solaris DDI
ddi_put32
Solaris DDI
ddi_put64
Solaris DDI
ddi_put8
Solaris DDI
ddi_putb
Solaris DDI
ddi_putl
Solaris DDI
ddi_putll
Solaris DDI
ddi_putw
Solaris DDI
ddi_regs_map_free
Solaris DDI
ddi_regs_map_setup
Solaris DDI
ddi_remove_event_handler
Solaris DDI
ddi_remove_intr
Solaris DDI
ddi_remove_minor_node
Solaris DDI
ddi_remove_softintr
Solaris DDI
ddi_removing_power
Solaris DDI
ddi_rep_get16
Solaris DDI
ddi_rep_get32
Solaris DDI
ddi_rep_get64
Solaris DDI
ddi_rep_get8
Solaris DDI
ddi_rep_getb
Solaris DDI
ddi_rep_getl
Solaris DDI
ddi_rep_getll
Solaris DDI
ddi_rep_getw
Solaris DDI
ddi_rep_put16
Solaris DDI
ddi_rep_put32
Solaris DDI
ddi_rep_put64
Solaris DDI
ddi_rep_put8
Solaris DDI
ddi_rep_putb
Solaris DDI
ddi_rep_putl
Solaris DDI
ddi_rep_putll
Solaris DDI
ddi_rep_putw
Solaris DDI
ddi_report_dev
Solaris DDI
ddi_root_node
Solaris DDI
ddi_segmap
Solaris DDI
ddi_segmap_setup
Solaris DDI
ddi_set_driver_private
Solaris DDI
ddi_slaveonly
Solaris DDI
ddi_soft_state
Solaris DDI
ddi_soft_state_fini
Solaris DDI
ddi_soft_state_free
Solaris DDI
ddi_soft_state_init
Solaris DDI
ddi_soft_state_zalloc
Solaris DDI
ddi_strlol
Solaris DDI
ddi_strloul
Solaris DDI
ddi_trigger_softintr
Solaris DDI
ddi_umem_alloc
Solaris DDI
ddi_umem_free
Solaris DDI
ddi_umem_iosetup
Solaris DDI
ddi_umem_lock
Solaris DDI
ddi_unmap_regs
Solaris DDI
delay
DDI/DKI
devmap_default_access
Solaris DDI
devmap_devmem_setup
Solaris DDI
devmap_do_ctxmgt
Solaris DDI
devmap_load
Solaris DDI
devmap_set_ctx_timeout
Solaris DDI
devmap_setup
Solaris DDI
devmap_umem_setup
Solaris DDI
devmap_unload
Solaris DDI
disksort
Solaris DDI
dlbindack
Solaris DDI
drv_getparm
DDI/DKI
drv_hztousec
DDI/DKI
drv_priv
DDI/DKI
drv_usectohz
DDI/DKI
drv_usecwait
DDI/DKI
free_pktiopb
Solaris DDI
freerbuf
DDI/DKI
get_pktiopb
Solaris DDI
geterror
DDI/DKI
gethrtime
DDI/DKI
getmajor
DDI/DKI
getminor
DDI/DKI
getrbuf
DDI/DKI
gld
Solaris DDI
hat_getkpfnum
DKI only
id32_alloc
Solaris DDI
inb
Solaris x86 DDI
inl
Solaris x86 DDI
inw
Solaris x86 DDI
kiconv
Solaris DDI
kiconv_close
Solaris DDI
kiconv_open
Solaris DDI
kiconvstr
Solaris DDI
kmem_alloc
DDI/DKI
kmem_cache_create
Solaris DDI
kmem_free
DDI/DKI
kmem_zalloc
DDI/DKI
kstat_create
Solaris DDI
kstat_delete
Solaris DDI
kstat_install
Solaris DDI
kstat_named_init
Solaris DDI
kstat_queue
Solaris DDI
kstat_runq_back_to_waitq
Solaris DDI
kstat_runq_enter
Solaris DDI
kstat_runq_exit
Solaris DDI
kstat_waitq_enter
Solaris DDI
kstat_waitq_exit
Solaris DDI
kstat_waitq_to_runq
Solaris DDI
ldi_add_event_handler
Solaris DDI
ldi_aread
Solaris DDI
ldi_devmap
Solaris DDI
ldi_dump
Solaris DDI
ldi_ev_finalize
Solaris DDI
ldi_ev_get_cookie
Solaris DDI
ldi_ev_get_type
Solaris DDI
ldi_ev_notify
Solaris DDI
ldi_ev_register_callbacks
Solaris DDI
ldi_ev_remove_callbacks
Solaris DDI
ldi_get_dev
Solaris DDI
ldi_get_eventcookie
Solaris DDI
ldi_get_size
Solaris DDI
ldi_ident_from_dev
Solaris DDI
ldi_ioctl
Solaris DDI
ldi_open_by_dev
Solaris DDI
ldi_poll
Solaris DDI
ldi_prop_exists
Solaris DDI
ldi_prop_get_int
Solaris DDI
ldi_prop_get_lookup_int_array
Solaris DDI
ldi_putmsg
Solaris DDI
ldi_read
Solaris DDI
ldi_remove_event_handler
Solaris DDI
ldi_strategy
Solaris DDI
makecom_g0
Solaris DDI
makecom_g0_s
Solaris DDI
makecom_g1
Solaris DDI
makecom_g5
Solaris DDI
makedevice
DDI/DKI
max
DDI/DKI
max
DDI/DKI
membar_ops
Solaris DDI
memchr
Solaris DDI
minphys
Solaris DDI
mod_info
Solaris DDI
mod_install
Solaris DDI
mod_remove
Solaris DDI
mutex_destroy
Solaris DDI
mutex_enter
Solaris DDI
mutex_exit
Solaris DDI
mutex_init
Solaris DDI
mutex_owned
Solaris DDI
mutex_tryenter
Solaris DDI
nochpoll
Solaris DDI
nodev
DDI/DKI
nulldev
DDI/DKI
numtos
Solaris DDI
nvlist_add_boolean
Solaris DDI
nvlist_alloc
Solaris DDI
nvlist_lookup_boolean
Solaris DDI
nvlist_lookup_nvpair
Solaris DDI
nvlist_next_nvpair
Solaris DDI
nvlist_remove
Solaris DDI
nvlist_value_byte
Solaris DDI
outb
Solaris x86 DDI
outl
Solaris x86 DDI
outw
Solaris x86 DDI
pci_config_get16
Solaris DDI
pci_config_get32
Solaris DDI
pci_config_get64
Solaris DDI
pci_config_get8
Solaris DDI
pci_config_getb
Solaris DDI
pci_config_getl
Solaris DDI
pci_config_getw
Solaris DDI
pci_config_put16
Solaris DDI
pci_config_put32
Solaris DDI
pci_config_put64
Solaris DDI
pci_config_put8
Solaris DDI
pci_config_putb
Solaris DDI
pci_config_putl
Solaris DDI
pci_config_putw
Solaris DDI
pci_config_setup
Solaris DDI
pci_config_teardown
Solaris DDI
pci_ereport_setup
Solaris DDI
pci_report_pmcap
Solaris DDI
pci_save_config_regs
Solaris DDI
physio
Solaris DDI
pm_busy_component
Solaris DDI
pm_power_has_changed
Solaris DDI
pm_raise_power
Solaris DDI
pm_trans_check
Solaris DDI
pollwakeup
DDI/DKI
pci_config_teardown
Solaris DDI
pci_config_teardown
Solaris DDI
priv_getbyname
Solaris DDI
priv_policy
Solaris DDI
proc_signal
Solaris DDI
proc_unref
Solaris DDI
ptob
DDI/DKI
repinsb
Solaris x86 DDI
repinsd
Solaris x86 DDI
repinsw
Solaris x86 DDI
repoutsb
Solaris x86 DDI
repoutsd
Solaris x86 DDI
repoutsw
Solaris x86 DDI
rmalloc
DDI/DKI
rmalloc_wait
DDI/DKI
rmallocmap
DDI/DKI
rmallocmap_wait
DDI/DKI
rmfree
DDI/DKI
rmfreemap
DDI/DKI
rw_destroy
Solaris DDI
rw_downgrade
Solaris DDI
rw_enter
Solaris DDI
rw_exit
Solaris DDI
rw_init
Solaris DDI
rw_read_locked
Solaris DDI
rw_tryenter
Solaris DDI
rw_tryupgrade
Solaris DDI
scsi_abort
Solaris DDI
scsi_alloc_consistent_buf
Solaris DDI
scsi_cname
Solaris DDI
scsi_destroy_pkt
Solaris DDI
scsi_dmafree
Solaris DDI
scsi_dmaget
Solaris DDI
scsi_dname
Solaris DDI
scsi_errmsg
Solaris DDI
scsi_ext_sense_fields
Solaris DDI
scsi_find_sense_descr
Solaris DDI
scsi_free_consistent_buf
Solaris DDI
scsi_get_device_type_scsi_options
Solaris DDI
scsi_get_device_type_string
Solaris DDI
scsi_hba_attach
Solaris DDI
scsi_hba_attach_setup
Solaris DDI
scsi_hba_detach
Solaris DDI
scsi_hba_fini
Solaris DDI
scsi_hba_init
Solaris DDI
scsi_hba_lookup_capstr
Solaris DDI
scsi_hba_pkt_alloc
Solaris DDI
scsi_hba_pkt_free
Solaris DDI
scsi_hba_probe
Solaris DDI
scsi_hba_tran_alloc
Solaris DDI
scsi_hba_tran_free
Solaris DDI
scsi_ifgetcap
Solaris DDI
scsi_ifsetcap
Solaris DDI
scsi_init_pkt
Solaris DDI
scsi_log
Solaris DDI
scsi_mname
Solaris DDI
scsi_pktalloc
Solaris DDI
scsi_pktfree
Solaris DDI
scsi_poll
Solaris DDI
scsi_probe
Solaris DDI
scsi_resalloc
Solaris DDI
scsi_reset
Solaris DDI
scsi_reset_notify
Solaris DDI
scsi_resfree
Solaris DDI
scsi_rname
Solaris DDI
scsi_sense_key
Solaris DDI
scsi_setup_cdb
Solaris DDI
scsi_slave
Solaris DDI
scsi_sname
Solaris DDI
scsi_sync_pkt
Solaris DDI
scsi_transport
Solaris DDI
scsi_unprobe
Solaris DDI
scsi_unslave
Solaris DDI
scsi_validate_sense
Solaris DDI
scsi_vu_errmsg
Solaris DDI
sema_destroy
Solaris DDI
sema_init
Solaris DDI
sema_p
Solaris DDI
sema_p_sig
Solaris DDI
sema_tryp
Solaris DDI
sema_v
Solaris DDI
sprintf
Solaris DDI
stoi
Solaris DDI
strchr
Solaris DDI
strcmp
Solaris DDI
strcpy
Solaris DDI
strlen
Solaris DDI
strncmp
Solaris DDI
strncpy
Solaris DDI
STRUCT_DECL
Solaris DDI
swab
DDI/DKI
taskq
Solaris DDI
timeout
DDI/DKI
u8_strcmp
Solaris DDI
u8_textprep_str
Solaris DDI
u8_validate
Solaris DDI
uconv_u16tou32
Solaris DDI
uiomove
DDI/DKI
untimeout
DDI/DKI
ureadc
DDI/DKI
usb_alloc_request
Solaris DDI
usb_client_attach
Solaris DDI
usb_clr_feature
Solaris DDI
usb_create_pm_components
Solaris DDI
usb_get_addr
Solaris DDI
usb_get_alt_if
Solaris DDI
usb_get_cfg
Solaris DDI
usb_get_current_frame_number
Solaris DDI
usb_get_dev_data
Solaris DDI
usb_get_max_pkts_per_ioc_request
Solaris DDI
usb_get_status
Solaris DDI
usb_get_string_desc
Solaris DDI
usb_handle_remote_wakeup
Solaris DDI
usb_lookup_ep_data
Solaris DDI
usb_parse_data
Solaris DDI
usb_pipe_bulk_xfer
Solaris DDI
usb_pipe_close
Solaris DDI
usb_pipe_ctrl_xfer
Solaris DDI
usb_pipe_drain_reqs
Solaris DDI
usb_pipe_get_max_bulk_transfer_size
Solaris DDI
usb_pipe_get_state
Solaris DDI
usb_pipe_intr_xfer
Solaris DDI
usb_pipe_isoc_xfer
Solaris DDI
usb_pipe_open
Solaris DDI
usb_pipe_reset
Solaris DDI
usb_pipe_set_private
Solaris DDI
usb_register_hotplug_cbs
Solaris DDI
usb_reset_device
Solaris DDI
uwritec
DDI/DKI
va_arg
Solaris DDI
va_end
Solaris DDI
va_start
Solaris DDI
vcmn_err
DDI/DKI
vsprintf
Solaris DDI

See Also

Intro(9E), mutex(9F)