Kernel Functions for Drivers
scsigetdevicetypescsioptions(9F)
NAME
scsigetdevicetypescsioptions - look up per-device-type
scsi-options property
SYNOPSIS
#include
int scsigetdevicetypescsioptions(devinfot *dip,
struct scsidevice *devp, int defaultscsioptions);
INTERFACE LEVEL
Solaris DI specific (Solaris DI).
PARAMETERS
dip Pointer to the device info node for
this HBA driver.
devp Pointer to a scsidevice(9S) struc-
ture of the target.
defaultscsioptions Value returned if no match is found.
DESCRIPTION
The scsigetdevicetypescsioptions() function looks up
the property device-type-scsi-options-list, which can be
specified in the HBA's driver.conf(4) file. This property
allows specification of scsi-options on a per-device-type
basis.
The formal syntax is:
device-type-scsi-options-list = [, *];
where:
:= ,
SunOS 5.11 Last change: 19 Nov 2001 1
Kernel Functions for Drivers
scsigetdevicetypescsioptions(9F)
and:
= ;
The string is returned by the device on a SCSI
inquiry command. This string can contain any character in
the range 0x20-0x7e. Characters such as double quote (") or
single quote ('), which are not permitted in property value
strings, are represented by their octal equivalent (for
example, \042 and \047). Trailing spaces can be truncated.
For example:
device-type-scsi-options-list=
"SEAGATE ST32550W", "seagate-options",
"EXABYTE EXB-2501". "exabyte-options",
"IBM OEM DFHS4S", "ibm-options";
seagate-options = 0x78;
exabyte-options = 0x58;
ibm-options = 0x378;
The scsigetdevicetypescsioptions() function searches
the list of duplets for a matching INQUIRY string. If a
match is found, scsigetdevicetypescsioptions() returns
the corresponding value.
RETURN VALUES
scsigetdevicetypescsioptions() returns the scsi-options
value found, or if no match is found the
defaultscsioptions value passed in.
CONTEXT
This function can be called from kernel or interrupt con-
text.
SEE ALSO
Writing Device Drivers
SunOS 5.11 Last change: 19 Nov 2001 2
Kernel Functions for Drivers
scsigetdevicetypescsioptions(9F)
SunOS 5.11 Last change: 19 Nov 2001 3
|