| | | |
D |
|
| data alignment for SPARC ( ) |
|
| data sharing |
| | using devmap() ( ) |
| | using ioctl() ( ) |
| | using mmap() ( ) |
|
| data storage classes ( ) |
|
| data structures |
| | dev_ops structure ( ) |
| | GLDv2 ( ) ( ) |
| | modldrv structure ( ) |
|
| data transfers, character drivers ( ) |
|
| ddi_cb_register() function ( ) |
|
| ddi_cb_unregister() function ( ) |
|
| DDI-compliant drivers |
| | byte ordering ( ) |
| | compliance testing ( ) |
|
| ddi_create_minor_node() function ( ) |
|
| ddi_device_copy() function ( ) |
|
| ddi_device_zero() function ( ) |
|
| ddi_devid_free() function ( ) |
|
| DDI/DKI |
| | See also LDI | |
| | design considerations ( ) |
| | and disk performance ( ) |
| | overview ( ) |
| | purpose in kernel ( ) |
|
| ddi_dma_attr structure ( ) ( ) |
|
| ddi_dma_cookie structure ( ) |
|
| ddi_dma_getwin() function ( ) |
|
| ddi_dma_mem_alloc() function ( ) |
|
| ddi_dma_nextseg() function ( ) |
|
| ddi_driver_major() function ( ) ( ) |
|
| ddi_enter_critical() function ( ) |
|
| ddi_eventcookie_t ( ) |
|
| ddi_fm_capable() function ( ) |
|
| ddi_fm_ereport_post() function ( ) ( ) |
|
| ddi_fm_fini() function ( ) |
|
| ddi_fm_init() function ( ) |
|
| ddi_fm_service_impact() function ( ) |
|
| DDI function tables ( ) |
|
| ddi_get_cred() function ( ) ( ) |
|
| ddi_get_driver_private() function ( ) ( ) |
|
| ddi_get_instance() function ( ) |
|
| ddi_get_lbolt() function ( ) |
|
| ddi_get_pid() function ( ) |
|
| ddi_get_time() function ( ) |
|
| DDI_INFO_DEVT2DEVINFO ( ) |
|
| DDI_INFO_DEVT2INSTANCE ( ) |
|
| ddi_intr_add_handler() function ( ) ( ) ( ) |
|
| ddi_intr_add_softint() function ( ) |
|
| ddi_intr_alloc() function ( ) ( ) ( ) |
|
| ddi_intr_block_disable() function ( ) |
|
| ddi_intr_block_enable() function ( ) |
|
| DDI_INTR_CLAIMED ( ) |
|
| ddi_intr_clr_mask() function ( ) ( ) |
|
| ddi_intr_disable() function ( ) ( ) |
|
| ddi_intr_dup_handler() function ( ) ( ) |
|
| ddi_intr_enable() function ( ) ( ) |
|
| ddi_intr_free() function ( ) ( ) |
|
| ddi_intr_get_cap() function ( ) |
|
| ddi_intr_get_hilevel_pri() function ( ) ( ) |
|
| ddi_intr_get_navail() function ( ) |
|
| ddi_intr_get_nintrs() function ( ) |
|
| ddi_intr_get_pending() function ( ) ( ) |
|
| ddi_intr_get_pri() function ( ) ( ) |
|
| ddi_intr_get_softint_pri() function ( ) |
|
| ddi_intr_get_supported_types() function ( ) |
|
| ddi_intr_hilevel() function ( ) |
|
| ddi_intr_remove_handler() function ( ) ( ) |
|
| ddi_intr_remove_softint() function ( ) |
|
| ddi_intr_set_cap() function ( ) |
|
| ddi_intr_set_mask() function ( ) ( ) |
|
| ddi_intr_set_nreq() function ( ) |
|
| ddi_intr_set_pri() function ( ) |
|
| ddi_intr_set_softint_pri() function ( ) ( ) |
|
| ddi_intr_trigger_softint() function ( ) ( ) |
|
| DDI_INTR_UNCLAIMED ( ) |
|
| ddi_log_sysevent() function ( ) ( ) |
|
| ddi_model_convert_from() function ( ) |
|
| ddi_prop_free() function ( ) |
|
| ddi_prop_get_int() function ( ) |
|
| ddi_prop_lookup() function ( ) |
|
| ddi_prop_lookup_string() function ( ) |
|
| ddi_prop_op() function ( ) |
|
| ddi_regs_map_setup() function ( ) |
|
| ddi_removing_power() function ( ) |
|
| DDI_RESUME, detach() function ( ) |
|
| ddi_set_driver_private() function ( ) |
|
| DDI_SUSPEND, detach() function ( ) |
|
| ddi_umem_alloc() function ( ) |
|
| ddi_umem_free() function ( ) |
|
| DDX module ( ) |
|
| deadman kernel feature ( ) |
|
| DEBUG symbol ( ) ( ) |
|
| debugging |
| | ASSERT() macro ( ) |
| | booting an alternate kernel ( ) |
| | coding hints ( ) |
| | common tasks ( ) |
| | conditional compilation ( ) |
| | console frame buffer drivers ( ) |
| | DEBUG symbol ( ) |
| | detecting kernel memory leaks ( ) |
| | displaying kernel data structures ( ) |
| | system file ( ) |
| | kmdb debugger ( ) |
| | kmem_flags ( ) |
| | mdb debugger ( ) |
| | moddebug ( ) |
| | postmortem ( ) |
| | preparing for disasters ( ) |
| | setting up a serial connection ( ) |
| | setting up a SPARC test system ( ) |
| | setting up an x86 test system ( ) |
| | system registers ( ) |
| | tools ( ) |
| | using kernel variables ( ) |
| | using the SPARC PROM for device debugging ( ) |
| | writing mdb commands ( ) |
|
| delay() function ( ) |
| | changes to ( ) |
|
| dependency ( ) |
|
| deprecated device access functions ( ) |
|
| deprecated DMA functions ( ) |
|
| deprecated interrupt functions ( ) |
|
| deprecated memory allocation functions ( ) |
|
| deprecated power management functions ( ) |
|
| deprecated programmed I/O functions ( ) |
|
| deprecated property functions ( ) |
|
| deprecated SCSI functions ( ) |
|
| deprecated time-related functions ( ) |
|
| deprecated user application kernel functions ( ) |
|
| deprecated user process information functions ( ) |
|
| deprecated user space access functions ( ) |
|
| deprecated virtual memory functions ( ) |
|
| descriptor tree ( ) ( ) |
|
| dest_adcent argument, ddi_device_copy(), changes to ( ) |
|
| detach() entry point |
| | active power management ( ) |
| | description of ( ) |
| | hot removal ( ) |
| | network drivers ( ) |
| | system power management ( ) |
|
| detecting kernel memory leaks with mdb ( ) |
|
| dev_advcnt argument, ddi_device_zero(), changes to ( ) |
|
| dev_datasz argument, ddi_device_copy(), changes to ( ) |
|
| dev_datasz argument, ddi_device_zero(), changes to ( ) |
|
| dev_info_t functions ( ) |
|
| dev_ops structure, description of ( ) |
|
| dev_t functions ( ) |
|
| devfsadm command ( ) |
|
| device |
| | alternate settings ( ) |
| | composite ( ) ( ) |
| | configurations ( ) |
| | endpoints ( ) |
| | interface number ( ) |
| | interfaces ( ) |
| | quiesce ( ) ( ) |
| | resume ( ) ( ) |
| | splitting interfaces ( ) ( ) |
|
| device access functions |
| | block drivers ( ) |
| | character drivers ( ) |
| | deprecated ( ) |
| | table ( ) |
|
| device configuration, entry points ( ) |
|
| device context management ( ) |
| | entry points ( ) |
| | model ( ) |
| | operation ( ) |
|
| device-dependency, power.conf entry ( ) |
|
| device-dependency-property, power.conf entry ( ) |
|
| device directory, recovering ( ) |
|
| device drivers |
| | See also compiling drivers | |
| | See also linking drivers | |
| | See also loading drivers | |
| | 64-bit drivers ( ) ( ) |
| | access from within kernel ( ) |
| | aliases ( ) |
| | binding to device node ( ) ( ) |
| | bindings ( ) |
| | block driver ( ) |
| | configuration descriptor clouds ( ) |
| | context ( ) |
| | debugging ( ) |
| | | coding hints ( ) |
| | | setting up a serial connection ( ) |
| | | tools ( ) |
| | | using the PROM ( ) |
| | definition ( ) |
| | entry points ( ) |
| | error handling ( ) |
| | header files ( ) |
| | hubd USB hub driver ( ) |
| | interface association nodes ( ) |
| | loadable interface ( ) |
| | modifying information with update_drv ( ) |
| | modifying permissions ( ) |
| | module configuration ( ) |
| | network drivers ( ) |
| | offlining ( ) ( ) |
| | packaging ( ) |
| | printing messages ( ) |
| | purpose in kernel ( ) |
| | source files ( ) |
| | standard character driver ( ) |
| | testing ( ) ( ) |
| | tuning ( ) |
| | USB driver ( ) |
| | usb_ia USB interface association driver ( ) |
| | usb_mid USB multi-interface driver ( ) ( ) ( ) ( ) |
| | using kstats ( ) |
|
| device ID functions ( ) |
|
| device information |
| | binding a driver to a device ( ) |
| | binding a driver to a USB device ( ) |
| | compatible device names ( ) |
| | di_link_next_by_lnode() function ( ) |
| | di_link_next_by_node() function ( ) |
| | di_link_private_get() function ( ) |
| | di_link_private_set() function ( ) |
| | di_link_spectype() function ( ) |
| | di_link_t ( ) |
| | di_link_to_lnode() function ( ) |
| | di_lnode_devinfo() function ( ) |
| | di_lnode_devt() function ( ) |
| | di_lnode_name() function ( ) |
| | di_lnode_next() function ( ) |
| | di_lnode_private_get() function ( ) |
| | di_lnode_private_set() function ( ) |
| | di_lnode_t ( ) |
| | di_node_t ( ) |
| | di_walk_link() function ( ) |
| | di_walk_lnode() function ( ) |
| | DINFOLYR ( ) |
| | LDI ( ) |
| | lnode ( ) |
| | nblocks property ( ) |
| | Nblocks property ( ) |
| | property values ( ) |
| | self-identifying ( ) |
| | tree structure ( ) ( ) |
|
| device interrupts, See interrupts; interrupt handling |
|
| device layering, See LDI |
|
| device memory |
| | D_DEVMAP flag in cb_ops ( ) |
| | mapping ( ) ( ) |
|
| device node ( ) |
|
| device number, description of ( ) |
|
| device polling ( ) |
| | in character drivers ( ) |
| | chpoll() function ( ) |
| | poll() function ( ) |
|
| device power management |
| | components ( ) |
| | definition of ( ) |
| | dependency ( ) |
| | entry points ( ) |
| | interfaces ( ) |
| | model ( ) |
| | pm_busy_component() function ( ) ( ) ( ) |
| | pm_idle_component() function ( ) ( ) ( ) ( ) |
| | pm_lower_power() function ( ) |
| | pm_raise_power() function ( ) ( ) ( ) ( ) |
| | power() entry point ( ) ( ) |
| | power() function ( ) |
| | power levels ( ) |
| | state transitions ( ) |
| | usb_create_pm_components() function ( ) |
| | USB devices ( ) |
|
| device registers, mapping ( ) |
|
| device state in power management ( ) |
|
| device tree |
| | displaying ( ) |
| | navigating, in debugger ( ) |
| | overview ( ) |
| | purpose in kernel ( ) |
|
| device usage ( ) |
| | See LDI | |
|
| /devices directory |
| | description of ( ) |
| | displaying the device tree ( ) |
|
| devmap_ entry point, devmap_access() function ( ) |
|
| devmap_ entry points |
| | devmap() function ( ) |
| | devmap_access() function ( ) |
| | devmap_contextmgt()function ( ) |
| | devmap_dup() function ( ) |
| | devmap_map() function ( ) |
| | devmap_unmap() function ( ) |
|
| devmap_ functions |
| | devmap_devmem_setup() function ( ) |
| | devmap_load() function ( ) |
| | devmap_umem_setup() function ( ) |
| | devmap_unload() function ( ) |
|
| diagnosis engine, definition ( ) |
|
| .dict dictionary files ( ) |
|
| disaster recovery ( ) |
|
| disk |
| | I/O controls ( ) |
| | performance ( ) |
|
| disk driver testing ( ) |
|
| DKI, See DDI/DKI |
|
| DL_ETHER, network statistics ( ) |
|
| DLIOCRAW, ioctl() function ( ) |
|
| DLPI (Data Link Provider Interface), See network drivers, GLDv2 |
|
| DLPI primitives, DL_GET_STATISTICS_REQ ( ) |
|
| DMA |
| | buffer allocation ( ) |
| | burst sizes ( ) |
| | callbacks ( ) |
| | cookie ( ) ( ) |
| | freeing handle ( ) |
| | freeing resources ( ) |
| | handle ( ) ( ) ( ) |
| | object ( ) |
| | object locking ( ) |
| | operations ( ) |
| | physical addresses ( ) |
| | private buffer allocation ( ) |
| | register structure ( ) |
| | resource allocation ( ) |
| | restrictions ( ) |
| | transfers ( ) ( ) |
| | virtual addresses ( ) |
| | windows ( ) ( ) |
|
| DMA functions ( ) |
| | deprecated ( ) |
|
| driver binding name ( ) |
|
| driver.conf files, See hardware configuration files |
|
| driver module entry points, See entry points |
|
| drv_getparm() function, changes to ( ) |
|
| drv_usecwait(9F) ( ) |
|
| DTrace |
| | definition ( ) |
| | task queues ( ) |
|
| dump() entry point, block drivers ( ) |
|
| DVMA |
| | SBus slots supporting ( ) |
| | virtual addresses ( ) |
|
| dynamic memory allocation ( ) |
| | | |
F |
|
| fault, definition ( ) |
|
| fault event, definition ( ) |
|
| fault management |
| | access or DMA handle error ( ) |
| | agent ( ) |
| | Automated System Recovery Unit (ASRU) ( ) |
| | DDI_FM_* I/O controller errors ( ) |
| | ddi_fm_capable() function ( ) |
| | ddi_fm_ereport_post() function ( ) ( ) |
| | ddi_fm_fini() function ( ) |
| | ddi_fm_init() function ( ) |
| | ddi_fm_service_impact() function ( ) |
| | DDI_SERVICE_* service impact values ( ) |
| | diagnosis engine ( ) |
| | .dict dictionary files ( ) |
| | eft diagnosis engine ( ) |
| | ENA (Error Numeric Association) ( ) |
| | ereport ( ) ( ) |
| | ereport events ( ) ( ) |
| | error handling ( ) |
| | event registry ( ) ( ) ( ) |
| | Eversholt fault tree (eft) rules ( ) |
| | fault ( ) |
| | fault event ( ) ( ) |
| | fault management capabilities ( ) |
| | fault management capabilities, declaring ( ) |
| | fault management capability bit mask ( ) |
| | fault management capability properties ( ) |
| | fault management resources, cleaning up ( ) |
| | fault manager daemon fmd ( ) |
| | fault messages ( ) |
| | Field Replaceable Unit (FRU) ( ) |
| | fmadm command ( ) |
| | fmdump command ( ) |
| | I/O Fault Services ( ) |
| | interfaces ( ) |
| | list suspect ( ) ( ) |
| | pci_ereport_post() function ( ) |
| | pci_ereport_seetup() function ( ) |
| | pci_ereport_setup() function ( ) |
| | pci_ereport_teardown() function ( ) ( ) |
| | .po message files ( ) |
| | response agent ( ) |
| | retire agent ( ) |
| | suspect list ( ) |
| | topology of system ( ) |
|
| Fault Management Architecture (FMA), See fault management |
|
| faults, latent fault, definition of ( ) |
|
| fbconfig() module ( ) |
|
| fbconfig(1M) command ( ) |
|
| FDDI (Fibre Distributed Data Interface) ( ) |
|
| fibre distributed data interface, See DL_FDDI |
|
| Field Replaceable Unit (FRU), definition ( ) |
|
| file system I/O ( ) |
|
| _fini() entry point |
| | example of ( ) |
| | network drivers ( ) |
| | required implementation ( ) |
|
| first-party DMA ( ) ( ) |
|
| flags argument, ddi_dma_mem_alloc(), changes to ( ) |
|
| flow of control for power management ( ) |
|
| fmadm command ( ) |
|
| fmd fault manager daemon ( ) |
|
| fmdump command ( ) |
|
| freemsg() function ( ) |
|
| functions |
| | See also condition variable functions | |
| | See also device power management | |
| | See individual functions | |
| | See also LDI functions | |
| | See specific function name | |
|
| fuser command, display device usage information ( ) |
| | | |
I |
|
| I/O |
| | asynchronous data transfers ( ) ( ) |
| | byte stream ( ) |
| | disk controls ( ) |
| | DMA transfers ( ) |
| | file system structure ( ) |
| | miscellaneous control of ( ) |
| | multiplexing ( ) |
| | polled I/O interfaces ( ) ( ) |
| | programmed transfers ( ) |
| | scatter/gather structures ( ) |
| | synchronous data transfers ( ) ( ) |
| | visual I/O interfaces ( ) |
|
| IEEE 802.3 ( ) |
|
| IEEE 802.5 ( ) |
|
| ILP32 |
| | use in devmap() ( ) |
| | use in ioctl() ( ) |
| | use in mmap() ( ) |
|
| ILP64, use in mmap() ( ) |
|
| _info() entry point |
| | required implementation ( ) |
| | example of ( ) |
|
| _init() entry point |
| | network drivers ( ) |
| | required implementation ( ) |
| | example of ( ) |
|
| instance numbers ( ) |
|
| interface association nodes ( ) |
|
| internal mode registers ( ) |
|
| internal sequencing logic ( ) |
|
| interrupt functions ( ) |
|
| interrupt handlers |
| | functionality ( ) |
| | registering ( ) |
|
| interrupt handling ( ) |
| | callback handler function ( ) |
| | clearing masks ( ) |
| | ddi_cb_register() function ( ) |
| | ddi_cb_unregister() function ( ) |
| | ddi_intr_add_handler() function ( ) ( ) ( ) |
| | ddi_intr_add_softint() function ( ) |
| | ddi_intr_alloc() function ( ) ( ) ( ) |
| | ddi_intr_block_disable() function ( ) |
| | ddi_intr_block_enable() function ( ) |
| | ddi_intr_clr_mask() function ( ) ( ) |
| | ddi_intr_disable() function ( ) ( ) |
| | ddi_intr_dup_handler() function ( ) ( ) |
| | ddi_intr_enable() function ( ) ( ) |
| | ddi_intr_free() function ( ) ( ) |
| | ddi_intr_get_cap() function ( ) |
| | ddi_intr_get_hilevel_pri() function ( ) ( ) |
| | ddi_intr_get_navail() function ( ) |
| | ddi_intr_get_nintrs() function ( ) |
| | ddi_intr_get_pending() function ( ) ( ) |
| | ddi_intr_get_pri() function ( ) ( ) |
| | ddi_intr_get_softint_pri() function ( ) |
| | ddi_intr_get_supported_types() function ( ) |
| | ddi_intr_hilevel() function ( ) |
| | ddi_intr_remove_handler() function ( ) ( ) |
| | ddi_intr_remove_softint() function ( ) |
| | ddi_intr_set_cap() function ( ) |
| | ddi_intr_set_mask() function ( ) ( ) |
| | ddi_intr_set_nreq() function ( ) |
| | ddi_intr_set_pri() function ( ) |
| | ddi_intr_set_softint_pri() function ( ) ( ) |
| | ddi_intr_trigger_softint() function ( ) ( ) |
| | gld_intr() function ( ) |
| | high-level interrupts ( ) ( ) ( ) |
| | overview ( ) |
| | pending interrupts ( ) |
| | setting masks ( ) |
| | software interrupts ( ) ( ) ( ) |
|
| interrupt property, definition ( ) |
|
| Interrupt Resource Management ( ) |
|
| interrupts |
| | allocating ( ) |
| | callback support ( ) |
| | capability functions ( ) |
| | changing soft interrupt priority example ( ) |
| | checking pending interrupts example ( ) |
| | clearing interrupt masks example ( ) |
| | common problems with ( ) |
| | description of ( ) |
| | handling high-level interrupts examples ( ) |
| | handling low-level interrupts example ( ) |
| | high-level mutexes ( ) |
| | initialization and destruction functions ( ) |
| | interrupt handling example ( ) |
| | legacy defined ( ) |
| | message-signaled defined ( ) |
| | MSI defined ( ) |
| | MSI implementation ( ) |
| | MSI-X defined ( ) |
| | MSI-X implementation ( ) |
| | network drivers ( ) |
| | priority levels ( ) |
| | priority management functions ( ) |
| | registering legacy interrupt example ( ) |
| | registering legacy interrupts ( ) |
| | registering MSI interrupts ( ) |
| | registering MSI interrupts example ( ) |
| | removing legacy interrupt example ( ) |
| | removing MSI interrupts example ( ) |
| | requesting ( ) |
| | setting interrupt masks example ( ) |
| | soft interrupt functions ( ) |
| | software interrupts ( ) |
| | types of ( ) |
| | using legacy ( ) |
| | writing handlers ( ) |
|
| ioctl() function |
| | character drivers ( ) |
| | commands ( ) |
| | DLIOCRAW ( ) |
|
| ioctl(9E) driver entry point ( ) |
|
| iovec structure ( ) |
|
| IRM, See Interrupt Resource Management |
|
| ISO 8802-3 ( ) |
|
| ISO 9314-2 ( ) |
|
| ISR (interrupt service routine) ( ) |
| | | |
L |
|
| latent fault, definition of ( ) |
|
| layered driver handle, See LDI |
|
| Layered Driver Interface, See LDI |
|
| layered identifier, See LDI |
|
| ld command ( ) |
|
| LDI ( ) |
| | definition ( ) |
| | device access ( ) |
| | device consumer ( ) |
| | device information ( ) |
| | device layering ( ) |
| | device usage ( ) ( ) ( ) ( ) |
| | event notification interfaces ( ) |
| | fuser command ( ) |
| | kernel device consumer ( ) |
| | layered driver ( ) |
| | layered driver handle ( ) ( ) |
| | layered identifier ( ) ( ) |
| | libdevinfo interfaces ( ) |
| | prtconf command ( ) |
| | target device ( ) ( ) |
|
| LDI functions |
| | ldi_add_event_handler() function ( ) |
| | ldi_aread() function ( ) |
| | ldi_awrite() function ( ) |
| | ldi_close() function ( ) ( ) |
| | ldi_devmap() function ( ) |
| | ldi_dump() function ( ) |
| | ldi_get_dev() function ( ) |
| | ldi_get_devid() function ( ) |
| | ldi_get_eventcookie() function ( ) |
| | ldi_get_minor_name() function ( ) |
| | ldi_get_otyp() function ( ) |
| | ldi_get_size() function ( ) |
| | ldi_getmsg() function ( ) |
| | ldi_ident_from_dev() function ( ) ( ) |
| | ldi_ident_from_dip() function ( ) |
| | ldi_ident_from_stream() function ( ) |
| | ldi_ident_release() function ( ) ( ) |
| | ldi_ioctl() function ( ) |
| | ldi_open_by_dev() function ( ) |
| | ldi_open_by_devid() function ( ) |
| | ldi_open_by_name() function ( ) ( ) |
| | ldi_poll() function ( ) |
| | ldi_prop_exists() function ( ) |
| | ldi_prop_get_int() function ( ) |
| | ldi_prop_get_int64() function ( ) |
| | ldi_prop_lookup_byte_array() function ( ) |
| | ldi_prop_lookup_int_array() function ( ) |
| | ldi_prop_lookup_int64_array() function ( ) |
| | ldi_prop_lookup_string() function ( ) |
| | ldi_prop_lookup_string_array() function ( ) |
| | ldi_putmsg() function ( ) |
| | ldi_read() function ( ) |
| | ldi_remove_event_handler() function ( ) |
| | ldi_strategy() function ( ) |
| | ldi_write() function ( ) ( ) |
|
| LDI types |
| | ldi_callback_id_t ( ) |
| | ldi_handle_t ( ) |
| | ldi_ident_t ( ) |
|
| leaf devices, description of ( ) |
|
| legacy interrupts |
| | defined ( ) |
| | using ( ) |
|
| length argument, ddi_dma_mem_alloc(), changes to ( ) |
|
| libdevinfo(), displaying the device tree ( ) |
|
| libdevinfo device information library ( ) |
|
| linking drivers ( ) |
|
| lint command, 64-bit environment ( ) |
|
| list suspect, definition ( ) |
|
| lnode ( ) |
|
| loadable module functions ( ) |
|
| loading drivers ( ) |
| | add_drv command ( ) |
| | hardware configuration file ( ) |
|
| loading modules ( ) ( ) |
|
| loading test modules ( ) |
|
| locking primitives, types of ( ) |
|
| locks |
| | manipulating ( ) |
| | mutex ( ) |
| | readers/writer ( ) |
| | scheme for ( ) |
|
| LP64 |
| | use in devmap() ( ) |
| | use in ioctl() ( ) |
|
| lso_basic_tcp_ipv4() structure ( ) |
|
| LUN bits ( ) |
| | | |
M |
|
| mac_alloc() function ( ) |
|
| mac_callbacks MAC entry points structure ( ) |
|
| mac_capab_lso() structure ( ) |
|
| mac_fini_ops() function ( ) |
|
| mac_hcksum_get() function ( ) ( ) |
|
| mac_hcksum_set() function ( ) ( ) |
|
| mac_init_ops() function ( ) |
|
| mac_link_update() function ( ) |
|
| mac_lso_get() function ( ) ( ) |
|
| mac_register() function ( ) |
|
| mac_register MAC registration information structure ( ) ( ) |
|
| mac_rx() function ( ) |
|
| mac_tx_update() function ( ) ( ) |
|
| mac_unregister() function ( ) |
|
| major numbers |
| | description of ( ) |
| | example of ( ) |
|
| makedevice() function ( ) |
|
| mapsize argument, rmallocmap(), changes to ( ) |
|
| mc_getcapab() entry point ( ) |
|
| mc_getprop() entry point ( ) |
|
| mc_getstat() entry point ( ) |
|
| mc_propinfo() entry point ( ) |
|
| mc_setprop() entry point ( ) |
|
| mc_tx() entry point ( ) |
|
| mc_unicst() entry point ( ) |
|
| mdb |
| | detecting kernel memory leaks ( ) |
| | writing commands ( ) |
|
| mdb debugger ( ) |
| | navigating device tree with ( ) |
| | retrieving soft state information ( ) |
| | running ( ) |
|
| memory allocation, description of ( ) |
|
| memory allocation functions ( ) ( ) |
| | deprecated ( ) |
|
| memory leaks, detecting with mdb ( ) |
|
| memory management unit, description of ( ) |
|
| memory mapping |
| | device context management of ( ) |
| | device memory management ( ) ( ) ( ) |
|
| memory model |
| | SPARC ( ) |
| | store buffers ( ) |
|
| message-signaled interrupts, defined ( ) |
|
| minor device node ( ) |
| | modifying permissions of ( ) |
|
| minor numbers ( ) |
|
| minphys() function ( ) |
| | bulk requests ( ) |
|
| mmap() function, driver notification ( ) |
|
| mod_install() function, network drivers ( ) |
|
| mod_remove() function, network drivers ( ) |
|
| moddebug kernel variable ( ) |
|
| modinfo command ( ) ( ) |
|
| modldrv structure, description of ( ) |
|
| modlinkage structure, description of ( ) |
|
| modload command ( ) |
|
| modular debugger, See mdb debugger |
|
| module directory ( ) |
|
| module functions ( ) |
|
| module_info structure, network drivers ( ) |
|
| modunload command ( ) |
| | description of ( ) |
|
| mount() function, block drivers ( ) |
|
| msgb() structure ( ) ( ) |
|
| MSI interrupts |
| | defined ( ) |
| | implementation ( ) |
|
| MSI-X interrupts |
| | defined ( ) |
| | implementation ( ) |
|
| multiplexing I/O ( ) |
|
| multiprocessor considerations ( ) |
|
| multithreading |
| | and condition variables ( ) |
| | D_MP flag in cb_ops structure ( ) |
| | execution environment ( ) |
| | and locking primitives ( ) |
| | thread synchronization ( ) |
|
| mutex |
| | functions ( ) |
| | locks ( ) |
| | | manipulating ( ) |
| | related panics ( ) |
| | routines ( ) |
|
| mutex_enter() function ( ) |
|
| mutex_exit() function ( ) |
|
| mutex_init() function ( ) |
|
| mutex_owned() function, example of ( ) |
|
| mutual-exclusion locks, See mutex |
| | | |
N |
|
| name property, description of ( ) |
|
| naming |
| | unique prefix for driver symbols ( ) ( ) |
|
| Nblocks property, definition ( ) |
|
| nblocks property, deprecated ( ) |
|
| nblocks property, use in block device drivers ( ) |
|
| Nblocks property, use in block device drivers ( ) |
|
| nbytes argument, uiomove(), changes to ( ) |
|
| network drivers |
| | attach() entry point ( ) ( ) |
| | detach() entry point ( ) |
| | DL_ETHER ( ) |
| | DL_FDDI ( ) |
| | DL_TPR ( ) |
| | entry points ( ) ( ) |
| | Ethernet V2 packet processing ( ) |
| | FDDI (Fibre Distributed Data Interface) ( ) |
| | _fini() entry point ( ) |
| | gld() entry point ( ) |
| | gld() functions ( ) |
| | gld_mac_info structure ( ) ( ) |
| | gld_register() function ( ) |
| | GLDv2 ( ) |
| | hardware checksumming ( ) ( ) ( ) |
| | IEEE 802.3 ( ) |
| | IEEE 802.5 ( ) |
| | _init() entry point ( ) |
| | ISO 8802-3 ( ) |
| | ISO 9314-2 ( ) |
| | lso_basic_tcp_ipv4() structure ( ) |
| | mac_alloc() function ( ) |
| | mac_callbacks structure ( ) |
| | mac_capab_lso() structure ( ) |
| | mac_fini_ops() function ( ) |
| | mac_hcksum_get() function ( ) ( ) |
| | mac_hcksum_set() function ( ) ( ) |
| | mac_init_ops() function ( ) |
| | mac_link_update() function ( ) |
| | mac_lso_get() function ( ) ( ) |
| | mac_register() function ( ) |
| | mac_register structure ( ) ( ) |
| | mac_rx() function ( ) |
| | mac_tx_update() function ( ) ( ) |
| | MAC type identifier ( ) |
| | mac_unregister() function ( ) |
| | MAC version number ( ) |
| | mc_getcapab() entry point ( ) |
| | mc_getprop() entry point ( ) |
| | mc_getstat() entry point ( ) |
| | mc_propinfo() entry point ( ) |
| | mc_setprop() entry point ( ) |
| | mc_tx() entry point ( ) |
| | mc_unicst() entry point ( ) |
| | mod_install() function ( ) |
| | mod_remove() function ( ) |
| | open() entry point ( ) |
| | SAP (Service Access Point) ( ) |
| | SNAP processing ( ) |
| | source routing ( ) |
| | testing ( ) |
| | TPR (Token Passing Ring) ( ) |
|
| network statistics |
| | DL_ETHER ( ) |
| | gld_stats ( ) |
| | gldm_get_stats() ( ) |
| | kstat structures ( ) |
|
| nexus, See bus nexus device drivers |
|
| nexus driver ( ) |
|
| no-involuntary-power-cycles property ( ) |
|
| nvlist_alloc structure, description of ( ) |
| | | |
P |
|
| packaging ( ) |
|
| partial store ordering ( ) |
|
| PCI bus ( ) |
| | configuration address space ( ) |
| | configuration base address registers ( ) |
| | hardware configuration files ( ) |
| | I/O address space ( ) |
| | memory address space ( ) |
|
| PCI configuration functions, alternate access mechanisms ( ) |
|
| PCI devices ( ) |
|
| pci_ereport_post() function ( ) |
|
| pci_ereport_setup() function ( ) ( ) |
|
| pci_ereport_teardown() function ( ) ( ) |
|
| physical DMA ( ) |
|
| physio() function, description of ( ) |
|
| pipe, alternate setting ( ) |
|
| pipes |
| | closing ( ) |
| | default control ( ) ( ) |
| | flushing ( ) |
| | mutex initialization ( ) |
| | opening ( ) |
| | policy ( ) |
| | USB device communication ( ) |
| | USB devices ( ) |
| | use before attach() ( ) |
|
| pixel depth mode ( ) |
|
| pm_busy_component() function ( ) ( ) |
|
| pm_idle_component() function ( ) ( ) |
|
| pm_lower_power() function ( ) |
|
| pm_raise_power() function ( ) ( ) |
|
| .po message files ( ) |
|
| polled I/O interfaces ( ) ( ) |
|
| postmortem debugging ( ) |
|
| power() entry point ( ) ( ) |
|
| power.conf file, See /etc/power.conf file |
|
| power cycle ( ) |
|
| power management |
| | See also device power management | |
| | See also system power management | |
| | flow of control ( ) |
| | USB devices ( ) |
|
| power management functions ( ) |
| | deprecated ( ) |
|
| Predictive Self-Healing ( ) |
| | See also fault management | |
|
| prefix |
| | unique prefix for driver symbols ( ) ( ) |
|
| print() entry point, block drivers ( ) |
|
| printing functions ( ) |
|
| printing messages ( ) |
|
| probe() entry point |
| | description of ( ) |
| | SCSI target drivers ( ) |
|
| processor issues |
| | SPARC ( ) ( ) ( ) |
| | x86 ( ) |
|
| programmed I/O ( ) |
|
| programmed I/O functions ( ) |
| | deprecated ( ) |
|
| PROM commands ( ) |
|
| prop_op() entry point, description of ( ) |
|
| properties |
| | class property ( ) |
| | ddi_prop_op ( ) |
| | device node name property ( ) |
| | LDI ( ) |
| | nblocks property ( ) |
| | Nblocks property ( ) |
| | nblocks property ( ) |
| | Nblocks property ( ) |
| | no-involuntary-power-cycles ( ) |
| | overview ( ) ( ) |
| | pm-hardware-state property ( ) ( ) ( ) |
| | prtconf ( ) |
| | reg property ( ) |
| | removable-media ( ) |
| | reporting device properties ( ) |
| | SCSI HBA properties ( ) |
| | SCSI target driver ( ) |
| | size property ( ) |
| | types of ( ) |
|
| property functions ( ) |
|
| prtconf command |
| | displaying device names ( ) |
| | displaying interfaces ( ) |
| | displaying kernel device usage information ( ) |
| | displaying properties ( ) |
| | displaying the bound driver ( ) |
| | displaying the device tree ( ) |
|
| pseudo device driver ( ) |
| | | |
S |
|
| S_IFCHR ( ) |
|
| SAP (Service Access Point) ( ) |
|
| saving crash dumps ( ) |
|
| SBus |
| | address bits ( ) |
| | geographical addressing ( ) |
| | hardware configuration files ( ) |
| | physical address space ( ) |
| | slots supporting DVMA ( ) |
|
| scatter-gather |
| | DMA engines ( ) |
| | I/O ( ) |
|
| scheduling tasks ( ) |
|
| SCSA ( ) ( ) |
| | global data definitions ( ) |
| | HBA transport layer ( ) |
| | interfaces ( ) |
|
| SCSI |
| | architecture ( ) |
| | bus ( ) |
|
| scsi_ functions |
| | scsi_alloc_consistent_buf()function ( ) |
| | scsi_destroy_pkt() function ( ) |
| | scsi_dmafree() function ( ) |
| | scsi_free_consistent_buf() function ( ) |
| | scsi_ifgetcap() function ( ) |
| | scsi_ifsetcap() function ( ) |
| | scsi_init_pkt() function ( ) |
| | scsi_probe() function ( ) |
| | scsi_setup_cdb() function ( ) |
| | scsi_sync_pkt() function ( ) ( ) |
| | scsi_transport() function ( ) |
| | scsi_unprobe() function ( ) |
| | summary ( ) |
|
| scsi_ structures |
| | scsi_address structure ( ) |
| | scsi_device structure ( ) |
| | scsi_hba_tran structure ( ) |
| | scsi_pkt structure ( ) |
|
| scsi_alloc_consistent_buf() function, changes to ( ) |
|
| scsi_device structure ( ) |
|
| SCSI functions ( ) |
| | deprecated ( ) |
|
| scsi_hba_ functions |
| | scsi_hba_attach_setup() function ( ) |
| | scsi_hba_lookup_capstr() function ( ) |
| | scsi_hba_pkt_alloc() function ( ) |
|
| scsi_hba_ functions, scsi_hba_pkt_free() function ( ) |
|
| scsi_hba_ functions |
| | scsi_hba_probe() function ( ) |
| | summary list ( ) |
|
| SCSI HBA driver |
| | abort and reset management ( ) |
| | autoconfiguration ( ) |
| | capability management ( ) |
| | cloning ( ) |
| | command state structure ( ) |
| | command timeout ( ) |
| | command transport ( ) |
| | configuration properties ( ) |
| | data structures ( ) |
| | DMA resources ( ) |
| | driver instance initialization ( ) |
| | entry points summary ( ) |
| | header files ( ) |
| | and hotplugging ( ) ( ) |
| | initializing a transport structure ( ) |
| | installation ( ) |
| | interrupt handling ( ) |
| | overview ( ) ( ) |
| | properties ( ) |
| | resource allocation ( ) |
|
| SCSI HBA driver entry points |
| | by category ( ) |
| | tran_abort() function ( ) |
| | tran_dmafree() function ( ) |
| | tran_getcap() function ( ) |
| | tran_init_pkt() function ( ) |
| | tran_reset() function ( ) |
| | tran_reset_notify() function ( ) |
| | tran_setcap() function ( ) |
| | tran_start() function ( ) |
| | tran_sync_pkt() function ( ) |
| | tran_tgt_free() function ( ) |
| | tran_tgt_init() function ( ) |
| | tran_tgt_probe() function ( ) |
|
| scsi_hba_tran structures, scsi_pkt structure ( ) |
|
| scsi_pkt structure ( ) |
| | changes to ( ) |
|
| SCSI target driver |
| | auto-request sense mode ( ) |
| | autoconfiguration of ( ) |
| | building a command ( ) |
| | callback routine ( ) |
| | data structures ( ) |
| | initializing a command descriptor block ( ) |
| | overview ( ) |
| | properties ( ) ( ) ( ) |
| | resource allocation ( ) |
| | reusing packets ( ) |
| | SCSI routines ( ) |
| | transporting a command ( ) |
|
| segmap() entry point |
| | description of ( ) ( ) |
| | driver notification ( ) |
|
| self-identifying devices ( ) |
|
| serial connection ( ) |
|
| serviceability |
| | add new device ( ) |
| | detect faulty device ( ) |
| | perform periodic health checks ( ) |
| | remove faulty device ( ) |
| | report faults ( ) |
|
| single device node ( ) |
|
| size property ( ) |
|
| slice number for block devices ( ) |
|
| SNAP (Sub-Net Access Protocol) ( ) |
|
| snoop command, network drivers ( ) |
|
| snooping kernel variable ( ) |
|
| soft interrupts ( ) |
|
| soft state information |
| | LDI ( ) |
| | retrieving in mdb ( ) |
| | USB ( ) |
|
| software interrupts, changing priority ( ) |
|
| software state functions ( ) |
|
| Solaris kernel, See kernel |
|
| source compatibility, description of ( ) |
|
| source files for device drivers ( ) |
|
| SPARC processor |
| | byte ordering ( ) |
| | data alignment ( ) |
| | floating point operations ( ) |
| | multiply and divide instructions ( ) |
| | register windows ( ) |
| | structure member alignment ( ) |
|
| special files, description of ( ) |
|
| src_advcnt argument, ddi_device_copy(), changes to ( ) |
|
| standalone mode ( ) ( ) |
|
| state structure ( ) ( ) ( ) |
|
| storage classes, driver data ( ) |
|
| store buffers ( ) |
|
| strategy() entry point |
| | block drivers ( ) |
| | character drivers ( ) |
|
| streaming access ( ) |
|
| STREAMS |
| | See network drivers, GLDv2 | |
| | cb_ops structure ( ) |
| | drivers ( ) |
|
| Sun Studio ( ) |
|
| suspect list, definition ( ) |
|
| synchronous data transfers |
| | block drivers ( ) |
| | character drivers ( ) |
| | USB ( ) |
|
| system calls ( ) |
|
| system global state functions ( ) |
|
| system power management |
| | description of ( ) |
| | entry points ( ) |
| | model ( ) |
| | policy ( ) |
| | saving hardware state ( ) |
| | USB devices ( ) |
|
| system registers, reading and writing ( ) |
| | | |
U |
|
| UHCI (Universal Host Controller Interface) ( ) |
|
| uiomove() example ( ) |
|
| uiomove() function |
| | changes to ( ) |
| | example of ( ) |
|
| unloading drivers ( ) |
|
| unloading test modules ( ) |
|
| untagged queuing ( ) |
|
| update_drv command ( ) ( ) |
| | description of ( ) |
|
| USB device |
| | alternate settings ( ) |
| | compatible device names ( ) |
| | composite ( ) ( ) |
| | configuration descriptors ( ) |
| | current configuration ( ) |
| | endpoints ( ) |
| | | bulk ( ) |
| | | control ( ) |
| | | default ( ) |
| | | interrupt ( ) |
| | | isochronous ( ) |
| | hotplugging ( ) |
| | | callbacks ( ) |
| | | insertion ( ) |
| | | reinsertion ( ) |
| | | removal ( ) |
| | interface number ( ) |
| | interfaces ( ) |
| | multiple configurations ( ) |
| | power management ( ) |
| | | active ( ) |
| | | device ( ) |
| | | passive ( ) |
| | | system ( ) |
| | remote wakeup ( ) |
| | splitting interfaces ( ) ( ) |
| | states ( ) |
|
| USB drivers ( ) |
| | asynchronous transfer callbacks ( ) |
| | bulk data transfer requests ( ) |
| | control data transfer requests ( ) |
| | data transfer |
| | | callback status flags ( ) ( ) |
| | | completion reasons ( ) ( ) |
| | data transfer requests ( ) |
| | descriptor tree ( ) ( ) |
| | event notification ( ) |
| | hubd USB hub driver ( ) |
| | interfaces ( ) |
| | interrupt data transfer requests ( ) |
| | isochronous data transfer requests ( ) |
| | message blocks ( ) |
| | mutex initialization ( ) |
| | pipes ( ) ( ) ( ) |
| | | closing ( ) |
| | | default control ( ) ( ) ( ) |
| | | flushing ( ) |
| | | opening ( ) |
| | registering ( ) |
| | registering for events ( ) |
| | set alternate ( ) |
| | set configuration ( ) |
| | synchronous control requests ( ) |
| | usb_ia USB interface association driver ( ) |
| | usb_mid USB multi-interface driver ( ) ( ) ( ) ( ) |
| | versioning ( ) |
|
| USB functions |
| | cfgadm_usb command ( ) |
| | usb_alloc_bulk_req() function ( ) |
| | usb_alloc_ctrl_req() function ( ) |
| | usb_alloc_intr_req() function ( ) |
| | usb_alloc_isoc_req() function ( ) |
| | usb_client_attach() function ( ) |
| | usb_client_detach() function ( ) |
| | usb_clr_feature() function ( ) |
| | usb_create_pm_components() function ( ) ( ) |
| | usb_free_bulk_req() function ( ) |
| | usb_free_ctrl_req() function ( ) |
| | usb_free_descr_tree() function ( ) |
| | usb_free_dev_data() function ( ) |
| | usb_free_intr_req() function ( ) |
| | usb_free_isoc_req() function ( ) |
| | usb_get_addr() function ( ) |
| | usb_get_alt_if() function ( ) |
| | usb_get_cfg() function ( ) |
| | usb_get_current_frame_number() function ( ) |
| | usb_get_dev_data() function ( ) ( ) ( ) ( ) |
| | usb_get_if_number() function ( ) |
| | usb_get_max_pkts_per_isoc_request() function ( ) |
| | usb_get_status() function ( ) |
| | usb_get_string_descr() function ( ) |
| | usb_handle_remote_wakeup() function ( ) ( ) |
| | usb_lookup_ep_data() function ( ) ( ) |
| | usb_owns_device() function ( ) |
| | usb_parse_data() function ( ) |
| | usb_pipe_bulk_xfer() function ( ) ( ) |
| | usb_pipe_close() function ( ) ( ) |
| | usb_pipe_ctrl_xfer() function ( ) ( ) |
| | usb_pipe_ctrl_xfer_wait() function ( ) ( ) |
| | usb_pipe_drain_reqs() function ( ) |
| | usb_pipe_get_max_bulk_transfer_ size() function ( ) |
| | usb_pipe_get_private() function ( ) |
| | usb_pipe_get_state() function ( ) ( ) |
| | usb_pipe_intr_xfer() function ( ) ( ) ( ) |
| | usb_pipe_isoc_xfer() function ( ) ( ) |
| | usb_pipe_open() function ( ) ( ) |
| | usb_pipe_reset() function ( ) ( ) |
| | usb_pipe_set_private() function ( ) |
| | usb_pipe_stop_intr_polling() function ( ) ( ) |
| | usb_pipe_stop_isoc_polling() function ( ) ( ) |
| | usb_print_descr_tree() function ( ) |
| | usb_register_hotplug_cbs() function ( ) |
| | usb_set_alt_if() function ( ) |
| | usb_set_cfg() function ( ) |
| | usb_unregister_hotplug_cbs() function ( ) |
|
| usb_ia USB interface association driver ( ) |
|
| usb_mid USB multi-interface driver ( ) ( ) ( ) ( ) |
|
| USB structures |
| | usb_alloc_intr_request ( ) |
| | usb_bulk_request ( ) ( ) |
| | usb_callback_flags ( ) ( ) |
| | usb_completion_reason ( ) ( ) |
| | usb_ctrl_request ( ) ( ) |
| | usb_intr_request ( ) |
| | usb_isoc_request ( ) ( ) |
| | usb_request_attributes ( ) |
|
| USB 2.0 specification ( ) |
|
| USBA (Solaris USB Architecture) ( ) |
|
| USBA 2.0 framework ( ) |
|
| user application kernel functions |
| | deprecated ( ) |
| | table ( ) |
|
| user process event functions ( ) |
|
| user process information functions ( ) |
| | deprecated ( ) |
|
| user space access functions ( ) |
| | deprecated ( ) |
|
| utility functions, table ( ) |