sdi_edt(D4sdi)
sdi_edt --
internal EDT device definition structure
Synopsis
   #include <sys/sdi.h>
Description
The sdi_edt structure
is an internal SDI structure that defines
an entry to the Equipped Device Table (EDT)
and describes an SDI device or controller.
The scsi_adr structure represents
the SCSI address of the device.
Structure definition
The sdi_edt structure is defined as follows:
   struct sdi_edt {
       struct sdi_edt      *hash_p;
       short               hba_no;
       unsigned char       lun;
       struct owner        *owner_list;
       struct sdi_device   se_devicep;
       int                 pdtype;
       unsigned char       iotype;
       char                inquiry[INQ_LEN];
       struct scsi_adr     scsi_adr;
       unsigned long       memaddr;
       unsigned char       ctlorder;
       struct ident        edt_ident;
       ushort_t            *timeout;
       unsigned int        ha_chan_id;
       unsigned int        ex_iotype;
       struct pd_stamp     stamp;
   };
Structure members
 - hash_p
- 
Pointer to next sdi_edt structure
in the hash list.
 - hba_no
- 
HBA path number.
This member is retained for compatibility,
although the information should be accessed
through the
scsi_adr(D4sdi)
structure pointed to by the scsi_adrmember.
 - lun
- 
Logical unit number.
This member is retained for compatibility,
although the information should be accessed
through the
scsi_adr(D4sdi)
structure pointed to by the scsi_adrmember.
 - owner_list
- 
Chain of
owner(D4sdi)
structures for this EDT entry.
For DDI drivers prior to version 8,
the major and minor numbers
are derived from these owner structures.
 - se_devicep
- 
Pointer to
sdi_device(D4sdi)
structure for this entry.
 - pdtype
- 
SCSI peripheral ID type.
 - iotype
- 
I/O capability such as
DMA or PIO.
 - inquiry
- 
The inquiry string returned
from the SCSI inquiry command.
 - scsi_adr
- 
Pointer to the
scsi_adr(D4sdi)
structure that describes the
controller, target, LUN, and bus.
 - memaddr
- 
ROM BIOS address used by the controller.
Meaningful only for EDT entries that describe the controller.
 - ctlorder
- 
Specifies the boot order of the controller,
and is set if the HBA specified
boot order in the
hba_idata_v5(D4sdi)
structure.
Meaningful only for EDT entries that describe the controller.
 - edt_ident
- 
Inquiry data structure returned by the
device from the inquiry command.
 - timeout
- 
Timeout values per command.
 - ha_chan_id
- 
HBA channel ID.
 - ex_iotype
- 
Extended I/O type.
 - stamp
- 
Device stamp.
Usage
When
sdi_register(D3sdi)
is called,
SDI allocates an sdi_edt structure
for each SCSI device found
during inquiries to the controller.
The EDT entries represent
all SDI devices that are configured in the system.
The
sdiconfig
command uses the contents
of the EDT to configure
the system for kernel configuration,
and the
sdimkdev
command uses the contents
of the EDT to make the SDI device nodes.
Applicable hardware
All.
Version applicability
sdi: 2, 3, 4
Differences between versions
The se_devicep, timeout,
ha_chan_id, ex_iotype,
and stamp members
should be used only with SDI 4 and later versions.
References
hba_idata_v5(D4sdi),
owner(D4sdi),
sdiconfig,
sdimkdev,
sdi_register(D3sdi).
19 June 2005
© 2005 The SCO Group, Inc.  All rights reserved.
OpenServer 6 and UnixWare (SVR5) HDK - June 2005