1scsi_address(9S) Data Structures for Drivers scsi_address(9S)
2
3
4
6 scsi_address - SCSI address structure
7
9 #include <sys/scsi/scsi.h>
10
11
13 Solaris architecture specific (Solaris DDI)
14
16 A scsi_address structure defines the addressing components for a SCSI
17 target device. The address of the target device is separated into two
18 components: target number and logical unit number. The two addressing
19 components are used to uniquely identify any type of SCSI device; how‐
20 ever, most devices can be addressed with the target component of the
21 address.
22
23
24 In the case where only the target component is used to address the
25 device, the logical unit should be set to 0. If the SCSI target device
26 supports logical units, then the HBA must interpret the logical units
27 field of the data structure.
28
29
30 The pkt_address member of a scsi_pkt(9S) is initialized by
31 scsi_init_pkt(9F).
32
34 scsi_hba_tran_t *a_hba_tran; /* Transport vectors for the SCSI bus */
35 ushort_t a_target; /* SCSI target id */
36 uchar_t a_lun; /* SCSI logical unit */
37
38
39
40 a_hba_tran is a pointer to the controlling HBA's transport vector
41 structure. The SCSA interface uses this field to pass any transport
42 requests from the SCSI target device drivers to the HBA driver.
43
44
45 a_target is the target component of the SCSI address.
46
47
48 a_lun is the logical unit component of the SCSI address. The logical
49 unit is used to further distinguish a SCSI target device that supports
50 multiple logical units from one that does not. The makecom(9F) family
51 of functions use the a_lun field to set the logical unit field in the
52 SCSI CDB, for compatibility with SCSI-1.
53
55 makecom(9F), scsi_init_pkt(9F), scsi_hba_tran(9S), scsi_pkt(9S)
56
57
58 Writing Device Drivers
59
60
61
62SunOS 5.11 30 Aug 1995 scsi_address(9S)