man9f Kernel Functions for Drivers man9f

man9f — Kernel Functions for Drivers - Back to index

ASSERT(9f)
ASSERT, assert - expression verification
Intro(9f)
Intro — Introduction to kernel and device driver functions
OTHERQ(9f)
OTHERQ, otherq - get pointer to queue's partner queue
RD(9f)
RD, rd - get pointer to the read queue
SAMESTR(9f)
SAMESTR, samestr - test if next queue is in the same stream
STRUCT_DECL(9f)
STRUCT_DECL, SIZEOF_PTR, SIZEOF_STRUCT, STRUCT_BUF, STRUCT_FADDR, STRUCT_FGET, STRUCT_FGETP, STRUCT_FSET, STRUCT_FSETP, STRUCT_HANDLE, STRUCT_INIT, STRUCT_SIZE, STRUCT_SET_HANDLE - 32-bit application data access macros
WR(9f)
WR, wr - get pointer to the write queue for this module or driver
adjmsg(9f)
adjmsg - trim bytes from a message
allocb(9f)
allocb - allocate a message block
atomic_add(9f)
atomic_add, atomic_add_8, atomic_add_char, atomic_add_16, atomic_add_short, atomic_add_32, atomic_add_int, atomic_add_long, atomic_add_64, atomic_add_ptr, atomic_add_8_nv, atomic_add_char_nv, atomic_add_16_nv, atomic_add_short_nv, atomic_add_32_nv, atomic_add_int_nv, atomic_add_long_nv, atomic_add_64_nv, atomic_add_ptr_nv - atomic add operations
atomic_and(9f)
atomic_and, atomic_and_8, atomic_and_uchar, atomic_and_16, atomic_and_ushort, atomic_and_32, atomic_and_uint, atomic_and_ulong, atomic_and_64, atomic_and_8_nv, atomic_and_uchar_nv, atomic_and_16_nv, atomic_and_ushort_nv, atomic_and_32_nv, atomic_and_uint_nv, atomic_and_ulong_nv, atomic_and_64_nv - atomic AND operations
atomic_bits(9f)
atomic_bits, atomic_set_long_excl, atomic_clear_long_excl - atomic set and clear bit operations
atomic_cas(9f)
atomic_cas, atomic_cas_8, atomic_cas_uchar, atomic_cas_16, atomic_cas_ushort, atomic_cas_32, atomic_cas_uint, atomic_cas_ulong, atomic_cas_64, atomic_cas_ptr - atomic compare and swap operations
atomic_dec(9f)
atomic_dec, atomic_dec_8, atomic_dec_uchar, atomic_dec_16, atomic_dec_ushort, atomic_dec_32, atomic_dec_uint, atomic_dec_ulong, atomic_dec_64, atomic_dec_ptr, atomic_dec_8_nv, atomic_dec_uchar_nv, atomic_dec_16_nv, atomic_dec_ushort_nv, atomic_dec_32_nv, atomic_dec_uint_nv, atomic_dec_ulong_nv, atomic_dec_64_nv, atomic_dec_ptr_nv - atomic decrement operations
atomic_inc(9f)
atomic_inc, atomic_inc_8, atomic_inc_uchar, atomic_inc_16, atomic_inc_ushort, atomic_inc_32, atomic_inc_uint, atomic_inc_ulong, atomic_inc_64, atomic_inc_ptr, atomic_inc_8_nv, atomic_inc_uchar_nv, atomic_inc_16_nv, atomic_inc_ushort_nv, atomic_inc_32_nv, atomic_inc_uint_nv, atomic_inc_ulong_nv, atomic_inc_64_nv, atomic_inc_ptr_nv - atomic increment operations
atomic_ops(9f)
atomic_ops - atomic operations
atomic_or(9f)
atomic_or, atomic_or_8, atomic_or_uchar, atomic_or_16, atomic_or_ushort, atomic_or_32, atomic_or_uint, atomic_or_ulong, atomic_or_64, atomic_or_8_nv, atomic_or_uchar_nv, atomic_or_16_nv, atomic_or_ushort_nv, atomic_or_32_nv, atomic_or_uint_nv, atomic_or_ulong_nv, atomic_or_64_nv - atomic OR operations
atomic_swap(9f)
atomic_swap, atomic_swap_8, atomic_swap_uchar, atomic_swap_16, atomic_swap_ushort, atomic_swap_32, atomic_swap_uint, atomic_swap_ulong, atomic_swap_64, atomic_swap_ptr - atomic swap operations
avl(9f)
avl, avl_add, avl_create, avl_destroy, avl_destroy_nodes, avl_find, avl_first, avl_insert, avl_insert_here, avl_is_empty, avl_last, avl_nearest, avl_numnodes, avl_remove, avl_swap, AVL_NEXT, AVL_PREV — AVL tree routines
backq(9f)
backq - get pointer to the queue behind the current queue
bcanput(9f)
bcanput - test for flow control in specified priority band
bcmp(9f)
bcmp - compare two byte arrays
bcopy(9f)
bcopy - copy data between address locations in the kernel
bioclone(9f)
bioclone - clone another buffer
biodone(9f)
biodone - release buffer after buffer I/O transfer and notify blocked threads
bioerror(9f)
bioerror - indicate error in buffer header
biofini(9f)
biofini - uninitialize a buffer structure
bioinit(9f)
bioinit - initialize a buffer structure
biomodified(9f)
biomodified - check if a buffer is modified
bioreset(9f)
bioreset - reuse a private buffer header after I/O is complete
biosize(9f)
biosize - returns size of a buffer structure
biowait(9f)
biowait - suspend processes pending completion of block I/O
bitdel64(9f)
bitdel64 — delete bits from an integer
bitset64(9f)
bitset8, bitset16, bitset32, bitset64 — set bitfield values in an integer
bitx64(9f)
bitx8, bitx16, bitx32, bitx64 — extract bits from an integer
bp_copyin(9f)
bp_copyin - copy from a buf(9S) into a driver buffer
bp_copyout(9f)
bp_copyout - copy from a driver buffer into a buf(9S)
bp_mapin(9f)
bp_mapin - allocate virtual address space
bp_mapout(9f)
bp_mapout - deallocate virtual address space
btop(9f)
btop - convert size in bytes to size in pages (round down)
btopr(9f)
btopr - convert size in bytes to size in pages (round up)
bufcall(9f)
bufcall - call a function when a buffer becomes available
bzero(9f)
bzero - clear memory for a given number of bytes
canput(9f)
canput - test for room in a message queue
canputnext(9f)
canputnext, bcanputnext — test for room in next message queue
clrbuf(9f)
clrbuf - erase the contents of a buffer
cmn_err(9f)
cmn_err, dev_err, vcmn_err, zcmn_err, vzcmn_err — display an error message or panic the system
condvar(9f)
condvar, cv_init, cv_destroy, cv_wait, cv_signal, cv_broadcast, cv_wait_sig, cv_timedwait, cv_timedwait_sig - condition variable routines
copyb(9f)
copyb - copy a message block
copyin(9f)
copyin - copy data from a user program to a driver buffer
copymsg(9f)
copymsg - copy a message
copyout(9f)
copyout - copy data from a driver to a user program
credentials(9f)
credentials, CRED, crdup, crfree, crget, crhold, kcred, zone_kcred — Functions for obtaining credentials in the kernel
csx_AccessConfigurationRegister(9f)
csx_AccessConfigurationRegister - read or write a PC Card Configuration Register
csx_CS_DDI_Info(9f)
csx_CS_DDI_Info - obtain DDI information
csx_ConvertSize(9f)
csx_ConvertSize - convert device sizes
csx_ConvertSpeed(9f)
csx_ConvertSpeed - convert device speeds
csx_DeregisterClient(9f)
csx_DeregisterClient - remove client from Card Services list
csx_DupHandle(9f)
csx_DupHandle - duplicate access handle
csx_Error2Text(9f)
csx_Error2Text - convert error return codes to text strings
csx_Event2Text(9f)
csx_Event2Text - convert events to text strings
csx_FreeHandle(9f)
csx_FreeHandle - free access handle
csx_Get8(9f)
csx_Get8, csx_Get16, csx_Get32, csx_Get64 - read data from device address
csx_GetFirstClient(9f)
csx_GetFirstClient, csx_GetNextClient - return first or next client
csx_GetFirstTuple(9f)
csx_GetFirstTuple, csx_GetNextTuple - return Card Information Structure tuple
csx_GetHandleOffset(9f)
csx_GetHandleOffset - return current access handle offset
csx_GetMappedAddr(9f)
csx_GetMappedAddr - return mapped virtual address
csx_GetStatus(9f)
csx_GetStatus - return the current status of a PC Card and its socket
csx_GetTupleData(9f)
csx_GetTupleData - return the data portion of a tuple
csx_MakeDeviceNode(9f)
csx_MakeDeviceNode, csx_RemoveDeviceNode - create and remove minor nodes on behalf of the client
csx_MapLogSocket(9f)
csx_MapLogSocket - return the physical socket number associated with the client handle
csx_MapMemPage(9f)
csx_MapMemPage - map the memory area on a PC Card
csx_ModifyConfiguration(9f)
csx_ModifyConfiguration - modify socket and PC Card Configuration Register
csx_ModifyWindow(9f)
csx_ModifyWindow - modify window attributes
csx_ParseTuple(9f)
csx_ParseTuple - generic tuple parser
csx_Parse_CISTPL_BATTERY(9f)
csx_Parse_CISTPL_BATTERY - parse the Battery Replacement Date tuple
csx_Parse_CISTPL_BYTEORDER(9f)
csx_Parse_CISTPL_BYTEORDER - parse the Byte Order tuple
csx_Parse_CISTPL_CFTABLE_ENTRY(9f)
csx_Parse_CISTPL_CFTABLE_ENTRY - parse 16-bit Card Configuration Table Entry tuple
csx_Parse_CISTPL_CONFIG(9f)
csx_Parse_CISTPL_CONFIG - parse Configuration tuple
csx_Parse_CISTPL_DATE(9f)
csx_Parse_CISTPL_DATE - parse the Card Initialization Date tuple
csx_Parse_CISTPL_DEVICE(9f)
csx_Parse_CISTPL_DEVICE, csx_Parse_CISTPL_DEVICE_A, csx_Parse_CISTPL_DEVICE_OC, csx_Parse_CISTPL_DEVICE_OA - parse Device Information tuples
csx_Parse_CISTPL_DEVICEGEO(9f)
csx_Parse_CISTPL_DEVICEGEO - parse the Device Geo tuple
csx_Parse_CISTPL_DEVICEGEO_A(9f)
csx_Parse_CISTPL_DEVICEGEO_A - parse the Device Geo A tuple
csx_Parse_CISTPL_FORMAT(9f)
csx_Parse_CISTPL_FORMAT - parse the Data Recording Format tuple
csx_Parse_CISTPL_FUNCE(9f)
csx_Parse_CISTPL_FUNCE - parse Function Extension tuple
csx_Parse_CISTPL_FUNCID(9f)
csx_Parse_CISTPL_FUNCID - parse Function Identification tuple
csx_Parse_CISTPL_GEOMETRY(9f)
csx_Parse_CISTPL_GEOMETRY - parse the Geometry tuple
csx_Parse_CISTPL_JEDEC_C(9f)
csx_Parse_CISTPL_JEDEC_C, csx_Parse_CISTPL_JEDEC_A - parse JEDEC Identifier tuples
csx_Parse_CISTPL_LINKTARGET(9f)
csx_Parse_CISTPL_LINKTARGET - parse the Link Target tuple
csx_Parse_CISTPL_LONGLINK_A(9f)
csx_Parse_CISTPL_LONGLINK_A, csx_Parse_CISTPL_LONGLINK_C - parse the Long Link A and C tuples
csx_Parse_CISTPL_LONGLINK_MFC(9f)
csx_Parse_CISTPL_LONGLINK_MFC - parse the Multi-Function tuple
csx_Parse_CISTPL_MANFID(9f)
csx_Parse_CISTPL_MANFID - parse Manufacturer Identification tuple
csx_Parse_CISTPL_ORG(9f)
csx_Parse_CISTPL_ORG - parse the Data Organization tuple
csx_Parse_CISTPL_SPCL(9f)
csx_Parse_CISTPL_SPCL - parse the Special Purpose tuple
csx_Parse_CISTPL_SWIL(9f)
csx_Parse_CISTPL_SWIL - parse the Software Interleaving tuple
csx_Parse_CISTPL_VERS_1(9f)
csx_Parse_CISTPL_VERS_1 - parse Level-1 Version/Product Information tuple
csx_Parse_CISTPL_VERS_2(9f)
csx_Parse_CISTPL_VERS_2 - parse Level-2 Version and Information tuple
csx_Put8(9f)
csx_Put8, csx_Put16, csx_Put32, csx_Put64 - write to device register
csx_RegisterClient(9f)
csx_RegisterClient - register a client
csx_ReleaseConfiguration(9f)
csx_ReleaseConfiguration - release PC Card and socket configuration
csx_RepGet8(9f)
csx_RepGet8, csx_RepGet16, csx_RepGet32, csx_RepGet64 - read repetitively from the device register
csx_RepPut8(9f)
csx_RepPut8, csx_RepPut16, csx_RepPut32, csx_RepPut64 - write repetitively to the device register
csx_RequestConfiguration(9f)
csx_RequestConfiguration - configure the PC Card and socket
csx_RequestIO(9f)
csx_RequestIO, csx_ReleaseIO - request or release I/O resources for the client
csx_RequestIRQ(9f)
csx_RequestIRQ, csx_ReleaseIRQ - request or release IRQ resource
csx_RequestSocketMask(9f)
csx_RequestSocketMask, csx_ReleaseSocketMask - set or clear the client's client event mask
csx_RequestWindow(9f)
csx_RequestWindow, csx_ReleaseWindow - request or release window resources
csx_ResetFunction(9f)
csx_ResetFunction - reset a function on a PC card
csx_SetEventMask(9f)
csx_SetEventMask, csx_GetEventMask - set or return the client event mask for the client
csx_SetHandleOffset(9f)
csx_SetHandleOffset - set current access handle offset
csx_ValidateCIS(9f)
csx_ValidateCIS - validate the Card Information Structure (CIS)
datamsg(9f)
datamsg - test whether a message is a data message
ddi_add_event_handler(9f)
ddi_add_event_handler - add an NDI event service callback handler
ddi_add_intr(9f)
ddi_add_intr, ddi_get_iblock_cookie, ddi_remove_intr - hardware interrupt handling routines
ddi_add_softintr(9f)
ddi_add_softintr, ddi_get_soft_iblock_cookie, ddi_remove_softintr, ddi_trigger_softintr - software interrupt handling routines
ddi_binding_name(9f)
ddi_binding_name, ddi_get_name - return driver binding name
ddi_btop(9f)
ddi_btop, ddi_btopr, ddi_ptob - page size conversions
ddi_can_receive_sig(9f)
ddi_can_receive_sig - Test for ability to receive signals
ddi_cb_register(9f)
ddi_cb_register, ddi_cb_unregister - register and unregister a device driver callback handler
ddi_check_acc_handle(9f)
ddi_check_acc_handle, ddi_check_dma_handle - Check data access and DMA handles
ddi_copyin(9f)
ddi_copyin - copy data to a driver buffer
ddi_copyout(9f)
ddi_copyout - copy data from a driver
ddi_create_minor_node(9f)
ddi_create_minor_node - Create a minor node for this device
ddi_cred(9f)
ddi_cred, crgetuid, crgetruid, crgetsuid, crgetgid, crgetrgid, crgetsgid, crgetzoneid, crgetgroups, crgetngroups - access and change parts of the cred_t structure
ddi_dev_is_needed(9f)
ddi_dev_is_needed - inform the system that a device's component is required
ddi_dev_is_sid(9f)
ddi_dev_is_sid - tell whether a device is self-identifying
ddi_dev_nintrs(9f)
ddi_dev_nintrs - return the number of interrupt specifications a device has
ddi_dev_nregs(9f)
ddi_dev_nregs - return the number of register sets a device has
ddi_dev_regsize(9f)
ddi_dev_regsize - return the size of a device's register
ddi_dev_report_fault(9f)
ddi_dev_report_fault - Report a hardware failure
ddi_device_copy(9f)
ddi_device_copy - copy data from one device register to another device register
ddi_device_zero(9f)
ddi_device_zero - zero fill the device
ddi_devid_compare(9f)
ddi_devid_compare, ddi_devid_free, ddi_devid_init, ddi_devid_register, ddi_devid_sizeof, ddi_devid_str_decode, ddi_devid_str_encode, ddi_devid_str_free, ddi_devid_get, ddi_devid_unregister, ddi_devid_valid - kernel interfaces for device ids
ddi_dma_addr_bind_handle(9f)
ddi_dma_addr_bind_handle - binds an address to a DMA handle
ddi_dma_alloc_handle(9f)
ddi_dma_alloc_handle - allocate DMA handle
ddi_dma_buf_bind_handle(9f)
ddi_dma_buf_bind_handle - binds a system buffer to a DMA handle
ddi_dma_burstsizes(9f)
ddi_dma_burstsizes - find out the allowed burst sizes for a DMA mapping
ddi_dma_cookie_iter(9f)
ddi_dma_cookie_get, ddi_dma_cookie_iter, ddi_dma_cookie_one, ddi_dma_ncookies, ddi_dma_nextcookie — retrieve DMA cookies
ddi_dma_free_handle(9f)
ddi_dma_free_handle - free DMA handle
ddi_dma_getwin(9f)
ddi_dma_getwin - activate a new DMA window
ddi_dma_mem_alloc(9f)
ddi_dma_mem_alloc - allocate memory for DMA transfer
ddi_dma_mem_free(9f)
ddi_dma_mem_free - free previously allocated memory
ddi_dma_numwin(9f)
ddi_dma_numwin - retrieve number of DMA windows
ddi_dma_set_sbus64(9f)
ddi_dma_set_sbus64 - allow 64-bit transfers on SBus
ddi_dma_sync(9f)
ddi_dma_sync - synchronize CPU and I/O views of memory
ddi_dma_unbind_handle(9f)
ddi_dma_unbind_handle - unbinds the address in a DMA handle
ddi_dmae(9f)
ddi_dmae, ddi_dmae_alloc, ddi_dmae_release, ddi_dmae_prog, ddi_dmae_disable, ddi_dmae_enable, ddi_dmae_stop, ddi_dmae_getcnt, ddi_dmae_1stparty, ddi_dmae_getattr - system DMA engine functions
ddi_driver_major(9f)
ddi_driver_major - return driver's major device number
ddi_driver_name(9f)
ddi_driver_name - return normalized driver name
ddi_enter_critical(9f)
ddi_enter_critical, ddi_exit_critical - enter and exit a critical region of control
ddi_ffs(9f)
ddi_ffs, ddi_fls - find first (last) bit set in a long integer
ddi_fm_acc_err_clear(9f)
ddi_fm_acc_err_clear, ddi_fm_dma_err_clear - clear the error status for an access or DMA handle
ddi_fm_acc_err_get(9f)
ddi_fm_acc_err_get, ddi_fm_dma_err_get - get the error status for an access or DMA handle
ddi_fm_ereport_post(9f)
ddi_fm_ereport_post - post an FMA Protocol Error Report Event
ddi_fm_handler_register(9f)
ddi_fm_handler_register, ddi_fm_handler_unregister - register or unregister an error handling callback
ddi_fm_init(9f)
ddi_fm_init, ddi_fm_fini, ddi_fm_capable - initialize and get the FM capabilities for a device instance
ddi_fm_service_impact(9f)
ddi_fm_service_impact - report the impact of an error
ddi_get8(9f)
ddi_get8, ddi_get16, ddi_get32, ddi_get64, - read data from the mapped memory address, device register or allocated DMA memory address
ddi_get_cred(9f)
ddi_get_cred - returns a pointer to the credential structure of the caller
ddi_get_devstate(9f)
ddi_get_devstate - Check device state
ddi_get_driver_private(9f)
ddi_get_driver_private, ddi_set_driver_private - get or set the address of the device's private data area
ddi_get_eventcookie(9f)
ddi_get_eventcookie - retrieve a NDI event service cookie handle
ddi_get_instance(9f)
ddi_get_instance - get device instance number
ddi_get_kt_did(9f)
ddi_get_kt_did - get identifier of current thread
ddi_get_lbolt(9f)
ddi_get_lbolt - returns the value of lbolt
ddi_get_parent(9f)
ddi_get_parent - find the parent of a device information structure
ddi_get_pid(9f)
ddi_get_pid - returns the process ID
ddi_get_time(9f)
ddi_get_time - returns the current time in seconds
ddi_in_panic(9f)
ddi_in_panic - determine if system is in panic state
ddi_intr_add_handler(9f)
ddi_intr_add_handler, ddi_intr_remove_handler - add or remove interrupt handler
ddi_intr_add_softint(9f)
ddi_intr_add_softint, ddi_intr_remove_softint, ddi_intr_trigger_softint, ddi_intr_get_softint_pri, ddi_intr_set_softint_pri - software interrupt handling routines
ddi_intr_alloc(9f)
ddi_intr_alloc, ddi_intr_free - allocate or free interrupts for a given interrupt type
ddi_intr_dup_handler(9f)
ddi_intr_dup_handler - reuse interrupt handler and arguments for MSI-X interrupts
ddi_intr_enable(9f)
ddi_intr_enable, ddi_intr_block_enable, ddi_intr_disable, ddi_intr_block_disable - enable or disable a given interrupt or range of interrupts
ddi_intr_get_cap(9f)
ddi_intr_get_cap, ddi_intr_set_cap - get or set interrupt capabilities for a given interrupt type
ddi_intr_get_hilevel_pri(9f)
ddi_intr_get_hilevel_pri - get minimum priority level for a high-level interrupt
ddi_intr_get_nintrs(9f)
ddi_intr_get_nintrs, ddi_intr_get_navail - return number of interrupts supported or available for a given interrupt type
ddi_intr_get_pending(9f)
ddi_intr_get_pending - get pending bit for a given interrupt
ddi_intr_get_pri(9f)
ddi_intr_get_pri, ddi_intr_set_pri - get or set priority of a given interrupt
ddi_intr_get_supported_types(9f)
ddi_intr_get_supported_types - return information on supported hardware interrupt types
ddi_intr_hilevel(9f)
ddi_intr_hilevel - indicate interrupt handler type
ddi_intr_set_mask(9f)
ddi_intr_set_mask, ddi_intr_clr_mask - set or clear mask for a given interrupt
ddi_intr_set_nreq(9f)
ddi_intr_set_nreq - set the number of interrupts requested for a device driver instance
ddi_io_get8(9f)
ddi_io_get8, ddi_io_get16, ddi_io_get32 - read data from the mapped device register in I/O space
ddi_io_put8(9f)
ddi_io_put8, ddi_io_put16, ddi_io_put32 - write data to the mapped device register in I/O space
ddi_io_rep_get8(9f)
ddi_io_rep_get8, ddi_io_rep_get16, ddi_io_rep_get32 - read multiple data from the mapped device register in I/O space
ddi_io_rep_put8(9f)
ddi_io_rep_put8, ddi_io_rep_put16, ddi_io_rep_put32 - write multiple data to the mapped device register in I/O space
ddi_log_sysevent(9f)
ddi_log_sysevent - log system event for drivers
ddi_map_regs(9f)
ddi_map_regs, ddi_unmap_regs - map or unmap registers
ddi_mem_get8(9f)
ddi_mem_get8, ddi_mem_get16, ddi_mem_get32, ddi_mem_get64 - read data from mapped device in the memory space or allocated DMA memory
ddi_mem_put8(9f)
ddi_mem_put8, ddi_mem_put16, ddi_mem_put32, ddi_mem_put64, - write data to mapped device in the memory space or allocated DMA memory
ddi_mem_rep_get8(9f)
ddi_mem_rep_get8, ddi_mem_rep_get16, ddi_mem_rep_get32, ddi_mem_rep_get64, - read multiple data from mapped device in the memory space or allocated DMA memory
ddi_mem_rep_put8(9f)
ddi_mem_rep_put8, ddi_mem_rep_put16, ddi_mem_rep_put32, ddi_mem_rep_put64, - write multiple data to mapped device in the memory space or allocated DMA memory
ddi_mmap_get_model(9f)
ddi_mmap_get_model - return data model type of current thread
ddi_model_convert_from(9f)
ddi_model_convert_from - determine data model type mismatch
ddi_modopen(9f)
ddi_modopen, ddi_modsym, ddi_modclose - dynamically-loaded kernel module functions
ddi_no_info(9f)
ddi_no_info - stub for getinfo(9E)
ddi_node_name(9f)
ddi_node_name - return the devinfo node name
ddi_peek(9f)
ddi_peek, ddi_peek8, ddi_peek16, ddi_peek32, ddi_peek64 - read a value from a location
ddi_periodic_add(9f)
ddi_periodic_add - request periodic function invocation
ddi_periodic_delete(9f)
ddi_periodic_delete - cancel periodic function invocation requests
ddi_poke(9f)
ddi_poke, ddi_poke8, ddi_poke16, ddi_poke32, ddi_poke64 - write a value to a location
ddi_prop_create(9f)
ddi_prop_create, ddi_prop_modify, ddi_prop_remove, ddi_prop_remove_all, ddi_prop_undefine - create, remove, or modify properties for leaf device drivers
ddi_prop_exists(9f)
ddi_prop_exists - check for the existence of a property
ddi_prop_get_int(9f)
ddi_prop_get_int, ddi_prop_get_int64 - lookup integer property
ddi_prop_lookup(9f)
ddi_prop_lookup, ddi_prop_lookup_int_array, ddi_prop_lookup_int64_array, ddi_prop_lookup_string_array, ddi_prop_lookup_string, ddi_prop_lookup_byte_array, ddi_prop_free - look up property information
ddi_prop_op(9f)
ddi_prop_op, ddi_getprop, ddi_getlongprop, ddi_getlongprop_buf, ddi_getproplen - get property information for leaf device drivers
ddi_prop_update(9f)
ddi_prop_update, ddi_prop_update_int_array, ddi_prop_update_int, ddi_prop_update_string_array, ddi_prop_update_int64, ddi_prop_update_int64_array, ddi_prop_update_string, ddi_prop_update_byte_array - update properties
ddi_put8(9f)
ddi_put8, ddi_put16, ddi_put32, ddi_put64, - write data to the mapped memory address, device register or allocated DMA memory address
ddi_regs_map_free(9f)
ddi_regs_map_free - free a previously mapped register address space
ddi_regs_map_setup(9f)
ddi_regs_map_setup - set up a mapping for a register address space
ddi_remove_event_handler(9f)
ddi_remove_event_handler - remove an NDI event service callback handler
ddi_remove_minor_node(9f)
ddi_remove_minor_node - remove a minor node for this dev_info
ddi_removing_power(9f)
ddi_removing_power - check whether DDI_SUSPEND might result in power being removed from a device
ddi_rep_get8(9f)
ddi_rep_get8, ddi_rep_get16, ddi_rep_get32, ddi_rep_get64, - read data from the mapped memory address, device register or allocated DMA memory address
ddi_rep_put8(9f)
ddi_rep_put8, ddi_rep_put16, ddi_rep_put32, ddi_rep_put64, - write data to the mapped memory address, device register or allocated DMA memory address
ddi_report_dev(9f)
ddi_report_dev - announce a device
ddi_root_node(9f)
ddi_root_node - get the root of the dev_info tree
ddi_segmap(9f)
ddi_segmap, ddi_segmap_setup - set up a user mapping using seg_dev
ddi_slaveonly(9f)
ddi_slaveonly - tell if a device is installed in a slave access only location
ddi_soft_state(9f)
ddi_soft_state, ddi_get_soft_state, ddi_soft_state_fini, ddi_soft_state_free, ddi_soft_state_init, ddi_soft_state_zalloc - driver soft state utility routines
ddi_strtol(9f)
ddi_strtol - String conversion routines
ddi_strtoll(9f)
ddi_strtoll, ddi_strtoull - string conversion functions
ddi_strtoul(9f)
ddi_strtoul - String conversion functions
ddi_ufm(9f)
ddi_ufm, ddi_ufm_init, ddi_ufm_update, ddi_ufm_fini — DDI upgradable firmware module interfaces
ddi_ufm_image(9f)
ddi_ufm_image_set_desc, ddi_ufm_image_set_misc, ddi_ufm_image_set_nslots — UFM image property routines
ddi_ufm_slot(9f)
ddi_ufm_slot, ddi_ufm_slot_set_version, ddi_ufm_slot_set_attrs, ddi_ufm_slot_set_misc, ddi_ufm_slot_set_imgsize — UFM slot property routines
ddi_umem_alloc(9f)
ddi_umem_alloc, ddi_umem_free - allocate and free page-aligned kernel memory
ddi_umem_iosetup(9f)
ddi_umem_iosetup - Setup I/O requests to application memory
ddi_umem_lock(9f)
ddi_umem_lock, ddi_umem_unlock - lock and unlock memory pages
delay(9f)
delay - delay execution for a specified number of clock ticks
devfs_clean(9f)
devfs_clean — destroy unreferenced devfs nodes and detach devices
devmap_default_access(9f)
devmap_default_access - default driver memory access function
devmap_devmem_setup(9f)
devmap_devmem_setup, devmap_umem_setup - set driver memory mapping parameters
devmap_do_ctxmgt(9f)
devmap_do_ctxmgt - perform device context switching on a mapping
devmap_set_ctx_timeout(9f)
devmap_set_ctx_timeout - set the timeout value for the context management callback
devmap_setup(9f)
devmap_setup, ddi_devmap_segmap - set up a user mapping to device memory using the devmap framework
devmap_unload(9f)
devmap_unload, devmap_load - control validation of memory address translations
disksort(9f)
disksort - single direction elevator seek sort for buffers
dlbindack(9f)
dlbindack, dlphysaddrack, dlokack, dlerrorack, dluderrorind - DLPI device driver helper functions
drv_getparm(9f)
drv_getparm - retrieve kernel state information
drv_hztousec(9f)
drv_hztousec - convert clock ticks to microseconds
drv_priv(9f)
drv_priv - determine driver privilege
drv_usectohz(9f)
drv_usectohz - convert microseconds to clock ticks
drv_usecwait(9f)
drv_usecwait - busy-wait for specified interval
dupb(9f)
dupb - duplicate a message block descriptor
dupmsg(9f)
dupmsg - duplicate a message
enableok(9f)
enableok - reschedule a queue for service
esballoc(9f)
esballoc, desballoc esballoca, desballoca - allocate a message block using a caller-supplied buffer
esbbcall(9f)
esbbcall - call function when buffer is available
firmload(9f)
firmload — Firmware loader API for device drivers
flushband(9f)
flushband - flush messages for a specified priority band
flushq(9f)
flushq - remove messages from a queue
freeb(9f)
freeb - free a message block
freemsg(9f)
freemsg - free all message blocks in a message
freerbuf(9f)
freerbuf - free a raw buffer header
freezestr(9f)
freezestr, unfreezestr - freeze, thaw the state of a stream
get_pktiopb(9f)
get_pktiopb, free_pktiopb - allocate/free a SCSI packet in the iopb map
geterror(9f)
geterror - return I/O error
gethrtime(9f)
gethrtime - get high resolution time
getmajor(9f)
getmajor - get major device number
getminor(9f)
getminor - get minor device number
getq(9f)
getq - get the next message from a queue
getrbuf(9f)
getrbuf - get a raw buffer header
gld(9f)
gld, gld_mac_alloc, gld_mac_free, gld_register, gld_unregister, gld_recv, gld_sched, gld_intr - Generic LAN Driver service routines
hook_alloc(9f)
hook_alloc - allocate a hook_t data structure
hook_free(9f)
hook_free - free a hook_t data structure
id32_alloc(9f)
id32_alloc, id32_free, id32_lookup - 32-bit driver ID management routines
id_space(9f)
id_space, id_space_create, id_space_destroy, id_space_extend, id_alloc, id_alloc_nosleep, id_allocff, id_allocff_nosleep, id_alloc_specific_nosleep, id_free — create, destroy, and use identifier spaces
inb(9f)
inb, inw, inl - read from an I/O port
insq(9f)
insq - insert a message into a queue
kiconv(9f)
kiconv - buffer-based code conversion function
kiconv_close(9f)
kiconv_close - code conversion descriptor deallocation function
kiconv_open(9f)
kiconv_open - code conversion descriptor allocation function
kiconvstr(9f)
kiconvstr - string-based code conversion function
kmem_alloc(9f)
kmem_alloc, kmem_zalloc, kmem_free - allocate kernel memory
kmem_cache_create(9f)
kmem_cache_create, kmem_cache_alloc, kmem_cache_free, kmem_cache_destroy, kmem_cache_set_move - kernel memory cache allocator operations
kstat_create(9f)
kstat_create - create and initialize a new kstat
kstat_delete(9f)
kstat_delete - remove a kstat from the system
kstat_install(9f)
kstat_install - add a fully initialized kstat to the system
kstat_named_init(9f)
kstat_named_init, kstat_named_setstr - initialize a named kstat
kstat_queue(9f)
kstat_queue, kstat_waitq_enter, kstat_waitq_exit, kstat_runq_enter, kstat_runq_exit, kstat_waitq_to_runq, kstat_runq_back_to_waitq - update I/O kstat statistics
ldi_add_event_handler(9f)
ldi_add_event_handler - add NDI event service callback handler
ldi_aread(9f)
ldi_aread, ldi_awrite - Issue an asynchronous read or write request to a device
ldi_devmap(9f)
ldi_devmap - Issue a devmap request to a device
ldi_dump(9f)
ldi_dump - Issue a dump request to a device
ldi_ev_finalize(9f)
ldi_ev_finalize - propagate disposition of a state change event
ldi_ev_get_cookie(9f)
ldi_ev_get_cookie - get an LDI event cookie for a specified event
ldi_ev_get_type(9f)
ldi_ev_get_type - get event name string from event cookie
ldi_ev_notify(9f)
ldi_ev_notify - propagate notification of a state change event
ldi_ev_register_callbacks(9f)
ldi_ev_register_callbacks - add a notify and/or finalize callback
ldi_ev_remove_callbacks(9f)
ldi_ev_remove_callbacks - remove all callbacks for a given callback ID
ldi_get_dev(9f)
ldi_get_dev, ldi_get_otyp, ldi_get_devid, ldi_get_minor_name - Extract information from a layered handle
ldi_get_eventcookie(9f)
ldi_get_eventcookie - retrieve NDI event service cookie
ldi_get_size(9f)
ldi_get_size - Retrieve device size
ldi_ident_from_dev(9f)
ldi_ident_from_dev, ldi_ident_from_stream, ldi_ident_from_dip, ldi_ident_release - ldi cookie management
ldi_ioctl(9f)
ldi_ioctl - send an ioctl to a device
ldi_open_by_dev(9f)
ldi_open_by_dev, ldi_open_by_name, ldi_open_by_devid, ldi_close - open and close devices
ldi_poll(9f)
ldi_poll - Poll a device
ldi_prop_exists(9f)
ldi_prop_exists - Check for the existence of a property
ldi_prop_get_int(9f)
ldi_prop_get_int, ldi_prop_get_int64 - Lookup integer property
ldi_prop_lookup_int_array(9f)
ldi_prop_lookup_int_array, ldi_prop_lookup_int64_array, ldi_prop_lookup_string_array, ldi_prop_lookup_string, ldi_prop_lookup_byte_array - Lookup property information
ldi_putmsg(9f)
ldi_putmsg, ldi_getmsg - Read/write message blocks from/to a stream
ldi_read(9f)
ldi_read, ldi_write - Read and write from a device
ldi_remove_event_handler(9f)
ldi_remove_event_handler - remove an NDI event service callback
ldi_strategy(9f)
ldi_strategy - Device strategy request
linkb(9f)
linkb - concatenate two message blocks
list_create(9f)
list_create, list_destroy, list_insert_after, list_insert_before, list_insert_head, list_insert_tail, list_remove, list_remove_head, list_remove_tail, list_head, list_tail, list_next, list_prev, list_is_empty,, list_link_init, list_link_active, list_move_tail, list_link_replace — list functions
mac_alloc(9f)
mac_alloc, mac_free — allocate and free mac registration structures
mac_devt_to_instance(9f)
mac_devt_to_instance — return the instance number for the given device number
mac_getinfo(9f)
mac_getinfo — get device driver information for a MAC provider
mac_hcksum_get(9f)
mac_hcksum_get, mac_hcksum_set — get and set checksum information on message blocks
mac_init_ops(9f)
mac_init_ops, mac_fini_ops — initialize and finalize driver support for the MAC framework
mac_link_update(9f)
mac_link_update — inform the MAC layer about a link state change
mac_lso_get(9f)
mac_lso_get — get LSO information on message blocks
mac_maxsdu_update(9f)
mac_maxsdu_update — indicate that a device's maximum data size has changed
mac_private_minor(9f)
mac_private_minor — return the first minor number that is available for driver private use
mac_prop_info(9f)
mac_prop_info, mac_prop_info_set_default_fec, mac_prop_info_set_default_link_flowctrl, mac_prop_info_set_default_str, mac_prop_info_set_default_uint8, mac_prop_info_set_default_uint32, mac_prop_info_set_default_uint64, mac_prop_info_set_perm, mac_prop_info_set_range_uint32 — mac property information functions
mac_register(9f)
mac_register, mac_unregister — register and unregister a device driver from the MAC framework
mac_rx(9f)
mac_rx, mac_rx_ring — deliver frames from a driver to the system
mac_transceiver_info(9f)
mac_transceiver_info, mac_transceiver_info_set_present, mac_transceiver_info_set_usable — set MAC transceiver property information
mac_tx_update(9f)
mac_tx_update, mac_tx_ring_update — indicate that a device can transmit again
makecom(9f)
makecom, makecom_g0, makecom_g0_s, makecom_g1, makecom_g5 - make a packet for SCSI commands
makedevice(9f)
makedevice - make device number from major and minor numbers
max(9f)
max - return the larger of two integers
mcopyin(9f)
mcopyin - Convert an M_IOCTL or M_IOCDATA message to an M_COPYIN
mcopymsg(9f)
mcopymsg - Copy message contents into a buffer and free message
mcopyout(9f)
mcopyout - Convert an M_IOCTL or M_IOCDATA message to an M_COPYOUT
membar_ops(9f)
membar_ops, membar_enter, membar_exit, membar_producer, membar_consumer - memory access synchronization barrier operations
memchr(9f)
memchr, memcmp, memcpy, memmove, memset - Memory operations
merror(9f)
merror - Send an M_ERROR message upstream
mexchange(9f)
mexchange - Exchange one message for another
min(9f)
min - return the lesser of two integers
mioc2ack(9f)
mioc2ack - Convert an M_IOCTL message to an M_IOCACK message
miocack(9f)
miocack - Positively acknowledge an M_IOCTL message
miocnak(9f)
miocnak - Negatively acknowledge an M_IOCTL message
miocpullup(9f)
miocpullup - Prepare the payload of an M_IOCTL message for access
mkiocb(9f)
mkiocb - allocates a STREAMS ioctl block for M_IOCTL messages in the kernel.
mod_install(9f)
mod_install, mod_remove, mod_info, mod_modname - add, remove or query a loadable module
msgdsize(9f)
msgdsize - return the number of bytes in a message
msgpullup(9f)
msgpullup - concatenate bytes in a message
msgsize(9f)
msgsize - Return the total number of bytes in a message
mt-streams(9f)
mt-streams - STREAMS multithreading
mutex(9f)
mutex, mutex_enter, mutex_exit, mutex_init, mutex_destroy, mutex_owned, mutex_tryenter - mutual exclusion lock routines
net_event_notify_register(9f)
net_event_notify_register, net_event_notify_unregister - add/delete a function to be called for changes to a event
net_getifname(9f)
net_getifname - determine the name given to a network interface
net_getlifaddr(9f)
net_getlifaddr - determine a network address for a given interface
net_getmtu(9f)
net_getmtu - determine the MTU of a given network interface
net_getnetid(9f)
net_getnetid - returns the instance identifier
net_getpmtuenabled(9f)
net_getpmtuenabled - determine if path MTU discovery is enabled for a network protocol
net_hook_register(9f)
net_hook_register - add a hook to be called in event processing
net_hook_unregister(9f)
net_hook_unregister - disable a hook that was called in event processing
net_inject(9f)
net_inject - determine if a network interface name exists for a network protocol
net_inject_alloc(9f)
net_inject_alloc - allocate a net_inject_t structure
net_inject_free(9f)
net_inject_free - free a net_inject_t structure
net_instance_alloc(9f)
net_instance_alloc - allocate a net_instance_t structure
net_instance_free(9f)
net_instance_free - free a net_instance_t structure
net_instance_notify_register(9f)
net_instance_notify_register, net_instance_notify_unregister - add/delete a function to be called for changes to an instance
net_instance_register(9f)
net_instance_register - register a set of instances to occur with IP instance events
net_instance_unregister(9f)
net_instance_unregister - disable a set of instances
net_ispartialchecksum(9f)
net_ispartialchecksum - indicate if a packet is being scheduled for hardware checksum calculation
net_isvalidchecksum(9f)
net_isvalidchecksum - verify layer 3 and layer 4 checksums
net_kstat_create(9f)
net_kstat_create - create and initialize a new kstat for a specific instance of IP
net_kstat_delete(9f)
net_kstat_delete - remove a kstat for a specific instance of IP from the system
net_lifgetnext(9f)
net_lifgetnext - search through a list of logical network interfaces
net_netidtozonid(9f)
net_netidtozonid - map a netid_t structure identifier to a zoneid_t structure
net_phygetnext(9f)
net_phygetnext - search through the current list of network interfaces
net_phylookup(9f)
net_phylookup - determine if a network interface name exists for a network protocol
net_protocol_lookup(9f)
net_protocol_lookup - locate an implementation of a network layer protocol
net_protocol_notify_register(9f)
net_protocol_notify_register, net_instance_protocol_unregister - add/delete a function to be called for changes to a protocol
net_protocol_release(9f)
net_protocol_release - indicate that a reference to a network protocol is no longer required
net_protocol_walk(9f)
net_protocol_walk - step through the list of registered network protocols
net_routeto(9f)
net_routeto - indicate which network interface packets are sent
net_zoneidtonetid(9f)
net_zoneidtonetid - map a zoneid_t structure identifier to a netid_t structure
netinfo(9f)
netinfo - interface to network data/functionality
nochpoll(9f)
nochpoll - error return function for non-pollable devices
nodev(9f)
nodev - error return function
noenable(9f)
noenable - prevent a queue from being scheduled
nulldev(9f)
nulldev - zero return function
nvlist_add_boolean(9f)
nvlist_add_boolean, nvlist_add_boolean_value, nvlist_add_byte, nvlist_add_int8, nvlist_add_uint8, nvlist_add_int16, nvlist_add_uint16, nvlist_add_int32, nvlist_add_uint32, nvlist_add_int64, nvlist_add_uint64, nvlist_add_string, nvlist_add_nvlist, nvlist_add_nvpair, nvlist_add_boolean_array, nvlist_add_int8_array, nvlist_add_uint8_array, nvlist_add_nvlist_array, nvlist_add_byte_array, nvlist_add_int16_array, nvlist_add_uint16_array, nvlist_add_int32_array, nvlist_add_uint32_array, nvlist_add_int64_array, nvlist_add_uint64_array, nvlist_add_string_array, nvlist_t - value pair functions
nvlist_alloc(9f)
nvlist_alloc, nvlist_free, nvlist_size, nvlist_pack, nvlist_unpack, nvlist_dup, nv_alloc_init, nv_alloc_fini, nvlist_xalloc, nvlist_xpack, nvlist_xunpack, nvlist_xdup, nvlist_merge — Manage a name-value pair list
nvlist_lookup_boolean(9f)
nvlist_lookup_boolean, nvlist_lookup_boolean_value, nvlist_lookup_byte, nvlist_lookup_int8, nvlist_lookup_int16, nvlist_lookup_int32, nvlist_lookup_int64, nvlist_lookup_uint8, nvlist_lookup_uint16, nvlist_lookup_uint32, nvlist_lookup_uint64, nvlist_lookup_string, nvlist_lookup_nvlist, nvlist_lookup_boolean_array, nvlist_lookup_byte_array, nvlist_lookup_int8_array, nvlist_lookup_int16_array, nvlist_lookup_int32_array, nvlist_lookup_int64_array, nvlist_lookup_uint8_array, nvlist_lookup_uint16_array, nvlist_lookup_uint32_array, nvlist_lookup_uint64_array, nvlist_lookup_string_array, nvlist_lookup_nvlist_array, nvlist_lookup_pairs - match name and type indicated by the interface name and retrieve data value
nvlist_lookup_nvpair(9f)
nvlist_lookup_nvpair, nvlist_exists - lookup named pairs
nvlist_next_nvpair(9f)
nvlist_next_nvpair, nvpair_name, nvpair_type - return data regarding name-value pairs
nvlist_remove(9f)
nvlist_remove, nvlist_remove_all - remove name-value pairs
nvpair_value_byte(9f)
nvpair_value_byte, nvpair_value_nvlist, nvpair_value_int8, nvpair_value_int16, nvpair_value_int32, nvpair_value_int64, nvpair_value_uint8, nvpair_value_uint16, nvpair_value_uint32, nvpair_value_uint64, nvpair_value_string, nvpair_value_boolean_array, nvpair_value_byte_array, nvpair_value_nvlist_array, nvpair_value_int8_array, nvpair_value_int16_array, nvpair_value_int32_array, nvpair_value_int64_array, nvpair_value_uint8_array, nvpair_value_uint16_array, nvpair_value_uint32_array, nvpair_value_uint64_array, nvpair_value_string_array - retrieve value from a name-value pair
outb(9f)
outb, outw, outl - write to an I/O port
pci_config_get8(9f)
pci_config_get8, pci_config_get16, pci_config_get32, pci_config_get64, pci_config_put8, pci_config_put16, pci_config_put32, pci_config_put64, - read or write single datum of various sizes to the PCI Local Bus Configuration space
pci_config_setup(9f)
pci_config_setup, pci_config_teardown - setup or tear down the resources for enabling accesses to the PCI Local Bus Configuration space
pci_ereport_setup(9f)
pci_ereport_setup, pci_ereport_teardown, pci_ereport_post - post error reports for the generic PCI errors logged in the PCI Configuration Status register.
pci_report_pmcap(9f)
pci_report_pmcap - Report Power Management capability of a PCI device
pci_save_config_regs(9f)
pci_save_config_regs, pci_restore_config_regs - save and restore the PCI configuration registers
physio(9f)
physio, minphys - perform physical I/O
pm_busy_component(9f)
pm_busy_component, pm_idle_component - control device component availability for Power Management
pm_power_has_changed(9f)
pm_power_has_changed - Notify Power Management framework of autonomous power level change
pm_raise_power(9f)
pm_raise_power, pm_lower_power - Raise or lower power of components
pm_trans_check(9f)
pm_trans_check - Device power cycle advisory check
pollhead_clean(9f)
pollhead_clean - inform the kernel that a pollhead is being deallocated
pollwakeup(9f)
pollwakeup - inform a process that an event has occurred
priv_getbyname(9f)
priv_getbyname - map a privilege name to a number
priv_policy(9f)
priv_policy, priv_policy_only, priv_policy_choice - check, report, and audit privileges
proc_signal(9f)
proc_signal, proc_ref, proc_unref - send a signal to a process
ptob(9f)
ptob - convert size in pages to size in bytes
pullupmsg(9f)
pullupmsg - concatenate bytes in a message
put(9f)
put - call a STREAMS put procedure
putbq(9f)
putbq - place a message at the head of a queue
putctl(9f)
putctl - send a control message to a queue
putctl1(9f)
putctl1 - send a control message with a one-byte parameter to a queue
putnext(9f)
putnext - send a message to the next queue
putnextctl(9f)
putnextctl - send a control message to a queue
putnextctl1(9f)
putnextctl1 - send a control message with a one-byte parameter to a queue
putq(9f)
putq - put a message on a queue
qassociate(9f)
qassociate - associate STREAMS queue with driver instance
qbufcall(9f)
qbufcall - call a function when a buffer becomes available
qenable(9f)
qenable - enable a queue
qprocson(9f)
qprocson, qprocsoff - enable, disable put and service routines
qreply(9f)
qreply - send a message on a stream in the reverse direction
qsize(9f)
qsize - find the number of messages on a queue
qtimeout(9f)
qtimeout - execute a function after a specified length of time
qunbufcall(9f)
qunbufcall - cancel a pending qbufcall request
quntimeout(9f)
quntimeout - cancel previous qtimeout function call
qwait(9f)
qwait, qwait_sig - STREAMS wait routines
qwriter(9f)
qwriter - asynchronous STREAMS perimeter upgrade
rmalloc(9f)
rmalloc - allocate space from a resource map
rmalloc_wait(9f)
rmalloc_wait - allocate space from a resource map, wait if necessary
rmallocmap(9f)
rmallocmap, rmallocmap_wait, rmfreemap - allocate and free resource maps
rmfree(9f)
rmfree - free space back into a resource map
rmvb(9f)
rmvb - remove a message block from a message
rmvq(9f)
rmvq - remove a message from a queue
rwlock(9f)
rwlock, rw_init, rw_destroy, rw_enter, rw_exit, rw_tryenter, rw_downgrade, rw_tryupgrade, rw_read_locked - readers/writer lock functions
sas_phymap_create(9f)
sas_phymap_create, sas_phymap_destroy, sas_phymap_phy_add, sas_phymap_phy_rem — SAS PHY map functions
sas_phymap_lookup_ua(9f)
sas_phymap_lookup_ua, sas_phymap_lookup_uapriv, sas_phymap_phy2ua, sas_phymap_ua_free, sas_phymap_uahasphys, sas_phymap_ua2phys, sas_phymap_phys_next, sas_phymap_phys_free — SAS phymap utility functions
scsi_abort(9f)
scsi_abort - abort a SCSI command
scsi_address_device(9f)
scsi_address_device, scsi_device_unit_address, scsi_device_hba_private_get, scsi_device_hba_private_set — SCSI Complex addressing utility functions
scsi_alloc_consistent_buf(9f)
scsi_alloc_consistent_buf - allocate an I/O buffer for SCSI DMA
scsi_cname(9f)
scsi_cname, scsi_dname, scsi_mname, scsi_rname, scsi_sname - decode a SCSI name
scsi_destroy_pkt(9f)
scsi_destroy_pkt - free an allocated SCSI packet and its DMA resource
scsi_dmaget(9f)
scsi_dmaget, scsi_dmafree - SCSI dma utility routines
scsi_errmsg(9f)
scsi_errmsg - display a SCSI request sense message
scsi_ext_sense_fields(9f)
scsi_ext_sense_fields, scsi_sense_info_uint64, scsi_sense_cmdspecific_uint64 - retrieve fields from SCSI sense data
scsi_find_sense_descr(9f)
scsi_find_sense_descr - find descriptor in SCSI sense data
scsi_free_consistent_buf(9f)
scsi_free_consistent_buf - free a previously allocated SCSI DMA I/O buffer
scsi_get_device_type_scsi_options(9f)
scsi_get_device_type_scsi_options - look up per-device-type scsi-options property
scsi_get_device_type_string(9f)
scsi_get_device_type_string - look up per-device-type, returning matching information string
scsi_hba_attach_setup(9f)
scsi_hba_attach_setup, scsi_hba_detach — SCSI HBA attach and detach routines
scsi_hba_init(9f)
scsi_hba_init, scsi_hba_fini - SCSI Host Bus Adapter system initialization and completion routines
scsi_hba_iport_exist(9f)
scsi_hba_iport_exist, scsi_hba_iport_find — find and check if an iport exists
scsi_hba_iport_register(9f)
scsi_hba_iport_register — register a new iport
scsi_hba_iport_unit_address(9f)
scsi_hba_iport_unit_address — Get the unit address of an iport
scsi_hba_iportmap_create(9f)
scsi_hba_iportmap_create, scsi_hba_iportmap_destroy, scsi_hba_iportmap_iport_add, scsi_hba_iportmap_iport_remove — create and manage an iportmap
scsi_hba_lookup_capstr(9f)
scsi_hba_lookup_capstr - return index matching capability string
scsi_hba_pkt_alloc(9f)
scsi_hba_pkt_alloc, scsi_hba_pkt_free - allocate and free a scsi_pkt structure
scsi_hba_pkt_comp(9f)
scsi_hba_pkt_comp - scsi_pkt completion routine
scsi_hba_probe(9f)
scsi_hba_probe - default SCSI HBA probe function
scsi_hba_tgtmap_create(9f)
scsi_hba_tgtmap_create, scsi_hba_tgtmap_destroy, scsi_hba_tgtmap_scan_luns, scsi_hba_tgtmap_set_begin, scsi_hba_tgtmap_set_add, scsi_hba_tgtmap_set_end, scsi_hba_tgtmap_set_flush, scsi_hba_tgtmap_tgt_add, scsi_hba_tgtmap_tgt_remove — SCSI target map functions
scsi_hba_tran_alloc(9f)
scsi_hba_tran_alloc, scsi_hba_tran_free - allocate and free transport structures
scsi_ifgetcap(9f)
scsi_ifgetcap, scsi_ifsetcap - get/set SCSI transport capability
scsi_init_pkt(9f)
scsi_init_pkt - prepare a complete SCSI packet
scsi_log(9f)
scsi_log - display a SCSI-device-related message
scsi_pktalloc(9f)
scsi_pktalloc, scsi_resalloc, scsi_pktfree, scsi_resfree - SCSI packet utility routines
scsi_poll(9f)
scsi_poll - run a polled SCSI command on behalf of a target driver
scsi_probe(9f)
scsi_probe - utility for probing a scsi device
scsi_reset(9f)
scsi_reset - reset a SCSI bus or target
scsi_reset_notify(9f)
scsi_reset_notify - notify target driver of bus resets
scsi_sense_key(9f)
scsi_sense_key, scsi_sense_asc, scsi_sense_ascq - retrieve fields from SCSI sense data
scsi_setup_cdb(9f)
scsi_setup_cdb - setup SCSI command descriptor block (CDB)
scsi_slave(9f)
scsi_slave - utility for SCSI target drivers to establish the presence of a target
scsi_sync_pkt(9f)
scsi_sync_pkt - synchronize CPU and I/O views of memory
scsi_transport(9f)
scsi_transport - request by a SCSI target driver to start a command
scsi_unprobe(9f)
scsi_unprobe, scsi_unslave - free resources allocated during initial probing
scsi_validate_sense(9f)
scsi_validate_sense - find descriptor in SCSI sense data
scsi_vu_errmsg(9f)
scsi_vu_errmsg - display a SCSI request sense message
scsi_wwnstr_to_wwn(9f)
scsi_wwnstr_to_wwn, scsi_wwn_to_wwnstr, scsi_free_wwnstr — SCSI World Wide Name string conversion functions
semaphore(9f)
semaphore, sema_init, sema_destroy, sema_p, sema_p_sig, sema_v, sema_tryp — semaphore functions
sprintf(9f)
sprintf, snprintf, vsprintf, vsnprintf — format characters in memory
stoi(9f)
stoi, numtos - convert between an integer and a decimal string
string(9f)
string, strcasecmp, strncasecmp, strcat, strncat, strlcat, strchr, strrchr, strcmp, strncmp, strcpy, strncpy, strlcpy, strfree, strspn, strdup, ddi_strdup, strlen, strnlen, strtok_r - string operations
strlog(9f)
strlog - submit messages to the log driver
strqget(9f)
strqget - get information about a queue or band of the queue
strqset(9f)
strqset - change information about a queue or band of the queue
swab(9f)
swab - swap bytes in 16-bit halfwords
taskq(9f)
taskq, ddi_taskq_create, ddi_taskq_destroy, ddi_taskq_dispatch, ddi_taskq_wait, ddi_taskq_suspend, ddi_taskq_suspended, ddi_taskq_resume - Kernel task queue operations
testb(9f)
testb - check for an available buffer
timeout(9f)
timeout - execute a function after a specified length of time
u8_strcmp(9f)
u8_strcmp - UTF-8 string comparison function
u8_textprep_str(9f)
u8_textprep_str - string-based UTF-8 text preparation function
u8_validate(9f)
u8_validate - validate UTF-8 characters and calculate the byte length
uconv_u16tou32(9f)
uconv_u16tou32, uconv_u16tou8, uconv_u32tou16, uconv_u32tou8, uconv_u8tou16, uconv_u8tou32 - Unicode encoding conversion functions
uiomove(9f)
uiomove - copy kernel data using uio structure
unbufcall(9f)
unbufcall - cancel a pending bufcall request
unlinkb(9f)
unlinkb - remove a message block from the head of a message
untimeout(9f)
untimeout - cancel previous timeout function call
ureadc(9f)
ureadc - add character to a uio structure
usb_alloc_request(9f)
usb_alloc_request, usb_alloc_ctrl_req, usb_free_ctrl_req, usb_alloc_bulk_req, usb_free_bulk_req, usb_alloc_intr_req, usb_free_intr_req, usb_alloc_isoc_req, usb_free_isoc_req - Allocate and free USB transfer requests
usb_client_attach(9f)
usb_client_attach, usb_client_detach - USBA framework registration of client USB drivers
usb_clr_feature(9f)
usb_clr_feature - Clear feature of USB device, interface or endpoint
usb_create_pm_components(9f)
usb_create_pm_components - Create power management components for USB devices
usb_ep_xdescr_fill(9f)
usb_ep_xdescr_fill — fill extended endpoint description from endpoint data
usb_get_addr(9f)
usb_get_addr - Retrieve device USB address
usb_get_alt_if(9f)
usb_get_alt_if, usb_set_alt_if, usb_get_if_number, usb_owns_device - Get and set alternate interface values
usb_get_cfg(9f)
usb_get_cfg, usb_set_cfg - Get and set current USB device configuration
usb_get_current_frame_number(9f)
usb_get_current_frame_number - Return current logical usb frame number
usb_get_dev_data(9f)
usb_get_dev_data, usb_free_dev_data, usb_free_descr_tree, usb_print_descr_tree - Retrieve device configuration information
usb_get_max_pkts_per_isoc_request(9f)
usb_get_max_pkts_per_isoc_request - Get maximum number of packets allowed per isochronous request
usb_get_status(9f)
usb_get_status - Get status of a USB device/endpoint/interface
usb_get_string_descr(9f)
usb_get_string_descr - Get string descriptor from device
usb_handle_remote_wakeup(9f)
usb_handle_remote_wakeup - Enable or disable remote wakeup on USB devices
usb_lookup_ep_data(9f)
usb_lookup_ep_data - Lookup endpoint information
usb_parse_data(9f)
usb_parse_data - Tokenize and align the bytes of raw variable-format data
usb_pipe_bulk_xfer(9f)
usb_pipe_bulk_xfer - USB bulk transfer function
usb_pipe_close(9f)
usb_pipe_close - Close and cleanup a USB device pipe
usb_pipe_ctrl_xfer(9f)
usb_pipe_ctrl_xfer, usb_pipe_ctrl_xfer_wait - USB control pipe transfer functions
usb_pipe_drain_reqs(9f)
usb_pipe_drain_reqs - Allow completion of pending pipe requests
usb_pipe_get_max_bulk_transfer_size(9f)
usb_pipe_get_max_bulk_transfer_size - Get maximum bulk transfer size
usb_pipe_get_state(9f)
usb_pipe_get_state - Return USB pipe state
usb_pipe_intr_xfer(9f)
usb_pipe_intr_xfer, usb_pipe_stop_intr_polling - USB interrupt transfer and polling functions
usb_pipe_isoc_xfer(9f)
usb_pipe_isoc_xfer, usb_pipe_stop_isoc_polling - USB isochronous transfer and polling functions
usb_pipe_reset(9f)
usb_pipe_reset - Abort queued requests from a USB pipe and reset the pipe
usb_pipe_set_private(9f)
usb_pipe_set_private, usb_pipe_get_private - USB user-defined pipe data-field facility
usb_pipe_xopen(9f)
usb_pipe_open, usb_pipe_xopen — Open a USB pipe to a device
usb_register_hotplug_cbs(9f)
usb_register_hotplug_cbs, usb_unregister_hotplug_cbs - Register/unregister for notification of device hotplug events
usb_reset_device(9f)
usb_reset_device - reset a USB device according to the reset_level.
usba_alloc_hcdi_ops(9f)
usba_alloc_hcdi_ops, usba_free_hcdi_ops — allocate and free USB HCD interface operations structure
usba_hcdi_cb(9f)
usba_hcdi_cb — USBA transfer callback
usba_hcdi_dup_intr_req(9f)
usba_hcdi_dup_intr_req — duplicate an interrupt request
usba_hcdi_dup_isoc_req(9f)
usba_hcdi_dup_isoc_req — duplicate an isochronous request
usba_hcdi_get_device_private(9f)
usba_hcdi_get_device_private — get HCD per-device private value
usba_hcdi_register(9f)
usba_hcdi_register, usba_hcdi_unregister — register and unregister HCD driver
usba_hubdi_bind_root_hub(9f)
usba_hubdi_bind_root_hub, usba_hubdi_unbind_root_hub — bind and unbind the root USB hub
usba_hubdi_cb_ops(9f)
usba_hubdi_cb_ops, usba_hubdi_open, usba_hubdi_ioctl, usba_hubdi_close — character device utility functions for HCD drivers
usba_hubdi_dev_ops(9f)
usba_hubdi_bus_ops, usba_hubdi_root_hub_power — device operations utility functions for HCD drivers
uwritec(9f)
uwritec - remove a character from a uio structure
va_arg(9f)
va_arg, va_start, va_copy, va_end - handle variable argument list
vmem_add(9f)
vmem_add — add spans to a vmem arena
vmem_alloc(9f)
vmem_alloc, vmem_xalloc, vmem_free, vmem_xfree — allocate and free segments from a vmem arena
vmem_contains(9f)
vmem_contains — check for membership in a vmem arena
vmem_create(9f)
vmem_create, vmem_xcreate, vmem_destroy — create and destroy vmem arenas
vmem_walk(9f)
vmem_walk, vmem_size — walk a (sub-)set of the segments in a vmem arena
OmniOS OmniOS