xref: /illumos-gate/usr/src/man/man9f/Intro.9f (revision 81b2d5738d8e67bdf2438cd3e8c79f379bce44d2)
te
Copyright (c) 2005, Sun Microsystems, Inc., All Rights Reserved
The contents of this file are subject to the terms of the Common Development and Distribution License (the "License"). You may not use this file except in compliance with the License.
You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE or http://www.opensolaris.org/os/licensing. See the License for the specific language governing permissions and limitations under the License.
When distributing Covered Code, include this CDDL HEADER in each file and include the License file at usr/src/OPENSOLARIS.LICENSE. If applicable, add the following below this CDDL HEADER, with the fields enclosed by brackets "[]" replaced with your own identifying information: Portions Copyright [yyyy] [name of copyright owner]
Intro 9F "11 Mar 2008" "SunOS 5.11" "Kernel Functions for Drivers"
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.

RoutineType
adjmsgDDI/DKI
allocbDDI/DKI
allocb_tmplSolaris DDI
backqDDI/DKI
bcanputDDI/DKI
bcanputnextDDI/DKI
bufcallDDI/DKI
canputDDI/DKI
canputnextDDI/DKI
clrbufDDI/DKI
copybDDI/DKI
copymsgDDI/DKI
DB_BASESolaris DDI
DB_LIMSolaris DDI
DB_REFSolaris DDI
DB_TYPESolaris DDI
datamsgDDI/DKI
dupbDDI/DKI
dupmsgDDI/DKI
enableokDDI/DKI
esballocDDI/DKI
esbbcallDDI/DKI
flushbandDDI/DKI
flushqDDI/DKI
freebDDI/DKI
freemsgDDI/DKI
freezestrDDI/DKI
getqDDI/DKI
IOC_CONVER_FROMSolaris DDI
insqDDI/DKI
linkbDDI/DKI
MBLKHEADSolaris DDI
MBLKINSolaris DDI
MBLKLSolaris DDI
MBLKSIZESolaris DDI
MBLKTAILSolaris DDI
mcopyinSolaris DDI
mcopymsgSolaris DDI
mcopyoutSolaris DDI
merrorSolaris DDI
mexchangeSolaris DDI
mioc2ackSolaris DDI
miocackSolaris DDI
mexchangeSolaris DDI
miocpullupSolaris DDI
mkiocbSolaris DDI
msgdsizeDDI/DKI
msgpullupDDI/DKI
msgsizeSolaris DDI
mt-streamsSolaris DDI
noenableDDI/DKI
OTHERQDDI/DKI
pullupmsgDDI/DKI
putDDI/DKI
putbqDDI/DKI
putctlDDI/DKI
putctl1DDI/DKI
putnextDDI/DKI
putnextctlDDI/DKI
putqDDI/DKI
qassociateSolaris DDI
qbufcallSolaris DDI
qenableDDI/DKI
qprocsonDDI/DKI
qprocsoffDDI/DKI
qreplyDDI/DKI
qsizeDDI/DKI
qtimeoutSolaris DDI
qunbufcallSolaris DDI
quntimeoutSolaris DDI
qwaitSolaris DDI
qwait_sigSolaris DDI
qwriterSolaris DDI
RDDDI/DKI
rmvbDDI/DKI
rmvqDDI/DKI
SAMESTRDDI/DKI
strlogDDI/DKI
strqgetDDI/DKI
strqsetDDI/DKI
testbDDI/DKI
unbufcallDDI/DKI
unfreezestrDDI/DKI
unlinkbDDI/DKI
WRDDI/DKI

The following table summarizes the functions not specific to STREAMS.

