Contained Within
Find More Documentation
Featured Support Resources
| Download this book in PDF (1363 KB)
| | | | |
| Numbers and Symbols |
| |
| | 64–bit device drivers ( ) ( ) |
| | | | |
| A |
| |
| | add_drv command, description ( ) |
| |
| | address spaces, description ( ) |
| |
| | aphysio() function, description ( ) |
| |
| | aread() entry point, asynchronous data transfers ( ) |
| |
| | ASSERT(9F) macro ( ) |
| |
| | associating kernel memory with user applications ( ) |
| |
| | asynchronous communication drivers, testing ( ) |
| |
| | asynchronous data transfer, character drivers ( ) |
| |
| | asynchronous data transfers, block drivers ( ) |
| |
| | attach() entry point |
| | | description ( ) |
| | | network drivers ( ) |
| |
| | auto-request sense mode ( ) |
| |
| | autoconfiguration |
| | | of block devices ( ) |
| | | of character devices ( ) |
| | | overview ( ) |
| | | routines ( ) |
| | | of SCSI HBA drivers ( ) |
| | | of SCSI target drivers ( ) |
| |
| | autoshutdown threshold ( ) |
| |
| | autovectored interrupts ( ) |
| |
| | awrite() entry point, asynchronous data transfers ( ) |
| | | | |
| B |
| |
| | binary compatibility |
| | | description ( ) |
| | | potential problems ( ) |
| |
| | binding a driver to a device, description ( ) |
| |
| | biodone() function, description ( ) |
| |
| | block driver |
| | | autoconfiguration of ( ) |
| | | buf structure ( ) |
| | | cb_ops structure ( ) |
| | | overview ( ) |
| | | slice number ( ) |
| |
| | block driver entry points ( ) |
| | | close() function ( ) |
| | | open() function ( ) |
| | | strategy() function ( ) |
| |
| | buf structure |
| | | changes ( ) |
| | | description ( ) |
| |
| | buffer allocation, DMA ( ) |
| |
| | buffered I/O functions, table ( ) |
| |
| | burst sizes, DMA ( ) |
| |
| | bus |
| | | architectures ( ) |
| | | PCI architectures ( ) |
| | | SBus architecture ( ) |
| | | SCSI ( ) |
| |
| | bus-master DMA ( ) ( ) |
| |
| | bus nexus device drivers, description ( ) |
| |
| | byte ordering ( ) |
| |
| | byte-stream I/O ( ) |
| | | | |
| C |
| |
| | cache, description ( ) |
| |
| | callback functions |
| | | description ( ) |
| | | example ( ) |
| |
| | cb_ops structure, description ( ) |
| |
| | character device driver |
| | | aphysio() function ( ) |
| | | autoconfiguration ( ) |
| | | cb_ops structure ( ) |
| | | close() entry point ( ) |
| | | data transfers ( ) |
| | | device polling ( ) |
| | | entry points for ( ) |
| | | I/O control mechanism ( ) |
| | | memory mapping ( ) |
| | | minphys() function ( ) |
| | | open() entry point ( ) |
| | | overview ( ) |
| | | physio() function ( ) |
| | | strategy() entry point ( ) |
| |
| | cloning SCSI HBA driver ( ) |
| |
| | close() entry point |
| | | block drivers ( ) |
| | | description ( ) |
| |
| | cmn_err() function |
| | | debugging ( ) |
| | | description ( ) |
| | | example ( ) |
| |
| | compatible property, description ( ) |
| |
| | compiling and linking a driver ( ) |
| |
| | condition variable functions |
| | | cv_broadcast() ( ) |
| | | cv_destroy() ( ) |
| | | cv_init() ( ) |
| | | cv_timedwait() ( ) |
| | | cv_timedwait_sig() ( ) |
| | | cv_wait() ( ) |
| | | cv_wait_sig() ( ) |
| | | table ( ) |
| |
| | condition variables |
| | | and mutex locks ( ) |
| | | routines ( ) |
| |
| | .conf files |
| | | See hardware configuration files | |
| |
| | configuration entry points |
| | | attach() function ( ) |
| | | detach() function ( ) |
| | | getinfo() function ( ) |
| |
| | configuration files, hardware |
| | | See hardware configuration files | |
| |
| | context management |
| | | See device context management | |
| |
| | context of device driver ( ) |
| |
| | cookies |
| | | DMA ( ) |
| | | iblock ( ) |
| |
| | copying data |
| | | copyin() function ( ) |
| | | copyout() function ( ) |
| |
| | crash dumps, saving ( ) |
| |
| | crash(1M) command ( ) |
| |
| | csi_arq_status structure, changes ( ) |
| |
| | cv_timedwait() function, changes ( ) |
| |
| | cv_timedwait_sig() function, changes ( ) |
| | | | |
| 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 ( ) |
| | | | |
| E |
| |
| | entry points |
| | | attach() function ( ) |
| | | for block drivers ( ) ( ) |
| | | for character drivers ( ) ( ) |
| | | definition ( ) |
| | | detach() function ( ) ( ) |
| | | for device power management ( ) |
| | | device context management ( ) |
| | | for device configuration ( ) |
| | | for network drivers ( ) |
| | | ioctl() function ( ) |
| | | power() function ( ) |
| | | probe() function ( ) |
| | | SCSA HBA summary ( ) |
| | | system power management ( ) |
| |
| | error handling ( ) |
| |
| | error messages, printing ( ) ( ) |
| |
| | /etc/system file ( ) |
| |
| | /etc/power.conf file, device dependencies ( ) |
| |
| | Ethernet V2 |
| | | See DL_ETHER | |
| |
| | events, description ( ) |
| |
| | exporting device memory to user applications ( ) |
| |
| | external registers ( ) |
| | | | |
| 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 ( ) |
| | | | |
| G |
| |
| | generic device name, description ( ) |
| |
| | getinfo() entry point, description ( ) |
| |
| | getinfo() entry point, network driver ( ) |
| |
| | getmajor() function, description ( ) |
| |
| | getrbuf() function, changes ( ) |
| |
| | getting major numbers, example ( ) |
| |
| | GLD |
| | | definition ( ) |
| | | device types supported by ( ) |
| |
| | GLD data structures |
| | | gld_mac_info ( ) |
| | | gld_stats ( ) |
| |
| | gld(9E) entry point, network driver ( ) |
| |
| | GLD entry points |
| | | gldm_get_stats() ( ) |
| | | gldm_intr() ( ) |
| | | gldm_ioctl() ( ) |
| | | gldm_reset() ( ) |
| | | gldm_send() ( ) |
| | | gldm_set_mac_addr() ( ) |
| | | gldm_set_multicast() ( ) |
| | | gldm_set_promiscuous() ( ) |
| | | gldm_start() ( ) |
| | | gldm_stop() ( ) |
| |
| | gld(9F) function |
| | | network driver ( ) ( ) |
| |
| | GLD ioctl functions ( ) |
| |
| | gld_mac_info structure |
| | | description ( ) |
| | | GLD arguments ( ) |
| | | network driver ( ) |
| | | network drivers ( ) |
| | | used in gld_intr() function ( ) |
| |
| | GLD network statistics ( ) |
| |
| | GLD service routines |
| | | gld_intr() function ( ) |
| | | gld_mac_alloc() function ( ) |
| | | gld_mac_free() function ( ) |
| | | gld_recv() function ( ) |
| | | gld_register() function ( ) |
| | | gld_sched() function ( ) |
| | | gld_unregister() function ( ) |
| |
| | gld_stats structure, network driver ( ) |
| |
| | GLD symbols |
| | | GLD_BADARG ( ) |
| | | GLD_FAILURE ( ) |
| | | GLD_MAC_PROMISC_MULTI ( ) |
| | | GLD_MAC_PROMISC_NONE ( ) |
| | | GLD_MAC_PROMISC_PHYS ( ) |
| | | GLD_MULTI_DISABLE ( ) |
| | | GLD_MULTI_ENABLE ( ) |
| | | GLD_NOLINK ( ) |
| | | GLD_NORESOURCES ( ) |
| | | GLD_NOTSUPPORTED ( ) |
| | | GLD_SUCCESS ( ) |
| |
| | gldm_get_stats(), description ( ) |
| |
| | gldm_private structure, members ( ) |
| |
| | graphics devices, device context management of ( ) |
| | | | |
| H |
| |
| | handle, DMA ( ) ( ) ( ) |
| |
| | hardware configuration files ( ) ( ) ( ) |
| | | PCI devices ( ) |
| | | SBus devices ( ) |
| | | SCSI target devices ( ) |
| | | where to place ( ) |
| |
| | hardware context ( ) |
| |
| | hardware state in power management ( ) |
| |
| | HBA driver |
| | | See SCSI HBA driver | |
| |
| | header files for device drivers ( ) ( ) |
| |
| | host bus adapter transport layer ( ) |
| |
| | hot-plug |
| | | See hotplugging | |
| |
| | hotpluggable drivers |
| | | See hotplugging | |
| |
| | hotplugging ( ) |
| | | and SCSI HBA driver ( ) ( ) |
| | | | |
| I |
| |
| | I/O |
| | | asynchronous data transfers ( ) ( ) |
| | | byte stream ( ) |
| | | disk controls ( ) |
| | | DMA transfers ( ) |
| | | file system structure ( ) |
| | | miscellaneous control of ( ) |
| | | multiplexing ( ) |
| | | programmed transfers ( ) |
| | | scatter/gather structures ( ) |
| | | synchronous data transfers ( ) ( ) |
| |
| | IA processor |
| | | byte ordering ( ) |
| | | data alignment ( ) |
| | | floating point operations ( ) |
| |
| | iblock cookie ( ) |
| |
| | IEEE 802.3 |
| | | See DL_ETHER | |
| |
| | IEEE 802.5 |
| | | See DL_TPR | |
| |
| | ILP32 |
| | | use in devmap() ( ) |
| | | use in ioctl() ( ) |
| | | use in mmap() ( ) |
| |
| | ILP64, use in mmap() ( ) |
| |
| | _info() entry point |
| | | example ( ) |
| | | required implementation ( ) |
| |
| | _init() entry point |
| | | example ( ) |
| | | required implementation ( ) |
| |
| | instance numbers ( ) |
| |
| | internal mode registers ( ) |
| |
| | internal sequencing logic ( ) |
| |
| | interrupt functions, table ( ) |
| |
| | interrupt handlers, responsibilities of ( ) |
| |
| | interrupt handling |
| | | ddi_add_intr() function ( ) |
| | | gld_intr() function ( ) |
| | | high-level interrupts ( ) ( ) ( ) |
| | | overview ( ) |
| | | registering an interrupt handler ( ) |
| | | software interrupts ( ) ( ) |
| |
| | interrupt property, definition ( ) |
| |
| | interrupts |
| | | common problems with ( ) |
| | | description of ( ) |
| | | for network drivers ( ) |
| | | interrupt numbers ( ) |
| | | priority levels ( ) |
| | | specification ( ) |
| | | stuck interrupt ( ) |
| | | types of ( ) |
| |
| | ioctl() function |
| | | character drivers ( ) |
| | | commands ( ) |
| | | DLIOCRAW ( ) |
| |
| | iovec structure, example ( ) |
| |
| | ISO 8802–3 |
| | | See DL_ETHER | |
| |
| | ISO 9314–2 |
| | | See DL_TPR | |
| | | | |
| K |
| |
| | kadb ( ) |
| | | breakpoints ( ) |
| | | commands ( ) |
| | | conditional breakpoints ( ) |
| | | device macros ( ) |
| | | display and control commands ( ) |
| | | exiting ( ) |
| | | macros ( ) |
| | | output pager ( ) |
| | | register identifiers ( ) |
| | | starting ( ) |
| |
| | kernel |
| | | debugger |
| | | | See kadb | |
| | | device tree ( ) |
| | | memory |
| | | | allocation ( ) |
| | | | associating with user applications ( ) |
| | | | detecting leaks with mdb ( ) |
| | | module directory ( ) |
| | | overview ( ) |
| |
| | kernel logging functions, table ( ) |
| |
| | kernel statistics functions, table ( ) |
| |
| | kernel thread functions, table ( ) |
| |
| | kmem_alloc(), description ( ) |
| |
| | kmem_flags ( ) |
| |
| | kstat(9S) structure, network driver ( ) |
| | | | |
| L |
| |
| | latent fault, definition of ( ) |
| |
| | leaf devices, description ( ) |
| |
| | length argument, ddi_dma_mem_alloc(), changes ( ) |
| |
| | libdevinfo(), displaying the device tree ( ) |
| |
| | linking a driver ( ) |
| |
| | lint command, 64–bit environment ( ) |
| |
| | loading drivers |
| | | add_drv command ( ) |
| | | compiling a driver ( ) |
| | | hardware configuration file ( ) |
| | | linking a driver ( ) |
| |
| | loading modules ( ) ( ) |
| |
| | locking primitives, types of ( ) |
| |
| | locks |
| | | mutex ( ) |
| | | readers/writer ( ) |
| | | scheme for ( ) |
| |
| | LP64 |
| | | use in devmap() ( ) |
| | | use in ioctl() ( ) |
| | | | |
| 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 | |
| | | | |
| N |
| |
| | name property, description ( ) |
| |
| | name-value pairs ( ) |
| |
| | Nblocks property |
| | | required definition ( ) |
| | | use in block device drivers ( ) |
| |
| | nblocks property, use in block device drivers ( ) |
| |
| | nbytes argument, uiomove(), changes ( ) |
| |
| | network drivers |
| | | testing ( ) |
| | | using GLD ( ) |
| |
| | network statistics |
| | | DL_ETHER ( ) |
| | | gld_stats ( ) |
| | | gldm_get_stats() ( ) |
| | | kstat ( ) |
| |
| | nexus |
| | | See bus nexus device drivers | |
| |
| | no-involuntary-power-cycles property ( ) |
| |
| | normal interrupts ( ) |
| |
| | nvlist_alloc structure, description ( ) |
| | | | |
| O |
| |
| | object locking ( ) |
| |
| | open() entry point |
| | | block drivers ( ) |
| | | character drivers ( ) |
| | | network drivers ( ) |
| |
| | output pager (kadb debugger) ( ) |
| | | | |
| P |
| |
| | packaging ( ) |
| |
| | packet processing |
| | | Ethernet V2 ( ) |
| | | ISO 8802-3 (IEEE 802.3) ( ) |
| |
| | panic ( ) |
| |
| | partial store ordering ( ) |
| |
| | PCI bus ( ) |
| | | configuration address space ( ) |
| | | configuration base address registers ( ) |
| | | hardware configuration files ( ) |
| | | I/O address space ( ) |
| | | memory address space ( ) |
| |
| | PCI configuration function tables, deprecated programmed I/O functions ( ) |
| |
| | PCI configuration functions, table of alternate access mechanisms ( ) |
| |
| | PCI devices ( ) |
| |
| | physical DMA ( ) |
| |
| | physio() function, description ( ) |
| |
| | post-mortem degugging ( ) |
| |
| | 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 ( ) |
| |
| | power management function tables, deprecated functions ( ) |
| |
| | power management functions, table ( ) |
| |
| | print() entry point, block drivers ( ) |
| |
| | printing functions, table ( ) |
| |
| | printing messages ( ) |
| |
| | probe() entry point |
| | | description ( ) |
| | | SCSI target drivers ( ) |
| |
| | processor issues |
| | | IA ( ) |
| | | SPARC ( ) ( ) ( ) |
| |
| | programmed I/O ( ) |
| | | use of DDI routines ( ) |
| |
| | programmed I/O functions, table ( ) |
| |
| | PROM commands ( ) |
| |
| | prop_op() entry point, description ( ) |
| |
| | properties |
| | | 32– and 64–bit ( ) |
| | | class property ( ) |
| | | ddi_prop_op ( ) |
| | | device node name 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 ( ) |
| | | size property ( ) |
| | | types of ( ) |
| |
| | prtconf command |
| | | display of properties ( ) |
| | | displaying the device tree ( ) |
| |
| | pseudo device driver ( ) |
| |
| | putnext ( ) |
| | | | |
| R |
| |
| | read() entry point, synchronous data transfers ( ) |
| |
| | readers/writer locks ( ) |
| |
| | real_length argument, ddi_dma_mem_alloc(), changes ( ) |
| |
| | reg property ( ) |
| |
| | register structure, DMA ( ) |
| |
| | removable-media ( ) |
| |
| | resource map functions, table ( ) |
| |
| | rmallocmap() function, changes ( ) |
| |
| | rmallocmap_wait() function, changes ( ) |
| | | | |
| 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 ( ) |
| | | | |
| U |
| |
| | uiomove() function |
| | | changes ( ) |
| | | example ( ) |
| |
| | unloading drivers ( ) |
| |
| | untagged queuing ( ) |
| |
| | update_drv() function, description ( ) |
| |
| | user application kernel function tables, deprecated functions ( ) |
| |
| | user application kernel functions, table ( ) |
| |
| | user process event functions, table ( ) |
| |
| | user process information function tables, deprecated functions ( ) |
| |
| | user process information functions, table ( ) |
| |
| | user space access functions |
| | | table of deprecated functions ( ) |
| | | table of functions ( ) |
| |
| | utility functions, table ( ) |
| | | | |
| V |
| |
| | virtual addresses, description ( ) |
| |
| | virtual DMA ( ) |
| |
| | virtual memory |
| | | address spaces ( ) |
| | | memory management unit (MMU) ( ) |
| |
| | virtual memory function tables, deprecated functions ( ) |
| |
| | virtual memory functions, table ( ) |
| |
| | volatile keyword ( ) ( ) |
| | | | |
| W |
| |
| | windows, DMA ( ) |
| |
| | wput ( ) |
| |
| | write() function |
| | | synchronous data transfers ( ) |
| | | user address example ( ) |
|