home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 571.lha / SCSI_II_Documentation / SCSI2.LZH / SCSIDOC.016 < prev    next >
Text File  |  1991-08-11  |  117KB  |  2,746 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Medium-Changer Devices                                                  3/9/90
  8.  
  9. 16. Medium-Changer Devices
  10.  
  11. 16.1. Medium-Changer Device Model
  12.  
  13. Medium changer devices mechanize the movement of media to and from primary
  14. devices (such as disk or tape drives) and other locations within the range of
  15. the medium changer. The medium changer command set is based on a physical
  16. model of this functionality.
  17.  
  18. This command set supports varied physical implementations of the medium
  19. changer function. Most of these variations are hidden from the initiator by
  20. the high level of function provided by the MOVE MEDIUM and EXCHANGE MEDIUM
  21. commands and by the generalized nature of the element addressing scheme.
  22. However, initiators may need to be aware of the capabilities of the particular
  23. medium changer device. These characteristics and capabilities are conveyed via
  24. MODE SENSE pages.
  25.  
  26.  
  27. 16.1.1. Medium-Changer Elements
  28.  
  29. The medium-changer command set uses as its address space the set of physical
  30. locations and mechanisms within the scope of a medium changer device. The term
  31. element is used throughout this section to refer to one member of the medium
  32. changer address space. Each element is a discrete physical entity that may
  33. hold zero or one physical unit of media - one disk cartridge, one spool of
  34. tape, etc. Element addresses do not extend across multiple physical units of
  35. media. Likewise, element addresses are independent of any logical partitioning
  36. that the primary device may support within a physical unit of media.
  37.  
  38. A medium changer is viewed as a set of addressable elements, each of which may
  39. contain a unit of media or be used to move a unit of media.  Each medium
  40. changer element has a unique 16 bit element address. Each element is an
  41. instance of one of four classes or element types.
  42.  
  43. 1. MEDIUM TRANSPORT ELEMENT
  44. 2. STORAGE ELEMENT
  45. 3. IMPORT EXPORT ELEMENT
  46. 4. DATA TRANSFER ELEMENT
  47.  
  48. Units of media (cartridges, cassettes, caddies, etc.) are referred to only
  49. indirectly by this device model.  Units of media can be moved to or from any
  50. of the elements of the medium changer device.  The presence of media at the
  51. various elements in a medium changer can be sensed.  In order to ensure
  52. exclusive access to a unit of media, the element where the unit of media is
  53. located (the element address) must be reserved.
  54.  
  55. Elements of the medium transport, import export and (rarely) data transport
  56. types may not provide independent storage for medium.  The capabilities of a
  57. particular medium changer in this respect can be sensed via the device
  58. capabilities page of the Mode Sense data. The following hypothetical medium
  59.  
  60. SCSI-2 draft proposed American National Standard        16-1     Revision 10c1
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68. Medium-Changer Devices                                                  3/9/90
  69.  
  70. changer implementation illustrates one case of an element not providing
  71. independent storage for medium.  Consider a medium changer which has a
  72. carousel style storage for medium. The import export function could be
  73. provided by a port which allows operator access to one of the storage
  74. elements.  In such a device, the MOVE ELEMENT command from storage element to
  75. import export element would rotate the carousel to align the addressed storage
  76. element to the import export position. In this case the import export element
  77. does not provide independent storage but rather access to one of the storage
  78. elements.
  79.  
  80. 16.1.1.1. Medium Transport Elements
  81. Medium transport elements address the functions of the medium changer device
  82. that perform the movement of units of media. Where a medium transport element
  83. can serve (even temporarily) as a storage location for medium, the location of
  84. each unit of media must have a separate element address.
  85.  
  86. In larger medium changer devices, the medium movement functions may be
  87. performed by multiple independent robotic subsystems. Each of these may have a
  88. number of medium transport element addresses. The element addresses within
  89. each subsystem shall be contiguous. Any of the element addresses within a
  90. subsystem may be used interchangeably in the medium transport element address
  91. field of MOVE MEDIUM and EXCHANGE MEDIUM commands. An initiator may determine
  92. the capabilities of the medium movement facilities of a medium changer device
  93. via the transport geometry MODE SENSE page, 16.3.3.3.
  94.  
  95. Element address zero is reserved for use in the medium transport element
  96. address field of MOVE MEDIUM and EXCHANGE MEDIUM commands to direct the medium
  97. changer to use a default or medium changer selected medium transport element.
  98.  
  99. In some implementations, medium transport elements may be source and/or
  100. destination addresses in MOVE MEDIUM and EXCHANGE MEDIUM commands.  They may
  101. or may not provide independent storage of a unit of media.  See the device
  102. capabilities MODE SENSE page, 16.3.3.
  103.  
  104. 16.1.1.2. Storage Elements
  105. Storage elements are locations of units of media while not in some other
  106. element type.  Medium in storage elements is available for access by medium
  107. transport elements.
  108.  
  109. Storage elements may be source and/or destination addresses in MOVE MEDIUM and
  110. EXCHANGE MEDIUM commands.
  111.  
  112. 16.1.1.3. Import Export Elements
  113. Import export elements are locations of units of media which are being
  114. inserted into or withdrawn from the medium changer device.  Medium in these
  115. elements is accessible by both medium transport elements, by the operator, or
  116. by another independent medium changer device.
  117.  
  118. Import export elements may be source and/or destination addresses in MOVE
  119. MEDIUM and EXCHANGE MEDIUM commands. They may or may not provide independent
  120.  
  121. SCSI-2 draft proposed American National Standard        16-2     Revision 10c2
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129. Medium-Changer Devices                                                  3/9/90
  130.  
  131. storage of a unit of media, see the device capabilities MODE SENSE page,
  132. 16.3.3.
  133.  
  134. Particular import export elements may be capable of either import actions,
  135. export actions, both or neither (if an element is not present).
  136.  
  137. 16.1.1.4. Data Transfer Element
  138. Data transfer elements are locations of the primary devices which are capable
  139. of reading or writing the medium. Data transfer elements may also be viewed as
  140. medium changer element addresses of units of media loaded in or available for
  141. loading in or removal from primary devices such as disk or tape drives. Note
  142. that the medium changer function specified in this section does not control
  143. the primary device. That is the responsibility of the system.
  144.  
  145. Data transfer elements may be source and/or destination addresses in MOVE
  146. MEDIUM and EXCHANGE MEDIUM commands. They may or may not provide independent
  147. storage of a unit of media, see the device capabilities MODE SENSE page,
  148. 16.3.3.
  149.  
  150. 16.1.2. SCSI Addressing of Medium Changer Devices
  151.  
  152. Medium Changer devices respond to a SCSI ID / LUN address different from those
  153. used by the data transfer element devices.  If the data transfer elements
  154. served by the medium changer device are SCSI devices, they may be addressed
  155. though the same SCSI ID as the changer device but with a different logical
  156. unit number or through a different SCSI ID. There is no requirement that
  157. communication with the data transfer elements be done with the same SCSI bus
  158. as the medium changer device or by an SCSI interface at all.  This command set
  159. does not support addressing both the changer and the data transfer elements
  160. with the same SCSI ID / LUN because the device at a particular SCSI ID / LUN
  161. address must have a single peripheral device type.
  162.  
  163. The READ ELEMENT STATUS response page for data transfer elements provides the
  164. SCSI ID / LUN address of the primary devices serviced by a medium changer
  165. device if known to the medium changer device.
  166.  
  167. 16.1.3. Data Access Operations Using a Medium Changer Device
  168.  
  169. The medium changer device moves units of media among the several elements
  170. accessible to it.  It is able to report the full/empty status of any of these
  171. elements.  Data transfer elements represent the interface between the medium
  172. changer device and some primary device such as a removable media optical disk
  173. drive or tape drive.
  174.  
  175. In order to access data on a unit of media currently located in a medium
  176. changer storage element, a system will have to issue commands to both the
  177. medium changer device and to the primary device.  The commands to the medium
  178. changer may include MOVE MEDIUM or EXCHANGE MEDIUM plus READ ELEMENT STATUS
  179. commands.  The commands to the primary device may include TEST UNIT READY,
  180. INQUIRY, START STOP and LOAD UNLOAD commands in addition to READ and WRITE
  181.  
  182. SCSI-2 draft proposed American National Standard        16-3     Revision 10c3
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190. Medium-Changer Devices                                                  3/9/90
  191.  
  192. commands.
  193.  
  194. 16.1.4. Element Status Maintenance Requirements
  195.  
  196. If the medium changer device chooses to implement the READ ELEMENT STATUS
  197. command, the medium changer device must be capable of reporting the various
  198. data (i.e. full, error, etc.) required by each page type. The medium changer
  199. may maintain this information at all times or regenerate it in response to the
  200. READ ELEMENT STATUS command. The INITIALIZE ELEMENT STATUS command can be used
  201. to force regeneration of this information.
  202.  
  203.  
  204. 16.1.5. Volume Tags
  205.  
  206. The Read Element Status descriptor format for all element types includes two
  207. sets of fields that contain volume tag information. These optional fields are
  208. used to report media identification information that the medium changer has
  209. acquired either by reading an external label (e.g. bar code labels), by a SEND
  210. VOLUME TAG command or by other means which may be vendor unique. The same
  211. volume tag information shall be available to all initiators whether assigned
  212. by that initiator, by some other initiator or by the media changer itself.
  213.  
  214. Volume tag information provides a means to confirm the identity of a unit of
  215. media that resides in a medium changer element. This command set does not
  216. define any direct addressing of units of media based on these fields. However,
  217. commands are defined that provide translation between volume tag information
  218. and the element address where that unit of media currently resides.
  219.  
  220. The medium changer command set definition does not impose the requirement that
  221. volume tag information be unique over the units of media within the scope of
  222. the changer device.
  223.  
  224. The following commands support the optional volume tag functionality:
  225. (1) SEND VOLUME TAG - either as a translation request or to associate a Volume
  226. Tag with the unit of media currently residing at an element address.
  227. (2) REQUEST VOLUME ELEMENT ADDRESS - return the element address currently
  228. associated with the volume tag information transferred with the last Send
  229. Volume Tag command.
  230. (3) READ ELEMENT STATUS - optionally reports volume tag information for all
  231. element types.
  232. (4) MOVE MEDIUM and EXCHANGE MEDIUM commands - if volume tags are implemented,
  233. these commands must retain the association between volume tag information and
  234. units of media as they are moved from element to element.
  235.  
  236. 16.1.5.1. Volume Tag Format
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243. SCSI-2 draft proposed American National Standard        16-4     Revision 10c4
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251. Medium-Changer Devices                                                  3/9/90
  252.  
  253. Volume tag information consists of a volume identifier field of 32 bytes plus
  254. a volume sequence number field of 2 bytes. The volume identifier shall consist
  255. of a left justified sequence of ASCII characters. Unused positions shall be
  256. blank (20h) filled.  In order for the SEND VOLUME TAG translate with template
  257. to work the characters '*' and'?' (2Ah and 3Fh) must not appear in volume
  258. identification data and there must be no blanks (20h) within the significant
  259. part of the volume identifier. If volume tag information for a particular
  260. element is undefined, the volume identifier field shall be zero.
  261.  
  262. The volume sequence number is a 2 byte integer field. If the volume sequence
  263. number is not used this field shall be zero.  The volume tag contents are
  264. independent of the volume identification information recorded on the media.
  265.  
  266. IMPLEMENTORS NOTE: For compatibility with the volume identifier defined by
  267. volume and file structure standards, it is recommended that the characters in
  268. the significant non-blank portion of the volume identifier field be restricted
  269. to the set: '0'..'9', 'A'..'Z', and '_' (30h .. 39h, 41h .. 5Ah, 5Fh).
  270. Specific systems may have differing requirements that may take precedence over
  271. this recommendation.
  272.  
  273. Table 16-1 defines the fields within the 36 byte primary and alternate volume
  274. tag information fields found in READ ELEMENT STATUS descriptors and in the
  275. data format for the SEND VOLUME TAG command.
  276.  
  277.                   Table 16-1: Volume Tag Information Format
  278.  
  279. ==============================================================================
  280.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    |
  281. Byte |        |        |        |        |        |        |        |        |
  282. ==============================================================================
  283.  0   |                                                                       |
  284. - - -|- - -                 Volume Identification Field                 - - -|
  285.  31  |                                                                       |
  286. -----|-----------------------------------------------------------------------|
  287.  32  |                                                                       |
  288. - - -|- - -                          Reserved                           - - -|
  289.  33  |                                                                       |
  290. -----|-----------------------------------------------------------------------|
  291.  34  | (MSB)                                                                 |
  292. -----|---                     Volume Sequence Number                      ---|
  293.  35  |                                                                 (LSB) |
  294. ==============================================================================
  295.  
  296. 16.1.5.2. Primary and Alternate Volume Tag Information
  297. Element status descriptors as reported by the READ ELEMENT STATUS command
  298. define a primary volume tag and an alternate volume tag. Alternate volume tag
  299. information provides a means for a system to use different volume
  300. identification information for each side of double sided media. In such a
  301. system, the primary volume tag information refers to the logical medium
  302. accessible via a MOVE MEDIUM command without the invert bit set. The alternate
  303.  
  304. SCSI-2 draft proposed American National Standard        16-5     Revision 10c5
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312. Medium-Changer Devices                                                  3/9/90
  313.  
  314. volume tag information refers to the other side of the media, i.e. the side
  315. that would be accessed via a MOVE MEDIUM command with the invert bit set.
  316.  
  317. 16.2. Commands for Medium Changer Devices
  318.  
  319. The commands for medium changer devices shall be as shown in Table 16-2.
  320.  
  321.                Table 16-2: Commands for Medium Changer Devices
  322.  
  323. ==============================================================================
  324.                                 Operation
  325. Command Name                      Code     Type   Section
  326. ------------------------------------------------------------------------------
  327. CHANGE DEFINITION                  40h      O       7.2.1
  328. EXCHANGE MEDIUM                    A6h      O      16.2.1
  329. INITIALIZE ELEMENT STATUS          07h      O      16.2.2
  330. INQUIRY                            12h      M       7.2.5
  331. LOG SELECT                         4Ch      O       7.2.6
  332. LOG SENSE                          4Dh      O       7.2.7
  333. MODE SELECT(6)                     15h      O       7.2.8
  334. MODE SELECT(10)                    55h      O       7.2.9
  335. MODE SENSE(6)                      1Ah      O       7.2.10
  336. MODE SENSE(10)                     5Ah      O       7.2.11
  337. MOVE MEDIUM                        A5h      M      16.2.3
  338. POSITION TO ELEMENT                2Bh      O      16.2.4
  339. PREVENT ALLOW MEDIUM REMOVAL       1Eh      O       8.2.4
  340. READ BUFFER                        3Ch      O       7.2.12
  341. READ ELEMENT STATUS                B8h      O      16.2.5
  342. RECEIVE DIAGNOSTIC RESULTS         1Ch      O       7.2.13
  343. RELEASE                            17h      O      16.2.6
  344. REQUEST VOLUME ELEMENT ADDRESS     B5h      O      16.2.7
  345. REQUEST SENSE                      03h      M       7.2.14
  346. RESERVE                            16h      O      16.2.8
  347. REZERO UNIT                        01h      O       8.2.13
  348. SEND DIAGNOSTIC                    1Dh      M       7.2.15
  349. SEND VOLUME TAG                    B6h      O      16.2.9
  350. TEST UNIT READY                    00h      M       7.2.16
  351. WRITE BUFFER                       3Bh      O       7.2.17
  352. ==============================================================================
  353.  
  354. Key: M  =  Command implementation is mandatory.
  355.      O  =  Command implementation is optional.
  356.  
  357. Operation codes C0h through FFh are vendor specific.  All other operation
  358. codes are reserved.
  359.  
  360. 16.2.1. EXCHANGE MEDIUM Command
  361.  
  362.  
  363.  
  364.  
  365. SCSI-2 draft proposed American National Standard        16-6     Revision 10c6
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373. Medium-Changer Devices                                                  3/9/90
  374.  
  375.  
  376.                      Table 16-3: EXCHANGE MEDIUM Command
  377.  
  378. ==============================================================================
  379.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    |
  380. Byte |        |        |        |        |        |        |        |        |
  381. ==============================================================================
  382.  0   |                           Operation Code (A6h)                        |
  383. -----|-----------------------------------------------------------------------|
  384.  1   | Logical Unit Number      |                  Reserved                  |
  385. -----|-----------------------------------------------------------------------|
  386.  2   | (MSB)                                                                 |
  387. -----|---                        Transport Element Address                ---|
  388.  3   |                                                                 (LSB) |
  389. -----|-----------------------------------------------------------------------|
  390.  4   | (MSB)                                                                 |
  391. -----|---                        Source Address                           ---|
  392.  5   |                                                                 (LSB) |
  393. -----|-----------------------------------------------------------------------|
  394.  6   | (MSB)                                                                 |
  395. -----|---                        First Destination Address                ---|
  396.  7   |                                                                 (LSB) |
  397. -----|-----------------------------------------------------------------------|
  398.  8   | (MSB)                                                                 |
  399. -----|---                        Second Destination Address               ---|
  400.  9   |                                                                 (LSB) |
  401. -----|-----------------------------------------------------------------------|
  402.  10  |                           Reserved                  |  Inv2  |  Inv1  |
  403. -----|-----------------------------------------------------------------------|
  404.  11  |                           Control                                     |
  405. ==============================================================================
  406.  
  407.  
  408. The EXCHANGE MEDIUM command (Table 16-3) provides a means to exchange the
  409. medium in the source element with the medium located at a destination element.
  410.  
  411.  
  412. IMPLEMENTORS NOTE:  Support of this command requires that the device have the
  413. capability of handling two units of media at the same time or that it emulate
  414. this capability.
  415.  
  416. The medium in the source element is moved to the destination 1 element and the
  417. medium which previously occupied the destination 1 element is moved to the
  418. destination 2 element. The destination 2 element may or may not be the same
  419. element as the source element.  In the case of a simple exchange, the source
  420. element and the destination 2 element are the same.
  421.  
  422. If this command is received and the source element is empty or the destination
  423. 1 element is empty or the destination 2 element (if different from the source
  424. element) is full or the destination 2 element (if the same as the source
  425.  
  426. SCSI-2 draft proposed American National Standard        16-7     Revision 10c7
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434. Medium-Changer Devices                                                  3/9/90
  435.  
  436. element) is empty, the target shall return CHECK CONDITION status and set the
  437. sense key to ILLEGAL REQUEST.
  438.  
  439. The transport element address specifies the medium transport element that is
  440. to be used in executing this command. The default medium transport element
  441. address of zero may be used if this functionality is supported by the medium
  442. changer device. If the address specified has not been assigned or has been
  443. assigned to an element other than a medium transport element, the target shall
  444. return CHECK CONDITION status and the set the sense key to ILLEGAL REQUEST.
  445.  
  446. The source address, the destination 1 address, and the destination 2 address
  447. may represent a storage element, an import export element, a data transfer
  448. element, or a medium transport element.  If the address specified has not been
  449. assigned to a specific element of the medium changer, the target shall return
  450. CHECK CONDITION status and set the sense key to ILLEGAL REQUEST.
  451.  
  452. The device capabilities MODE SENSE page provides a matrix with the supported
  453. source element / destination 1 element combinations for EXCHANGE MEDIUM
  454. commands with source element the same as destination 2 element. See 16.3.3.
  455.  
  456. An Inv1 bit of one specifies that the medium shall be inverted prior to
  457. depositing the medium into the destination 1 element.
  458.  
  459. An Inv2 bit of one specifies that the medium shall be inverted prior to
  460. depositing the medium into the destination 2 element.
  461.  
  462. If the medium changer does not support medium rotation for handling double
  463. sided media, the Inv1 and Inv2 bits should be set to zero. If either of these
  464. bits is nonzero, a target which is not capable of medium rotation shall return
  465. CHECK CONDITION status and set the sense key to ILLEGAL REQUEST.
  466.  
  467.  
  468. 16.2.2. INITIALIZE ELEMENT STATUS Command
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487. SCSI-2 draft proposed American National Standard        16-8     Revision 10c8
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495. Medium-Changer Devices                                                  3/9/90
  496.  
  497.  
  498.                 Table 16-4: INITIALIZE ELEMENT STATUS Command
  499.  
  500. ==============================================================================
  501.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    |
  502. Byte |        |        |        |        |        |        |        |        |
  503. ==============================================================================
  504.  0   |                           Operation Code (07h)                        |
  505. -----|-----------------------------------------------------------------------|
  506.  1   | Logical Unit Number      |                Reserved                    |
  507. -----|-----------------------------------------------------------------------|
  508.  2   |                           Reserved                                    |
  509. -----|-----------------------------------------------------------------------|
  510.  3   |                           Reserved                                    |
  511. -----|-----------------------------------------------------------------------|
  512.  4   |                           Reserved                                    |
  513. -----|-----------------------------------------------------------------------|
  514.  5   |                           Control                                     |
  515. ==============================================================================
  516.  
  517. The INITIALIZE ELEMENT STATUS command (Table 16-4) will cause the Medium
  518. Changer to check all elements for medium and any other status relevant to that
  519. element. The intent of this command is to enable the initiator to get a quick
  520. response from a following READ ELEMENT STATUS command. It may be useful to
  521. issue this command after a power failure, or if medium has been changed by an
  522. operator, or if configurations have been changed.
  523.  
  524.  
  525. 16.2.3. MOVE MEDIUM Command
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548. SCSI-2 draft proposed American National Standard        16-9     Revision 10c9
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556. Medium-Changer Devices                                                  3/9/90
  557.  
  558.  
  559.                        Table 16-5: MOVE MEDIUM Command
  560.  
  561. ==============================================================================
  562.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    |
  563. Byte |        |        |        |        |        |        |        |        |
  564. ==============================================================================
  565.  0   |                           Operation Code (A5h)                        |
  566. -----|-----------------------------------------------------------------------|
  567.  1   | Logical Unit Number      |             Reserved                       |
  568. -----|-----------------------------------------------------------------------|
  569.  2   | (MSB)                                                                 |
  570. -----|---                        Transport Element Address                ---|
  571.  3   |                                                                 (LSB) |
  572. -----|-----------------------------------------------------------------------|
  573.  4   | (MSB)                                                                 |
  574. -----|---                        Source Address                           ---|
  575.  5   |                                                                 (LSB) |
  576. -----|-----------------------------------------------------------------------|
  577.  6   | (MSB)                                                                 |
  578. -----|---                        Destination Address                      ---|
  579.  7   |                                                                 (LSB) |
  580. -----|-----------------------------------------------------------------------|
  581.  8   |                           Reserved                                    |
  582. -----|-----------------------------------------------------------------------|
  583.  9   |                           Reserved                                    |
  584. -----|-----------------------------------------------------------------------|
  585.  10  |                           Reserved                           | Invert |
  586. -----|-----------------------------------------------------------------------|
  587.  11  |                           Control                                     |
  588. ==============================================================================
  589.  
  590.  
  591. The MOVE MEDIUM command (Table 16-5) requests that the target move a unit of
  592. media from a source element to a destination element.
  593.  
  594. The source address specifies the location that the medium is taken from, and
  595. the destination address specifies the location that the medium is moved to.
  596.  
  597. If this command is received and the source element is empty or the destination
  598. element (if different from the source element) is full, the target shall
  599. return CHECK CONDITION status and set the sense key to ILLEGAL REQUEST.
  600.  
  601. The transport element address specifies the medium transport element that is
  602. to be used in executing this command. The default medium transport element
  603. address of zero may be used if this functionality is supported by the medium
  604. changer device.  If the address specified has not been assigned or has been
  605. assigned to an element other than a medium transport element, the target shall
  606. return CHECK CONDITION status and the set the sense key to ILLEGAL REQUEST.
  607.  
  608.  
  609. SCSI-2 draft proposed American National Standard        16-10     Revision 10c10
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617. Medium-Changer Devices                                                  3/9/90
  618.  
  619. The source address and the destination address may represent a storage
  620. element, an import export element, a data transfer element, or a medium
  621. transport element. If the address specified has not been assigned to a
  622. specific element of the medium changer, the target shall return CHECK
  623. CONDITION status and set the sense key to ILLEGAL REQUEST.
  624.  
  625. The device capabilities MODE SENSE page provides a matrix with the supported
  626. source element or destination element combinations for the MOVE MEDIUM
  627. command. See 16.3.3.
  628.  
  629. An invert bit of one specifies that the medium shall be inverted or rotated
  630. prior to depositing the medium into the destination element. If the medium
  631. changer does not support medium rotation for handling double sided media, the
  632. invert bit should be set to zero.  If this bit is nonzero, a target which is
  633. not capable of medium rotation shall return CHECK CONDITION status and set the
  634. sense key to ILLEGAL REQUEST.
  635.  
  636.  
  637. 16.2.4. POSITION TO ELEMENT Command
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670. SCSI-2 draft proposed American National Standard        16-11     Revision 10c11
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678. Medium-Changer Devices                                                  3/9/90
  679.  
  680.  
  681.                    Table 16-6: POSITION TO ELEMENT Command
  682.  
  683. ==============================================================================
  684.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    |
  685. Byte |        |        |        |        |        |        |        |        |
  686. ==============================================================================
  687.  0   |                           Operation Code (2Bh)                        |
  688. -----|-----------------------------------------------------------------------|
  689.  1   | Logical Unit Number      |                Reserved                    |
  690. -----|-----------------------------------------------------------------------|
  691.  2   | (MSB)                                                                 |
  692. -----|---                        Transport Element Address                ---|
  693.  3   |                                                                 (LSB) |
  694. -----|-----------------------------------------------------------------------|
  695.  4   | (MSB)                                                                 |
  696. -----|---                        Destination Element Address              ---|
  697.  5   |                                                                 (LSB) |
  698. -----|-----------------------------------------------------------------------|
  699.  6   |                           Reserved                                    |
  700. -----|-----------------------------------------------------------------------|
  701.  7   |                           Reserved                                    |
  702. -----|-----------------------------------------------------------------------|
  703.  8   |                           Reserved                           | Invert |
  704. -----|-----------------------------------------------------------------------|
  705.  9   |                           Control                                     |
  706. ==============================================================================
  707.  
  708.  
  709. The POSITION TO ELEMENT command (Table 16-6) will position the transport
  710. element specified in front of the destination element specified.
  711.  
  712. IMPLEMENTORS NOTE: In this context, "in front of" is defined to mean --
  713. positioned so that no further motion of the medium transport element is
  714. necessary to execute an appropriate MOVE MEDIUM command between the two
  715. elements.
  716.  
  717. An invert bit value of one requests that the transport element be inverted or
  718. rotated before positioning in front of the destination element. A value of
  719. zero requests that the orientation be unchanged before positioning in front of
  720. the destination element.
  721.  
  722.  
  723. 16.2.5. READ ELEMENT STATUS Command
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731. SCSI-2 draft proposed American National Standard        16-12     Revision 10c12
  732.  
  733.  
  734.  
  735.  
  736.  
  737.  
  738.  
  739. Medium-Changer Devices                                                  3/9/90
  740.  
  741.  
  742.                    Table 16-7: READ ELEMENT STATUS Command
  743.  
  744. ==============================================================================
  745.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    |
  746. Byte |        |        |        |        |        |        |        |        |
  747. ==============================================================================
  748.  0   |                           Operation Code (B8h)                        |
  749. -----|-----------------------------------------------------------------------|
  750.  1   | Logical Unit Number      | VolTag |        Element Type Code          |
  751. -----|-----------------------------------------------------------------------|
  752.  2   | (MSB)                                                                 |
  753. -----|---                        Starting Element Address                 ---|
  754.  3   |                                                                 (LSB) |
  755. -----|-----------------------------------------------------------------------|
  756.  4   | (MSB)                                                                 |
  757. -----|---                        Number of Elements                       ---|
  758.  5   |                                                                 (LSB) |
  759. -----|-----------------------------------------------------------------------|
  760.  6   |                           Reserved                                    |
  761. -----|-----------------------------------------------------------------------|
  762.  7   | (MSB)                                                                 |
  763. -----|---                                                                 ---|
  764.  8   |                           Allocation Length                           |
  765. -----|---                                                                 ---|
  766.  9   |                                                                 (LSB) |
  767. -----|-----------------------------------------------------------------------|
  768. 10   |                           Reserved                                    |
  769. -----|-----------------------------------------------------------------------|
  770. 11   |                           Control                                     |
  771. ==============================================================================
  772.  
  773.  
  774. The READ ELEMENT STATUS command (Table 16-7) requests the target report the
  775. status of its internal elements to the initiator.
  776.  
  777. A volume tag (VolTag) bit of one indicates that the target shall report volume
  778. tag information if this feature is supported. A value of zero indicates that
  779. volume tag information shall not be reported. If the volume tag feature is not
  780. supported this field shall be treated as reserved.
  781.  
  782. The element type code field specifies the particular element type(s) selected
  783. for reporting by this command.  A value of zero specifies that status for all
  784. element types shall be reported.  The element type codes are defined in Table
  785. 16-8.
  786.  
  787.                         Table 16-8: Element Type Code
  788.  
  789.  
  790.  
  791.  
  792. SCSI-2 draft proposed American National Standard        16-13     Revision 10c13
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800. Medium-Changer Devices                                                  3/9/90
  801.  
  802.  
  803. ==============================================================================
  804.   Code        Description
  805.   -----       ---------------------------------------------------
  806.   0h          All element types reported, (valid in CDB only)
  807.   1h          Medium Transport Element
  808.   2h          Storage Element
  809.   3h          Import Export Element
  810.   4h          Data Transfer Element
  811.   5h-Fh       Reserved
  812. ==============================================================================
  813.  
  814.  
  815. The starting element address specifies the minimum element address to report.
  816. Only elements with an element type code permitted by the element type code
  817. specification and an element address greater than or equal to the starting
  818. element address shall be reported. Element descriptor blocks are not generated
  819. for undefined element addresses.
  820.  
  821. The number of elements specifies the maximum number of element descriptors to
  822. be created by the target for this command. The value specified by this field
  823. is not the range of element addresses to be considered for reporting but
  824. rather the number of defined elements to report. If the allocation length is
  825. not sufficient to transfer all the element descriptors, the target shall
  826. transfer all those descriptors that can be completely transferred and this
  827. shall not be considered an error.
  828.  
  829. 16.2.5.1. Element Status Data
  830. The data returned by the READ ELEMENT STATUS command shall be as shown in
  831. Tables 16-9 through 16-14 and Figure 16-1. Element status data consists of an
  832. eight-byte header, (Table 16-9) followed by one or more element status pages.
  833.  
  834.  
  835. -------------------------------------------------------
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853. SCSI-2 draft proposed American National Standard        16-14     Revision 10c14
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861. Medium-Changer Devices                                                  3/9/90
  862.  
  863. |     Element Status Data  (Table 16-9.)              |
  864. |       8 byte header + Element Status Pages          |
  865. |-----------------------------------------------------| - - - - - - - - - -
  866. |   ------------------------------------------------  |   Bytes counted  A
  867. |   |    Element Status Page (Table 16-10.)        |  |      in overall  |
  868. |   |      8 byte header + Element Descriptors     |  |          header  |
  869. |   |----------------------------------------------|  | - -              |
  870. |   |   -----------------------------------------  |  |  A               |
  871. |   |   |    Element Descriptor (Table 16-11,   |  |  |  |  Bytes        |
  872. |   |   |      16-12, 16-13 or 16-14.)          |  |  |  |  counted      |
  873. |   |   -----------------------------------------  |  |  |  in page      |
  874. |   |   -----------------------------------------  |  |  |  header       |
  875. |   |   |    Element Descriptor                 |  |  |  |               |
  876. |   |   -----------------------------------------  |  |  V               |
  877. |   ------------------------------------------------  | - -              |
  878. |   ------------------------------------------------  |                  |
  879. |   |    Element Status Page                       |  |                  |
  880. |   |----------------------------------------------|  |                  |
  881. |   |   -----------------------------------------  |  |                  |
  882. |   |   |    Element Descriptor                 |  |  |                  |
  883. |   |   -----------------------------------------  |  |                  |
  884. |   |            .                                 |  |                  |
  885. |   |            .     (More Element Descriptors)  |  |                  |
  886. |   |            .                                 |  |                  |
  887. |   ------------------------------------------------  |                  |
  888. |            .                                        |                  |
  889. |            .     (More Element Status Pages)        |                  |
  890. |            .                                        |                  V
  891. ------------------------------------------------------- - - - - - - - - - -
  892.  
  893.             Figure 16-1: Illustration of Element Status Data Structure
  894.  
  895.                        Table 16-9: Element Status Data
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914. SCSI-2 draft proposed American National Standard        16-15     Revision 10c15
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922. Medium-Changer Devices                                                  3/9/90
  923.  
  924.  
  925. ==============================================================================
  926.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    |
  927. Byte |        |        |        |        |        |        |        |        |
  928. ==============================================================================
  929.  0   | (MSB)                                                                 |
  930. -----|---                  First Element Address Reported                 ---|
  931.  1   |                                                                 (LSB) |
  932. -----|-----------------------------------------------------------------------|
  933.  2   | (MSB)                                                                 |
  934. -----|---                    Number of Elements Reported                  ---|
  935.  3   |                                                                 (LSB) |
  936. -----|-----------------------------------------------------------------------|
  937.  4   |                              Reserved                                 |
  938. -----|-----------------------------------------------------------------------|
  939.  5   | (MSB)                                                                 |
  940. -----|---                                                                 ---|
  941.  6   |                     Byte Count of Report Available                    |
  942. -----|---                        (all pages, x - 7 )                      ---|
  943.  7   |                                                                 (LSB) |
  944. ==============================================================================
  945. 8 to |                                                                       |
  946. - - -|- - -                   Element Status Page(s)                    - - -|
  947.  x   |                                                                       |
  948. ==============================================================================
  949.  
  950.  
  951. The first element address reported field indicates the element address of the
  952. element with the smallest element address found to meet the CDB request.
  953.  
  954. The number of elements field indicates the number of elements meeting the
  955. request in the command descriptor block.  The status for these elements is
  956. returned if sufficient allocation length was specified.
  957.  
  958. The byte count of report available field indicates the number of bytes of
  959. element status page data available for all elements meeting the request in the
  960. command descriptor block.  This value shall not be adjusted to match the
  961. allocation length available.
  962.  
  963. IMPLEMENTORS NOTE:  The READ ELEMENT STATUS command can be issued with an
  964. allocation length of eight bytes in order to determine the allocation length
  965. required to transfer all the element status data specified by the command.
  966.  
  967. 16.2.5.2. Element Status Page
  968.  
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975. SCSI-2 draft proposed American National Standard        16-16     Revision 10c16
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983. Medium-Changer Devices                                                  3/9/90
  984.  
  985.  
  986.                          Table 16-10: Element Status Page
  987.  
  988. ==============================================================================
  989.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    |
  990. Byte |        |        |        |        |        |        |        |        |
  991. ==============================================================================
  992.  0   |                           Element Type Code                           |
  993. -----|-----------------------------------------------------------------------|
  994.  1   | PVolTag| AVolTag|                      Reserved                       |
  995. -----|-----------------------------------------------------------------------|
  996.  2   | (MSB)                                                                 |
  997. -----|---                    Element Descriptor Length                    ---|
  998.  3   |                    (z, from tables 16-11 - 16-14.)              (LSB) |
  999. -----|-----------------------------------------------------------------------|
  1000.  4   |                              Reserved                                 |
  1001. -----|-----------------------------------------------------------------------|
  1002.  5   | (MSB)                                                                 |
  1003. -----|---                                                                 ---|
  1004.  6   |                Byte Count of Descriptor Data Available                |
  1005. -----|---                      (this page, y - 7)                         ---|
  1006.  7   |                                                                 (LSB) |
  1007. ==============================================================================
  1008. 8 to |                                                                       |
  1009. - - -|- - -                   Element Descriptor(s)                     - - -|
  1010.  y   |                                                                       |
  1011. ==============================================================================
  1012.  
  1013.  
  1014. The element status page is defined in Table 16-9.  Each element status page
  1015. includes an eight-byte header followed by one or more element descriptor
  1016. blocks.  The page header (Table 16-10) includes the element type code, the
  1017. length of each descriptor block and the number of bytes of element descriptor
  1018. information which follow the header for this element type.
  1019.  
  1020. The element type code field indicates the element type reported by this page.
  1021.  
  1022. A primary volume tag (PVolTag) bit of one indicates that the primary volume
  1023. tag information field is present in each of the following element descriptor
  1024. blocks. A value of zero indicates that these bytes are omitted from the
  1025. element descriptors that follow.
  1026.  
  1027. An alternate volume tag (AVolTag) bit of one indicates that the alternate
  1028. volume tag information field is present in each of the following element
  1029. descriptor blocks. A value of zero indicates that these bytes are omitted from
  1030. the element descriptors that follow.
  1031.  
  1032. The element descriptor length field indicates the number of bytes in each
  1033.  
  1034.  
  1035.  
  1036. SCSI-2 draft proposed American National Standard        16-17     Revision 10c17
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044. Medium-Changer Devices                                                  3/9/90
  1045.  
  1046. element descriptor.
  1047.  
  1048. The byte count of descriptor data available field indicates the number of
  1049. bytes of element descriptor data available for elements of this element type
  1050. meeting the request in the CDB. This value shall not be adjusted to match the
  1051. allocation length available.
  1052.  
  1053. Each element descriptor includes the element address, status flags and may
  1054. contain sense code information as well as other information depending on the
  1055. element type. (Tables 16-11 - 16-14.)
  1056.  
  1057. 16.2.5.3. Medium Transport Element Descriptor
  1058.  
  1059.                Table 16-11: Medium Transport Element Descriptor
  1060.  
  1061. ==============================================================================
  1062.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    |
  1063. Byte |        |        |        |        |        |        |        |        |
  1064. ==============================================================================
  1065.   0  | (MSB)                                                                 |
  1066. -----|---                      Element Address                            ---|
  1067.   1  |                                                                 (LSB) |
  1068. -----|-----------------------------------------------------------------------|
  1069.   2  |            Reserved                        | Except |Reserved|  Full  |
  1070. -----|-----------------------------------------------------------------------|
  1071.   3  |                            Reserved                                   |
  1072. -----|-----------------------------------------------------------------------|
  1073.   4  |                      Additional Sense Code                            |
  1074. -----|-----------------------------------------------------------------------|
  1075.   5  |                  Additional Sense Code Qualifier                      |
  1076. -----|-----------------------------------------------------------------------|
  1077.   6  |                                                                       |
  1078. - - -|- - -                       Reserved                              - - -|
  1079.   8  |                                                                       |
  1080. -----|-----------------------------------------------------------------------|
  1081.   9  | SValid | Invert |                      Reserved                       |
  1082. -----|-----------------------------------------------------------------------|
  1083.  10  | (MSB)                                                                 |
  1084. -----|---                Source Storage Element Address                   ---|
  1085.  11  |                                                                (LSB)  |
  1086. -----|-----------------------------------------------------------------------|
  1087.  12  |                                                                       |
  1088. - - -|- - -              Primary Volume Tag Information                 - - -|
  1089.  47  |                   (Field omitted if PVolTag = 0)                      |
  1090. -----|-----------------------------------------------------------------------|
  1091.  48  |                                                                       |
  1092. - - -|- - -             Alternate Volume Tag Information                - - -|
  1093.  83  |                   (Field omitted if AVolTag = 0)                      |
  1094. -----|-----------------------------------------------------------------------|
  1095.  84  |                                                                       |
  1096.  
  1097. SCSI-2 draft proposed American National Standard        16-18     Revision 10c18
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105. Medium-Changer Devices                                                  3/9/90
  1106.  
  1107. - - -|- - -                        Reserved                             - - -|
  1108.  87  |    (Field moved up if Volume Tag Information field(s) are omitted.)   |
  1109. -----|-----------------------------------------------------------------------|
  1110.  88  |                                                                       |
  1111. - - -|- - -                      Vendor Unique                          - - -|
  1112.  z-1 |    (Field moved up if Volume Tag Information field(s) are omitted.)   |
  1113. ==============================================================================
  1114.  
  1115.  
  1116. The element address field gives the address of the medium changer element
  1117. whose status is reported by this element descriptor block.
  1118.  
  1119. An exception (Except) bit of one indicates the element is in an abnormal
  1120. state.  An exception bit of zero indicates the element is in a normal state.
  1121. If this bit is one, information on the abnormal state may be available in the
  1122. additional sense code and additional sense code qualifier bytes.
  1123.  
  1124. A full bit value of one indicates that the element contains a unit of media.
  1125. A value of zero indicates that the element does not contain a unit of media.
  1126.  
  1127. The additional sense code field may provide specific information on an
  1128. abnormal element state.  The values in this field are as defined for the
  1129. additional sense code of the REQUEST SENSE data (see Table 7-42).
  1130.  
  1131. The additional sense code qualifier field may provide more detailed
  1132. information on an abnormal element state.  The values in this field are as
  1133. defined for the additional sense code qualifier of the REQUEST SENSE data (see
  1134. Table 7-42).
  1135.  
  1136. A source valid (SValid) bit value of one indicates that the source storage
  1137. element address field and the invert bit information is valid. A value of zero
  1138. indicates that the values in these fields are not valid.
  1139.  
  1140. An invert bit value of one indicates that the unit of media now in this
  1141. element was inverted by MOVE MEDIUM or EXCHANGE MEDIUM operations since it was
  1142. last in the source storage element.  A value of zero indicates that no
  1143. inversion occurred during the operation.
  1144.  
  1145. The source storage element address field provides the address of the last
  1146. storage element this unit of media was moved from.  This field is valid only
  1147. if the SValid bit is one.
  1148.  
  1149. The primary and alternate volume tag information fields provide for
  1150. identifying the unit of media residing in this element (see 16.1.5.). Either
  1151. or both of these fields may be omitted for all the element descriptor blocks
  1152. that comprise an element status page as indicated by the PVolTag and AVolTag
  1153. bits in the element status page header (Table 16-10).
  1154.  
  1155. 16.2.5.4. Storage Element Descriptor
  1156.  
  1157.  
  1158. SCSI-2 draft proposed American National Standard        16-19     Revision 10c19
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166. Medium-Changer Devices                                                  3/9/90
  1167.  
  1168.  
  1169.                     Table 16-12: Storage Element Descriptor
  1170.  
  1171. ==============================================================================
  1172.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    |
  1173. Byte |        |        |        |        |        |        |        |        |
  1174. ==============================================================================
  1175.   0  | (MSB)                                                                 |
  1176. -----|---                      Element Address                            ---|
  1177.   1  |                                                                 (LSB) |
  1178. -----|-----------------------------------------------------------------------|
  1179.   2  |            Reserved               | Access | Except |Reserved|  Full  |
  1180. -----|-----------------------------------------------------------------------|
  1181.   3  |                            Reserved                                   |
  1182. -----|-----------------------------------------------------------------------|
  1183.   4  |                       Additional Sense Code                           |
  1184. -----|-----------------------------------------------------------------------|
  1185.   5  |                   Additional Sense Code Qualifier                     |
  1186. -----|-----------------------------------------------------------------------|
  1187.   6  |                                                                       |
  1188. - - -|- - -                       Reserved                              - - -|
  1189.   8  |                                                                       |
  1190. -----|-----------------------------------------------------------------------|
  1191.   9  | SValid | Invert |                      Reserved                       |
  1192. -----|-----------------------------------------------------------------------|
  1193.  10  | (MSB)                                                                 |
  1194. -----|---                    Source Element Address                       ---|
  1195.  11  |                                                                (LSB)  |
  1196. -----|-----------------------------------------------------------------------|
  1197.  12  |                                                                       |
  1198. - - -|- - -               Primary Volume Tag Information                - - -|
  1199.  47  |                    (Field omitted if PVolTag = 0)                     |
  1200. -----|-----------------------------------------------------------------------|
  1201.  48  |                                                                       |
  1202. - - -|- - -              Alternate Volume Tag Information               - - -|
  1203.  83  |                    (Field omitted if PVolTag = 0)                     |
  1204. -----|-----------------------------------------------------------------------|
  1205.  84  |                                                                       |
  1206. - - -|- - -                       Reserved                              - - -|
  1207.  87  |    (Field moved up if Volume Tag Information field(s) are omitted.)   |
  1208. -----|-----------------------------------------------------------------------|
  1209.  88  |                                                                       |
  1210. - - -|- - -                    Vendor Unique                            - - -|
  1211.  z-1 |    (Field moved up if Volume Tag Information field(s) are omitted.)   |
  1212. ==============================================================================
  1213.  
  1214.  
  1215. An access bit value of one indicates access to the element by a medium
  1216.  
  1217.  
  1218.  
  1219. SCSI-2 draft proposed American National Standard        16-20     Revision 10c20
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227. Medium-Changer Devices                                                  3/9/90
  1228.  
  1229. transport element is allowed.  An access bit of zero indicates access to the
  1230. element by the medium transport element is denied.
  1231.  
  1232. The source storage element address field provides the address of the last
  1233. storage element this unit of media was moved from. This element address value
  1234. may or may not be the same as this element. This field is valid only if the
  1235. SValid bit is one.
  1236.  
  1237. For fields not defined in this section, see 16.2.5.3.
  1238.  
  1239.  
  1240. 16.2.5.5. Import Export Element Descriptor
  1241.  
  1242.                  Table 16-13: Import Export Element Descriptor
  1243.  
  1244. ==============================================================================
  1245.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    |
  1246. Byte |        |        |        |        |        |        |        |        |
  1247. ==============================================================================
  1248.   0  | (MSB)                                                                 |
  1249. -----|---                        Element Address                          ---|
  1250.   1  |                                                                 (LSB) |
  1251. -----|-----------------------------------------------------------------------|
  1252.   2  |     Reserved    | InEnab | ExEnab | Access | Except | ImpExp |  Full  |
  1253. -----|-----------------------------------------------------------------------|
  1254.   3  |                             Reserved                                  |
  1255. -----|-----------------------------------------------------------------------|
  1256.   4  |                        Additional Sense Code                          |
  1257. -----|-----------------------------------------------------------------------|
  1258.   5  |                    Additional Sense Code Qualifier                    |
  1259. -----|-----------------------------------------------------------------------|
  1260.   6  |                                                                       |
  1261. -----|- - -                        Reserved                             - - -|
  1262.   8  |                                                                       |
  1263. -----|-----------------------------------------------------------------------|
  1264.   9  | SValid | Invert |                      Reserved                       |
  1265. -----|-----------------------------------------------------------------------|
  1266.  10  | (MSB)                                                                 |
  1267. -----|---                  Source Storage Element Address                 ---|
  1268.  11  |                                                                (LSB)  |
  1269. -----|-----------------------------------------------------------------------|
  1270.  12  |                                                                       |
  1271. - - -|- - -                Primary Volume Tag Information               - - -|
  1272.  47  |                     (Field omitted if PVolTag = 0)                    |
  1273. -----|-----------------------------------------------------------------------|
  1274.  48  |                                                                       |
  1275. - - -|- - -               Alternate Volume Tag Information              - - -|
  1276.  83  |                     (Field omitted if PVolTag = 0)                    |
  1277. -----|-----------------------------------------------------------------------|
  1278.  84  |                                                                       |
  1279.  
  1280. SCSI-2 draft proposed American National Standard        16-21     Revision 10c21
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288. Medium-Changer Devices                                                  3/9/90
  1289.  
  1290. - - -|- - -                        Reserved                             - - -|
  1291.  87  |    (Field moved up if Volume Tag Information field(s) are omitted.)   |
  1292. -----|-----------------------------------------------------------------------|
  1293.  88  |                                                                       |
  1294. - - -|- - -                       Vendor Unique                         - - -|
  1295.  z-1 |    (Field moved up if Volume Tag Information field(s) are omitted.)   |
  1296. ==============================================================================
  1297.  
  1298.  
  1299. An import enable (InEnab) bit of one indicates that the import export element
  1300. supports movement of media into the scope of the medium changer device.  An
  1301. InEnab bit of zero indicates that this element does not support import
  1302. actions.
  1303.  
  1304. An export enable (ExEnab) bit of one indicates that the import export element
  1305. supports movement of media out of the scope of the medium changer device. An
  1306. ExEnab bit of zero indicates that this element does not support export
  1307. actions.
  1308.  
  1309. An access bit of one indicates that access to the import export element by a
  1310. medium transport element is allowed.  An access bit of zero indicates access
  1311. to the import export element by medium transport elements is denied.
  1312.  
  1313. IMPLEMENTORS NOTE: An example of when access would be denied is when the
  1314. operator has exclusive access to the import export element.
  1315.  
  1316. An import export (ImpExp) bit of one indicates the unit of media in the import
  1317. export element was placed there by an operator.  An ImpExp bit of zero
  1318. indicates the unit of media in the import export element was placed there by
  1319. the medium transport element.
  1320.  
  1321. For fields not defined in this section, see 16.2.5.3.
  1322.  
  1323.  
  1324. 16.2.5.6. Data Transfer Element Descriptor
  1325.  
  1326.  
  1327.  
  1328.  
  1329.  
  1330.  
  1331.  
  1332.  
  1333.  
  1334.  
  1335.  
  1336.  
  1337.  
  1338.  
  1339.  
  1340.  
  1341. SCSI-2 draft proposed American National Standard        16-22     Revision 10c22
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349. Medium-Changer Devices                                                  3/9/90
  1350.  
  1351.  
  1352.                  Table 16-14: Data Transfer Element Descriptor
  1353.  
  1354. ==============================================================================
  1355.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    |
  1356. Byte |        |        |        |        |        |        |        |        |
  1357. ==============================================================================
  1358.   0  | (MSB)                                                                 |
  1359. -----|---                      Element Address                            ---|
  1360.   1  |                                                                 (LSB) |
  1361. -----|-----------------------------------------------------------------------|
  1362.   2  |            Reserved               | Access | Except |Reserved|  Full  |
  1363. -----|-----------------------------------------------------------------------|
  1364.   3  |                            Reserved                                   |
  1365. -----|-----------------------------------------------------------------------|
  1366.   4  |                       Additional Sense Code                           |
  1367. -----|-----------------------------------------------------------------------|
  1368.   5  |                   Additional Sense Code Qualifier                     |
  1369. -----|-----------------------------------------------------------------------|
  1370.   6  |Not Bus|Reserved|ID Valid|LU Valid|Reserved|    Logical Unit Number    |
  1371. -----|-----------------------------------------------------------------------|
  1372.   7  |                         SCSI Bus Address                              |
  1373. -----|-----------------------------------------------------------------------|
  1374.   8  |                             Reserved                                  |
  1375. -----|-----------------------------------------------------------------------|
  1376.   9  | SValid | Invert |                      Reserved                       |
  1377. -----|-----------------------------------------------------------------------|
  1378.  10  | (MSB)                                                                 |
  1379. -----|---              Source Storage Element Address                     ---|
  1380.  11  |                                                                (LSB)  |
  1381. -----|-----------------------------------------------------------------------|
  1382.  12  |                                                                       |
  1383. - - -|- - -               Primary Volume Tag Information                - - -|
  1384.  47  |                    (Field omitted if PVolTag = 0)                     |
  1385. -----|-----------------------------------------------------------------------|
  1386.  48  |                                                                       |
  1387. - - -|- - -              Alternate Volume Tag Information               - - -|
  1388.  83  |                    (Field omitted if PVolTag = 0)                     |
  1389. -----|-----------------------------------------------------------------------|
  1390.  84  |                                                                       |
  1391. - - -|- - -                       Reserved                              - - -|
  1392.  87  |    (Field moved up if Volume Tag Information field(s) are omitted.)   |
  1393. -----|-----------------------------------------------------------------------|
  1394.  88  |                                                                       |
  1395. - - -|- - -                      Vendor Unique                          - - -|
  1396.  z-1 |    (Field moved up if Volume Tag Information field(s) are omitted.)   |
  1397. ==============================================================================
  1398.  
  1399.  
  1400. An access bit value of one indicates access to the data transfer element by
  1401.  
  1402. SCSI-2 draft proposed American National Standard        16-23     Revision 10c23
  1403.  
  1404.  
  1405.  
  1406.  
  1407.  
  1408.  
  1409.  
  1410. Medium-Changer Devices                                                  3/9/90
  1411.  
  1412. the medium transport element is allowed.  A value of zero indicates access to
  1413. the data transfer element by a medium transport element is denied.
  1414.  
  1415. IMPLEMENTORS NOTE: Access to the data transfer element by medium transport
  1416. elements might be denied if a data transfer operation were under way. Note
  1417. that a one value in this bit may not be sufficient to ensure a successful
  1418. operation. This bit can only reflect the best information available to the
  1419. medium changer device, which may not accurately reflect the state of the
  1420. primary (data transfer) device.
  1421.  
  1422. A not this bus (Not Bus) bit value of one indicates that the SCSI bus address
  1423. and logical unit number values are not valid for the SCSI bus used to select
  1424. the medium changer device. A Not Bus bit value of zero indicates that the SCSI
  1425. address and logical unit values, if valid, are on the same bus as the medium
  1426. changer device.
  1427.  
  1428. An ID Valid bit value of one indicates that the SCSI bus address field
  1429. contains valid information. An LU Valid bit value of one indicates that the
  1430. logical unit number field contains valid information.
  1431.  
  1432. The SCSI bus address field, if valid, provides the SCSI address (binary
  1433. representation) of the primary device served by the medium changer at this
  1434. element address.
  1435.  
  1436. The logical unit number field, if valid, provides the logical unit number
  1437. within the SCSI bus device of the primary device served by the medium changer
  1438. at this element address.
  1439.  
  1440. For fields not defined in this section, see 16.2.5.3.
  1441.  
  1442.  
  1443. 16.2.6. REQUEST VOLUME ELEMENT ADDRESS Command
  1444.  
  1445.  
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.  
  1461.  
  1462.  
  1463. SCSI-2 draft proposed American National Standard        16-24     Revision 10c24
  1464.  
  1465.  
  1466.  
  1467.  
  1468.  
  1469.  
  1470.  
  1471. Medium-Changer Devices                                                  3/9/90
  1472.  
  1473.  
  1474.               Table 16-15: REQUEST VOLUME ELEMENT ADDRESS Command
  1475.  
  1476. ==============================================================================
  1477.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    |
  1478. Byte |        |        |        |        |        |        |        |        |
  1479. ==============================================================================
  1480.  0   |                           Operation Code (B5h)                        |
  1481. -----|-----------------------------------------------------------------------|
  1482.  1   | Logical Unit Number      | VolTag |        Element Type Code          |
  1483. -----|-----------------------------------------------------------------------|
  1484.  2   | (MSB)                                                                 |
  1485. -----|---                        Element Address                          ---|
  1486.  3   |                                                                 (LSB) |
  1487. -----|-----------------------------------------------------------------------|
  1488.  4   | (MSB)                                                                 |
  1489. -----|---                        Number of Elements                       ---|
  1490.  5   |                                                                 (LSB) |
  1491. -----|-----------------------------------------------------------------------|
  1492.  6   |                           Reserved                                    |
  1493. -----|-----------------------------------------------------------------------|
  1494.  7   | (MSB)                                                                 |
  1495. -----|---                                                                 ---|
  1496.  8   |                           Allocation Length                           |
  1497. -----|---                                                                 ---|
  1498.  9   |                                                                 (LSB) |
  1499. -----|-----------------------------------------------------------------------|
  1500. 10   |                           Reserved                                    |
  1501. -----|-----------------------------------------------------------------------|
  1502. 11   |                           Control                                     |
  1503. ==============================================================================
  1504.  
  1505.  
  1506. The REQUEST VOLUME ELEMENT ADDRESS command (Table 16-15) is used to transfer
  1507. the results of a SEND VOLUME TAG command.  Multiple REQUEST VOLUME ELEMENT
  1508. ADDRESS commands may be used to recover the results of a single SEND VOLUME
  1509. TAG command with the translate option.
  1510.  
  1511. For each SEND VOLUME TAG command, the target shall be able to report multiple
  1512. elements that match a volume tag template in element address order.  Once
  1513. information for a given element address has been reported, only higher element
  1514. addresses will be reported by subsequent REQUEST VOLUME ELEMENT ADDRESS
  1515. commands.
  1516.  
  1517. IMPLEMENTORS NOTE: In order to ensure the successful completion of a SEND
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524. SCSI-2 draft proposed American National Standard        16-25     Revision 10c25
  1525.  
  1526.  
  1527.  
  1528.  
  1529.  
  1530.  
  1531.  
  1532. Medium-Changer Devices                                                  3/9/90
  1533.  
  1534. VOLUME TAG, REQUEST VOLUME ELEMENT ADDRESS sequence in a multi-initiator
  1535. environment it may be necessary to reserve the medium changer device. To do
  1536. this, issue a unit RESERVE command prior to the SEND VOLUME TAG command and
  1537. delay issuing the RELEASE until after the last REQUEST VOLUME ELEMENT ADDRESS.
  1538.  
  1539.  
  1540. A volume tag (VolTag) bit of one indicates that the target shall report volume
  1541. tag information. A value of zero indicates that volume tag information shall
  1542. not be reported. This is provided for compatibility with the READ ELEMENT
  1543. STATUS command.
  1544.  
  1545. The element type code field specifies the particular element type(s) selected
  1546. for reporting by this command. A value of zero specifies that status for all
  1547. element types shall be reported. The codes for this field are defined in Table
  1548. 16-8. This acts as a qualification of the element(s) determined by SEND VOLUME
  1549. TAG to match the template specified.
  1550.  
  1551. The element address field gives a medium changer element address whose
  1552. interpretation depends on the send action code received with the last SEND
  1553. VOLUME TAG command. This code is echoed in the volume element address return
  1554. format transferred by this command. When the last send action code was a
  1555. translate, (code values 0h .. 7h), the element address field gives the minimum
  1556. element address to be reported by this command. When the send action code is
  1557. other than translate, (i.e. assert, replace, and undefined, code values
  1558. 8h .. Dh), the element address field gives the particular element whose volume
  1559. tag information was modified.
  1560.  
  1561. The number of elements specifies the maximum number of elements and volume
  1562. tags to be reported by the target for this command. The value specified by
  1563. this field is not the range of element addresses to be considered for
  1564. reporting but rather the number of elements to report of those that match the
  1565. last send volume tag translate template. If the allocation length is not
  1566. sufficient to transfer all the element descriptors, the target shall transfer
  1567. all those descriptors that can be completely transferred and this shall not be
  1568. considered an error.
  1569.  
  1570. The data returned by this command consists of a header as defined by Table
  1571. 16-16, plus one or more element type specific pages in the same format as
  1572. defined by the READ ELEMENT STATUS command. (See Tables 16-10 - 16-14.)
  1573.  
  1574.                Table 16-16: Volume Element Address Header Format
  1575.  
  1576.  
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585. SCSI-2 draft proposed American National Standard        16-26     Revision 10c26
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.  
  1593. Medium-Changer Devices                                                  3/9/90
  1594.  
  1595.  
  1596. ==============================================================================
  1597.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    |
  1598. Byte |        |        |        |        |        |        |        |        |
  1599. ==============================================================================
  1600.  0   | (MSB)                                                                 |
  1601. -----|---                  First Element Address Reported                 ---|
  1602.  1   |                                                                 (LSB) |
  1603. -----|-----------------------------------------------------------------------|
  1604.  2   | (MSB)                                                                 |
  1605. -----|---                    Number of Elements Reported                  ---|
  1606.  3   |                                                                 (LSB) |
  1607. -----|-----------------------------------------------------------------------|
  1608.  4   |          Reserved        |              Send Action Code              |
  1609. -----|-----------------------------------------------------------------------|
  1610.  5   | (MSB)                                                                 |
  1611. -----|---                                                                 ---|
  1612.  6   |                     Byte Count of Report Available                    |
  1613. -----|---                        (all pages, x - 7 )                      ---|
  1614.  7   |                                                                 (LSB) |
  1615. ==============================================================================
  1616. 8 to |                                                                       |
  1617. - - -|- - -                   Element Status Page(s)                    - - -|
  1618.  x   |                                                                       |
  1619. ==============================================================================
  1620.  
  1621. The send action code field gives the function performed by the last SEND
  1622. VOLUME TAG command as listed in Table 16-21. This command reports the results
  1623. of this send action code operation.
  1624.  
  1625. For fields not defined in this section, see 16.2.5.1.
  1626.  
  1627.  
  1628. 16.2.7. RELEASE Command
  1629.  
  1630.  
  1631.  
  1632.  
  1633.  
  1634.  
  1635.  
  1636.  
  1637.  
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644.  
  1645.  
  1646. SCSI-2 draft proposed American National Standard        16-27     Revision 10c27
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654. Medium-Changer Devices                                                  3/9/90
  1655.  
  1656.  
  1657.                          Table 16-17: RELEASE Command
  1658.  
  1659. ==============================================================================
  1660.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    |
  1661. Byte |        |        |        |        |        |        |        |        |
  1662. ==============================================================================
  1663.  0   |                           Operation Code (17h)                        |
  1664. -----|-----------------------------------------------------------------------|
  1665.  1   | Logical Unit Number      | 3rdPty | Third Party Device ID    | Element|
  1666. -----|-----------------------------------------------------------------------|
  1667.  2   |                           Reservation Identification                  |
  1668. -----|-----------------------------------------------------------------------|
  1669.  3   |                           Reserved                                    |
  1670. -----|-----------------------------------------------------------------------|
  1671.  4   |                           Reserved                                    |
  1672. -----|-----------------------------------------------------------------------|
  1673.  5   |                           Control                                     |
  1674. ==============================================================================
  1675.  
  1676. The RELEASE command (Table 16-17) is used to release previously reserved
  1677. units, or, if the element release option is implemented, previously reserved
  1678. elements within units.  It is not an error for an initiator to attempt to
  1679. release a reservation that is not currently active.  In this case, the target
  1680. shall return GOOD status without altering any other reservation.
  1681.  
  1682. 16.2.7.1. Logical Unit Release.
  1683. If the element bit is zero, this command shall cause the target to terminate
  1684. all non-third party unit and element reservations that are active from the
  1685. initiator to the specified logical unit.
  1686.  
  1687. 16.2.7.2. Element Release (Optional).
  1688. If the element bit is one and the element release option is not implemented,
  1689. the RELEASE command shall be terminated with CHECK CONDITION status and the
  1690. sense key shall be set to ILLEGAL REQUEST.  This option shall be implemented
  1691. if the element reservation option (see 16.2.8.1) is implemented.
  1692.  
  1693. If the element bit is one and the element release option is implemented, this
  1694. command shall cause any reservation from the requesting initiator with a
  1695. matching reservation identification to be terminated.  Other reservations from
  1696. the requesting initiator shall remain in effect.
  1697.  
  1698. 16.2.7.3. Third Party Release
  1699. The third-party release option of the RELEASE command allows an initiator to
  1700. release a unit or elements within a unit that were previously reserved using
  1701. third-party reservation (see 16.2.8.3).  Third-party release shall be
  1702. implemented if third-party reserve is implemented.
  1703.  
  1704. If the third-party (3rdPty) bit is zero, the third-party release option is not
  1705.  
  1706.  
  1707. SCSI-2 draft proposed American National Standard        16-28     Revision 10c28
  1708.  
  1709.  
  1710.  
  1711.  
  1712.  
  1713.  
  1714.  
  1715. Medium-Changer Devices                                                  3/9/90
  1716.  
  1717. requested.  If the 3rdPty bit is one and the target implements the third-
  1718. party release option, the target shall release the specified unit or elements,
  1719. but only if the reservation was made using the third-party reservation option
  1720. by the initiator that is requesting the release for the same SCSI device as
  1721. specified in the third-party device ID field.
  1722.  
  1723. If the 3rdPty bit is one and the target does not implement the third-party
  1724. release option, the target shall terminate the command with CHECK CONDITION
  1725. status and the sense key shall be set to ILLEGAL REQUEST.
  1726.  
  1727.  
  1728. 16.2.8. RESERVE Command
  1729.  
  1730.                          Table 16-18: RESERVE Command
  1731.  
  1732. ==============================================================================
  1733.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    |
  1734. Byte |        |        |        |        |        |        |        |        |
  1735. ==============================================================================
  1736.  0   |                           Operation Code (16h)                        |
  1737. -----|-----------------------------------------------------------------------|
  1738.  1   | Logical Unit Number      | 3rdPty | Third Party Device ID    | Element|
  1739. -----|-----------------------------------------------------------------------|
  1740.  2   |                           Reservation Identification                  |
  1741. -----|-----------------------------------------------------------------------|
  1742.  3   | (MSB)                                                                 |
  1743. -----|---                        Element List Length                      ---|
  1744.  4   |                                                                 (LSB) |
  1745. -----|-----------------------------------------------------------------------|
  1746.  5   |                           Control                                     |
  1747. ==============================================================================
  1748.  
  1749.  
  1750. The RESERVE command (Table 16-18) is used to reserve units or, if the element
  1751. reservation option is implemented, elements within units for the use of the
  1752. initiator.  The third-party reservation allows units or elements to be
  1753. reserved for another specified SCSI device.  The RESERVE and RELEASE commands
  1754. provide the basic mechanism for contention resolution in multiple-initiator
  1755. systems.
  1756.  
  1757. 16.2.8.1. Logical Unit Reservation
  1758. If the element bit is zero, this command shall request that the entire unit be
  1759. reserved for the exclusive use of the initiator until the reservation is
  1760. superseded by another valid RESERVE command from the initiator that made the
  1761. reservation or until released by a RELEASE command from the same initiator
  1762. that made the reservation, by a BUS DEVICE RESET message from any initiator,
  1763. by a hard RESET condition, or by a power off/on cycle.  A unit reservation
  1764. shall not be granted if the unit or any element is reserved by another
  1765. initiator.  It shall be permissible for an initiator to reserve a unit that is
  1766. currently reserved by that initiator.  If the element bit is zero, the
  1767.  
  1768. SCSI-2 draft proposed American National Standard        16-29     Revision 10c29
  1769.  
  1770.  
  1771.  
  1772.  
  1773.  
  1774.  
  1775.  
  1776. Medium-Changer Devices                                                  3/9/90
  1777.  
  1778. reservation identification and the element list length shall be ignored.
  1779.  
  1780. If the unit, or any element within the unit is reserved for another initiator,
  1781. the target shall respond by returning RESERVATION CONFLICT status.
  1782.  
  1783. If, after honoring the reservation, any other initiator attempts to perform
  1784. any command on the reserved unit other than an INQUIRY, REQUEST SENSE, ALLOW
  1785. MEDIUM REMOVAL, RESERVE, or a RELEASE command, the command shall be rejected
  1786. with RESERVATION CONFLICT status.
  1787.  
  1788. 16.2.8.2. Element Reservation (Optional)
  1789. The reservation identification provides a means for an initiator to identify
  1790. each element reservation.  This allows an initiator in a multiple-tasking
  1791. environment, to have multiple reservations outstanding.  The reservation
  1792. identification is used in the RELEASE command to specify which reservation is
  1793. to be released.  It is also used in superseding RESERVE commands to specify
  1794. which reservation is to be superseded.
  1795.  
  1796. If the element reservation option is implemented, the element release option
  1797. (see 16.2.7.2) shall also be implemented.  These options permit multiple
  1798. elements within the unit to be reserved, each with a separate reservation
  1799. identification.
  1800.  
  1801. If the element bit is one, and the element reservation option is implemented,
  1802. the target shall process the reservation request as follows:
  1803. (1) The element list shall be checked for valid element addresses.  If any
  1804. element address is invalid for this unit, the command shall be terminated with
  1805. CHECK CONDITION status and the sense key shall be set to ILLEGAL REQUEST.  The
  1806. element list shall be checked for invalid element overlaps with other element
  1807. descriptors in the element list and if invalid overlaps are found, the command
  1808. shall be terminated with CHECK CONDITION status and the sense key shall be set
  1809. to ILLEGAL REQUEST.
  1810. (2) If the requested reservation does not conflict with any active or
  1811. previously requested reservation, the elements specified shall be reserved
  1812. until superseded by another valid RESERVE command from the initiator that made
  1813. the reservation or until released by a RELEASE command from the same
  1814. initiator, by a BUS DEVICE RESET message from any initiator, or by a hard
  1815. RESET condition.  If either of the last two conditions occur, the next command
  1816. from each initiator shall be terminated with CHECK CONDITION status and the
  1817. sense key shall be set to UNIT ATTENTION.
  1818. (3) If the reservation request conflicts with a reservation already active the
  1819. target shall return RESERVATION CONFLICT status.
  1820.  
  1821. If the element bit is one, and the element reservation option is not
  1822. implemented, the RESERVE command shall be terminated with CHECK CONDITION
  1823. status.  The sense key shall be set to ILLEGAL REQUEST.
  1824.  
  1825.  
  1826.              Table 16-19: Data Format of Element List Descriptors
  1827.  
  1828.  
  1829. SCSI-2 draft proposed American National Standard        16-30     Revision 10c30
  1830.  
  1831.  
  1832.  
  1833.  
  1834.  
  1835.  
  1836.  
  1837. Medium-Changer Devices                                                  3/9/90
  1838.  
  1839.  
  1840. ==============================================================================
  1841.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    |
  1842. Byte |        |        |        |        |        |        |        |        |
  1843. ==============================================================================
  1844.  0   |                                                                       |
  1845. - - -|- - -                       Reserved                              - - -|
  1846.  1   |                                                                       |
  1847. -----|-----------------------------------------------------------------------|
  1848.  2   | (MSB)                                                                 |
  1849. -----|---                        Number of Elements                       ---|
  1850.  3   |                                                                 (LSB) |
  1851. -----|-----------------------------------------------------------------------|
  1852.  4   | (MSB)                                                                 |
  1853. -----|---                        Element Address                          ---|
  1854.  5   |                                                                 (LSB) |
  1855. ==============================================================================
  1856.  
  1857.  
  1858. The size of the element list shall be defined by the element list length
  1859. parameter.  The element list shall consist of zero or more descriptors as
  1860. shown in Table 16-19.  Each element list descriptor defines a series of
  1861. elements beginning at the specified element address for the specified number
  1862. of elements.  If the number of elements is zero, the element list shall begin
  1863. at the specified element address and continue through the last element address
  1864. on the unit.
  1865.  
  1866. If an initiator issues a command to an element that has been reserved by a
  1867. different initiator, the command shall not be performed and the command shall
  1868. be terminated with a RESERVATION CONFLICT status.  If a reservation conflict
  1869. precludes any part of the command, none of the command shall be performed.
  1870.  
  1871. 16.2.8.3. Third Party Reservation
  1872. The third-party reservation option of the RESERVE command allows an initiator
  1873. to reserve a unit or elements within a unit for another SCSI device.
  1874.  
  1875. If the third-party (3rdPty) bit is zero, the third-party reservation option is
  1876. not requested.  If the 3rdPty bit is one and the third-party reservation
  1877. option is implemented, the RESERVE command shall reserve the specified unit or
  1878. elements for the SCSI device specified in the third-party device ID field.
  1879. The target shall preserve the reservation until it is superseded by another
  1880. valid RESERVE command from the initiator that made the reservation or until it
  1881. is released by the same initiator, by a BUS DEVICE RESET message from any
  1882. initiator, or a hard RESET condition.  The target shall ignore any attempt to
  1883. release the reservation made by any other initiator.
  1884.  
  1885. If the 3rdPty bit is one and the third-party reservation option is not
  1886. implemented, the target shall reject the RESERVE command with CHECK CONDITION
  1887. status and the sense key shall be set to ILLEGAL REQUEST.
  1888.  
  1889.  
  1890. SCSI-2 draft proposed American National Standard        16-31     Revision 10c31
  1891.  
  1892.  
  1893.  
  1894.  
  1895.  
  1896.  
  1897.  
  1898. Medium-Changer Devices                                                  3/9/90
  1899.  
  1900. 16.2.8.4. Superseding Reservations
  1901. An initiator that holds a current reservation may modify that reservation by
  1902. issuing another RESERVE command to the same unit and, if the element bit is
  1903. one, using the same reservation identification.  The superseding RESERVE
  1904. command shall release the previous reservation in place when the new
  1905. reservation request is granted.  The current reservation shall not be modified
  1906. if the new reservation request cannot be granted.  If the superseding
  1907. reservation cannot be granted because of conflicts with a previous active
  1908. reservation (other than the reservation being superseded), the target shall
  1909. return RESERVATION CONFLICT status.
  1910.  
  1911. IMPLEMENTORS NOTE:  Superseding reservations are principally intended to allow
  1912. the SCSI device ID to be changed on a reservation using the third- party
  1913. reservation option.
  1914.  
  1915.  
  1916. 16.2.9. SEND VOLUME TAG Command
  1917.  
  1918.  
  1919.  
  1920.  
  1921.  
  1922.  
  1923.  
  1924.  
  1925.  
  1926.  
  1927.  
  1928.  
  1929.  
  1930.  
  1931.  
  1932.  
  1933.  
  1934.  
  1935.  
  1936.  
  1937.  
  1938.  
  1939.  
  1940.  
  1941.  
  1942.  
  1943.  
  1944.  
  1945.  
  1946.  
  1947.  
  1948.  
  1949.  
  1950.  
  1951. SCSI-2 draft proposed American National Standard        16-32     Revision 10c32
  1952.  
  1953.  
  1954.  
  1955.  
  1956.  
  1957.  
  1958.  
  1959. Medium-Changer Devices                                                  3/9/90
  1960.  
  1961.  
  1962.                      Table 16-20: SEND VOLUME TAG Command
  1963.  
  1964. =============================================================================
  1965.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    |
  1966. Byte |        |        |        |        |        |        |        |        |
  1967. ==============================================================================
  1968.  0   |                           Operation Code (B6h)                        |
  1969. -----|-----------------------------------------------------------------------|
  1970.  1   | Logical Unit Number      |Reserved|        Element Type Code          |
  1971. -----|-----------------------------------------------------------------------|
  1972.  2   | (MSB)                                                                 |
  1973. -----|---                        Element Address                          ---|
  1974.  3   |                                                                 (LSB) |
  1975. -----|-----------------------------------------------------------------------|
  1976.  4   |                           Reserved                                    |
  1977. -----|-----------------------------------------------------------------------|
  1978.  5   |          Reserved        |              Send Action Code              |
  1979. -----|-----------------------------------------------------------------------|
  1980.  6   |                                                                       |
  1981. -----|---                        Reserved                                 ---|
  1982.  7   |                                                                       |
  1983. -----|-----------------------------------------------------------------------|
  1984.  8   | (MSB)                                                                 |
  1985. -----|---                     Parameter List Length                       ---|
  1986.  9   |                                                                 (LSB) |
  1987. -----|-----------------------------------------------------------------------|
  1988. 10   |                           Reserved                                    |
  1989. -----|-----------------------------------------------------------------------|
  1990. 11   |                           Control                                     |
  1991. ==============================================================================
  1992.  
  1993.  
  1994. The SEND VOLUME TAG command (Table 16-20) transfers a volume tag template to
  1995. be searched for or new volume tag information for one or more media changer
  1996. elements. The function of the command is conveyed by the Send Action Code
  1997. field. The REQUEST VOLUME ELEMENT ADDRESS command is used to transfer the
  1998. results of a translate search operation.
  1999.  
  2000. The element type code field specifies an element type specification as defined
  2001. by Table 16-8.  If the send action code indicates a translate operation this
  2002. field indicates the element types to be searched. If this is a zero, all
  2003. element types are candidates for a translate operation. If the Send action
  2004. code does not indicate a translate, this field shall be treated as reserved.
  2005.  
  2006. The send action code field gives the function to be performed by this command
  2007. as listed in Table 16-21.
  2008.  
  2009.                    Table 16-21: Send Volume Tag Action Codes
  2010.  
  2011.  
  2012. SCSI-2 draft proposed American National Standard        16-33     Revision 10c33
  2013.  
  2014.  
  2015.  
  2016.  
  2017.  
  2018.  
  2019.  
  2020. Medium-Changer Devices                                                  3/9/90
  2021.  
  2022.  
  2023. ==============================================================================
  2024.   Code        Description
  2025.   -----       ----------------------------------------------------------------
  2026.   0h          Translate - search all defined volume tags.
  2027.   1h          Translate - search only primary volume tags.
  2028.   2h          Translate - search only alternate volume tags.
  2029.   3h          Reserved
  2030.   4h          Translate - search all defined tags - ignore sequence numbers.
  2031.   5h          Translate - search primary tags - ignore sequence numbers.
  2032.   6h          Translate - search alternate tags - ignore sequence numbers.
  2033.   7h          Reserved
  2034.   8h          Assert - as the primary volume tag - if tag now undefined.
  2035.   9h          Assert - as the alternate volume tag - if tag now undefined.
  2036.   Ah          Replace - the primary volume tag - current tag ignored.
  2037.   Bh          Replace - the alternate volume tag - current tag ignored.
  2038.   Ch          Undefined - the primary volume tag - current tag ignored.
  2039.   Dh          Undefined - the alternate volume tag - current tag ignored.
  2040.   Eh-1Bh      Reserved
  2041.   1Ch-1Fh     Vendor Specific
  2042. ==============================================================================
  2043.  
  2044. Translate operations request that the target search the volume tag information
  2045. available to it for elements whose volume tag information matches the template
  2046. given by the command parameters. The resulting information is reported via the
  2047. REQUEST VOLUME ELEMENT ADDRESS command.
  2048.  
  2049. Assert operations define volume tag information for a single element. A CHECK
  2050. CONDITION with ILLEGAL REQUEST is reported if the subject element already has
  2051. defined volume tag information, in this case the original volume tag
  2052. information shall remain unaltered.
  2053.  
  2054. Replace operations define volume tag information for a single element. Any
  2055. previously defined volume tag information is overwritten.
  2056.  
  2057. Undefined operations cause previously defined volume tag information for the
  2058. specified element to be cleared. It shall not be considered an error to
  2059. undefined volume tag information that was not previously defined.
  2060.  
  2061. A medium changer device that implements volume tag information may choose to
  2062. not implement the facilities that modify the volume tag information.  With
  2063. such an implementation a request for the assert, replace or undefined
  2064. functions would cause the SEND VOLUME TAG command to be terminated with CHECK
  2065. CONDITION and a sense key of ILLEGAL REQUEST.
  2066.  
  2067. The element address field gives a medium changer element address whose
  2068.  
  2069.  
  2070.  
  2071.  
  2072.  
  2073. SCSI-2 draft proposed American National Standard        16-34     Revision 10c34
  2074.  
  2075.  
  2076.  
  2077.  
  2078.  
  2079.  
  2080.  
  2081. Medium-Changer Devices                                                  3/9/90
  2082.  
  2083. interpretation depends on the send action code received with this command.
  2084. When the send action code is a translate, (code values 0h .. 7h), the Element
  2085. Address field gives the starting element to be examined for satisfaction of
  2086. the search criteria. When the send action code is other than translate, (i.e.
  2087. assert, replace, and undefined, code values 8h .. Dh), the element address
  2088. field gives the particular element whose volume tag information is to be
  2089. modified.
  2090.  
  2091. The volume tag information used for translate, assert and replace functions is
  2092. defined in Table 16-22.  No parameters are necessary for undefined operations.
  2093.  
  2094.                 Table 16-22: Send Volume Tag Parameters Format
  2095.  
  2096. ==============================================================================
  2097.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    |
  2098. Byte |        |        |        |        |        |        |        |        |
  2099. ==============================================================================
  2100.  0   |                                                                       |
  2101. - - -|- - -             Volume Identification Template Field            - - -|
  2102.  31  |                                                                       |
  2103. -----|-----------------------------------------------------------------------|
  2104.  32  |                                                                       |
  2105. -----|---                            Reserved                             ---|
  2106.  33  |                                                                       |
  2107. -----|-----------------------------------------------------------------------|
  2108.  34  | (MSB)                                                                 |
  2109. - - -|---                  Minimum Volume Sequence Number                 ---|
  2110.  35  |                                                                 (LSB) |
  2111. -----|-----------------------------------------------------------------------|
  2112.  36  |                                                                       |
  2113. -----|- - -                          Reserved                           - - -|
  2114.  37  |                                                                       |
  2115. -----|-----------------------------------------------------------------------|
  2116.  38  | (MSB)                                                                 |
  2117. - - -|---                  Maximum Volume Sequence Number                 ---|
  2118.  39  |                                                                 (LSB) |
  2119. ==============================================================================
  2120.  
  2121.  
  2122. The volume identification template field specifies a search template for
  2123. translate functions and the exact value of the new volume identification
  2124. information for other SEND VOLUME TAG command functions.
  2125.  
  2126. As a search template, this field may contain the wildcard characters '*' and
  2127. '?' (2Ah and 3Fh). '*' will match any string of characters, when it appears in
  2128. a template the remainder of the template is not used. '?' will match any
  2129. single character.
  2130.  
  2131. For a function other than translate, this field may not contain the '*' or '?'
  2132. wildcard characters.
  2133.  
  2134. SCSI-2 draft proposed American National Standard        16-35     Revision 10c35
  2135.  
  2136.  
  2137.  
  2138.  
  2139.  
  2140.  
  2141.  
  2142. Medium-Changer Devices                                                  3/9/90
  2143.  
  2144.  
  2145. The minimum volume sequence number field specifies the new sequence number for
  2146. the assert and replace functions. For a translate, this specifies the least
  2147. value that will meet the search specification.
  2148.  
  2149. The maximum volume sequence number field specifies the greatest value that
  2150. will meet the search specification. This field is ignored on functions other
  2151. than translate.
  2152.  
  2153.  
  2154. 16.3. Parameters for Medium Changer Devices
  2155.  
  2156. 16.3.1. Diagnostic Parameters
  2157.  
  2158. This section defines the descriptors and pages for diagnostic parameters used
  2159. with medium changer devices.
  2160.  
  2161. The diagnostic page codes for medium changer devices are defined in Table
  2162. 16-23.
  2163.  
  2164.                       Table 16-23: Diagnostic Page Codes
  2165.  
  2166. ==============================================================================
  2167.   Page Code   Description                                           Section
  2168. ------------------------------------------------------------------------------
  2169. 00h        Supported Diagnostic Pages                            7.3.1.1
  2170. 01h - 3Fh     Reserved (for all device type pages)
  2171. 40h - 7Fh     Reserved
  2172. 80h - FFh     Vendor-specific pages
  2173. ==============================================================================
  2174.  
  2175.  
  2176. 16.3.2. Log Parameters
  2177.  
  2178. This section defines the descriptors and pages for log parameters used with
  2179. medium changer devices.
  2180.  
  2181. The log page codes for medium changer devices are defined in Table 16-24.
  2182.  
  2183.                           Table 16-24: Log Page Codes
  2184.  
  2185.  
  2186.  
  2187.  
  2188.  
  2189.  
  2190.  
  2191.  
  2192.  
  2193.  
  2194.  
  2195. SCSI-2 draft proposed American National Standard        16-36     Revision 10c36
  2196.  
  2197.  
  2198.  
  2199.  
  2200.  
  2201.  
  2202.  
  2203. Medium-Changer Devices                                                  3/9/90
  2204.  
  2205.  
  2206. ==============================================================================
  2207.   Page Code   Description                                           Section
  2208. ------------------------------------------------------------------------------
  2209. 00h        Supported Log Pages                                   7.3.2.5
  2210. 06h        Non-Medium Error Page                                 7.3.2.4
  2211. 07h        Last n Error Events Page                              7.3.2.3
  2212. 01h - 05h, 08h - 2Fh, 3Fh  Reserved
  2213. 30h - 3Eh  Vendor-specific pages
  2214. ==============================================================================
  2215.  
  2216.  
  2217. 16.3.3. Mode Parameters
  2218.  
  2219. This section defines the descriptors and pages for mode parameters used with
  2220. medium changer devices.
  2221.  
  2222. The mode parameter list, including the mode parameter header and mode block
  2223. descriptor are defined in 7.3.3.
  2224.  
  2225. The medium-type code field is contained in the mode parameter header (see
  2226. Table 7-61 and 7-62).  This field is reserved for medium changer devices.
  2227.  
  2228. The device specific parameter field is contained in the mode parameter header
  2229. (see Table 7-61 and 7-62).  This field is reserved for medium changer devices.
  2230.  
  2231. The density code field is contained in the mode parameter block descriptor
  2232. (see Table 7-63).  This field is reserved for medium changer devices.
  2233.  
  2234. The mode page codes for medium changer devices are shown in Table 16-25.
  2235.  
  2236.  
  2237.  
  2238.  
  2239.  
  2240.  
  2241.  
  2242.  
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.  
  2249.  
  2250.  
  2251.  
  2252.  
  2253.  
  2254.  
  2255.  
  2256. SCSI-2 draft proposed American National Standard        16-37     Revision 10c37
  2257.  
  2258.  
  2259.  
  2260.  
  2261.  
  2262.  
  2263.  
  2264. Medium-Changer Devices                                                  3/9/90
  2265.  
  2266.  
  2267.                          Table 16-25: Mode Page Codes
  2268.  
  2269. ==============================================================================
  2270.   Page Code   Description                                           Section
  2271. ------------------------------------------------------------------------------
  2272. 1Fh        Device Capabilities                                  16.3.3.1
  2273. 1Dh        Element Address Assignment                           16.3.3.2
  2274. 1Eh        Transport Geometry Parameters                        16.3.3.3
  2275. 01h - 1Dh     Reserved
  2276. 00h        Vendor Specific (does not require page format)
  2277. 20h - 3Eh     Vendor-specific Pages
  2278. 3Fh        Returns all pages (valid only for the MODE SENSE command)
  2279. ==============================================================================
  2280.  
  2281.  
  2282. 16.3.3.1. Device Capabilities Page
  2283.  
  2284.  
  2285.  
  2286.  
  2287.  
  2288.  
  2289.  
  2290.  
  2291.  
  2292.  
  2293.  
  2294.  
  2295.  
  2296.  
  2297.  
  2298.  
  2299.  
  2300.  
  2301.  
  2302.  
  2303.  
  2304.  
  2305.  
  2306.  
  2307.  
  2308.  
  2309.  
  2310.  
  2311.  
  2312.  
  2313.  
  2314.  
  2315.  
  2316.  
  2317. SCSI-2 draft proposed American National Standard        16-38     Revision 10c38
  2318.  
  2319.  
  2320.  
  2321.  
  2322.  
  2323.  
  2324.  
  2325. Medium-Changer Devices                                                  3/9/90
  2326.  
  2327.  
  2328.                      Table 16-26: Device Capabilities Page
  2329.  
  2330. ==============================================================================
  2331.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    |
  2332. Byte |        |        |        |        |        |        |        |        |
  2333. ==============================================================================
  2334.  0   |   PS   |Reserved|         Page Code (1Fh)                             |
  2335. -----|-----------------------------------------------------------------------|
  2336.  1   |                       Parameter Length (12h)                          |
  2337. -----|-----------------------------------------------------------------------|
  2338.  2   |               Reserved            | StorDT | StorI/E| StorST | StorMT |
  2339. -----|-----------------------------------------------------------------------|
  2340.  3   |                           Reserved                                    |
  2341. -----|-----------------------------------------------------------------------|
  2342.  4   |               Reserved            | MT->DT | MT->I/E| MT->ST | MT->MT |
  2343. -----|-----------------------------------------------------------------------|
  2344.  5   |               Reserved            | ST->DT | ST->I/E| ST->ST | ST->MT |
  2345. -----|-----------------------------------------------------------------------|
  2346.  6   |               Reserved            |I/E->DT |I/E->I/E|I/E->ST |I/E->MT |
  2347. -----|-----------------------------------------------------------------------|
  2348.  7   |               Reserved            | DT->DT | DT->I/E| DT->ST | DT->MT |
  2349. -----|-----------------------------------------------------------------------|
  2350. 8 to |                                                                       |
  2351. - - -|- - -                      Reserved                               - - -|
  2352.  11  |                                                                       |
  2353. -----|-----------------------------------------------------------------------|
  2354.  12  |               Reserved            | MT<>DT | MT<>I/E| MT<>ST | MT<>MT |
  2355. -----|-----------------------------------------------------------------------|
  2356.  13  |               Reserved            | ST<>DT | ST<>I/E| ST<>ST | ST<>MT |
  2357. -----|-----------------------------------------------------------------------|
  2358.  14  |               Reserved            |I/E<>DT |I/E<>I/E|I/E<>ST |I/E<>MT |
  2359. -----|-----------------------------------------------------------------------|
  2360.  15  |               Reserved            | DT<>DT | DT<>I/E| DT<>ST | DT<>MT |
  2361. ==============================================================================
  2362.  
  2363.  
  2364. The parameters savable (PS) bit is only used with the MODE SENSE command.
  2365. This bit is reserved with the MODE SELECT command.  A PS bit of one indicates
  2366. that the target is capable of saving the page in a non-volatile vendor-
  2367. specific location.
  2368.  
  2369. The device capabilities page (Table 16-26) defines characteristics of the
  2370. element types on this medium changer implementation. This information may be
  2371. employed by the initiator to determine functions permitted by the MOVE MEDIUM
  2372. and EXCHANGE MEDIUM commands.
  2373.  
  2374. In the field names on this page, the following element type abbreviations are
  2375.  
  2376.  
  2377.  
  2378. SCSI-2 draft proposed American National Standard        16-39     Revision 10c39
  2379.  
  2380.  
  2381.  
  2382.  
  2383.  
  2384.  
  2385.  
  2386. Medium-Changer Devices                                                  3/9/90
  2387.  
  2388. used:
  2389.     MT         a medium transport element,
  2390.     ST         a storage element,
  2391.     I/E        an import export element, and
  2392.     DT         a data transfer element.
  2393. In the descriptions, XX and YY are any of the element type abbreviations.
  2394.  
  2395. A StorXX bit value of one indicated that the defined elements of type XX may
  2396. provide independent storage for a unit of media. A value of zero indicates
  2397. that elements of type XX provide virtual sources or destinations, that the
  2398. location of the unit of media is provided by an element of some other type.
  2399. The value of StorST is one by the definition of that type. See 16.1.1.
  2400.  
  2401. An XX->YY bit value of one indicates that the medium changer device supports
  2402. MOVE MEDIUM commands where the source is element type XX and the destination
  2403. is element type YY.  An XX->YY bit value of zero indicates that these MOVE
  2404. MEDIUM commands will be rejected with ILLEGAL REQUEST.
  2405.  
  2406. An XX<>YY bit value of one indicates that the medium changer device supports
  2407. EXCHANGE MEDIUM commands where the source is element type XX, destination 1 is
  2408. element type YY, and destination 2 is the same type as the source element
  2409. type.  These bits indicate the support for the possible types of simple
  2410. exchange operations.  An XX<>YY bit value of zero indicates that these
  2411. EXCHANGE MEDIUM commands will be rejected with ILLEGAL REQUEST.
  2412.  
  2413. 16.3.3.2. Element Address Assignment Page
  2414.  
  2415.  
  2416.  
  2417.  
  2418.  
  2419.  
  2420.  
  2421.  
  2422.  
  2423.  
  2424.  
  2425.  
  2426.  
  2427.  
  2428.  
  2429.  
  2430.  
  2431.  
  2432.  
  2433.  
  2434.  
  2435.  
  2436.  
  2437.  
  2438.  
  2439. SCSI-2 draft proposed American National Standard        16-40     Revision 10c40
  2440.  
  2441.  
  2442.  
  2443.  
  2444.  
  2445.  
  2446.  
  2447. Medium-Changer Devices                                                  3/9/90
  2448.  
  2449.  
  2450.                  Table 16-27: Element Address Assignment Page
  2451.  
  2452. ==============================================================================
  2453.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    |
  2454. Byte |        |        |        |        |        |        |        |        |
  2455. ==============================================================================
  2456.  0   |   PS   |Reserved|         Page Code (1Dh)                             |
  2457. -----|-----------------------------------------------------------------------|
  2458.  1   |                           Parameter Length (12h)                      |
  2459. -----|-----------------------------------------------------------------------|
  2460.  2   | (MSB)                                                                 |
  2461. -----|---                        Medium Transport Element Address         ---|
  2462.  3   |                                                                 (LSB) |
  2463. -----|-----------------------------------------------------------------------|
  2464.  4   | (MSB)                                                                 |
  2465. -----|---                        Number of Medium Transport Elements      ---|
  2466.  5   |                                                                 (LSB) |
  2467. -----|-----------------------------------------------------------------------|
  2468.  6   | (MSB)                                                                 |
  2469. -----|---                        First Storage Element Address            ---|
  2470.  7   |                                                                 (LSB) |
  2471. -----|-----------------------------------------------------------------------|
  2472.  8   | (MSB)                                                                 |
  2473. -----+---                        Number of Storage Elements               ---|
  2474.  9   |                                                                 (LSB) |
  2475. -----|-----------------------------------------------------------------------|
  2476.  10  | (MSB)                                                                 |
  2477. -----|---                        First Import Export Element Address      ---|
  2478.  11  |                                                                 (LSB) |
  2479. -----|-----------------------------------------------------------------------|
  2480.  12  | (MSB)                                                                 |
  2481. -----|---                        Number of Import Export Elements         ---|
  2482.  13  |                                                                 (LSB) |
  2483. -----|-----------------------------------------------------------------------|
  2484.  14  | (MSB)                                                                 |
  2485. -----|---                        First Data Transfer Element Address      ---|
  2486.  15  |                                                                 (LSB) |
  2487. -----|-----------------------------------------------------------------------|
  2488.  16  | (MSB)                                                                 |
  2489. -----|---                        Number of Data Transfer Elements         ---|
  2490.  17  |                                                                 (LSB) |
  2491. -----|-----------------------------------------------------------------------|
  2492.  18  |                                                                       |
  2493. -----|---                        Reserved                                 ---|
  2494.  19  |                                                                       |
  2495. ==============================================================================
  2496.  
  2497.  
  2498. The parameters savable (PS) bit is only used with the MODE SENSE command.
  2499.  
  2500. SCSI-2 draft proposed American National Standard        16-41     Revision 10c41
  2501.  
  2502.  
  2503.  
  2504.  
  2505.  
  2506.  
  2507.  
  2508. Medium-Changer Devices                                                  3/9/90
  2509.  
  2510. This bit is reserved with the MODE SELECT command.  A PS bit of one indicates
  2511. that the target is capable of saving the page in a non-volatile vendor-
  2512. specific location.
  2513.  
  2514. The element address assignment page (Table 16-27) is used to assign addresses
  2515. to the elements of the medium changer (MODE SELECT) and to report those
  2516. assignments (MODE SENSE). This page also defines the number of each type of
  2517. element present.
  2518.  
  2519. The first medium transport element address field identifies the first medium
  2520. transport element contained in the medium changer (other than the default
  2521. medium transport address of zero). The number of medium transport elements
  2522. field defines the total number of medium transport elements contained in the
  2523. medium changer. If the number of medium transport elements field in a MODE
  2524. SELECT command is greater than the default value returned in the MODE SENSE
  2525. parameter data, the target shall return CHECK CONDITION status and set the
  2526. sense key to ILLEGAL REQUEST.
  2527.  
  2528. The first storage element address field identifies the first medium storage
  2529. element contained in the medium changer.  The number of storage elements field
  2530. defines the total number of medium storage elements contained in the medium
  2531. changer. If the number of medium storage elements field in a MODE SELECT
  2532. command is greater than the default value returned in the MODE SENSE parameter
  2533. data, the target shall return CHECK CONDITION status and set the sense key to
  2534. ILLEGAL REQUEST.
  2535.  
  2536. The first import export element address field identifies the first medium
  2537. portal that is accessible both by the medium transport devices and also by an
  2538. operator from outside the medium changer. The number of import export elements
  2539. field defines the total number of import export elements contained in the
  2540. medium changer and accessible to the medium transport elements. If the number
  2541. of import export elements field in a MODE SELECT command is greater than the
  2542. default value returned in the MODE SENSE parameter data, the target shall
  2543. return CHECK CONDITION status and set the sense key to ILLEGAL REQUEST .
  2544.  
  2545. IMPLEMENTORS NOTE: The number of import export elements may be zero.
  2546.  
  2547. The first data transfer element address field identifies the first data
  2548. transfer element contained in the medium changer.  The data transfer elements
  2549. may be either read/write or read-only devices.  The number of data transfer
  2550. field defines the total number of data transfer elements contained within the
  2551. medium changer and accessible to the medium transport elements.  If the number
  2552. of data transfer elements field in a MODE SELECT command is greater than the
  2553. default value returned in the MODE SENSE parameter data, the target shall
  2554. return CHECK CONDITION status and set the sense key to ILLEGAL REQUEST .
  2555.  
  2556. Each element in the medium changer must have a unique address. If the address
  2557. ranges defined for any of the element types overlap, the target shall return
  2558. CHECK CONDITION status and set the sense key to ILLEGAL REQUEST.
  2559.  
  2560.  
  2561. SCSI-2 draft proposed American National Standard        16-42     Revision 10c42
  2562.  
  2563.  
  2564.  
  2565.  
  2566.  
  2567.  
  2568.  
  2569. Medium-Changer Devices                                                  3/9/90
  2570.  
  2571. 16.3.3.3. Transport Geometry Parameters Page
  2572.  
  2573.                 Table 16-28: Transport Geometry Parameters Page
  2574.  
  2575. ==============================================================================
  2576.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    |
  2577. Byte |        |        |        |        |        |        |        |        |
  2578. ==============================================================================
  2579.  0   |   PS   |Reserved|         Page Code (1Eh)                             |
  2580. -----|-----------------------------------------------------------------------|
  2581.  1   |                           Parameter Length                            |
  2582. ==============================================================================
  2583.      |                        Transport Geometry Descriptor(s)               |
  2584. ==============================================================================
  2585.  0   |                           Reserved                           | Rotate |
  2586. -----|-----------------------------------------------------------------------|
  2587.  1   |                Member Number in Transport Element Set                 |
  2588. ==============================================================================
  2589.  
  2590.  
  2591. The parameters savable (PS) bit is only used with the MODE SENSE command.
  2592. This bit is reserved with the MODE SELECT command.  A PS bit of one indicates
  2593. that the target is capable of saving the page in a non-volatile vendor-
  2594. specific location.
  2595.  
  2596. The transport geometry parameters page (Table 16-28) defines whether each
  2597. medium transport element is a member of a set of elements that share a common
  2598. robotics subsystem and whether the element is capable of media rotation.  One
  2599. transport geometry descriptor is transferred for each medium transport
  2600. element, beginning with the first medium transport element. (Other than the
  2601. default transport element address of zero.)
  2602.  
  2603. The parameter length specifies the number of bytes of transport geometry
  2604. descriptors that follow.  The geometry of each medium transport element is
  2605. defined using a two-byte field as defined below.
  2606.  
  2607. A rotate bit of one indicates that the medium transport element supports media
  2608. rotation for handling double-sided media.  A rotate bit of zero indicates that
  2609. the medium transport element does not support media rotation.
  2610.  
  2611. The member number in set indicates the position of this element in a set of
  2612. medium transport elements that share a common robotics subsystem. The first
  2613. element in a set has a member number of zero.
  2614.  
  2615.  
  2616. 16.4. Glossary for Medium Changer Devices
  2617.  
  2618.  
  2619.  
  2620.  
  2621.  
  2622. SCSI-2 draft proposed American National Standard        16-43     Revision 10c43
  2623.  
  2624.  
  2625.  
  2626.  
  2627.  
  2628.  
  2629.  
  2630. Medium-Changer Devices                                                  3/9/90
  2631.  
  2632.  
  2633. data transfer element. A component of a medium changer used to access the data
  2634. stored on a unit of media. The address in medium changer element space of a
  2635. primary device.
  2636.  
  2637. element. An addressable physical component of a medium changer device that can
  2638. serve as the location of a unit of media.
  2639.  
  2640. import export element. A location within a medium changer device that can be
  2641. accessed by both the medium transport elements and by the operator.
  2642.  
  2643. medium transport element. A component of a medium changer device that is used
  2644. to move units of media.
  2645.  
  2646. media rotation. The process of changing the orientation of a unit of media. In
  2647. particular this refers to inverting a two sided media cartridge so that a data
  2648. transport element which can access only side at a time can access data on the
  2649. other side.
  2650.  
  2651. primary device. A device for reading or writing data on medium.  These devices
  2652. would typically implement the direct access, sequential access, optical memory
  2653. device or CD-ROM command sets in this standard.  Examples are magnetic disk
  2654. drives, cartridge tape drives, optical disk drives and CD-ROM drives.  Use in
  2655. a medium changer environment implies that the device supports removable media.
  2656.  
  2657.  
  2658. storage element. A component of a medium changer device used for inactive
  2659. storage of a unit of media.
  2660.  
  2661.  
  2662.  
  2663.  
  2664.  
  2665.  
  2666.  
  2667.  
  2668.  
  2669.  
  2670.  
  2671.  
  2672.  
  2673.  
  2674.  
  2675.  
  2676.  
  2677.  
  2678.  
  2679.  
  2680.  
  2681.  
  2682.  
  2683. SCSI-2 draft proposed American National Standard        16-44     Revision 10c44
  2684.  
  2685.  
  2686.  
  2687.  
  2688.  
  2689.  
  2690.  
  2691. Medium-Changer Devices                                                  3/9/90
  2692.  
  2693.  
  2694.  
  2695.  
  2696.  
  2697.  
  2698.  
  2699.  
  2700.  
  2701.  
  2702.  
  2703.  
  2704.  
  2705.  
  2706.  
  2707.  
  2708.  
  2709.  
  2710.  
  2711.  
  2712.  
  2713.  
  2714.                      (This page is intentionally blank.)
  2715.  
  2716.  
  2717.  
  2718.  
  2719.  
  2720.  
  2721.  
  2722.  
  2723.  
  2724.  
  2725.  
  2726.  
  2727.  
  2728.  
  2729.  
  2730.  
  2731.  
  2732.  
  2733.  
  2734.  
  2735.  
  2736.  
  2737.  
  2738.  
  2739.  
  2740.  
  2741.  
  2742.  
  2743.  
  2744. SCSI-2 draft proposed American National Standard        16-45     Revision 10c45
  2745.  
  2746.