xref: /illumos-gate/usr/src/man/man9f/Intro.9f (revision b6805bf78d2bbbeeaea8909a05623587b42d58b3)
te
Copyright 2012 Garrett D'Amore <garrett@damore.org>. All rights reserved.
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 "Feb 06, 2012"
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_alloc_handle Solaris DDI
ddi_dma_buf_bind_handle Solaris DDI
ddi_dma_burstsizes Solaris DDI
ddi_dma_free_handle Solaris DDI
ddi_dma_getwin Solaris DDI
ddi_dma_mem_alloc Solaris DDI
ddi_dma_mem_free Solaris DDI
ddi_dma_nextcookie Solaris DDI
ddi_dma_numwin Solaris DDI
ddi_dma_set_sbus64 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_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_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_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)