NAME | DESCRIPTION | NOTES | LIST OF FUNCTIONS
Section 9S describes the data structures used by drivers to share information between the driver and the kernel.
In this section, reference pages contain the following headings:
NAME summarizes the structure's purpose.
SYNOPSIS lists the include file that defines the structure.
INTERFACE LEVEL describes any architecture dependencies.
DESCRIPTION provides general information about the structure.
STRUCTURE MEMBERS lists all accessible structure members.
SEE ALSO gives sources for further information.
Every driver MUST include <sys/ddi.h> and <sys/sunddi.h>, in that order, and last.
The following table summarizes the STREAMS structures described in this section.
Structure | Type |
---|---|
copyreq | DDI/DKI |
copyresp | DDI/DKI |
datab | DDI/DKI |
fmodsw | Solaris DDI |
free_rtn | DDI/DKI |
iocblk | DDI/DKI |
linkblk | DDI/DKI |
module_info | DDI/DKI |
msgb | DDI/DKI |
qband | DDI/DKI |
qinit | DDI/DKI |
queclass | Solaris DDI |
queue | DDI/DKI |
streamtab | DDI/DKI |
stroptions | DDI/DKI |
The following table summarizes structures that are not specific to STREAMS I/O.
Structure | Type |
---|---|
aio_req | Solaris DDI |
buf | DDI/DKI |
cb_ops | Solaris DDI |
ddi_device_acc_attr | Solaris DDI |
ddi_dma_attr | Solaris DDI |
ddi_dma_cookie | Solaris DDI |
ddi_dma_lim_sparc | Solaris SPARC DDI |
ddi_dma_lim_x86 | Solaris x86 DDI |
ddi_dma_req | Solaris DDI |
ddi_dmae_req | Solaris x86 DDI |
ddi_idevice_cookie | Solaris DDI |
ddi_mapdev_ctl | Solaris DDI |
devmap_callback_ctl | Solaris DDI |
dev_ops | Solaris DDI |
iovec | DDI/DKI |
kstat | Solaris DDI |
kstat_intr | Solaris DDI |
kstat_io | Solaris DDI |
kstat_named | Solaris DDI |
map | DDI/DKI |
modldrv | Solaris DDI |
modlinkage | Solaris DDI |
modlstrmod | Solaris DDI |
scsi_address | Solaris DDI |
scsi_arq_status | Solaris DDI |
scsi_device | Solaris DDI |
scsi_extended_sense | Solaris DDI |
scsi_hba_tran | Solaris DDI |
scsi_inquiry | Solaris DDI |
scsi_pkt | Solaris DDI |
scsi_status | Solaris DDI |
uio | DDI/DKI |
Do not declare arrays of structures as the size of the structures may change between releases. Rely only on the structure members listed in this chapter and not on unlisted members or the position of a member in a structure.
Description
introduction to kernel data structures
asynchronous I/O request structure
block I/O data transfer structure
character/block entry points structure
STREAMS data structure for the M_COPYIN and the M_COPYOUT message types
STREAMS data structure for the M_IOCDATA message type
STREAMS message data structure
data access attributes structure
DMA attributes structure
DMA address cookie
SPARC DMA limits structure
x86 DMA limits structure
DMA Request structure
DMA engine request structure
device interrupt cookie
device mapping-control structure
device operations structure
device mapping-control structure
STREAMS module declaration structure
structure that specifies a driver's message freeing routine
See Intro(9S)
STREAMS data structure for the M_IOCTL message type
data storage structure for I/O using uio
kernel statistics structure
structure for interrupt kstats
structure for I/O kstats
structure for named kstats
STREAMS data structure sent to multiplexor drivers to indicate a link
linkage structure for loadable drivers
module linkage structure
linkage structure for loadable STREAMS modules
STREAMS driver identification and limit value structure
STREAMS message block structure
STREAMS queue flow control information structure
STREAMS queue processing procedures structure
a STREAMS macro that returns the queue message class definitions for a given message block
STREAMS queue structure
SCSI address structure
SCSI auto request sense structure
SCSI ASC ASCQ to message structure
SCSI device structure
SCSI extended sense structure
SCSI Host Bus Adapter (HBA) driver transport vector structure
SCSI inquiry structure
SCSI packet structure
SCSI status structure
STREAMS entity declaration structure
options structure for M_SETOPTS message
Card Information Structure (CIS) access structure
scatter/gather I/O request structure