| | | |
D |
|
| data alignment for SPARC ( ) |
|
| data corruption |
| | detecting ( ) |
| | malignant, definition of ( ) |
| | misleading, definition of ( ) |
| | of control data ( ) |
| | of device management data ( ) |
| | of received data ( ) |
|
| data sharing |
| | using devmap() ( ) |
| | using ioctl() ( ) |
| | using mmap() ( ) |
|
| data storage classes ( ) |
|
| data structures |
| | dev_ops structure ( ) |
| | GLD ( ) ( ) |
| | modldrv structure ( ) |
|
| data structures, displaying with mdb ( ) |
|
| data transfers, character drivers ( ) |
|
| DDI-compliant drivers |
| | byte ordering ( ) |
| | compliance testing ( ) |
|
| DDI data structures |
| | buf structure ( ) |
| | ddi_dma_attr structure ( ) |
| | ddi_dma_cookie structure ( ) |
|
| DDI/DKI |
| | design considerations ( ) |
| | and disk performance ( ) |
| | overview ( ) |
| | purpose in kernel ( ) |
|
| ddi_dma_attr structure ( ) |
|
| DDI function tables |
| | alternate access mechanisms ( ) |
| | deprecated device access functions ( ) |
| | deprecated DMA functions ( ) |
| | deprecated memory allocation functions ( ) |
| | deprecated power management functions ( ) |
| | deprecated programmed I/O functions ( ) |
| | deprecated property functions ( ) |
| | deprecated time-related functions ( ) |
| | deprecated user application kernel functions ( ) |
| | deprecated user process information functions ( ) |
| | deprecated virtual memory functions ( ) |
| | dev_info_t functions ( ) |
| | dev_t functions ( ) |
| | device access functions ( ) |
| | device ID functions ( ) |
| | DMA functions ( ) |
| | kernel logging functions ( ) |
| | memory allocation functions ( ) |
| | power management functions ( ) |
| | printing functions ( ) |
| | property functions ( ) |
| | software state functions ( ) |
| | system global state functions ( ) |
| | time-related functions ( ) |
| | user application kernel functions ( ) |
| | user process information functions ( ) |
| | user space access functions ( ) |
| | virtual memory functions ( ) |
|
| DDI functions |
| | ddi_add_intr() function ( ) |
| | ddi_create_minor_node() function ( ) |
| | ddi_device_copy() function ( ) |
| | ddi_device_zero() function ( ) |
| | ddi_dma_getwin() function ( ) |
| | ddi_dma_mem_alloc() function ( ) |
| | ddi_dma_nextseg() function ( ) |
| | ddi_driver_major() function ( ) ( ) |
| | ddi_enter_critical() ( ) |
| | 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_getX() ( ) |
| | ddi_log_sysevent() function ( ) ( ) |
| | ddi_model_convert_from() function ( ) |
| | ddi_prop_get_int() ( ) |
| | ddi_prop_lookup() function ( ) |
| | ddi_prop_op() ( ) |
| | ddi_putX() ( ) |
| | ddi_regs_map_setup() function ( ) |
| | ddi_removing_power() function ( ) |
| | ddi_rep_getX() ( ) |
| | ddi_rep_putX() ( ) |
| | ddi_set_driver_private() function ( ) |
| | ddi_umem_alloc() ( ) |
| | ddi_umem_alloc() function ( ) |
| | ddi_umem_free() function ( ) |
| | delay() function ( ) |
| | timeout() function ( ) |
| | uiomove() example ( ) |
| | uiomove() function ( ) |
|
| DDI_INFO_DEVT2DEVINFO ( ) |
|
| DDI_INFO_DEVT2INSTANCE ( ) |
|
| DDI_RESUME, detach() function ( ) |
|
| DDI_SUSPEND, detach() function ( ) |
|
| debugging ( ) |
| | ASSERT(9F) macro ( ) |
| | booting an alternate kernel ( ) |
| | coding hints ( ) |
| | conditional compilation ( ) |
| | displaying data structures ( ) |
| | /etc/system file ( ) |
| | kadb (kernel debugger) ( ) |
| | kmem_flags ( ) |
| | machine configuration ( ) |
| | macros ( ) |
| | mdb (modular debugger) ( ) |
| | moddebug ( ) |
| | output pager (kadb) ( ) |
| | post-mortem ( ) |
| | preparing for disasters ( ) |
| | setting breakpoints in kadb ( ) |
| | setting conditional breakpoints ( ) |
| | setting up a tip(1) connection ( ) |
| | setting up IA test system ( ) |
| | setting up SPARC test system ( ) |
| | thread macros ( ) |
| | tools ( ) |
| | using the SPARC PROM for device debugging ( ) |
| | writing mdb commands ( ) |
|
| delay() function, changes ( ) |
|
| dependency ( ) |
|
| deprecated functions |
| | See functions | |
|
| dest_adcent argument, ddi_device_copy(), changes ( ) |
|
| detach() entry point, description ( ) |
|
| detecting kernel memory leaks with mdb ( ) |
|
| dev_advcnt argument, ddi_device_zero(), changes ( ) |
|
| dev_datasz argument, ddi_device_copy(), changes ( ) |
|
| dev_datasz argument, ddi_device_zero(), changes ( ) |
|
| dev_ops structure, description ( ) |
|
| devfsadm(1M) command ( ) |
|
| device access function tables, deprecated functions ( ) |
|
| device access functions |
| | block drivers ( ) |
| | character drivers ( ) |
| | 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, displaying the device tree ( ) |
|
| device driver |
| | See also loading drivers | |
| | 64-bit drivers ( ) ( ) |
| | aliases ( ) |
| | binding to device node ( ) |
| | block driver ( ) |
| | context ( ) |
| | debugging ( ) |
| | | coding hints ( ) |
| | | setting up a tip(1) connection ( ) |
| | | tools ( ) |
| | | using the PROM ( ) |
| | definition ( ) |
| | entry points ( ) |
| | error handling ( ) |
| | header files ( ) ( ) |
| | loadable interface ( ) |
| | modifying information with update_drv() ( ) |
| | modifying permissions ( ) |
| | module configuration ( ) ( ) |
| | network driver ( ) |
| | overview ( ) |
| | packaging ( ) |
| | printing messages ( ) |
| | purpose in kernel ( ) |
| | source files ( ) ( ) |
| | standard character driver ( ) |
| | testing ( ) |
| | types of ( ) |
|
| device ID functions, table ( ) |
|
| device information |
| | binding a driver to a device ( ) |
| | Nblocks property ( ) |
| | self-identifying ( ) |
| | tree structure ( ) ( ) |
|
| device interrupts |
| | See interrupts and interrupt handling | |
|
| device macros (kadb) ( ) |
|
| device memory |
| | D_DEVMAP flag in cb_ops ( ) |
| | mapping ( ) ( ) |
|
| device number, description ( ) |
|
| 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 ( ) |
| | power() function ( ) |
| | power levels ( ) |
| | state transitions ( ) |
|
| device registers, mapping ( ) |
|
| device state in power management ( ) |
|
| device tree |
| | displaying ( ) |
| | navigating, in debugger ( ) |
| | overview ( ) |
| | purpose in kernel ( ) |
|
| /devices directory, description ( ) |
|
| devmap_ entry points |
| | devmap_access() function ( ) ( ) |
| | devmap_contextmgt()function ( ) |
| | devmap_dup() function ( ) |
| | devmap() function ( ) |
| | devmap_map() function ( ) |
| | devmap_unmap() function ( ) |
|
| devmap_ functions |
| | devmap_devmem_setup() function ( ) |
| | devmap_load() function ( ) |
| | devmap_umem_setup() function ( ) |
| | devmap_unload() function ( ) |
|
| disaster recovery ( ) |
|
| disk |
| | I/O controls ( ) |
| | performance ( ) |
|
| disk drivers, testing, testing ( ) |
|
| displaying data structures with mdb ( ) |
|
| DKI |
| | See DDI/DKI | |
|
| DL_CLDLS, DLPI symbols ( ) |
|
| DL_ETHER |
| | Ethernet V2 packet processing ( ) |
| | GLD support ( ) ( ) |
| | ISO 8802-3 (IEEE 802.3) packet processing ( ) |
| | network statistics ( ) |
|
| DL_FDDI |
| | GLD support ( ) ( ) |
| | SNAP processing ( ) |
|
| DL_STYLE1, DLPI symbols ( ) |
|
| DL_STYLE2, DLPI symbols ( ) |
|
| DL_TPR |
| | GLD support ( ) ( ) ( ) |
| | SNAP processing ( ) |
| | source routing ( ) |
|
| DL_VERSION_2, DLPI symbols ( ) |
|
| DLIOCRAW, ioctl() function ( ) |
|
| DLPI primitives ( ) |
| | DL_ATTACH_REQ ( ) ( ) |
| | DL_BIND_REQ ( ) ( ) |
| | DL_DETACH_REQ ( ) ( ) |
| | DL_DISABMULTI_REQ ( ) ( ) |
| | DL_ENABMULTI_REQ ( ) ( ) |
| | DL_GET_STATISTICS_ACK ( ) ( ) |
| | DL_GET_STATISTICS_REQ ( ) ( ) ( ) |
| | DL_INFO_ACK ( ) |
| | DL_INFO_REQ ( ) |
| | DL_PHYS_ADDR_ACK ( ) |
| | DL_PHYS_ADDR_REQ ( ) |
| | DL_PROMISCOFF_REQ ( ) ( ) |
| | DL_PROMISCON_REQ ( ) ( ) |
| | DL_SET_PHYS_ADDR_REQ ( ) ( ) |
| | DL_UNATTACHED_REQ ( ) |
| | DL_UNBIND_REQ ( ) ( ) |
| | DL_UNITDATA_IND ( ) |
| | DL_UNITDATA_REQ ( ) |
|
| DLPI providers ( ) |
|
| DLPI symbols |
| | DL_CLDLS ( ) |
| | DL_STYLE1 ( ) |
| | DL_STYLE2 ( ) |
| | DL_VERSION_2 ( ) |
|
| 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 ( ) ( ) |
|
| driver binding name, description ( ) |
|
| driver.conf files |
| | See hardware configuration files | |
|
| driver entry points, attach() function ( ) |
|
| driver module entry points |
| | See entry points | |
|
| drv_getparm() function, changes ( ) |
|
| drv_usecwait(9F) ( ) |
|
| dump() entry point, block drivers ( ) |
|
| DVMA |
| | SBus slots supporting ( ) |
| | virtual addresses ( ) |
|
| dynamic memory allocation, description ( ) |
| | | |
F |
|
| faults, latent fault, definition of ( ) |
|
| fibre distributed data interface |
| | See DL_FDDI | |
|
| file system I/O ( ) |
|
| _fini() entry point |
| | example ( ) |
| | required implementation ( ) |
|
| first-party DMA ( ) ( ) |
|
| flags argument, ddi_dma_mem_alloc(), changes ( ) |
|
| flow of control for power management ( ) |
|
| function tables |
| | alternate access mechanisms ( ) |
| | buffered I/O functions ( ) |
| | condition variable functions ( ) |
| | deprecated device access functions ( ) |
| | deprecated DMA 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 ( ) |
| | dev_info_t functions ( ) |
| | dev_t functions ( ) |
| | device access functions ( ) |
| | device ID functions ( ) |
| | DMA functions ( ) |
| | interrupt functions ( ) |
| | kernel logging functions ( ) |
| | kernel statistics functions ( ) |
| | kernel thread functions ( ) |
| | loadable module functions ( ) |
| | memory allocation functions ( ) |
| | power management functions ( ) |
| | programmed I/O functions ( ) |
| | property functions ( ) |
| | resource map functions ( ) |
| | SCSI functions ( ) |
| | software state functions ( ) |
| | system global state functions ( ) |
| | time-related functions ( ) |
| | user application kernel functions ( ) |
| | user process event functions ( ) |
| | user process information functions ( ) |
| | user space access functions ( ) |
| | utility functions ( ) |
| | virtual memory functions ( ) |
|
| functions |
| | See also condition variable functions | |
| | See also DDI functions | |
| | See also device power management | |
| | See also individual functions | |
| | gld_intr() function ( ) |
| | gld_mac_alloc() function ( ) |
| | gld_mac_free() function ( ) |
| | gld_recv() function ( ) |
| | gld_register() function ( ) |
| | gld_sched() function ( ) |
| | gld_unregister() function ( ) |
| | | |
M |
|
| M_ERROR ( ) |
|
| macros ( ) |
| | device macros ( ) |
| | kadb debugger ( ) |
| | thread macros ( ) |
|
| major numbers |
| | description ( ) |
| | example ( ) |
|
| makedevice() function, description ( ) |
|
| mapsize argument, rmallocmap(), changes ( ) |
|
| mdb ( ) |
| | commands ( ) |
|
| mdb |
| | detecting kernel memory leaks ( ) |
|
| mdb |
| | displaying data structures ( ) |
| | getting started ( ) |
| | navigating device tree with ( ) |
| | retrieving soft state information ( ) |
|
| mdb |
| | writing commands ( ) |
|
| memory allocation, description ( ) |
|
| memory allocation functions, table ( ) |
|
| memory leaks, detecting with mdb ( ) |
|
| memory management unit, description ( ) |
|
| memory mapping |
| | device context management of ( ) |
| | device memory management ( ) ( ) ( ) |
|
| memory model |
| | SPARC ( ) |
| | store buffers ( ) |
|
| minor device node ( ) |
| | modifying permissions of ( ) |
|
| minor numbers, description ( ) |
|
| minphys() function, description ( ) |
|
| mmap() function, driver notification ( ) |
|
| moddebug kernel variable ( ) |
|
| moddebug kernel variable ( ) |
|
| modinfo(1M) command ( ) |
|
| modldrv structure, description ( ) |
|
| modlinkage structure, description ( ) |
|
| modload(1M) command ( ) |
|
| modular debugger |
| | See mdb | |
|
| module directory ( ) |
|
| module functions, table of loadable module functions ( ) |
|
| module_info structure, network drivers ( ) |
|
| modunload command, description ( ) |
|
| modunload(1M) command ( ) |
|
| mount() function, block drivers ( ) |
|
| 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 ( ) |
| | related panics ( ) |
| | routines ( ) |
|
| mutex_owned() function, example ( ) |
|
| mutual-exclusion locks |
| | See mutex | |
| | | |
S |
|
| S_IFCHR ( ) |
|
| SAP, definition of ( ) |
|
| saving crash dumps ( ) |
|
| SBus |
| | address bits ( ) |
| | geographical addressing ( ) |
| | hardware configuration files ( ) |
| | physical address space ( ) |
| | slots supporting DVMA ( ) |
|
| scatter-gather |
| | DMA engines ( ) |
| | I/O ( ) |
|
| 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() ( ) |
| | scsi_setup_cdb() function ( ) |
| | scsi_sync_pkt() function ( ) ( ) |
| | scsi_transport() function ( ) |
| | scsi_unprobe() ( ) |
| | summary ( ) |
|
| scsi_ structures |
| | scsi_address structure ( ) |
| | scsi_device structure ( ) |
| | scsi_hba_tran structure ( ) |
| | scsi_pkt structure ( ) |
|
| scsi_alloc_consistent_buf() function, changes ( ) |
|
| scsi_device structure ( ) |
|
| SCSI functions |
| | deprecated functions ( ) |
| | table ( ) |
|
| scsi_hba_ functions |
| | scsi_hba_attach_setup() function ( ) |
| | scsi_hba_lookup_capstr() function ( ) |
| | scsi_hba_pkt_alloc() ( ) |
|
| scsi_hba_ functions, scsi_hba_pkt_free() function ( ) |
|
| scsi_hba_ functions |
| | scsi_hba_probe() ( ) |
| | 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 ( ) |
| | module initialization ( ) |
| | overview ( ) ( ) |
| | properties ( ) |
| | resource allocation ( ) |
|
| SCSI HBA driver entry points |
| | by category ( ) |
| | tran_abort() function ( ) |
| | tran_dmafree() ( ) |
| | tran_getcap() function ( ) |
| | tran_init_pkt() ( ) |
| | tran_reset() function ( ) |
| | tran_reset_notify() function ( ) |
| | tran_setcap() function ( ) |
| | tran_start() function ( ) |
| | tran_sync_pkt() function ( ) |
| | tran_tgt_free() ( ) |
| | tran_tgt_init() ( ) |
| | tran_tgt_probe() ( ) |
|
| scsi_hba_tran structures, scsi_pkt structure ( ) |
|
| scsi_pkt structure ( ) |
| | changes ( ) |
|
| 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 ( ) |
| | driver notification ( ) |
|
| self-identifying devices ( ) |
|
| serviceability |
| | add new device ( ) |
| | detect faulty device ( ) |
| | perform periodic ``heath checks'' ( ) |
| | remove faulty device ( ) |
| | report faults ( ) |
|
| Size property ( ) |
|
| size property ( ) |
|
| slice number for block devices ( ) |
|
| SNAP |
| | definition of ( ) |
| | DL_FDDI ( ) |
| | DL_TPR ( ) |
|
| snoop command, network drivers ( ) |
|
| soft interrupts ( ) |
|
| soft state information, retrieving in mdb ( ) |
|
| Solaris kernel |
| | See kernel | |
|
| source compatibility, description ( ) |
|
| 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 ( ) |
|
| src_advcnt argument, ddi_device_copy(), changes ( ) |
|
| state structure ( ) ( ) |
|
| storage classes, driver data ( ) |
|
| store buffers ( ) |
|
| strategy() entry point |
| | block drivers ( ) |
| | character drivers ( ) |
|
| streams ( ) |
|
| STREAMS |
| | cb_ops structure ( ) |
| | drivers ( ) |
| | support for network driver ( ) |
|
| Style 1 DLPI provider ( ) |
|
| Style 2 DLPI provider ( ) |
|
| synchronous data transfer, description ( ) |
|
| synchronous data transfers ( ) |
|
| system call, description ( ) |
|
| system global state functions, table ( ) |
|
| system power management |
| | description ( ) |
| | entry points ( ) |
| | model ( ) |
| | policy ( ) |
| | saving hardware state ( ) |
| | | |
T |
|
| tagged queuing ( ) |
|
| tape drivers, testing ( ) |
|
| testing |
| | asynchronous communication drivers ( ) |
| | configurations ( ) |
| | DDI compliance ( ) |
| | device drivers ( ) |
| | disk drivers ( ) |
| | functionality ( ) |
| | installation and packaging ( ) |
| | network drivers ( ) |
| | tape drivers ( ) |
|
| third-party DMA ( ) ( ) |
|
| thread macros (kadb) ( ) |
|
| thread synchronization |
| | condition variables ( ) |
| | mutex_init ( ) |
| | mutex locks ( ) |
| | per instance mutex ( ) |
| | readers/writer locks ( ) |
|
| threads, preemption of ( ) |
|
| ticks argument, delay(), changes ( ) |
|
| ticks argument, timeout(), changes ( ) |
|
| time-related function tables, deprecated functions ( ) |
|
| time-related functions, table ( ) |
|
| timeout argument, cv_timedwait(), changes ( ) |
|
| timeout() function, changes ( ) |
|
| tip(1) connection ( ) |
|
| total store ordering ( ) |
|
| tran_abort() entry point, SCSI HBA drivers ( ) |
|
| tran_destroy_pkt() entry point, SCSI HBA drivers ( ) |
|
| tran_dmafree() entry point, SCSI HBA drivers ( ) |
|
| tran_getcap() entry point, SCSI HBA drivers ( ) |
|
| tran_init_pkt() entry point, SCSI HBA drivers ( ) |
|
| tran_reset() entry point, SCSI HBA drivers ( ) |
|
| tran_reset_notify() entry point, SCSI HBA drivers ( ) |
|
| tran_setcap() entry point, SCSI HBA drivers ( ) |
|
| tran_start() entry point, SCSI HBA drivers ( ) |
|
| tran_sync_pkt() entry point, SCSI HBA drivers ( ) |