RoutineType
ASSERTDDI/DKI
anocancelSolaris DDI
aphysioSolaris DDI
atomic_addDDI/DKI
atomic_andDDI/DKI
atomic_bitsDDI/DKI
atomic_casDDI/DKI
atomic_decDDI/DKI
atomic_incDDI/DKI
atomic_opsDDI/DKI
atomic_orDDI/DKI
atomic_swapDDI/DKI
bcmpDDI/DKI
bcopyDDI/DKI
biocloneSolaris DDI
biodoneDDI/DKI
biofiniSolaris DDI
bioinitSolaris DDI
biomodifiedSolaris DDI
biosizeSolaris DDI
bioerrorSolaris DDI
bioresetSolaris DDI
biowaitDDI/DKI
bp_copyinDDI/DKI
bp_copyoutDDI/DKI
bp_mapinDDI/DKI
bp_mapoutDDI/DKI
btopDDI/DKI
btoprDDI/DKI
bzeroDDI/DKI
cmn_errDDI/DKI
condvarSolaris DDI
copyinDDI/DKI
copyoutDDI/DKI
csx_AccessConfigurationRegisterSolaris DDI
csx_ConvertSizeSolaris DDI
csx_ConvertSpeedSolaris DDI
csx_CS_DDI_InfoSolaris DDI
csx_DeregisterClientSolaris DDI
csx_DupHandleSolaris DDI
csx_Error2TextSolaris DDI
csx_Event2TextSolaris DDI
csx_FreeHandleSolaris DDI
csx_Get8Solaris DDI
csx_GetFirstClientSolaris DDI
csx_GetFirstTupleSolaris DDI
csx_GetHandleOffsetSolaris DDI
csx_GetMappedAddrSolaris DDI
csx_GetStatusSolaris DDI
csx_GetTupleDataSolaris DDI
csx_MakeDeviceNodeSolaris DDI
csx_MapLogSocketSolaris DDI
csx_MapMemPageSolaris DDI
csx_ModifyConfigurationSolaris DDI
csx_ModifyWindowSolaris DDI
csx_Parse_CISTPL_BATTERYSolaris DDI
csx_Parse_CISTPL_BYTEORDERSolaris DDI
csx_Parse_CISTPL_CFTABLE_ENTRYSolaris DDI
csx_Parse_CISTPL_CONFIGSolaris DDI
csx_Parse_CISTPL_DATESolaris DDI
csx_Parse_CISTPL_DEVICESolaris DDI
csx_Parse_CISTPL_DEVICEGEOSolaris DDI
csx_Parse_CISTPL_DEVICEGEO_ASolaris DDI
csx_Parse_CISTPL_FORMATSolaris DDI
csx_Parse_CISTPL_FUNCESolaris DDI
csx_Parse_CISTPL_FUNCIDSolaris DDI
csx_Parse_CISTPL_GEOMETRYSolaris DDI
csx_Parse_CISTPL_JEDEC_CSolaris DDI
csx_Parse_CISTPL_LINKTARGETSolaris DDI
csx_Parse_CISTPL_LONGLINK_ASolaris DDI
csx_Parse_CISTPL_LONGLINK_MFCSolaris DDI
csx_Parse_CISTPL_MANFIDSolaris DDI
csx_Parse_CISTPL_ORGSolaris DDI
csx_Parse_CISTPL_SPCLSolaris DDI
csx_Parse_CISTPL_SWILSolaris DDI
csx_Parse_CISTPL_VERS_1Solaris DDI
csx_Parse_CISTPL_VERS_2Solaris DDI
csx_ParseTupleSolaris DDI
csx_Put8Solaris DDI
csx_RegisterClientSolaris DDI
csx_ReleaseConfigurationSolaris DDI
csx_RepGet8Solaris DDI
csx_RepPut8Solaris DDI
csx_RequestConfigurationSolaris DDI
csx_RequestIOSolaris DDI
csx_RequestIRQSolaris DDI
csx_RequestSocketMaskSolaris DDI
csx_RequestWindowSolaris DDI
csx_ResetFunctionSolaris DDI
csx_SetEventMaskSolaris DDI
csx_SetHandleOffsetSolaris DDI
csx_ValidateCISSolaris DDI
cv_broadcastSolaris DDI
cv_destroySolaris DDI
cv_initSolaris DDI
cv_signalSolaris DDI
cv_timedwaitSolaris DDI
cv_waitSolaris DDI
cv_wait_sigSolaris DDI
ddi_add_event_handlerSolaris DDI
ddi_add_intrSolaris DDI
ddi_add_softintrSolaris DDI
ddi_binding_nameSolaris DDI
ddi_btopSolaris DDI
ddi_btoprSolaris DDI
ddi_can_receive_sigSolaris DDI
ddi_check_acc_handleSolaris DDI
ddi_copyinSolaris DDI
ddi_copyoutSolaris DDI
ddi_create_minor_nodeSolaris DDI
ddi_credSolaris DDI
ddi_dev_is_sidSolaris DDI
ddi_dev_nintrsSolaris DDI
ddi_dev_nregsSolaris DDI
ddi_dev_regsizeSolaris DDI
ddi_device_copySolaris DDI
ddi_device_zeroSolaris DDI
ddi_devmap_segmapSolaris DDI
ddi_dma_addr_bind_handleSolaris DDI
ddi_dma_addr_setupSolaris DDI
ddi_dma_alloc_handleSolaris DDI
ddi_dma_buf_bind_handleSolaris DDI
ddi_dma_buf_setupSolaris DDI
ddi_dma_burstsizesSolaris DDI
ddi_dma_coffSolaris SPARC DDI
ddi_dma_curwinSolaris SPARC DDI
ddi_dma_devalignSolaris DDI
ddi_dma_freeSolaris DDI
ddi_dma_free_handleSolaris DDI
ddi_dma_getwinSolaris DDI
ddi_dma_get_attrSolaris DDI
ddi_dma_htocSolaris SPARC DDI
ddi_dma_mem_allocSolaris DDI
ddi_dma_mem_freeSolaris DDI
ddi_dma_movwinSolaris SPARC DDI
ddi_dma_nextcookieSolaris DDI
ddi_dma_nextsegSolaris DDI
ddi_dma_nextwinSolaris DDI
ddi_dma_numwinSolaris DDI
ddi_dma_segtocookieSolaris DDI
ddi_dma_set_sbus64Solaris DDI
ddi_dma_setupSolaris DDI
ddi_dma_syncSolaris DDI
ddi_dma_unbind_handleSolaris DDI
ddi_dmaeSolaris x86 DDI
ddi_dmae_1stpartySolaris x86 DDI
ddi_dmae_allocSolaris x86 DDI
ddi_dmae_disableSolaris x86 DDI
ddi_dmae_enableSolaris x86 DDI
ddi_dmae_getattrSolaris x86 DDI
ddi_dmae_getcntSolaris x86 DDI
ddi_dmae_getlimSolaris x86 DDI
ddi_dmae_progSolaris x86 DDI
ddi_dmae_releaseSolaris x86 DDI
ddi_dmae_stopSolaris x86 DDI
ddi_driver_majorSolaris DDI
ddi_driver_nameSolaris DDI
ddi_enter_criticalSolaris DDI
ddi_exit_criticalSolaris DDI
ddi_ffsSolaris DDI
ddi_flsSolaris DDI
ddi_fm_acc_err_clearSolaris DDI
ddi_fm_acc_err_getSolaris DDI
ddi_fm_ereport_postSolaris DDI
ddi_fm_handler_registerSolaris DDI
ddi_fm_initSolaris DDI
ddi_fm_service_impactSolaris DDI
ddi_get16Solaris DDI
ddi_get32Solaris DDI
ddi_get64Solaris DDI
ddi_get8Solaris DDI
ddi_get_credSolaris DDI
ddi_get_devstateSolaris DDI
ddi_get_driver_privateSolaris DDI
ddi_get_eventcookieSolaris DDI
ddi_get_iblock_cookieSolaris DDI
ddi_get_iminorSolaris DDI
ddi_get_instanceSolaris DDI
ddi_get_kt_didSolaris DDI
ddi_get_lboltSolaris DDI
ddi_get_nameSolaris DDI
ddi_get_parentSolaris DDI
ddi_get_pidSolaris DDI
ddi_get_soft_iblock_cookieSolaris DDI
ddi_get_soft_stateSolaris DDI
ddi_getbSolaris DDI
ddi_getlSolaris DDI
ddi_getllSolaris DDI
ddi_getlongpropSolaris DDI
ddi_getlongprop_bufSolaris DDI
ddi_getpropSolaris DDI
ddi_getproplenSolaris DDI
ddi_getwSolaris DDI
ddi_intr_add_handlerSolaris DDI
ddi_intr_add_softintSolaris DDI
ddi_intr_allocSolaris DDI
ddi_intr_block_disableSolaris DDI
ddi_intr_block_enableSolaris DDI
ddi_intr_clr_maskSolaris DDI
ddi_intr_dup_handlerSolaris DDI
ddi_intr_disableSolaris DDI
ddi_intr_enableSolaris DDI
ddi_intr_freeSolaris DDI
ddi_intr_get_capSolaris DDI
ddi_intr_get_hilevel_priSolaris DDI
ddi_intr_get_navailSolaris DDI
ddi_intr_get_nintrsSolaris DDI
ddi_intr_get_pendingSolaris DDI
ddi_intr_get_priSolaris DDI
ddi_intr_get_softint_priSolaris DDI
ddi_intr_get_supported_typesSolaris DDI
ddi_intr_remove_handlerSolaris DDI
ddi_intr_remove_softintSolaris DDI
ddi_intr_set_capSolaris DDI
ddi_intr_set_maskSolaris DDI
ddi_intr_set_priSolaris DDI
ddi_intr_set_softint_priSolaris DDI
ddi_intr_trigger_softintSolaris DDI
ddi_io_get16Solaris DDI
ddi_io_get32Solaris DDI
ddi_io_get8Solaris DDI
ddi_io_getbSolaris DDI
ddi_io_getlSolaris DDI
ddi_io_getwSolaris DDI
ddi_io_put16Solaris DDI
ddi_io_put32Solaris DDI
ddi_io_put8Solaris DDI
ddi_io_putbSolaris DDI
ddi_io_putlSolaris DDI
ddi_io_putwSolaris DDI
ddi_io_rep_get16Solaris DDI
ddi_io_rep_get32Solaris DDI
ddi_io_rep_get8Solaris DDI
ddi_io_rep_getbSolaris DDI
ddi_io_rep_getlSolaris DDI
ddi_io_rep_getwSolaris DDI
ddi_io_rep_put16Solaris DDI
ddi_io_rep_put32Solaris DDI
ddi_io_rep_put8Solaris DDI
ddi_io_rep_putbSolaris DDI
ddi_io_rep_putlSolaris DDI
ddi_io_rep_putwSolaris DDI
ddi_iominSolaris DDI
ddi_iopb_allocSolaris DDI
ddi_iopb_freeSolaris DDI
ddi_log_syseventSolaris DDI
ddi_map_regsSolaris DDI
ddi_mapdevSolaris DDI
ddi_mapdev_interceptSolaris DDI
ddi_mapdev_nointerceptSolaris DDI
ddi_mapdev_set_device_acc_attrSolaris DDI
ddi_mem_allocSolaris DDI
ddi_mem_freeSolaris DDI
ddi_mem_get16Solaris DDI
ddi_mem_get32Solaris DDI
ddi_mem_get64Solaris DDI
ddi_mem_get8Solaris DDI
ddi_mem_getbSolaris DDI
ddi_mem_getlSolaris DDI
ddi_mem_getllSolaris DDI
ddi_mem_getwSolaris DDI
ddi_mem_put16Solaris DDI
ddi_mem_put32Solaris DDI
ddi_mem_put64Solaris DDI
ddi_mem_put8Solaris DDI
ddi_mem_putbSolaris DDI
ddi_mem_putlSolaris DDI
ddi_mem_putllSolaris DDI
ddi_mem_putwSolaris DDI
ddi_mem_rep_get16Solaris DDI
ddi_mem_rep_get32Solaris DDI
ddi_mem_rep_get64Solaris DDI
ddi_mem_rep_get8Solaris DDI
ddi_mem_rep_getbSolaris DDI
ddi_mem_rep_getlSolaris DDI
ddi_mem_rep_getllSolaris DDI
ddi_mem_rep_getwSolaris DDI
ddi_mem_rep_put16Solaris DDI
ddi_mem_rep_put32Solaris DDI
ddi_mem_rep_put64Solaris DDI
ddi_mem_rep_put8Solaris DDI
ddi_mem_rep_putbSolaris DDI
ddi_mem_rep_putlSolaris DDI
ddi_mem_rep_putllSolaris DDI
ddi_mem_rep_putwSolaris DDI
ddi_mmap_get_modelSolaris DDI
ddi_model_convert_fromSolaris DDI
ddi_modopenSolaris DDI
ddi_no_infoSolaris DDI
ddi_node_nameSolaris DDI
ddi_peek16Solaris DDI
ddi_peek32Solaris DDI
ddi_peek64Solaris DDI
ddi_peek8Solaris DDI
ddi_peekcSolaris DDI
ddi_peekdSolaris DDI
ddi_peeklSolaris DDI
ddi_peeksSolaris DDI
ddi_periodic_addSolaris DDI
ddi_periodic_deleteSolaris DDI
ddi_poke16Solaris DDI
ddi_poke32Solaris DDI
ddi_poke64Solaris DDI
ddi_poke8Solaris DDI
ddi_pokecSolaris DDI
ddi_pokedSolaris DDI
ddi_pokelSolaris DDI
ddi_pokesSolaris DDI
ddi_prop_createSolaris DDI
ddi_prop_existsSolaris DDI
ddi_prop_freeSolaris DDI
ddi_prop_get_intSolaris DDI
ddi_prop_lookupSolaris DDI
ddi_prop_lookup_byte_arraySolaris DDI
ddi_prop_lookup_int_arraySolaris DDI
ddi_prop_lookup_stringSolaris DDI
ddi_prop_lookup_string_arraySolaris DDI
ddi_prop_modifySolaris DDI
ddi_prop_opSolaris DDI
ddi_prop_removeSolaris DDI
ddi_prop_remove_allSolaris DDI
ddi_prop_undefineSolaris DDI
ddi_prop_updateSolaris DDI
ddi_prop_update_byte_arraySolaris DDI
ddi_prop_update_intSolaris DDI
ddi_prop_update_int_arraySolaris DDI
ddi_prop_update_stringSolaris DDI
ddi_prop_update_string_arraySolaris DDI
ddi_ptobSolaris DDI
ddi_put16Solaris DDI
ddi_put32Solaris DDI
ddi_put64Solaris DDI
ddi_put8Solaris DDI
ddi_putbSolaris DDI
ddi_putlSolaris DDI
ddi_putllSolaris DDI
ddi_putwSolaris DDI
ddi_regs_map_freeSolaris DDI
ddi_regs_map_setupSolaris DDI
ddi_remove_event_handlerSolaris DDI
ddi_remove_intrSolaris DDI
ddi_remove_minor_nodeSolaris DDI
ddi_remove_softintrSolaris DDI
ddi_removing_powerSolaris DDI
ddi_rep_get16Solaris DDI
ddi_rep_get32Solaris DDI
ddi_rep_get64Solaris DDI
ddi_rep_get8Solaris DDI
ddi_rep_getbSolaris DDI
ddi_rep_getlSolaris DDI
ddi_rep_getllSolaris DDI
ddi_rep_getwSolaris DDI
ddi_rep_put16Solaris DDI
ddi_rep_put32Solaris DDI
ddi_rep_put64Solaris DDI
ddi_rep_put8Solaris DDI
ddi_rep_putbSolaris DDI
ddi_rep_putlSolaris DDI
ddi_rep_putllSolaris DDI
ddi_rep_putwSolaris DDI
ddi_report_devSolaris DDI
ddi_root_nodeSolaris DDI
ddi_segmapSolaris DDI
ddi_segmap_setupSolaris DDI
ddi_set_driver_privateSolaris DDI
ddi_slaveonlySolaris DDI
ddi_soft_stateSolaris DDI
ddi_soft_state_finiSolaris DDI
ddi_soft_state_freeSolaris DDI
ddi_soft_state_initSolaris DDI
ddi_soft_state_zallocSolaris DDI
ddi_strlolSolaris DDI
ddi_strloulSolaris DDI
ddi_trigger_softintrSolaris DDI
ddi_umem_allocSolaris DDI
ddi_umem_freeSolaris DDI
ddi_umem_iosetupSolaris DDI
ddi_umem_lockSolaris DDI
ddi_unmap_regsSolaris DDI
delayDDI/DKI
devmap_default_accessSolaris DDI
devmap_devmem_setupSolaris DDI
devmap_do_ctxmgtSolaris DDI
devmap_loadSolaris DDI
devmap_set_ctx_timeoutSolaris DDI
devmap_setupSolaris DDI
devmap_umem_setupSolaris DDI
devmap_unloadSolaris DDI
disksortSolaris DDI
dlbindackSolaris DDI
drv_getparmDDI/DKI
drv_hztousecDDI/DKI
drv_privDDI/DKI
drv_usectohzDDI/DKI
drv_usecwaitDDI/DKI
free_pktiopbSolaris DDI
freerbufDDI/DKI
get_pktiopbSolaris DDI
geterrorDDI/DKI
gethrtimeDDI/DKI
getmajorDDI/DKI
getminorDDI/DKI
getrbufDDI/DKI
gldSolaris DDI
hat_getkpfnumDKI only
id32_allocSolaris DDI
inbSolaris x86 DDI
inlSolaris x86 DDI
inwSolaris x86 DDI
kiconvSolaris DDI
kiconv_closeSolaris DDI
kiconv_openSolaris DDI
kiconvstrSolaris DDI
kmem_allocDDI/DKI
kmem_cache_createSolaris DDI
kmem_freeDDI/DKI
kmem_zallocDDI/DKI
kstat_createSolaris DDI
kstat_deleteSolaris DDI
kstat_installSolaris DDI
kstat_named_initSolaris DDI
kstat_queueSolaris DDI
kstat_runq_back_to_waitqSolaris DDI
kstat_runq_enterSolaris DDI
kstat_runq_exitSolaris DDI
kstat_waitq_enterSolaris DDI
kstat_waitq_exitSolaris DDI
kstat_waitq_to_runqSolaris DDI
ldi_add_event_handlerSolaris DDI
ldi_areadSolaris DDI
ldi_devmapSolaris DDI
ldi_dumpSolaris DDI
ldi_ev_finalizeSolaris DDI
ldi_ev_get_cookieSolaris DDI
ldi_ev_get_typeSolaris DDI
ldi_ev_notifySolaris DDI
ldi_ev_register_callbacksSolaris DDI
ldi_ev_remove_callbacksSolaris DDI
ldi_get_devSolaris DDI
ldi_get_eventcookieSolaris DDI
ldi_get_sizeSolaris DDI
ldi_ident_from_devSolaris DDI
ldi_ioctlSolaris DDI
ldi_open_by_devSolaris DDI
ldi_pollSolaris DDI
ldi_prop_existsSolaris DDI
ldi_prop_get_intSolaris DDI
ldi_prop_get_lookup_int_arraySolaris DDI
ldi_putmsgSolaris DDI
ldi_readSolaris DDI
ldi_remove_event_handlerSolaris DDI
ldi_strategySolaris DDI
makecom_g0Solaris DDI
makecom_g0_sSolaris DDI
makecom_g1Solaris DDI
makecom_g5Solaris DDI
makedeviceDDI/DKI
maxDDI/DKI
maxDDI/DKI
membar_opsSolaris DDI
memchrSolaris DDI
minphysSolaris DDI
mod_infoSolaris DDI
mod_installSolaris DDI
mod_removeSolaris DDI
mutex_destroySolaris DDI
mutex_enterSolaris DDI
mutex_exitSolaris DDI
mutex_initSolaris DDI
mutex_ownedSolaris DDI
mutex_tryenterSolaris DDI
nochpollSolaris DDI
nodevDDI/DKI
nulldevDDI/DKI
numtosSolaris DDI
nvlist_add_booleanSolaris DDI
nvlist_allocSolaris DDI
nvlist_lookup_booleanSolaris DDI
nvlist_lookup_nvpairSolaris DDI
nvlist_next_nvpairSolaris DDI
nvlist_removeSolaris DDI
nvlist_value_byteSolaris DDI
outbSolaris x86 DDI
outlSolaris x86 DDI
outwSolaris x86 DDI
pci_config_get16Solaris DDI
pci_config_get32Solaris DDI
pci_config_get64Solaris DDI
pci_config_get8Solaris DDI
pci_config_getbSolaris DDI
pci_config_getlSolaris DDI
pci_config_getwSolaris DDI
pci_config_put16Solaris DDI
pci_config_put32Solaris DDI
pci_config_put64Solaris DDI
pci_config_put8Solaris DDI
pci_config_putbSolaris DDI
pci_config_putlSolaris DDI
pci_config_putwSolaris DDI
pci_config_setupSolaris DDI
pci_config_teardownSolaris DDI
pci_ereport_setupSolaris DDI
pci_report_pmcapSolaris DDI
pci_save_config_regsSolaris DDI
physioSolaris DDI
pm_busy_componentSolaris DDI
pm_power_has_changedSolaris DDI
pm_raise_powerSolaris DDI
pm_trans_checkSolaris DDI
pollwakeupDDI/DKI
pci_config_teardownSolaris DDI
pci_config_teardownSolaris DDI
priv_getbynameSolaris DDI
priv_policySolaris DDI
proc_signalSolaris DDI
proc_unrefSolaris DDI
ptobDDI/DKI
repinsbSolaris x86 DDI
repinsdSolaris x86 DDI
repinswSolaris x86 DDI
repoutsbSolaris x86 DDI
repoutsdSolaris x86 DDI
repoutswSolaris x86 DDI
rmallocDDI/DKI
rmalloc_waitDDI/DKI
rmallocmapDDI/DKI
rmallocmap_waitDDI/DKI
rmfreeDDI/DKI
rmfreemapDDI/DKI
rw_destroySolaris DDI
rw_downgradeSolaris DDI
rw_enterSolaris DDI
rw_exitSolaris DDI
rw_initSolaris DDI
rw_read_lockedSolaris DDI
rw_tryenterSolaris DDI
rw_tryupgradeSolaris DDI
scsi_abortSolaris DDI
scsi_alloc_consistent_bufSolaris DDI
scsi_cnameSolaris DDI
scsi_destroy_pktSolaris DDI
scsi_dmafreeSolaris DDI
scsi_dmagetSolaris DDI
scsi_dnameSolaris DDI
scsi_errmsgSolaris DDI
scsi_ext_sense_fieldsSolaris DDI
scsi_find_sense_descrSolaris DDI
scsi_free_consistent_bufSolaris DDI
scsi_get_device_type_scsi_optionsSolaris DDI
scsi_get_device_type_stringSolaris DDI
scsi_hba_attachSolaris DDI
scsi_hba_attach_setupSolaris DDI
scsi_hba_detachSolaris DDI
scsi_hba_finiSolaris DDI
scsi_hba_initSolaris DDI
scsi_hba_lookup_capstrSolaris DDI
scsi_hba_pkt_allocSolaris DDI
scsi_hba_pkt_freeSolaris DDI
scsi_hba_probeSolaris DDI
scsi_hba_tran_allocSolaris DDI
scsi_hba_tran_freeSolaris DDI
scsi_ifgetcapSolaris DDI
scsi_ifsetcapSolaris DDI
scsi_init_pktSolaris DDI
scsi_logSolaris DDI
scsi_mnameSolaris DDI
scsi_pktallocSolaris DDI
scsi_pktfreeSolaris DDI
scsi_pollSolaris DDI
scsi_probeSolaris DDI
scsi_resallocSolaris DDI
scsi_resetSolaris DDI
scsi_reset_notifySolaris DDI
scsi_resfreeSolaris DDI
scsi_rnameSolaris DDI
scsi_sense_keySolaris DDI
scsi_setup_cdbSolaris DDI
scsi_slaveSolaris DDI
scsi_snameSolaris DDI
scsi_sync_pktSolaris DDI
scsi_transportSolaris DDI
scsi_unprobeSolaris DDI
scsi_unslaveSolaris DDI
scsi_validate_senseSolaris DDI
scsi_vu_errmsgSolaris DDI
sema_destroySolaris DDI
sema_initSolaris DDI
sema_pSolaris DDI
sema_p_sigSolaris DDI
sema_trypSolaris DDI
sema_vSolaris DDI
sprintfSolaris DDI
stoiSolaris DDI
strchrSolaris DDI
strcmpSolaris DDI
strcpySolaris DDI
strlenSolaris DDI
strncmpSolaris DDI
strncpySolaris DDI
STRUCT_DECLSolaris DDI
swabDDI/DKI
taskqSolaris DDI
timeoutDDI/DKI
u8_strcmpSolaris DDI
u8_textprep_strSolaris DDI
u8_validateSolaris DDI
uconv_u16tou32Solaris DDI
uiomoveDDI/DKI
untimeoutDDI/DKI
ureadcDDI/DKI
usb_alloc_requestSolaris DDI
usb_client_attachSolaris DDI
usb_clr_featureSolaris DDI
usb_create_pm_componentsSolaris DDI
usb_get_addrSolaris DDI
usb_get_alt_ifSolaris DDI
usb_get_cfgSolaris DDI
usb_get_current_frame_numberSolaris DDI
usb_get_dev_dataSolaris DDI
usb_get_max_pkts_per_ioc_requestSolaris DDI
usb_get_statusSolaris DDI
usb_get_string_descSolaris DDI
usb_handle_remote_wakeupSolaris DDI
usb_lookup_ep_dataSolaris DDI
usb_parse_dataSolaris DDI
usb_pipe_bulk_xferSolaris DDI
usb_pipe_closeSolaris DDI
usb_pipe_ctrl_xferSolaris DDI
usb_pipe_drain_reqsSolaris DDI
usb_pipe_get_max_bulk_transfer_sizeSolaris DDI
usb_pipe_get_stateSolaris DDI
usb_pipe_intr_xferSolaris DDI
usb_pipe_isoc_xferSolaris DDI
usb_pipe_openSolaris DDI
usb_pipe_resetSolaris DDI
usb_pipe_set_privateSolaris DDI
usb_register_hotplug_cbsSolaris DDI
usb_reset_deviceSolaris DDI
uwritecDDI/DKI
va_argSolaris DDI
va_endSolaris DDI
va_startSolaris DDI
vcmn_errDDI/DKI
vsprintfSolaris DDI
SEE ALSO

Intro(9E), mutex(9F)