sdi_driver_desc(D4sdi)
sdi_driver_desc --
SDI layered driver description
Syntax
   #include <sys/types.h>
   #include <sys/sdi.h>
   #include <sys/ddi.h>
   
Description
The sdi_driver_desc structure
provides information about
an SDI HBA or target driver
that is accessed by a layered driver.
Structure definition
The members of the sdi_driver_desc structure
that can be used by client drivers are:
   char	sdd_modname[ NAMESZ ];
   int 	sdd_precedence;
   struct	dev_cfg *sdd_dev_cfg;
   uint_t	sdd_dev_cfg_size;
   int 	(*sdd_config_entry)();
   ulong_t sdd_minors_per;
Structure members
The members are defined as:
 - sdd_modname[ NAMESZ ]
- 
The modname of the driver in question.
This is obtained from the driver's Space.c file
using the MODNAME value.
 - sdd_precedence
- 
The relative precedence order of this driver
to the rest of the layered drivers
in the SDI I/O stack.
Valid values are:
 SDI_STACK_BASE
- 
Used for HBA and target drivers.
 SDI_STACK_ALPHA
- 
Used for the deflection driver.
 SDI_STACK_BETA
- 
Used for the DARDAC driver.
 SDI_STACK_GAMMA
- 
Used for the MPIO driver.
 SDI_STACK_DELTA
- 
Used for the partition driver.
 SDI_STACK_VTOC
- 
Highest precedence,
used for the VTOC driver.
 
 - sdd_dev_cfg
- 
Pointer to a dev_cfg structure
as defined in the sdi_comm.h header file.
The values in that structure are initialized
to define the classes of devices
for which this driver receives CFG_ADD events;
see
config(D2sdi).
 - sdd_dev_cfg_size
- 
The number of entries in the
dev_cfg structure to which the
sdd_dev_cfgmember points.
 - sdd_config_entry
- 
The name of the
config(D2sdi)
entry point for the layered driver.
 - sdd_minors_per
- 
The number of channels that the driver uses
for each device.
This value is 1 for most drivers in the I/O stack
other than the driver at the VTOC level.
Usage
The sdi_driver_desc structure
is pointed to by the ow_sddp member
of the
owner(D4sdi)
structure.
Hardware applicability
All
Version applicability
sdi:
4
layered drivers.
Future directions
Additional values for the sdi_precedence member
may be defined at a later date,
and the relationship between existing values
is not guaranteed to be preserved between
operating system releases.
References
19 June 2005
© 2005 The SCO Group, Inc.  All rights reserved.
OpenServer 6 and UnixWare (SVR5) HDK - June 2005