X3T9.2/92-225R1 To: Membership of X3T9.2 From: Ralph O. Weber Digital Equipment Corporation Date: November 16, 1993 Subject: SCSI-3 Primary Commands -- Working Document Outline This document is the outline for the contents of the SCSI-3 Primary Commands (SPC) document. The purpose of this outline is verification that all the sections that X3T9.2 members expect to see in the SPC are slated for inclusion. If something is omitted from this outline that you expected to see in the SPC, please inform me. The outline started life as the table of contents for Chapter 8 of the SCSI-2 document. The only information present in Chapter 8 that is not listed in this outline is the "SCSI addresses" | section (8.1.1). That information belongs in other documents. As described in document 92-006R1, the MOVE MEDIUM and READ ELEMENT STATUS commands have been moved from Chapter 17 to the SPC outline. A device model section also has been added for attached medium changers. | As discussed at the plenary meetings, the RESERVE and RELEASE | commands are shown as primary commands. The relevant documents | are 90-048R7 and 93-048R2. I have not yet decided how the | description of these commands will be made general. So, details | of the RESERVE UNIT and RELEASE UNIT description are not yet | formalized. | As of this writing, I am still reviewing the dual porting effects | of 90-136R3 and 93-041R2. Since SAM currently contains no | discussion of dual porting, I am not certain about how the | concept should be integrated into the primary commands. However, | I have shown the relevant sections here. I have guessed that the Power Condition Mode Page (91-014R6) belongs in the SPC. I have added section 3.3.4 to describe that | new mode page. Changes that do not affect the section headers of the document also must be tracked. For my convenience, a separate memo serves that purpose. The separate memo has the subject "SCSI-3 Primary Commands -- Approved Additions List" and is document 92-226Rx. I expect discussion of this outline to be on the agenda for the | January, 1994 meetings. Changes from 92-225R0 are marked with | change bars. 1 Model for all device types 1.1 Removable Medium Device with an Attached Medium Changer 1.2 Commands implemented by all SCSI devices 1.2.1 Using the INQUIRY command 1.2.2 Using the REQUEST SENSE command 1.2.3 Using the SEND DIAGNOSTIC command 1.2.4 Using the TEST UNIT READY command 2 Commands for all device types 2.1 CHANGE DEFINITION command 2.2 COMPARE command 2.3 COPY command 2.3.1 Errors detected by the managing SCSI device 2.3.2 Errors detected by a target | 2.3.3 COPY function codes 0Ah and 0Bh | 2.3.4 COPY function codes 0Ch | 2.3.5 COPY function codes 0Dh | 2.3.6 COPY function codes 0Eh 2.3.7 Copies with unequal block lengths 2.4 COPY AND VERIFY command 2.5 INQUIRY command 2.5.1 Standard INQUIRY data 2.5.2 Vital product data 2.6 LOG SELECT command 2.7 LOG SENSE command 2.8 MODE SELECT(6) command 2.9 MODE SELECT(10) command 2.10 MODE SENSE(6) command 2.10.1 Current values 2.10.2 Changeable values 2.10.3 Default values 2.10.4 Saved values 2.10.5 Initial responses 2.11 MODE SENSE(10) command 2.12 MOVE MEDIUM command 2.13 READ ELEMENT STATUS command 2.13.1 Element status data 2.13.2 Element status page 2.13.3 Medium transport element descriptor 2.13.4 Storage element descriptor 2.13.5 Import export element descriptor 2.13.6 Data transfer element descriptor 2.14 READ BUFFER Command 2.14.1 Combined header and data mode (000b) 2.14.2 Vendor-specific mode (001b) 2.14.3 Data mode (010b) 2.14.4 Descriptor mode (011b) 2.15 RECEIVE DIAGNOSTIC RESULTS command | 2.16 RELEASE(6) and RELEASE(10) commands 2.17 REQUEST SENSE Command 2.17.1 Sense-key specific 2.17.2 Deferred errors 2.17.3 Sense key and sense code definitions | 2.18 RESERVE(6) and RESERVE(10) commands 2.19 SEND DIAGNOSTIC Command 2.20 TEST UNIT READY Command 2.21 WRITE BUFFER command 2.21.1 Combined header and data mode (000b) 2.21.2 Vendor-specific mode (001b) 2.21.3 Data mode (010b) 2.21.4 Download microcode mode (100b) 2.21.5 Download microcode and save mode (101b) 3 Parameters for all device types 3.1 Diagnostic parameters 3.1.1 Supported diagnostic pages 3.2 Log parameters 3.2.1 Buffer over-run/under-run page 3.2.2 Error counter pages 3.2.3 Last n error events page 3.2.4 Non-medium error page 3.2.5 Supported log pages 3.3 Mode parameters 3.3.1 Control mode page 3.3.2 Disconnect-reconnect page 3.3.3 Peripheral device page 3.3.4 Power Condition page 3.4 Vital product data parameters 3.4.1 ASCII implemented operating definition page 3.4.2 ASCII information page 3.4.3 Implemented operating definition page 3.4.4 Supported vital product data pages 3.4.5 Unit serial number page