| The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers. |
Part Number 771992-D01 Firmware Version: 11/21/97 Copyright 1997
Top Searches for this datasheetDAC960SX DAC960SF SCSI COMMAND REFERENCE MANUAL Part Number 771992-D01 Firmware Version: 11/21/97 Copyright 1997 Mylex Corporation rights reserved contents this manual copyrighted Mylex Corporation. information contained herein exclusive property Mylex Corporation shall copied, transferred, photocopied, translated paper, film, electronic media, computer-readable form; otherwise reproduced way, without express written permission Mylex Corporation. NOTICE Although reasonable efforts have been made ensure accuracy information contained herein, this publication could include technical inaccuracies typographical errors. Mylex Corporation expressly disclaims liability error this information, damages, whether direct, indirect, special, exemplary, consequential otherwise, that result from such error, including limited loss profits resulting from misuse manual information contained therein (even Mylex Corporation been advised possibility such damages). questions comments regarding this document contents should addressed Mylex Corporation address shown cover. following paragraph does apply United Kingdom country where such provisions inconsistent with local law: MYLEX CORPORATION PROVIDES THIS PUBLICATION WITHOUT WARRANTY KIND, EITHER EXPRESS IMPLIED, INCLUDING, LIMITED IMPLIED WARRANTIES MERCHANTABILITY FITNESS PARTICULAR PURPOSE. Some states allow disclaimer express implied warranties limitation exclusion liability indirect, special, exemplary, incidental consequential damages certain transactions; therefore, this statement apply you. Also, have other rights which vary from jurisdiction jurisdiction. Information this publication subject change without notice does represent commitment part Mylex Corporation. Changes made periodically information herein; these changes will incorporated editions publication. Mylex Corporation reserves right make improvements and/or changes time product(s) and/or program(s) described this publication. possible that this publication contain reference information about, Mylex Corporation products (machines programs), programming services that announced your country. Such references information must construed mean that Mylex Corporation intends announce, provide, make available such Mylex Products, programming, services your jurisdiction. Requests technical information about Mylex Corporation products should made your Mylex authorized reseller Mylex representative. Mylex registered trademark DAC960 trademark Mylex Corporation. Other names that trademarks used herein purpose identifying products services their respective owners. Unless otherwise noted data used examples this manual fictitious. SCSI Command Reference Manual ABOUT THIS MANUAL This SCSI Command Reference Manual provides following information about firmware version DAC960SX DAC960SF. Chapter contains listing descriptions standard SCSI commands. Chapter contains listing descriptions direct SCSI commands. Chapter contains listing pass-through commands. Chapter contains listing descriptions SCSI messages. Chapter describes SCSI status messages. NAMING CONVENTIONS term DAC960, used this manual, refers both DAC960SX DAC960SF. instances where information applies only other, entire model name (DAC960SX DAC960SF) used. 771992-D01 SCSI Command Reference Manual CONTENTS CHAPTER STANDARD SCSI COMMANDS Change Definition (40h) Compare (39h) Copy (18h) Copy Verify (3Ah) Format Unit (04h) Inquiry (12h) Lock/Unlock Cache (36h) Select (4Ch) 1-10 Sense (4Dh) 1-10 Mode Select Byte (15h) 1-14 Mode Select Byte (55h) 1-27 Mode Sense Byte (1Ah) 1-29 Mode Sense Byte (5Ah) 1-44 Pre-Fetch (34h) 1-47 Prevent Allow Medium Removal (1Eh) 1-48 Read Byte (08h) 1-49 Read Byte (28h) 1-50 Read Buffer (3Ch) 1-51 Read Capacity (25h) 1-51 Read Defect Data (37h) 1-52 Read Long (3Eh) 1-54 Reassign Blocks (07h) 1-54 Receive Diagnostic Results (1Ch) 1-56 Release (17h) 1-56 Request Sense (03h) 1-58 Reserve (16h) 1-66 Rezero Unit (01h) 1-67 Search Data Equal (31h) 1-68 Search Data High (30h) 1-68 Search Data (32h) 1-68 Seek Byte (0Bh) 1-68 Seek Byte (2Bh) 1-69 Send Diagnostic (1Dh) 1-70 Limits (33h) 1-71 Start Stop Unit (1Bh) 1-71 Synchronize Cache (35h) 1-72 Test Unit Ready (00h) 1-73 Verify (2Fh) 1-74 Write Byte (0Ah) 1-75 Write Byte (2Ah) 1-76 Write Verify (2Eh) 1-77 Write Buffer (3Bh) 1-78 Write Long (3Fh) 1-78 Write Same (41h) 1-78 CHAPTER DIRECT SCSI COMMANDS Capacity Async (2AH) 771992-D01 SCSI Command Reference Manual Configuration Full Configuration Check Consistency Check Consistency Asynchronous 2-10 Check Consistency Asynchronous Restore 2-11 Enquiry 2-12 Enquiry2 2-16 Enquiry3 2-18 Flush 2-20 Device State 2-21 Dual Controller Status 2-22 Error Table 2-26 Expanded Error Table 2-27 Expanded Essential Controller Information 2-29 Expanded Physical Drive Statistics 2-31 Expanded Replacement Table 2-32 Physical Drives Statistics 2-33 Replacement Table 2-35 System Drive Element 2-37 System Drive Information 2-37 System Drive Statistics 2-39 Port Read 2-40 Port Write 2-41 Initialization Status 2-41 Initialize 2-42 Kill Partner 2-43 Load Image 2-43 Program Image 2-44 Read Block Table 2-45 Read Config2 2-46 Read Expanded Port 2-47 Read Full Configuration 2-49 Read Display 2-50 Read 2-51 Read NVR1 Configuration 2-52 Read NVR2 Configuration 2-53 Read Size 2-54 Rebuild 2-55 Rebuild Asynchronous 2-58 Rebuild Control Rate 2-59 Rebuild Status 2-60 Relinquish Controller 2-61 Reset Controllers 2-62 Reset Channel 2-63 Diagnostic 2-64 Size 2-64 Start Channel 2-65 Start Device 2-65 Stop Channel 2-67 Store Image 2-68 Write Configuration 2-68 Write Config2 2-69 SCSI Command Reference Manual Contents Write Expanded Port 2-70 Write Full Configuration 2-71 Write Display 2-73 Write 2-74 Write Size 2-76 Full Configuration Data Structure 2-77 Config1 2-77 Config2 2-80 Config_label Structure 2-83 CHAPTER PASS-THROUGH COMMANDS Passing Six-Byte Passing Ten-Byte Pass-Through Error Conditions CHAPTER SCSI MESSAGES Abort (06h) Abort (0Dh) Device Reset (0Ch) Clear Queue (0Eh) Command Complete (00h) Disconnect (04h) Identify (8Xh) Ignore Wide Residue (23h) Initiate Recovery (0Fh) Initiator Detected Error (05h) Linked Command Complete (0Ah) Linked Command Complete (with Flag 0Bh) Message Parity Error (09h) Message Reject (07h) Modify Data Pointer (00h) Operation (08h) Queue (20h, 21h, 22h) Release Recovery (10h) Restore Pointers (03h) Save Data Pointer (02h) Synchronous Data Transfer Request (01h) Terminate Process (11h) Wide Data Transfer Request (03h) CHAPTER SCSI STATUS 771992-D01 SCSI Command Reference Manual viii SCSI Command Reference Manual TABLES TABLE 1-1. TABLE 2-1. TABLE 2-2. TABLE 2-3. TABLE 2-4. TABLE 2-5. STANDARD SCSI COMMAND DIRECT COMMANDS. FULL CONFIG STRUCTURE 2-77 CONFIG1 DATA STRUCTURE 2-78 CONFIG2 DATA STRUCTURE 2-80 CONFIG_LABEL STRUCTURE 2-83 771992-D01 SCSI Command Reference Manual CHAPTER STANDARD SCSI COMMANDS Table lists 6-byte 10-byte SCSI standard commands supported DAC960, along with current status (implemented implemented), page number this chapter where command described. Table 1-1. Standard SCSI Command Opcode Compare Copy Copy Verify Format Unit Inquiry Lock/Unlock Cache Select Sense Mode Select Byte Mode Select Byte Mode Sense Byte Mode Sense Byte Pre-Fetch Prevent Allow Medium Removal Read Byte Read Byte Read Buffer Read Capacity Read Defect Data Read Long Reassign Blocks Receive Diagnostic Results Release Request Sense Command Change Definition Status Page 1-10 1-10 1-14 1-27 1-29 1-44 1-47 1-48 1-49 1-50 1-51 1-51 1-52 1-54 1-54 1-56 1-56 1-58 771992-D01 Standard SCSI Commands Opcode Reserve Rezero Unit Search Data Equal Search Data High Search Data Seek Byte Seek Byte Send Diagnostic Limits Start Stop Unit Synchronize Cache Test Unit Ready Verify Write Byte Write Byte Write Verify Write Buffer Write Long Write Same DAC960 Direct Commands DAC960 Pass-Through Commands Command Status Page 1-66 1-67 1-68 1-68 1-68 1-68 1-69 1-70 1-71 1-71 1-72 1-73 1-74 1-75 1-76 1-77 1-78 1-78 1-78 Chapter Chapter NOTES Command Implemented. Command Implemented Vendor Unique Change Definition (40h) Change Definition command supported. DAC960 terminates this command with Check Condition status sets sense sense code Illegal Request Invalid Command Operation Code (05h 20h). Compare (39h) Compare command supported. DAC960 terminates this command with Check Condition status sets sense sense code Illegal Request Invalid Command Operation Code (05h 20h). Copy (18h) Copy command supported. DAC960 terminates this command with Check Condition status sets sense sense code Illegal Request Invalid Command Operation Code (05h 20h). Copy Verify (3Ah) Copy Verify command supported. DAC960 terminates this command with Check Condition status sets sense sense code Illegal Request Invalid Command Operation Code (05h 20h). SCSI Command Reference Manual Standard SCSI Commands Format Unit (04h) Format Unit command accesses writes zeroes data blocks logical unit. This ensures that Initiator address access logical blocks logical unit. data residing media before this command issued lost. Because physical drive might contain more than logical unit, DAC960 cannot perform low-level format physical drive where logical unit resides. perform low-level format physical drives connected DAC960, DAC960 Pass-Through command. (See "Pass-Through Commands" page defects physical drives connected DAC960 managed firmware available Initiator. During data phase formatting process, Initiator specify defective blocks. DAC960 ignores list. This support provided compatibility reasons. During format operation, DAC960 will respond Inquiry command. Request Sense command received during format, DAC960 responds with Ready Logical Unit Ready Format Progress (02h 04h). other commands, DAC960 terminates command with Check Condition status sets sense sense code sense code qualifier Ready Logical Unit Ready Format Progress (02h 04h). Command Parameters Byte/Bit Defect List Format Opcode Data Vendor Specific Interleave (MSB) Interleave (LSB) Control Byte Logical Unit Number (LUN) logical unit formatted. Identify message sent, derived from Identify message. FmtData (format data) indicates that Format Unit parameter list will transferred during data phase. zero, data phase will occur. CmpLst (complete list) indicates that defect list sent Initiator complete list defects. zero, defect list sent Initiator addition existing list defects. FmtData one, Defect List Format specifies format defect descriptor. Only Block Format (value 000b) defect descriptor supported. Vendor Specific field supported must zero. Interleave field supported must zero. Control Byte must 00h. Data Format following paragraphs describe data format data sent Initiator during data phase. defect data ignored, although format validity data checked. data phase supported compatibility purposes. 771992-D01 Standard SCSI Commands Format Unit Parameter List Byte/Bit bytes bytes bytes bytes Defect List Header Initialization Pattern Descriptor any) Defect Descriptor(s) any) Defect Descriptor Defect Descriptor Defect List Header bytes long information format options defect list length. Initialization Pattern Descriptor sent Initiator. This contains information initialization pattern length pattern that used format operation. Defect Descriptors sent Initiator. This contains address defective blocks that mapped out. Defect List Header Byte/Bit DPRY DCRT STPF Reserved Immed Defect List Length (MSB) Defect List Length (LSB) (format options valid) zero indicates that Target shall default values DPRY, DCRT, STPF, bits. These bits should zero. When other bits examined. DPRY (disable primary) determines Primary defect list (Plist) used not. DAC960 does maintain Plist. This ignored either zero one. DCRT (disable certification) determines DAC960 should perform vendor specific medium certification operation. DAC960 does support certification operation does maintain Target certification list (Clist). This ignored either zero one. STPF (stop format) controls behavior Target when problem encountered with location defect list. DAC960 does maintain defect list. This ignored either zero one. (initialization pattern) indicates than initialization pattern descriptor included Format Unit parameter list immediately following defect list header. zero, indicates that initialization pattern included DAC960 will default initialization pattern. (disable saving parameters) determines whether Mode Select parameters saved non-volatile memory not. DAC960 does support this bit. This ignored either zero one. SCSI Command Reference Manual Standard SCSI Commands Immed (immediate) zero indicates DAC960 returns status after format operation completed. one, DAC960 returns status soon command descriptor block parameter list been validated. (vendor specific) used. This ignored zero one. Defect List Length field specifies total length bytes defect descriptors that follow. This length must multiple four, DAC960 supports only block format defect descriptors. Reserved fields should zero. Defect List Format Byte/Bit Defective Block Address (MSB) Defective Block Address (Byte Defective Block Address (Byte Defective Block Address (LSB) Defective Block Address address block that mapped out. address always four bytes long; therefore, defect list length must equal four times number defect descriptors defective blocks mapped out). defect descriptors must sent ascending order. defect list managed DAC960 firmware available Initiator. DAC960 does defective blocks, data validated. Initialization Pattern Byte/Bit Modifier Reserved Pattern Type Initialization Pattern Length (MSB) Initialization Pattern Length (LSB) Initialization Pattern Byte Initialization Pattern Byte Modifier (Initialization pattern modifier) specifies type location header that modifies initialization pattern. value indicates that target does modify initialization pattern. value indicates that target overwrite pattern with logical block address first four bytes logical block (MSB first). value indicates that target overwrite pattern with logical block address first four bytes each physical block contained within logical block. lowest numbered logical block part thereof that occurs within physical block used (MSB first). value reserved. DAC960 always writes zeroes logical blocks. field ignored valid values. Pattern Type indicates type pattern target shall initialize logical blocks. value indicates that default pattern used, initialization pattern length should zero this case. value indicates that pattern repeated fill logical block required, initialization pattern length should zero this case. other values reserved. DAC960 ignores this field value valid values. Initialization Pattern Length field indicates number bytes contained initialization pattern. length should exceed current logical block size. 771992-D01 Standard SCSI Commands Initialization Pattern contains pattern write logical blocks. number bytes must equal number specified initialization pattern length. DAC960 does this pattern ignored. Reserved fields must zero. Error Conditions logical unit ready, DAC960 terminates command with Check Condition status sets sense ready (02h). command descriptor block, defect list format other than block format, vendor specific field non-zero, interleave field non-zero, control byte non-zero DAC960 terminates command with Check Condition status sets sense sense code Illegal Request Invalid Field (05h 24h). defect list header, reserved fields zero, zero bits, DPRY, DCRT, STPF, set, then DAC960 terminates command with Check Condition status sets sense sense code Illegal Request Invalid field parameter list (05h 26h). defect list length multiple four, only block format defect descriptors supported, DAC960 terminates command with Check Condition status sets sense sense code Illegal Request Parameter List Length Error (05h 1Ah). defect descriptors ascending order defective block address bounds, DAC960 terminates command with Check Condition status sets sense sense code Illegal request Invalid field parameter list (05h 26h). initialization pattern descriptor, reserved fields zero, reserved values used, initialization pattern type initialization pattern length zero, initialization pattern type initialization pattern length zero, initialization pattern length greater than logical block size, DAC960 terminates command with Check Condition status sets sense sense code Illegal request Invalid field parameter list (05h 26h). Inquiry (12h) Inquiry command requests that information regarding parameters addressed logical unit DAC960 sent Initiator. Initiator pending Unit Attention condition, DAC960 executes command, returns Good status, does clear Unit Attention condition Initiator (only addressed logical unit exists). command completes successfully even logical unit been reserved another Initiator. SCSI Command Reference Manual Standard SCSI Commands Command Parameters Byte/Bit EVPD Operation code Reserved Page Code Reserved Allocation Length Control Byte Logical Unit Number (LUN) addressed logical unit. This overridden Identify message sent which case addressed logical unit derived from Identify message. EVPD supported must zero. Page Code field supported must zero. Allocation Length field specifies number bytes Initiator allocated returned Inquiry data. value zero considered error command completes successfully with data returned Initiator. DAC960 terminates data transfer when requested number bytes transferred when available Inquiry data transferred, whichever less. Control Byte must 00h. Reserved fields must zero. Data Format Inquiry command returns maximum bytes data initiator. Byte/Bit 08-15 16-31 32-35 RelAdr WBus32 WBus16 version AENC TrmIOP Reserved Additional length Reserved Reserved Sync Linked Reserved CmdQue SftRe Vendor Identification Product Identification Bytes Product Revision Level Peripheral qualifier version Peripheral device type Device-type modifier approved version Response data format peripheral qualifier peripheral device type fields identify device characteristics addressed logical unit. peripheral qualifier 000b peripheral device type 00000b indicate that logical unit currently connected that direct-access device. peripheral qualifier 001b when logical unit accessible through target which command received. (removable medium bit) always zero since medium removable. device-type modifier field always zero. 771992-D01 Standard SCSI Commands version ECMA version fields zero since DAC960 does claim compliance with either standards. ANSI approved version field claim compliance with ANSI X3.131 version SCSI. Asynchronous Event Notification Capability (AENC) field zero since DAC960 does support feature. TrmIOP field indicate that DAC960 supports Terminate Process message. Response data format field indicate that response data format accordance with ANSI X3.131-1994 version SCSI. Additional length field always This indicates that there more bytes inquiry information available. Relative addressing supported RelAdr zero. WBus32 zero since wide data transfers supported. WBus16 since DAC960 supports wide data transfers. Synchronous data transfers supported Sync one. Linked zero indicate that Linked commands supported. CmdQue indicate that DAC960 supports command queuing. DAC960 responds reset condition with hard reset alternative SftRe zero. Vendor identification field contains ASCII string `MYLEX'. Product Identification field contains ASCII string `DAC960 sssssswr' where `ssssss' capacity addressed logical unit megabytes, RAID Level addressed logical unit Write mode addressed logical unit, implies that logical unit Write-Through mode implies that logical unit Write-Back mode. Product-revision level field contains ASCII string firmware version number DAC960. Error Conditions Inquiry command sent nonexistent logical unit DAC960 terminates command with Check Condition status sets sense sense code Illegal Request Logical Unit Supported (05h 25h). reserved bits fields non-zero, control byte non-zero, DAC960 terminates command with Check Condition status sets sense sense code Illegal Request Invalid Field (05h 24h). Lock/Unlock Cache (36h) Lock Unlock Cache command requests that DAC960 allow disallow logical blocks within specified range removed from cache memory. algorithm used target specific. Locked logical blocks written medium when modified modified logical blocks shall remain cache memory. DAC960 accepts this command validates fields command; however, does lock unlock logical blocks cache memory. Lock unlock logical blocks cache memory depends caching algorithm used DAC960. SCSI Command Reference Manual Standard SCSI Commands Command Parameters Byte/Bit Rsvd Logical Block Address (MSB) Logical Block Address (Byte Logical Block Address (Byte Logical Block Address (LSB) Reserved Number Blocks (MSB) Number Blocks (LSB) Control Byte Lock RelAdr Operation code Logical Unit Number (LUN) addressed logical unit. This overridden Identify message sent which case addressed logical unit derived from Identify message. Lock indicates that logical block specified range that currently present cache memory should locked into cache memory. value zero indicates that logical block specified range that currently locked shall unlocked, removed from cache memory. DAC960 ignores this bit. RelAdr (relative address) supported should zero. Logical Block Address specifies starting logical block range. Number Blocks specifies total number blocks range. Control Byte must 00h. Reserved fields must zero. Data Format There data transfer this command. Error Conditions logical unit ready DAC960 terminates command with Check Condition status sets sense ready (02h). reserved bits fields non-zero, RelAdr set, logical block address bounds, logical block address plus number blocks bounds, control byte non-zero, DAC960 terminates command with Check Condition status sets sense sense code Illegal Request Invalid Field (05h 24h). 771992-D01 Standard SCSI Commands Select (4Ch) Select command supported. DAC960 terminates this command with Check Condition status sets sense sense code Illegal Request Invalid Command Operation Code (05h 20h). Sense (4Dh) Sense command used Initiator retrieve statistical information maintained DAC960. information about DAC960 logical units. DAC960 supports vendor unique statistical information. Initiator cannot influence maintenance this information and, therefore, complementary command, Select, supported. Command Parameters Byte/Bit Rsvd Page Code Reserved Reserved Parameter Pointer (MSB) Parameter Pointer (LSB) Allocation Length (MSB) Allocation Length (LSB) Control Byte Operation code Logical Unit Number (LUN) addressed logical unit. This overridden Identify message sent, which case addressed logical unit derived from Identify message. (parameter pointer control) controls type parameters requested from DAC960. DAC960 does support this bit, should zero. (saving parameters) indicates whether sense parameters saved nonvolatile memory not. DAC960 does support this bit, should zero. (page control) field defines type parameter values. DAC960 does support this field, value. 1-10 SCSI Command Reference Manual Standard SCSI Commands Page Code field identifies which page data being requested. DAC960 supports only vendor unique pages. Page Code Description Returns statistical information Physical Drives connected DAC960. information bytes Physical Drive, times drive channels, times drives channel, 2560 bytes 32). Returns information DAC960 statistical information Logical Units connected DAC960. DAC960 information bytes Logical Unit's information bytes Logical Unit. Returns Error information Physical Drives connected DAC960. information bytes Physical Drive, times drive channels, times drives channel, bytes Parameter Pointer field supported DAC960 should zero. Allocation Length field specifies number bytes Initiator allocated returned Sense data. value zero considered error command completes successfully with data returned Initiator. DAC960 terminates data transfer when requested number bytes transferred, when available Sense data requested page code transferred, whichever less. Control Byte must 00h. Reserved fields must zero. Data Format Page Format Each page begins with four-byte header followed page determined page code field command descriptor block. Byte/Bit Reserved Page Length (MSB) Page Length (LSB) Requested Page Reserved Page Code Page Physical Drive Statistics data returned page code 30h, Physical Drive Statistics, bytes physical drive. data little Endian format. first bytes physical drive channel second bytes physical drive channel maximum number physical drives channel maximum number channels therefore, total number bytes 771992-D01 1-11 Standard SCSI Commands available always 2560. information returned every physical drive irrespective whether physical drive physically connected powered not. information reset zero reset. Byte/Bit (LSB) (LSB) (LSB) (LSB) (MSB) (MSB) (MSB) (MSB) Number Reads Number Writes Reserved Number Sectors Read Number Sectors Written NOTE: data returned Little Endian form rather than conventional Endian form. Number Reads field number read commands issued Physical Drive. Number Sectors Read field number sectors read from Physical Drive. Number Writes field number write commands issued Physical Drive. Number Sectors Written field number sectors written Physical Drive. Reserved bytes should ignored. Page Information Logical Unit Statistics data returned page code 31h, DAC960 information Logical Unit Statistics, bytes DAC960 information bytes logical unit. data little Endian format. first bytes DAC960 information. second bytes statistics logical unit next bytes statistics logical unit maximum number logical units Therefore total number bytes available 256) bytes always. information returned logical unit irrespective whether logical unit connected not. information zero reset. Page Code Byte/Bit (LSB) (LSB) (LSB) (LSB) (LSB) (LSB) (MSB) Elapsed Time Parity Errors Reserved Logical Unit Statistics (per Logical Unit) Number Read commands Number Sectors Read Number Write commands Number Sectors Written Reserved (MSB) (MSB) (MSB) (MSB) (MSB) Number Sectors Read from Cache NOTE: data returned Little Endian form rather than conventional Endian form. Elapsed Time number seconds that elapsed since DAC960 last started Parity Errors field number recovered parity errors. 1-12 SCSI Command Reference Manual Standard SCSI Commands Number Reads field number read commands issued logical unit. Number Sectors Read field number sectors read from logical unit. Number Writes field number write commands issued logical unit. Number Sectors Written field number sectors written logical unit. Number Sectors Read from Cache field number sectors, reads from logical unit, that have been serviced from cache. Reserved bytes should ignored. Page Physical Drive Error Information data returned page code 32h, Physical Drive Error Information, bytes physical drive. first bytes physical drive channel second bytes physical drive channel maximum number physical drives channel maximum number channels therefore, total number bytes available always 320. information returned every physical drive irrespective whether physical drive physically connected powered not. information reset zero reset. Byte/Bit Parity Error Soft Error Hardware Error Miscellaneous Error NOTE: data returned Little Endian form rather than conventional Endian form. Parity Error field total count parity errors that occurred operations with Physical Drive. Soft Error field total count soft errors that occurred operations with Physical Drive. Hardware Error field total count hardware errors that occurred operations with Physical Drive. Miscellaneous Error field total count miscellaneous errors that occurred operations with Physical Drive. Error Conditions logical unit ready, DAC960 terminates command with Check Condition status sets sense ready (02h). reserved bits fields non-zero, set, set, Parameter Pointer non-zero, Page Code supported, control byte non-zero, 771992-D01 1-13 Standard SCSI Commands DAC960 terminates command with Check Condition status sets sense sense code Illegal Request Invalid Field (05h 24h). Mode Select Byte (15h) Mode Select command provides means Initiator specify various parameters DAC960. These parameters change operation DAC960. complimentary command, Mode Sense command, must used determine current values parameters. Mode Sense command also returns parameters that changeable. Initiator should attempt change parameters that implemented changeable. DAC960 supports independent sets parameters each attached logical unit. DAC960 does support independent sets parameters each Initiator. When mode parameters changed Initiator, DAC960 generates Unit Attention condition Initiators except that changed parameters. sense sense code sense code qualifier Unit Attention Mode Parameters changed (06h 01h). parameters separated into pages. individual pages sent independent each other order control performance configuration DAC960. Mode Sense command should used determine supported pages, page lengths other parameters. parameters optionally saved non-volatile memory. Command Parameters Byte/Bit Reserved Reserved Parameter List Length Control Byte Reserved Operation code Logical Unit Number (LUN) addressed logical unit. This overridden Identify message sent, which case addressed logical unit derived from Identify message. (page format) should indicating that parameters following header block descriptor structured pages related parameters. value zero supported. (save pages) indicates option saving parameters non-volatile memory. value zero indicates that current parameters saved non-volatile memory. value indicates that current values saved non-volatile memory. Parameter List Length field specifies length, bytes, data that sent Initiator. value zero indicates that data transferred considered error. Control Byte must 00h. Reserved fields must zero. 1-14 SCSI Command Reference Manual Standard SCSI Commands Data Format Mode Select parameter list sent Initiator DAC960 during data phase. This data consists mode parameter header(6), zero block descriptors, zero more mode pages. parameter list length command descriptor block specifies length entire data. Mode Select Parameter List Byte/Bit Mode Parameter Header Block Descriptor(s) Mode Page(s) Mode Parameter Header bytes specifies medium type length block descriptor. Block Descriptor consists bytes specifies density code, number logical blocks block length addressed logical unit. Mode Page contains mode parameters, separated into pages. more mode pages sent. Mode Parameter Header Mode Parameter Header first part parameter list. Mode Parameter Header Byte/Bit Reserved Medium Type Reserved Block Descriptor Length Medium Type field must indicating default medium type. Block Descriptor Length field specifies length, bytes, block descriptor. DAC960 supports only zero block descriptor. valid values zero only. value 00h, bytes following treated that mode pages; value 08h, bytes following treated that block descriptor. other values invalid. Reserved fields must zero. Mode Parameter Block Descriptor Mode Parameter Block Descriptor immediately follows mode parameter header. Block descriptors specify some medium characteristics part logical unit. descriptor sent Initiator block descriptor length zero. 771992-D01 1-15 Standard SCSI Commands Mode Parameter Block Descriptor Byte/Bit Density Code Number Blocks (MSB) Number Blocks (Byte Number Blocks (LSB) Reserved Block Length (MSB) Block Length (Byte Block Length (LSB) Density Code field reserved must 00h. Number Blocks field must zero indicating that entire logical unit shall have same medium characteristics. DAC960 does support changing specifying different medium characteristics logical unit. Block Length field specifies length logical block bytes. DAC960 supports block lengths 256, 512, 1024, 2048 4096 bytes, block length cannot changed using Mode Select command. vendor unique command provided change block length logical block. Reserved fields must zero. Mode Page Format Each mode page contains page code, page length mode parameters that follow. Mode Page Format Byte/Bit Reserved Page Code Page Length Mode Parameters Page Code field identifies format parameters defined that page. pages supported DAC960 listed following table. 1-16 SCSI Command Reference Manual Standard SCSI Commands Page Codes Supported DAC960 Page Description Read Write Error Recovery Page, defines parameters that specify error recovery parameters READ(6), READ(10), WRITE(6) WRITE(10) commands. Disconnect Reconnect Page, defines parameters tune performance SCSI bus. Format Device Page, defines parameters that specify medium format. Rigid Disk Geometry Page, defines parameters direct-access devices using rigid disk drive. DAC960 modeled rigid disk drive. Verify Error Recovery Page, defines parameters that specify error recovery parameters VERIFY command. Caching Page, defines caching parameters that affect cache. Control Mode Page, defines parameters control SCSI-2 features. Page Length field specifies length, bytes, mode parameters that follow. This value should same that sent Mode Sense command same page. Reserved fields must zero. Read/Write Error Recovery Page Read Write Error Recovery Page specifies error recovery parameters used DAC960 during command that performs read write operation medium. Read Write Error Recovery Page Byte/Bit AWRE ARRE Reserved Page Code (01h) Page Length Bytes) (0Ah) Read Retry Count Correction Span Head Offset Count Data Strobe Offset Count Reserved Write Retry Count Reserved Recovery Time Limit (MSB) Recovery Time Limit (LSB) Page Code field identifies format parameters defined this page should 01h. Page Length field specifies length, bytes, this page. should indicating that next bytes belong this page. AWRE (automatic write reallocation enabled) controls automatic reallocation blocks during write operations. DAC960 always AWRE enabled. This ignored zero one. 771992-D01 1-17 Standard SCSI Commands ARRE (automatic read reallocation enabled) controls automatic reallocation defective blocks during read operations. DAC960 always ARRE enabled. This ignored zero one. (transfer block) controls transfer defective data block. DAC960 will transfer defective blocks Initiator. This ignored zero one. (read continuous) controls delays involved transfer data event error recovery. DAC960 cause delay during data transfers event error recovery, fabricated data will sent Initiator maintain continuos flow data. This ignored zero one. (enable early recovery) controls error recovery procedure used DAC960 recovery data errors. DAC960 always uses most expedient form error recovery procedure data errors. This ignored zero one. (post error) controls reporting recovered errors DAC960. DAC960 always reports recovered errors. This ignored zero one. (disable transfer error) controls data phase event recovered errors. DAC960 always terminates data phase upon detection recovered error. This ignored zero one. (disable correction) controls usage error correction codes data recovery. DAC960 always uses error correction codes data recovery. This ignored zero one. Read Retry Count field specifies number times attempt recovery algorithm during read operations. DAC960 always fixed number attempts. This field ignored value. Correction Span field specifies size, bits, largest data error burst which correction attempted. DAC960 supports only values 00h, 18h, 48h. value implies that default value will used. Head Offset Count field supported should 00h. Data Strobe Offset Count field supported should 00h. Write Retry Count field specifies number times attempt recovery algorithm during write operations. DAC960 always fixed number attempts. This field ignored value. Recovery Time Limit field specifies maximum time duration used data error recovery procedures. DAC960 always uses default value cannot changed. This field should 0000h. Reserved fields must zero. Disconnect/Reconnect Page Disconnect Reconnect Page specifies disconnect reconnect mode parameters supported DAC960. These parameters used tune performance SCSI bus. 1-18 SCSI Command Reference Manual Standard SCSI Commands Disconnect Reconnect Page Byte/Bit Reserved Page Code (02h) Page Length Bytes) (0Eh) Buffer Full Ratio Buffer Empty Ratio Inactivity Limit (MSB) Inactivity Limit (LSB) Disconnect Time Limit (MSB) Disconnect Time Limit (LSB) Connect Time Limit (MSB) Connect Time Limit (LSB) Maximum Burst Size (MSB) Maximum Burst Size (LSB) Reserved Reserved Reserved Reserved DTDC Page Code field identifies format parameters defined this page should 02h. Page Length field specifies length, bytes, this page. should indicating that next fourteen bytes belong this page. Buffer Full Ratio field controls reselection initiation time read commands. This field cannot changed should 00h. reselection initiation time determined DAC960. Buffer Empty Ratio field controls reselection initiation time write commands. This field cannot changed should 00h. reselection initiation time determined DAC960. Inactivity Limit field controls maximum time that DAC960 stay connected SCSI without activity. This field cannot changed should 0000h. DAC960 stay connected SCSI indefinitely without activity. Disconnect Time Limit field controls minimum time between disconnection reselection DAC960. This field cannot changed should 0000h. DAC960 disconnect time limit. Connect Time Limit field controls maximum time DAC960 SCSI provided Initiator granted disconnect privilege. This field cannot changed should 0000h. DAC960 connect time limit. Maximum Burst Size field controls maximum size data that transferred connection. This field cannot changed should 0000h. There limit amount data transferred connection. 771992-D01 1-19 Standard SCSI Commands DTDC (data transfer disconnect control) field defines further restrictions when disconnection permitted. This field cannot changed should 00b. Disconnect controlled other fields this page. Reserved fields must zero. Format Device Page Format Device Page specifies format device mode parameters supported DAC960. These parameters specify medium format. Format Device Page Byte/Bit SSEC HSEC Reserved Page Code (03h) Page Length Bytes) (16h) Tracks Zone (MSB) Tracks Zone (LSB) Alternate Sectors Zone (MSB) Alternate Sectors Zone (LSB) Alternate Tracks Zone (MSB) Alternate Tracks Zone (LSB) Alternate Tracks Logical Unit (MSB) Alternate Tracks Logical Unit (LSB) Sectors Track (MSB) Sectors Track (LSB) Data Bytes Physical Sector (MSB) Data Bytes Physical Sector (LSB) Interleave (MSB) Interleave (LSB) Track Skew Factor (MSB) Track Skew Factor (LSB) Cylinder Skew (MSB) Cylinder Skew (LSB) SURF Reserved Reserved Reserved Reserved Page Code field identifies format parameters defined this page should 03h. Page Length field specifies length, bytes, this page. should indicating that next bytes belong this page. Tracks Zone field specifies number tracks zone dividing capacity logical unit purpose allocating alternate sectors. This field cannot changed should 0000h. zone defined entire logical unit. 1-20 SCSI Command Reference Manual Standard SCSI Commands Alternate Sectors Zone field specifies number alternate sectors zone allocate during formatting. This field cannot changed should 0000h. number alternate sectors DAC960 specific. Alternate Tracks Zone field specifies number tracks zone reserved defect handling. This field cannot changed should 0000h. number alternate tracks DAC960 specific. Alternate Tracks Logical Unit field specifies number tracks logical unit reserved defect handling. This field cannot changed should 0000h. number alternate tracks DAC960 specific. Sectors Track field specifies number physical sectors included within each track. logical units DAC960 modeled using sectors track. This field cannot changed should 80h. Data Bytes Physical Sector field specifies number bytes physical sector. This field cannot changed should value returned Mode Sense command. This value changed vendor unique command. Interleave field specifies definition logical blocks medium optimize data transfer between peripheral Initiator. This field cannot changed should 0001h. Contiguous logical blocks placed contiguous ascending order. Track Skew Factor field specifies number physical sectors between last logical block track first logical block next sequential track same cylinder. This field cannot changed should 0000h. Cylinder Skew Factor field specifies number physical sectors between last logical block cylinder first logical block next sequential cylinder. This field cannot changed should 0000h. SSEC (soft sector) specifies soft sector formatting. DAC960 does support this should zero. HSEC (hard sector) specifies hard sector formatting. This should always one. (removable medium) specifies support removable media logical unit. logical units DAC960 support removable media this should zero. SURF (surface) specifies addressing modes logical blocks. DAC960 does this field should zero. Reserved fields must zero. Rigid Disk Drive Geometry Page Rigid Disk Drive Geometry Page specifies rigid disk drive geometry mode parameters supported DAC960. logical units DAC960 modeled direct access devices employing rigid disk drives. 771992-D01 1-21 Standard SCSI Commands Rigid Disk Drive Geometry Page Byte/Bit Reserved Page Code (04h) Page Length Bytes) (16h) Number Cylinders (MSB) Number Cylinders (Byte Number Cylinders (LSB) Number Heads Starting Cylinder Write Precompensation (MSB) Starting Cylinder Write Precompensation (Byte Starting Cylinder Write Precompensation (LSB) Starting Cylinder Reduced Write Current (MSB) Starting Cylinder Reduced Write Current (Byte Starting Cylinder Reduced Write Current (LSB) Drive Step Rate (MSB) Drive Step Rate (LSB) Landing Zone Cylinder (MSB) Landing Zone Cylinder (Byte Landing Zone Cylinder (LSB) Reserved Rotational Offset Reserved Medium Rotation Rate (MSB) Medium Rotation Rate (LSB) Reserved Reserved Page Code field identifies format parameters defined this page should 04h. Page Length field specifies length, bytes, this page. should indicating that next bytes belong this page. Number Cylinders field defines number physical cylinders used data storage. This field cannot changed. This field ignored value. Number Heads field defines physical number heads used data storage. logical units DAC960 modeled with heads. This field cannot changed should Starting Cylinder Write Precompensation field physical cylinder which write Precompensation begin. This field cannot changed. This field ignored value. Starting Cylinder Reduced Write Current field physical cylinder which write current reduced. This field cannot changed. This field ignored value. Drive Step Rate field indicates step rate 100ns increments. This field cannot changed must 0000h. 1-22 SCSI Command Reference Manual Standard SCSI Commands Landing Zone Cylinder field indicates location position disk heads. This field cannot changed must 000000h. (rotational position locking) field used spindle synchronization. This field cannot changed must 00b. Rotational Offset field indicates amount rotational skew that shall used when synchronized. This field cannot changed must 00h. Medium Rotation Rate field indicates speed which medium rotates. logical units modeled with rotation rate 3600 (rotations minute). This field cannot changed must 3600. Reserved fields must zero. Verify Error Recovery Page Verify Error Recovery Page specifies error recovery parameters used during Verify command verify operation Write Verify command. Verify Error Recovery Page Byte/Bit Reserved Reserved Page Code (07h) Page Length Bytes) (0Ah) Verify Retry Count Verify Correction Span Reserved Reserved Reserved Reserved Reserved Verify Recovery Time Limit (MSB) Verify Recovery Time Limit (LSB) Page Code field identifies format parameters defined this page should 07h. Page Length field specifies length, bytes, this page. should indicating that next bytes belong this page. EER, PER, DTE, bits explained Read Write Error Recovery Page. Verify Retry Count field specifies number times attempt recovery algorithm during verify operations. DAC960 always fixed number attempts. This field ignored value. Verify Correction Span field specifies size, bits, largest data error burst which correction attempted. DAC960 supports only values 00h, 18h, 48h. value zero implies that default value will used. 771992-D01 1-23 Standard SCSI Commands Verify Recovery Time Limit field specifies maximum time duration used data error recovery procedures individual logical block. DAC960 always uses default value cannot changed. This field should 0000h. Reserved fields must zero. Caching Page Caching Page defines parameters that affect cache. Caching Page Byte/Bit Reserved Reserved Demand Read Retention Priority Page Code (08h) Page Length Bytes) (0Ah) Write Retention Priority Disable Fetch Transfer Length (MSB) Disable Fetch Transfer Length (LSB) Minimum Fetch (MSB) Minimum Fetch (LSB) Maximum Fetch (MSB) Maximum Fetch (LSB) Maximum Fetch Ceiling (MSB) Maximum Fetch Ceiling (LSB) Page Code field identifies format parameters defined this page should 08h. Page Length field specifies length, bytes, this page. should indicating that next bytes belong this page. (write cache enable) controls write mode (write back write through) logical unit. DAC960 does this control write mode logical unit. write mode changed using vendor unique command. This field ignored zero one. (multiplication factor) controls number blocks prefetched. DAC960 does support this field must zero. (read cache disable) controls source read data (from media cache). DAC960 does this bit. read data fetched from cache present cache, otherwise fetched from media. This field ignored zero one. Demand Read Retention Priority field determines data retention priority read data after been transferred Initiator. DAC960 does support this field should Demand Write Retention Priority field determines data retention priority write data after been transferred from cache media. DAC960 does support this field should 1-24 SCSI Command Reference Manual Standard SCSI Commands Disable Pre-Fetch Transfer Length field specifies selective disabling anticipatory prefetch long transfer lengths. DAC960 does support this field. This field ignored value. Minimum Pre-Fetch field specifies minimum number blocks pre-fetched from last block current read request. This field supported scalar multiplier transfer length. Maximum Pre-Fetch field specifies maximum number blocks that pre-fetched from last block current read request. This field supported scalar multiplier transfer length. Maximum Pre-Fetch Ceiling field specifies upper limit number logical blocks computed maximum pre-fetch. DAC960 does support this field must 0000h. Reserved fields must zero. Control Mode Page Control Mode Page provides control over SCSI-2 features including tagged queuing, asynchronous event notification, error logging. Control Mode Page Byte/Bit EECA Reserved Reserved Queue Algorithm Modifier Reserved Reserved Ready Holdoff Period (MSB) Ready Holdoff Period (LSB) Reserved RAENP QErr UAAEP Page Code (0Ah) Page Length Bytes) (06h) RLEC DQue EAENP NOTE: Asynchronous Event Notification. Page Code field identifies format parameters defined this page, should 0Ah. Page Length field specifies length, bytes, this page. should indicating that next bytes belong this page. RLEC (report exception condition) controls reporting exception conditions. DAC960 does support this should zero. Queue Algorithm Modifier field specifies restrictions algorithm used reordering commands that tagged with Simple Queue message. This field cannot changed must DAC960 always allows unrestricted reordering. QErr (queue error management) supported zero. DQue (disable queuing) used enable disable tagged queuing. DAC960 does support disabling tagged queuing should zero. 771992-D01 1-25 Standard SCSI Commands EECA (enable extended contingent allegiance) used enable disable extended contingent allegiance. DAC960 does support this field should zero. RAENP (ready permission) used enable disable completion initialization sequence. DAC960 does support this field should zero. UAAEP (unit attention permission) used enable disable detecting event that would cause unit attention condition. DAC960 does support this field should zero. EAENP (error permission) used enable disable report deferred error. DAC960 does support this field should zero. Ready Holdoff Period field specifies minimum time delay after initialization issue AEN. DAC960 does support this field should 0000h. Reserved fields must zero. Error Conditions logical unit ready, DAC960 terminates command with Check Condition status sets sense ready (02h). command descriptor block set, reserved bits fields non-zero, control byte non-zero, DAC960 terminates command with Check Condition status sets sense sense code Illegal Request Invalid Field (05h 24h). page length byte each page header does match page length specified, total length parameter list such that truncates mode page, DAC960 terminates command with Check Condition status sets sense sense code Illegal Request Parameter List Length Error (05h 1Ah). Mode parameter header reserved fields non-zero, medium type nonzero, block descriptor length neither DAC960 terminates command with Check Condition status sets sense sense code Illegal Request Invalid Field Parameter List (05h 26h). Block descriptor reserved fields non-zero, density code non-zero, number blocks non-zero, block length does match value returned Mode Sense command, DAC960 terminates command with Check Condition status sets sense sense code Illegal Request Invalid Field Parameter List (05h 26h). 1-26 SCSI Command Reference Manual Standard SCSI Commands Mode pages reserved fields non-zero, attempt made change non-changeable fields, attempt made change field unsupported value, DAC960 terminates command with Check Condition status sets sense sense code Illegal Request Invalid Field Parameter List (05h 26h). Mode Select Byte (55h) Mode Select (10) command provides means Initiator specify various parameters DAC960. This command similar Mode Select command with difference that this command allows largest parameter list size. These parameters change operation DAC960. complimentary command, Mode Sense (10) command must used determine current values parameters. Mode Sense (10) command also returns parameters that changeable. Initiator should attempt change parameters that implemented changeable. DAC960 supports independent sets parameters each attached logical unit. DAC960 does support independent sets parameters each Initiator. When mode parameters changed Initiator, DAC960 generates Unit Attention condition Initiators except that changed parameters. sense sense code sense code qualifier Unit Attention Mode Parameters changed (06h 01h). parameters separated into pages. individual pages sent independent each other order control performance configuration DAC960. Mode Sense (10) command should used determine supported pages, page lengths other parameters. parameters optionally saved non-volatile memory. Command Parameters Mode Select (10) Command Descriptor Block Byte/Bit Reserved Reserved Reserved Reserved Reserved Parameter List Length (MSB) Parameter List Length (LSB) Control Byte Reserved Operation code Logical Unit Number(LUN) addressed logical unit. This overridden Identify message sent, which case addressed logical unit derived from Identify message. (page format) should one, indicating that parameters following header block descriptor structured pages related parameters. value zero supported. (save pages) indicates option saving parameters non-volatile memory. value zero indicates that current parameters saved non-volatile memory. value indicates that current values saved non-volatile memory. Parameter List Length specifies length, bytes, data sent Initiator. value zero indicates that data transferred considered error. 771992-D01 1-27 Standard SCSI Commands Control Byte must 00h. Reserved fields must Data Format Mode Select parameter list sent Initiator DAC960 during data phase. This data consists mode parameter header(10), zero block descriptors, zero more mode pages. parameter list length command descriptor block specifies length entire data. Mode Select Parameter List Byte/Bit Mode Parameter Header (10) Block Descriptor(s) Mode Page(s) Mode Parameter Header (10) bytes specifies medium type length block descriptor. Block Descriptor consists bytes specifies density code, number logical blocks block length addressed logical unit. Mode Page contains mode parameters, separated into pages. more mode pages sent. Mode Parameter Header Byte Mode Parameter Header (10) first part parameter list. Mode Parameter Header (10) Byte/Bit Reserved Reserved Medium Type Reserved Reserved Reserved Block Descriptor Length (MSB) Block Descriptor Length (LSB) Medium Type field must indicating default medium type. Block Descriptor Length field specifies length, bytes, block descriptor. DAC960 supports only zero block descriptor. valid values zero only. value 00h, bytes following treated that mode pages; value 08h, bytes following treated that block descriptor. other values invalid. Reserved fields must zero. 1-28 SCSI Command Reference Manual Standard SCSI Commands Mode Parameter Block Descriptor Please refer corresponding section Mode Select command. Mode Page Format Please refer corresponding section Mode Select-6 Byte command. mode page format well individual pages same. Error Conditions Please refer corresponding section Mode Select-6 Byte command. Mode Sense Byte (1Ah) Mode Sense command provides means which Initiator receive various parameters from DAC960. complimentary command, Mode Select command used change values parameters. Mode Sense command should used determine supported pages, page lengths other parameters. Mode Sense command also returns parameters that changeable. DAC960 supports independent sets parameters each attached logical unit. DAC960 does support independent sets parameters each Initiator. DAC960 maintains four different sets Mode Sense data: current, saved, default changeable. parameters separated into pages. Individual pages requested. pages sent order necessarily ascending order. initialization time, after startup complete, DAC960 copies saved values current values. Command Parameters Mode Sense Command Descriptor Block Byte/Bit Rsrvd Page Code Reserved Allocation Length Control Byte Reserved Operation code Logical Unit Number (LUN) addressed logical unit. This overridden Identify message sent, which case addressed logical unit derived from Identify message. (disable block descriptor) specifies whether block descriptor being requested not. zero, DAC960 returns block descriptor; one, DAC960 does return block descriptor. (page control) field defines type mode parameter values returned mode pages, current, changeable, saved default. 771992-D01 1-29 Standard SCSI Commands Page Control Field Code Type Parameter Current Values. current values parameters used during normal operation. requested page(s) is(are) implemented, DAC960 returns page with fields bits their current values. DAC960 also returns length specified page length field each page. Changeable Values. changeable values those parameters supported DAC960 that changed Mode Select command. requested page(s) is(are) implemented DAC960 returns page with fields bits that changeable others zero. DAC960 also returns length specified page length field each page. Default Values. default values obtained from configuration information stored DAC960. requested page(s) is(are) implemented DAC960 returns page with fields bits DAC960 default values, unsupported bits fields zero. DAC960 also returns length specified page length field each page. Saved Values. saved values obtained from non-volatile memory present DAC960. requested page(s) is(are) implemented, DAC960 returns page with fields bits their saved values, unsupported bits fields zero. DAC960 also returns length specified page length field each page. Page code specifies which mode page(s) return Mode Sense data. Mode Page Code Page Code Description Vendor specific. supported DAC960. Read Write Error Recovery Page. Disconnect Reconnect Page. Format Device Page Rigid Disk Geometry Page. supported DAC960. Reserved. Verify Error Recovery Page. Caching Page. supported DAC960. Control Mode Page. supported DAC960. Reserved. Vendor specific page format). supported DAC960. Returns supported pages. Allocation Length field indicates number bytes Initiator allocated returned Mode Sense data. length zero, data transferred this treated error condition. DAC960 terminates data phase when completed transfer requested number bytes available Mode Sense data, whichever less. Control Byte must 00h. 1-30 SCSI Command Reference Manual Standard SCSI Commands Reserved fields must Data Format Mode Sense data sent DAC960 Initiator during data phase. This data consists mode parameter header(6), zero block descriptors (determined command descriptor block), requested mode pages. Mode Sense Data Byte/Bit Mode Parameter Header Block Descriptor(s) Mode Page(s) Mode Parameter Header bytes specifies medium type length block descriptor. Block Descriptor consists bytes specifies density code, number logical blocks block length addressed logical unit. Mode Page contains requested type mode parameters requested pages. Multiple mode pages requested. Mode Parameter Header Mode Parameter Header first part parameter list. Mode Parameter Header Byte/Bit Reserved Mode Data Length Medium Type DPOFU Block Descriptor Length Reserved Mode Data Length field specifies length, bytes, following data that available transferred. length does include data length field itself. length varies depends requested mode pages. Medium Type field indicating default medium type. indicates media write protected. This always zero. media always write enabled. DAC960 does support write protect media. DPOFU indicates bits supported Read, Write commands. This always indicating that DAC960 supports these bits. Block Descriptor Length field specifies length, bytes, block descriptor. DAC960 supports only zero block descriptor. valid values zero only. value 00h, bytes following mode pages; value 08h, bytes following block descriptor. Reserved fields zero. 771992-D01 1-31 Standard SCSI Commands Mode Parameter Block Descriptor Mode Parameter Block Descriptor immediately follows mode parameter header. Block descriptors specify some medium characteristics part logical unit. descriptor sent only requested Initiator. Mode Parameter Block Descriptor Byte/Bit Density Code Number Blocks (MSB) Number Blocks (Byte Number Blocks (LSB) Reserved Block Length (MSB) Block Length (Byte Block Length (LSB) Density Code reserved field 00h. Number Blocks field zero indicating that entire logical unit shall have same medium characteristics. Block Length field specifies length logical block, bytes. Reserved fields must zero. Mode Page Format Each mode page contains page code, page length mode parameters follows. Mode Page Format Byte/Bit Rsvd Page Code Page Length Mode Parameters (parameters savable) specifies mode page saved non-volatile memory. DAC960 supports saving mode parameters non-volatile memory. This always one. Page Code field identifies format parameters defined that page. pages supported DAC960 listed following table. 1-32 SCSI Command Reference Manual Standard SCSI Commands Page Codes Supported DAC960 Page Code Description Read Write Error Recovery Page, defines parameters that specify error recovery parameters READ(6), READ(10), WRITE(6) WRITE(10) commands. Disconnect Reconnect Page, defines parameters tune performance SCSI bus. Format Device Page, defines parameters that specify medium format. Rigid Disk Geometry Page, defines parameters direct-access devices using rigid disk drive. DAC960 modeled rigid disk drive. Verify Error Recovery Page, defines parameters that specify error recovery parameters VERIFY command. Caching Page, defines caching parameters that affect cache. Control Mode Page, defines parameters control SCSI-2 features. Page Length field specifies length, bytes, mode parameters that follow, including page length field. Reserved fields zero. Read/Write Error Recovery Page Read Write Error Recovery Page specifies error recovery parameters used DAC960 during command that performs read write operation medium. Read Write Error Recovery Page Byte/Bit AWRE ARRE Rsvd Page Code (01h) Page Length Bytes) (0Ah) Read Retry Count Correction Span Head Offset Count Data Strobe Offset Count Reserved Write Retry Count Reserved Recovery Time Limit (MSB) Recovery Time Limit (LSB) (parameters savable) indicating that DAC960 saves parameters supported this page. Page Code field identifies format parameters defined this page 01h. Page Length field specifies length, bytes, this page. indicating that next bytes belong this page. 771992-D01 1-33 Standard SCSI Commands AWRE (automatic write reallocation enabled) controls automatic reallocation blocks during write operations. DAC960 always AWRE enabled. This one. Initiator requested changeable values, this one. ARRE (automatic read reallocation enabled) controls automatic reallocation defective blocks during read operations. DAC960 always ARRE enabled. This one. Initiator requested changeable values, this one. (transfer block) controls transfer defective data block. DAC960 will transfer defective blocks Initiator. This zero. Initiator requested changeable values, this one. (read continuous) controls delays involved transfer data event error recovery. DAC960 cause delay during data transfers event error recovery fabricated data will sent Initiator maintain continuos flow data. This one. Initiator requested changeable values, this one. (enable early recovery) controls error recovery procedure used DAC960 recovery data errors. DAC960 always uses most expedient form error recovery procedure data errors. This zero. Initiator requested changeable values, this one. (post error) controls reporting recovered errors DAC960. DAC960 always reports recovered errors. This one. Initiator requested changeable values, this one. (disable transfer error) controls data phase event recovered errors. DAC960 always terminates data phase upon detection recovered error. This zero. Initiator requested changeable values, this one. (disable correction) controls usage error correction codes data recovery. DAC960 always uses error correction codes data recovery. This zero. Initiator requested changeable values, this one. Read Retry Count field specifies number times attempt recovery algorithm during read operations. This field 08h. Initiator requested changeable values, this field FFh. Correction Span field specifies size, bits, largest data error burst which correction attempted. This field 48h. Initiator requested changeable values, this field FFh. Head Offset Count field supported 00h. Initiator requested changeable values, this field 00h. Data Strobe Offset Count field supported 00h. Initiator requested changeable values, this field 00h. Write Retry Count field specifies number times attempt recovery algorithm during write operations. This field 08h. Initiator requested changeable values, this field FFh. 1-34 SCSI Command Reference Manual Standard SCSI Commands Recovery Time Limit field specifies maximum time duration used data error recovery procedures. DAC960 always uses default value field 0000h. Initiator requested changeable values, this field 0000h. Reserved fields zero. Disconnect/Reconnect Page Disconnect Reconnect Page specifies disconnect reconnect mode parameters supported DAC960. These parameters used tune performance SCSI bus. Disconnect Reconnect Page Byte/Bit Rsvd Page Code (02h) Page Length Bytes) (0Eh) Buffer Full Ratio Buffer Empty Ratio Inactivity Limit (MSB) Inactivity Limit (LSB) Disconnect Time Limit (MSB) Disconnect Time Limit (LSB) Connect Time Limit (MSB) Connect Time Limit (LSB) Maximum Burst Size (MSB) Maximum Burst Size (LSB) Reserved Reserved Reserved Reserved DTDC (parameters savable) one, indicating that DAC960 saves parameters supported this page. Page Code field identifies format parameters defined this page 02h. Page Length field specifies length, bytes, this page. indicating that next fourteen bytes belong this page. Buffer Full Ratio field controls reselection initiation time read commands. reselection initiation time determined DAC960. This field 00h. Initiator requested changeable values, this field 00h. Buffer Empty Ratio field controls reselection initiation time write commands. reselection initiation time determined DAC960. This field 00h. Initiator requested changeable values, this field 00h. Inactivity Limit field controls maximum time that DAC960 stay connected SCSI without activity. DAC960 stay connected SCSI indefinitely without activity. This field 0000h. Initiator requested changeable values, this field 0000h. 771992-D01 1-35 Standard SCSI Commands Disconnect Time Limit field controls minimum time between disconnection reselection DAC960. DAC960 disconnect time limit. This field 0000h. Initiator requested changeable values, this field 0000h. Connect Time Limit field controls maximum time DAC960 SCSI bus, provided Initiator granted disconnect privilege. DAC960 connect time limit. This field 0000h. Initiator requested changeable values, this field 0000h. Maximum Burst Size field controls maximum size data that transferred connection. There limit amount data transferred connection. DAC960 connect time limit. This field 0000h. Initiator requested changeable values, this field 0000h. DTDC (data transfer disconnect control) field defines further restrictions when disconnection permitted. This field supported disconnect controlled other fields this page. This field 00b. Initiator requested changeable values, this field 00b. Reserved fields zero. Format Device Page Format Device Page specifies format device mode parameters supported DAC960. These parameters specify medium format. 1-36 SCSI Command Reference Manual Standard SCSI Commands Format Device Page Byte/Bit SSEC HSEC Rsvd Page Code (03h) Page Length Bytes) (16h) Tracks Zone (MSB) Tracks Zone (LSB) Alternate Sectors Zone (MSB) Alternate Sectors Zone (LSB) Alternate Tracks Zone (MSB) Alternate Tracks Zone (LSB) Alternate Tracks Logical Unit (MSB) Alternate Tracks Logical Unit (LSB) Sectors Track (MSB) Sectors Track (LSB) Data Bytes Physical Sector (MSB) Data Bytes Physical Sector (LSB) Interleave (MSB) Interleave (LSB) Track Skew Factor (MSB) Track Skew Factor (LSB) Cylinder Skew (MSB) Cylinder Skew (LSB) SURF Reserved Reserved Reserved Reserved (parameters savable) one, indicating that DAC960 saves parameters supported this page. Page Code field identifies format parameters defined this page 03h. Page Length field specifies length, bytes, this page. 16h, indicating that next bytes belong this page. Tracks Zone field specifies number tracks zone dividing capacity logical unit purpose allocating alternate sectors. zone defined entire logical unit. This field 0000h. Initiator requested changeable values, this field 0000h. Alternate Sectors Zone field specifies number alternate sectors zone allocate during formatting. number alternate sectors DAC960 specific. This field 0000h. Initiator requested changeable values, this field 0000h. Alternate Tracks Zone field specifies number tracks zone reserved defect handling. number alternate tracks DAC960 specific. This field 0000h. Initiator requested changeable values, this field 0000h. 771992-D01 1-37 Standard SCSI Commands Alternate Tracks Logical Unit field specifies number tracks logical unit reserved defect handling. number alternate tracks DAC960 specific. This field 0000h. Initiator requested changeable values, this field 0000h. Sectors Track field specifies number physical sectors included within each track. logical units DAC960 modeled using sectors track. This field 0080h. Initiator requested changeable values, this field 0000h. Data Bytes Physical Sector field specifies number bytes physical sector. This value changed vendor unique command. This field value vendor unique command, example, 0200h. Initiator requested changeable values, this field 0000h. Interleave field specifies definition logical blocks medium optimize data transfer between peripheral Initiator. Contiguous logical blocks placed contiguous ascending order. This field 0001h. Initiator requested changeable values, this field 0000h. Track Skew Factor field specifies number physical sectors between last logical block track first logical block next sequential track same cylinder. This field supported. This field 0000h. Initiator requested changeable values, this field 0000h. Cylinder Skew Factor field specifies number physical sectors between last logical block cylinder first logical block next sequential cylinder. This field supported. This field 0000h. Initiator requested changeable values, this field 0000h. SSEC (soft sector) specifies soft sector formatting. DAC960 does support soft sector formatting. This zero. Initiator requested changeable values, this one. HSEC (hard sector) specifies hard sector formatting. This one. Initiator requested changeable values, this one. (removable medium) specifies support removable media logical unit. logical units DAC960 support removable media. This zero. Initiator requested changeable values, this one. SURF (surface) specifies addressing modes logical blocks. DAC960 does support this. This zero. Initiator requested changeable values, this one. Reserved fields zero. Rigid Disk Drive Geometry Page Rigid Disk Drive Geometry Page specifies rigid disk drive geometry mode parameters supported DAC960. logical units DAC960 modeled direct access devices employing rigid disk drives. 1-38 SCSI Command Reference Manual Standard SCSI Commands Rigid Disk Drive Geometry Page Byte/Bit Rsvd Page Code (04h) Page Length Bytes) (16h) Number Cylinders (MSB) Number Cylinders (Byte Number Cylinders (LSB) Number Heads Starting Cylinder Write Precompensation (MSB) Starting Cylinder Write Precompensation (Byte Starting Cylinder Write Precompensation (LSB) Starting Cylinder Reduced Write Current (MSB) Starting Cylinder Reduced Write Current (Byte Starting Cylinder Reduced Write Current (LSB) Drive Step Rate (MSB) Drive Step Rate (LSB) Landing Zone Cylinder (MSB) Landing Zone Cylinder (Byte Landing Zone Cylinder (LSB) Reserved Rotational Offset Reserved Medium Rotation Rate (MSB) Medium Rotation Rate (LSB) Reserved Reserved (parameters savable) one, indicating that DAC960 saves parameters supported this page. Page Code field identifies format parameters defined this page 04h. Page Length field specifies length, bytes, this page. indicating that next bytes belong this page. Number Cylinders field defines number physical cylinders used data storage. logical units modeled heads, sectors track device. This field calculated depends capacity logical unit. number bytes sector bytes then capacity cylinder and, therefore, number cylinders will same capacity logical unit megabytes. Initiator requested changeable values, this field 000000h. Number Heads field defines physical number heads used data storage. logical units DAC960 modeled with heads. This field Initiator requested changeable values, this field 00h. Starting Cylinder Write Precompensation field physical cylinder which write Precompensation begin. This field supported. This field same value number cylinders field. Initiator requested changeable values, this field 000000h. 771992-D01 1-39 Standard SCSI Commands Starting Cylinder Reduced Write Current field physical cylinder which write current reduced. This field supported. This field same value number cylinders field. Initiator requested changeable values, this field 000000h. Drive Step Rate field indicates step rate 100ns increments. This field supported. This field 0000h. Initiator requested changeable values, this field 0000h. Landing Zone Cylinder field indicates location position disk heads. This field supported. This field 000000h. Initiator requested changeable values, this field 000000h. (rotational position locking) field used spindle synchronization. This field supported. This field 00b. Initiator requested changeable values, this field 00b. Rotational Offset field indicates amount rotational skew that shall used when synchronized. This field supported. This field 00h. Initiator requested changeable values, this field 00h. Medium Rotation Rate field indicates speed which medium rotates. logical units modeled with rotation rate 3600 (rotations minute). This field 3600. Initiator requested changeable values, this field 0000h. Reserved fields zero. Verify Error Recovery Page Verify Error Recovery Page specifies error recovery parameters used during Verify command verify operation Write Verify command. Verify Error Recovery Page Byte/Bit Rsvd Reserved Page Code (07h) Page Length Bytes) (0Ah) Verify Retry Count Verify Correction Span Reserved Reserved Reserved Reserved Reserved Verify Recovery Time Limit (MSB) Verify Recovery Time Limit (LSB) (parameters savable) indicating that DAC960 saves parameters supported this page. Page Code field identifies format parameters defined this page 07h. Page Length field specifies length, bytes, this page. indicating that next bytes belong this page. 1-40 SCSI Command Reference Manual Standard SCSI Commands (enable early recovery) controls error recovery procedure used DAC960 recovery data errors. DAC960 always uses most expedient form error recovery procedure data errors. This zero. Initiator requested changeable values, this one. (post error) controls reporting recovered errors DAC960. DAC960 always reports recovered errors. This one. Initiator requested changeable values, this one. (disable transfer error) controls data phase event recovered errors. DAC960 always terminates data phase upon detection recovered error. This zero. Initiator requested changeable values, this one. (disable correction) controls usage error correction codes data recovery. DAC960 always uses error correction codes data recovery. This zero. Initiator requested changeable values, this one. Verify Retry Count field specifies number times attempt recovery algorithm during verify operations. This field 08h. Initiator requested changeable values, this field FFh. Verify Correction Span field specifies size, bits, largest data error burst which correction attempted. This field 48h. Initiator requested changeable values, this field FFh. Verify Recovery Time Limit field specifies maximum time duration used data error recovery procedures individual logical block. DAC960 always uses default value field 0000h. Initiator requested changeable values, this field 0000h. Reserved fields zero. Caching Page Caching Page defines parameters that affect cache. Caching Page Byte/Bit Rsvd Reserved Demand Read Retention Priority Page Code (08h) Page Length Bytes) (0Ah) Write Retention Priority Disable Fetch Transfer Length (MSB) Disable Fetch Transfer Length (LSB) Minimum Fetch (MSB) Minimum Fetch (LSB) Maximum Fetch (MSB) Maximum Fetch (LSB) Maximum Fetch Ceiling (MSB) Maximum Fetch Ceiling (LSB) (parameters savable) one, indicating that DAC960 saves parameters supported this page. 771992-D01 1-41 Standard SCSI Commands Page Code field identifies format parameters defined this page 08h. Page Length field specifies length, bytes, this page. indicating that next bytes belong this page. (write cache enable) controls write mode (write back write through) logical unit. DAC960 does this control write mode logical unit. write mode changed using vendor unique command. This zero. Initiator requested changeable values, this zero. (multiplication factor) controls number blocks prefetched. DAC960 does support this field. This zero. Initiator requested changeable values, this zero. (read cache disable) controls source read data (from media cache). DAC960 does this bit. read data fetched from cache present cache, otherwise fetched from media. This zero. Initiator requested changeable values, this zero. Demand Read Retention Priority field determines data retention priority read data after been transferred Initiator. DAC960 does support this field. This field Initiator requested changeable values, this field Demand Write Retention Priority field determines data retention priority write data after been transferred from cache media. DAC960 does support this field. This field Initiator requested changeable values, this field Disable Pre-Fetch Transfer Length field specifies selective disabling anticipatory prefetch long transfer lengths. This field 0080h. Initiator requested changeable values, this field FFFFh. Minimum Pre-Fetch field specifies minimum number blocks pre-fetched from last block current read request. This field supported scalar multiplier transfer length. This field 0010h. Initiator requested changeable values, this field FFFFh. Maximum Pre-Fetch field specifies maximum number blocks that pre-fetched from last block current read request. This field supported scalar multiplier transfer length. This field 0010h. Initiator requested changeable values, this field FFFFh. Maximum Pre-Fetch Ceiling field specifies upper limit number logical blocks computed maximum pre-fetch. DAC960 does support this field. This field 0000h. Initiator requested changeable values, this field 0000h. Reserved fields zero. Control Mode Page Control Mode Page provides control over SCSI-2 features such tagged queuing, asynchronous event notification, error logging. 1-42 SCSI Command Reference Manual Standard SCSI Commands Control Mode Page Byte/Bit EECA Rsvd Reserved Queue Algorithm Modifier Reserved Reserved Ready Holdoff Period (MSB) Ready Holdoff Period (LSB) Reserved RAENP QErr UAAEP Page Code (0Ah) Page Length Bytes) (06h) RLEC DQue EAENP NOTE: Asynchronous Event Notification. (parameters savable) indicating that DAC960 saves parameters supported this page. Page Code field identifies format parameters defined this page 0Ah. Page Length field specifies length, bytes, this page. indicating that next bytes belong this page. RLEC (report exception condition) controls reporting exception conditions. DAC960 does support this bit. This zero. Initiator requested changeable values, this zero. Queue Algorithm Modifier field specifies restrictions algorithm used reordering commands that tagged with Simple Queue message. DAC960 always allows unrestricted reordering. This field Initiator requested changeable values, this field QErr (queue error management) supported. This zero. DQue (disable queuing) used enable disable tagged queuing. DAC960 does support disabling tagged queuing. This zero. Initiator requested changeable values, this zero. EECA (enable extended contingent allegiance) used enable disable extended contingent allegiance. DAC960 does support this field. This zero. Initiator requested changeable values, this zero. RAENP (ready permission) used enable disable completion initialization sequence. DAC960 does support this field. This zero. Initiator requested changeable values, this zero. UAAEP (unit attention permission) used enable disable detecting event that would cause unit attention condition. DAC960 does support this field. This zero. Initiator requested changeable values, this zero. EAENP (error permission) used enable disable report deferred error. DAC960 does support this field. This zero. Initiator requested changeable values, this zero. 771992-D01 1-43 Standard SCSI Commands Ready Holdoff Period field specifies minimum time delay after initialization issue AEN. DAC960 does support this field. This field 0000h. Initiator requested changeable values, this field 0000h. Reserved fields zero. Error Conditions logical unit ready, DAC960 terminates command with Check Condition status sets sense ready (02h). command descriptor block, reserved bits fields non-zero, page code field requests unsupported page control byte non-zero, DAC960 terminates command with Check Condition status sets sense sense code Illegal Request Invalid Field (05h 24h). Mode Sense Byte (5Ah) Mode Sense (10) command provides means which Initiator receive various parameters from DAC960. complimentary command, Mode Select (10) command used change values parameters. Mode Sense (10) command should used determine supported pages, page lengths other parameters. Mode Sense (10) command also returns parameters that changeable. DAC960 supports independent sets parameters each attached logical unit. DAC960 does support independent sets parameters each Initiator. DAC960 maintains four different sets Mode Sense data, current, saved, default changeable. parameters separated into pages. Individual pages requested. pages sent order necessarily ascending order. initialization time, after startup complete DAC960 copies saved values current values. Command Parameters Mode Sense (10) Command Descriptor Block Byte/Bit Rsvd Page Code Reserved Reserved Reserved Reserved Allocation Length (MSB) Allocation Length (LSB) Control Byte Reserved Operation code (Logical Unit Number) addressed logical unit. This overridden Identify message sent, which case addressed logical unit derived from Identify message. 1-44 SCSI Command Reference Manual Standard SCSI Commands (disable block descriptor) specifies whether block descriptor being requested not. zero, DAC960 returns block descriptor; one, DAC960 does return block descriptor. (page control) field defines type mode parameter values returned mode pages, current, changeable, saved default. Please refer corresponding section Mode Select command. Page code specifies which mode page(s) return Mode Sense data. Please refer corresponding section Mode Select command. Allocation Length field indicates number bytes Initiator allocated returned Mode Sense data. length zero, data transferred this treated error condition. DAC960 terminates data phase when completed transfer requested number bytes available Mode Sense data, whichever less. Control Byte must 00h. Reserved fields must Data Format Mode Sense data sent DAC960 Initiator during data phase. This data consists mode parameter header(10), zero block descriptors (determined command descriptor block), requested mode pages. Mode Sense Data Byte/Bit Mode Parameter Header (10) Block Descriptor(s) Mode Page(s) Mode Parameter Header (10) bytes specifies medium type length block descriptor. Block Descriptor consists bytes specifies density code, number logical blocks block length addressed logical unit. Mode Page contains requested type mode parameters requested pages. Multiple mode pages requested. Mode Parameter Header Mode Parameter Header (10) first part parameter list. 771992-D01 1-45 Standard SCSI Commands Mode Parameter Header (10) Byte/Bit Reserved Mode Data Length (MSB) Mode Data Length (LSB) Medium Type DPOFU Reserved Reserved Block Descriptor Length (MSB) Block Descriptor Length (LSB) Reserved Mode Data Length field specifies length, bytes, following data that available transferred. length does include data length field itself. length varies depends requested mode pages. Medium Type field indicating default medium type. indicates media write protected. This always zero. media always write enabled. DAC960 does support write protect media. DPOFU indicates bits supported Read, Write commands. This always one, indicating that DAC960 supports these bits. Block Descriptor Length field specifies length, bytes, block descriptor. DAC960 supports only zero block descriptor. valid values zero only. value 00h, bytes following mode pages; value 08h, bytes following block descriptor. Reserved fields zero. Mode Parameter Block Descriptor Refer corresponding section Mode Sense Byte command. Mode Page Format Mode page format pages same those described Mode Sense Byte section. Error Conditions Refer corresponding section Mode Sense Byte command. 1-46 SCSI Command Reference Manual Standard SCSI Commands Pre-Fetch (34h) Pre-Fetch command requests that DAC960 transfer specified logical blocks cache memory DAC960). DAC960 does transfer data Initiator. DAC960 always returns status after validating command descriptor block, before operation complete. valid DAC960 transfer requested blocks into cache memory, DAC960 returns status Condition Met. only part requested number blocks transferred, DAC960 returns status Good. Command Parameters Pre-Fetch Command Descriptor Block Byte/Bit Logical Unit Number Reserved Immed RelAdr Operation code Logical Block Address (MSB) Logical Block Address (Byte Logical Block Address (Byte Logical Block Address (LSB) Reserved Transfer Length (MSB) Transfer Length (LSB) Control Byte Logical Unit Number addressed logical unit. This overridden Identify message sent, which case addressed logical unit derived from Identify message. Immed (immediate) specifies when status should returned. one, status returned after validating command descriptor block. zero, status returned after operation complete. DAC960 supports only immediate return status. This ignored zero one. RelAdr (relative address) supported should zero. Logical Block Address specifies starting logical block address from which data fetched. Transfer Length field specifies total number contiguous logical blocks data that should transferred into cache memory. value zero specifies that contiguous logical blocks including last logical block logical unit should transferred into cache memory. number logical blocks data that actually transferred depends upon amount free cache memory available DAC960. Control Byte must 00h. Reserved fields must Data Format There data transfer this command. 771992-D01 1-47 Standard SCSI Commands Error Conditions logical unit ready, DAC960 terminates command with Check Condition status sets sense ready (02h). command descriptor block, reserved bits fields non-zero, RelAdr non-zero, logical block address bounds, logical block address transfer length bounds, control byte non-zero, DAC960 terminates command with Check Condition status sets sense sense code Illegal Request Invalid Field (05h 24h). Prevent Allow Medium Removal (1Eh) Prevent Allow Medium Removal command enables disables removal medium logical unit. DAC960 does support removable media logical units. command descriptor block valid, DAC960 always returns Good status. Command Parameters Prevent Allow Medium Removal Command Descriptor Block Byte/Bit Rsvd Control Byte Logical Unit Number Reserved Reserved Prevent Reserved Operation code Logical Unit Number addressed logical unit. This overridden Identify message sent, which case addressed logical unit derived from Identify message. Prevent specifies medium removal prevented. DAC960 does support medium removal. This ignored zero one. Control Byte must 00h. Reserved fields must Data Format There data transfer this command. Error Conditions logical unit ready, DAC960 terminates command with Check Condition status sets sense ready (02h). command descriptor block, reserved bits fields non-zero, control byte non-zero, DAC960 terminates command with Check Condition status sets sense sense code Illegal Request Invalid Field (05h 24h). 1-48 SCSI Command Reference Manual Standard SCSI Commands Read Byte (08h) Read command requests that DAC960 transfer data from logical unit Initiator. data returned from cache memory media access take place all. Command Parameters Read Command Descriptor Block Byte/Bit Operation code Logical Block Address (MSB) Logical Block Address (Byte Logical Block Address (LSB) Transfer Length Control Byte Logical Unit Number (LUN) addressed logical unit. This overridden Identify message sent which case addressed logical unit derived from Identify message. Logical Block Address field specifies logical block which read operation begins. Transfer Length field specifies number contiguous logical blocks data transferred. value zero indicates that logical blocks will transferred. Control Byte must 00h. Data Format most recent data value written addressed logical block transferred Initiator data phase. Error Conditions logical unit ready, DAC960 terminates command with Check Condition status sets sense ready (02h). command descriptor block, control byte non-zero, DAC960 terminates command with Check Condition status sets sense sense code Illegal Request Invalid Field (05h 24h). logical block address bounds, logical block address transfer length bounds, DAC960 terminates command with Check Condition status sets sense sense code Illegal Request Logical Block Address Range (05h 21h). 771992-D01 1-49 Standard SCSI Commands Read Byte (28h) Read (10) command requests that DAC960 transfer data from logical unit Initiator. data returned from cache memory media access take place all. Command Parameters Read (10) Command Descriptor Block Byte/Bit Logical Unit Number RelAdr Operation code Reserved Logical Block Address (Byte MSB) Logical Block Address (Byte Logical Block Address (Byte Logical Block Address (LSB) Reserved Transfer Length (MSB) Transfer Length (LSB) Control Byte Logical Unit Number addressed logical unit. This overridden Identify message sent which case addressed logical unit derived from Identify message. (disable page out) controls retention priority logical blocks accessed this command. DAC960 does this control retention priority. This ignored zero one. (force unit access) controls source data that read (from cache, present cache memory, from media). DAC960 does this bit. Data fetched from cache present cache memory, else fetched from media. This ignored zero one. RelAdr (relative address) supported should zero. Logical Block Address field specifies logical block which read operation begins. Transfer Length field specifies number contiguous logical blocks data transferred. value zero indicates that logical blocks will transferred considered error. Control Byte must 00h. Reserved fields must Data Format most recent data value written addressed logical block transferred Initiator data phase. Error Conditions logical unit ready DAC960 terminates command with Check Condition status sets sense ready (02h). 1-50 SCSI Command Reference Manual Standard SCSI Commands command descriptor block, reserved bits fields non-zero, RelAdr non-zero, control byte non-zero, DAC960 terminates command with Check Condition status sets sense sense code Illegal Request Invalid Field (05h 24h). logical block address bounds, logical block address transfer length bounds, DAC960 terminates command with Check Condition status sets sense sense code Illegal Request Logical Block Address Range (05h 21h). Read Buffer (3Ch) Read Buffer command supported. DAC960 terminates this command with Check Condition status sets sense sense code Illegal Request Invalid Command Operation Code (05h 20h). Read Capacity (25h) Read Capacity command provides means Initiator request information regarding capacity logical unit. This command returns maximum logical block number which accessed Initiator also size logical block. Command Parameters Read Capacity Command Descriptor Block Byte/Bit Logical Unit Number RelAdr Operation code Reserved Logical Block Address (Byte MSB) Logical Block Address (Byte Logical Block Address (Byte Logical Block Address (LSB) Reserved Reserved Reserved Control Byte Logical Unit Number addressed logical unit. This overridden Identify message sent, which case addressed logical unit derived from Identify message. RelAdr (relative address) supported should zero. Logical Block Address field should zero zero, otherwise specifies valid logical block address logical unit described following paragraph. (partial medium indicator) specifies type returned data. zero, returned logical block address block length, bytes, those last logical block logical unit. one, returned logical block address block length, 771992-D01 1-51 Standard SCSI Commands bytes, those logical block address after which substantial delay data transfer will encountered. DAC960 always returns logical block address block length, bytes, last logical block logical unit. This ignored zero one. Control Byte must 00h. Reserved fields must Data Format Read Capacity Data sent Initiator during data phase. data always bytes long. Read Capacity Data Byte/Bit Returned Logical Block Address (MSB) Returned Logical Block Address (Byte Returned Logical Block Address (Byte Returned Logical Block Address (LSB) Block Length Bytes (MSB) Block Length Bytes (Byte Block Length Bytes (Byte Block Length Bytes (LSB) Returned Logical Block Address last logical block address logical unit. Block Length field size logical block, bytes. Error Conditions logical unit ready, DAC960 terminates command with Check Condition status sets sense ready (02h). command descriptor block, reserved bits fields non-zero, RelAdr non-zero, zero logical block address non-zero, logical block address bounds, control byte non-zero, DAC960 terminates command with Check Condition status sets sense sense code Illegal Request Invalid Field (05h 24h). Read Defect Data (37h) Read Defect Data command requests DAC960 transfer medium defect data Initiator. DAC960 does maintain defect list. defects media automatically handled DAC960 firmware. Therefore, defect data transferred Initiator. command descriptor valid defect list format block format, DAC960 terminates command with Check Condition status sets sense sense code sense code qualifier Recovered Error Defect List Available (01h 01h), defect list format other valid formats, DAC960 terminates command with Check Condition status sets sense sense code Recovered Error Defect List Found (01h 1Ch). 1-52 SCSI Command Reference Manual Standard SCSI Commands Command Parameters Read Defect Data Command Descriptor Block Byte/Bit Logical Unit Number Reserved Plist Glist Reserved Reserved Reserved Reserved Allocation Length (MSB) Allocation Length (LSB) Control Byte Reserved Defect List Format Operation code Logical Unit Number addressed logical unit. This overridden Identify message sent, which case addressed logical unit derived from Identify message. Plist (primary defect list) bit, one, specifies that primary list defects returned. primary defect list maintained DAC960. This ignored zero one. Glist (grown defect list) bit, one, specifies that grown defect list returned. grown defect list maintained DAC960. This ignored zero one. Defect List Format specifies preferred format returned defect list. DAC960 will return defect data. This field ignored valid format. Defect List Format Defect List Format Description Block Format. Initiator requests that defect list returned block format. Bytes from Index Format. Initiator requests that defect list returned bytes from index format. Physical Sector Format. Initiator requests that defect list returned physical sector format. Vendor unique format. Reserved. Others Allocation Length field specifies number bytes Initiator allocated returned defect list. DAC960 will return defect data. This field ignored. Control Byte must 00h. Reserved fields must 771992-D01 1-53 Standard SCSI Commands Data Format DAC960 does transfer defect data. Error Conditions logical unit ready, DAC960 terminates command with Check Condition status sets sense ready (02h). command descriptor block, reserved bits fields non-zero, defect list format invalid, control byte non-zero, DAC960 terminates command with Check Condition status sets sense sense code Illegal Request Invalid Field (05h 24h). Read Long (3Eh) Read Long command supported. DAC960 terminates this command with Check Condition status sets sense sense code Illegal Request Invalid Command Operation Code (05h 20h). Reassign Blocks (07h) Reassign Blocks command requests DAC960 reassign defective logical blocks another area medium aside this purpose. Initiator transfers defect list that contains logical blocks reassigned. DAC960 handles reassigning defective blocks automatically firmware. defect list accepted validated DAC960 does reassign blocks. successful completion this command does result recording defective logical blocks grown defect list. Command Parameters Reassign Blocks Command Descriptor Block Byte/Bit Logical Unit Number Reserved Reserved Reserved Control Byte Reserved Operation code Logical Unit Number addressed logical unit. This overridden Identify message sent which case addressed logical unit derived from Identify message. Control Byte must 00h. Reserved fields must Data Format Reassign Blocks Defect List transferred from Initiator DAC960 during data phase. list contains four-byte header followed more defect descriptors. length each descriptor bytes. total length defect descriptors, bytes, specified header. 1-54 SCSI Command Reference Manual Standard SCSI Commands Reassign Blocks Defect List Byte/Bit (MSB) (MSB) Reserved Reserved Defect List Length (MSB) Defect List Length (LSB) Defect Descriptor(s) Defect Logical Block Address Defect Logical Block Address (LSB) (LSB) Defect List Length field total length, bytes, defect descriptors. should four times number defect descriptors. Defect Descriptor specifies four-byte Defect Logical Block Address that contains defect. defect descriptors should ascending order. Error Conditions logical unit ready, DAC960 terminates command with Check Condition status sets sense ready (02h). command descriptor block, reserved bits fields non-zero, control byte non-zero, DAC960 terminates command with Check Condition status sets sense sense code Illegal Request Invalid Field (05h 24h). Reassign Blocks defect list, defect list length multiple four, reserved fields non-zero, defect logical block address bounds, defect logical block address ascending order, DAC960 terminates command with Check Condition status sets sense sense code Illegal Request Invalid Field Parameter List (05h 26h). 771992-D01 1-55 Standard SCSI Commands Receive Diagnostic Results (1Ch) Receive Diagnostic Results command requests analysis data sent Initiator after completion Send Diagnostic command. DAC960 does support this command. command descriptor validated DAC960 terminates command with Check Condition status sets sense sense code Illegal Request Invalid Command Operation Code (05h 20h). Command Parameters Receive Diagnostic Results Command Descriptor Block Byte/Bit Reserved Allocation Length (MSB) Allocation Length (LSB) Control Byte Reserved Operation code Logical Unit Number(LUN) addressed logical unit. This overridden Identify message sent, which case addressed logical unit derived from Identify message. Allocation Length field specifies number bytes that Initiator allocated returned diagnostic data. DAC960 does return diagnostic data. This field ignored. Control Byte must 00h. Reserved fields must Data Format DAC960 does transfer data this command. Error Conditions logical unit ready, DAC960 terminates command with Check Condition status sets sense ready (02h). command descriptor block, reserved bits fields non-zero, control byte non-zero, DAC960 terminates command with Check Condition status sets sense sense code Illegal Request Invalid Field (05h 24h). Release (17h) Release command used release previously reserved logical unit previously reserved extents within logical unit. DAC960 does support reserve release extents within logical unit. Reserve Release commands provide basic mechanism contention resolution multiple-Initiator systems. error release logical unit that currently reserved. DAC960 returns Good status without altering reservation. third-party release option Release command allows Initiator release logical unit that previously reserved using third-party reservation option. 1-56 SCSI Command Reference Manual Standard SCSI Commands Command Parameters Release Command Descriptor Block Byte/Bit Logical Unit Number 3rdPty Extent Operation code Third Party Device Reservation Identification Reserved Reserved Control Byte Logical Unit Number addressed logical unit. This overridden Identify message sent, which case addressed logical unit derived from Identify message. 3rdPty specifies third party release being requested. one, Initiator requesting third party release. This granted only reservation made using third party option same SCSI device Third Party Device zero, third party release being requested. Third Party Device specifies SCSI device third party which release being requested. This field ignored 3rdPty zero. Extent specifies extent reservation being requested. DAC960 does support extent reservation. This must zero. Reservation Identification field supported. This field ignored value. Control Byte must 00h. Reserved fields must Data Format There data transfer this command. Error Conditions logical unit ready, DAC960 terminates command with Check Condition status sets sense ready (02h). command descriptor block, reserved bits fields non-zero, extent one, control byte non-zero, DAC960 terminates command with Check Condition status sets sense sense code Illegal Request Invalid Field (05h 24h). 771992-D01 1-57 Standard SCSI Commands Request Sense (03h) Request Sense command requests that DAC960 transfer sense data Initiator. sense data more detailed information failure execution command. There types sense data: non-extended extended sense data. DAC960 supports only extended sense data. Initiator should issue Request Sense command soon receives check condition status command. sense data preserved DAC960 Initiator until retrieved Request Sense command until receipt other command logical unit from Initiator that issued command resulting check condition status. other command received DAC960, sense information lost. Command Parameters Request Sense Command Descriptor Block Byte/Bit Reserved Reserved Allocation Length Control Byte Reserved Operation code Logical Unit Number (LUN) addressed logical unit. This overridden Identify message sent which case addressed logical unit derived from Identify message. Allocation Length field specifies number bytes data Initiator allocated sense information. DAC960 transfers requested number bytes available sense information bytes, whichever less. Control Byte must 00h. Reserved fields must Data Format DAC960 transfers bytes sense information Initiator during data phase. sense data always Extended Sense Data Format. 1-58 SCSI Command Reference Manual Standard SCSI Commands Extended Sense Data Format Byte/Bit SKSV Filemark Valid Rsvd Information (MSB) Information (Byte Information (Byte Information (LSB) Additional Sense Length Command Specific Information (MSB) Command Specific Information (Byte Command Specific Information (Byte Command Specific Information (LSB) Additional Sense Code Additional Sense Code Qualifier Field Replaceable Unit Code Sense Specific Sense Specific Sense Specific Error Code Segment Number Sense Valid indicates validity information bytes. this zero, bytes information field valid; one, bytes information field valid. Error Code field specifies type error. field 70h, current error; 71h, deferred error. other values reserved. Segment Number field supported DAC960 00h. Filemark used DAC960 zero. used DAC960 zero. used DAC960 zero. Sense field specifies generic category error. primary piece information available Initiator making decisions based errors detected DAC960. Sense Descriptions Sense Description Sense. Indicates that there sense information reported designated logical unit. This would case successfully completed command. Recovered Error. Indicates that last command completed successfully with some recovery action performed DAC960. 771992-D01 1-59 Standard SCSI Commands Sense Description Ready. Indicates that logical unit addressed cannot accessed. Operator intervention required. Medium Error. Indicates that command terminated with nonrecovered error condition which probably caused flaw medium error recorded data. Hardware Error. Indicates that DAC960 detected non-recoverable hardware failure while performing command during self test. possible errors parity error, controller failure, device failure, etc. Illegal Request. Indicates that there illegal parameter command descriptor block (media altered) additional parameters supplied data some commands (media altered). Unit Attention. Indicates that DAC960 been reset. This error reported first time command issued after condition detected requested command performed. There other conditions that also cause this condition; example, mode parameters have been changed another Initiator. Data Protect. Indicates that command that reads writes medium attempted block that protected from this operation. operation performed. Blank Check. Indicates that write-once device sequential-access device encountered blank medium data reading writeonce device encountered non-blank medium while writing. This sense used DAC960. Vendor Unique. This sense used DAC960 report errors vendor unique commands. errors reported additional sense code additional sense code qualifier fields. Copy Aborted. Indicates that Copy, Compare, Copy Verify command aborted error condition source device, destination device both. This sense used DAC960. Aborted Command. Indicates that DAC960 aborted command. Initiator retry command. Equal. Indicates that Search Data command satisfied equal comparison. This sense used DAC960. Volume Overflow. Indicates that buffered peripheral device reached medium data remain buffer that been written medium. This sense used DAC960. Miscompare. Indicates that source data match data read from medium. This sense used DAC960. Reserved. Information field valid only Valid one. This field contains unsigned logical block address associated with sense key. Additional Sense Length field specifies length, bytes, additional sense bytes follow. Command-Specific Information field used DAC960 zeros. 1-60 SCSI Command Reference Manual Standard SCSI Commands Additional Sense Code (ASC) field indicates further information related error condition reported sense field. Additional Sense Code Qualifier (ASCQ) field indicates detailed information related additional sense code. Additional Sense Codes ASCQ Description Additional Sense Information. Process Terminated. Index Sector Signal. Seek Complete. Peripheral Device Write Fault. Logical Unit Ready, Cause Reportable. Logical Unit Process Becoming Ready. Logical Unit Ready, Initializing Command Required. Logical Unit Ready, Manual Intervention Required. Logical Unit Ready, Format Progress. Logical Unit Does Respond Selection. Reference Position Found. Multiple Peripheral Devices Selected. Logical Unit Communication Failure. Logical Unit Communication Time-Out. Logical Unit Communication Parity Error. Track Following Error. Error Overflow. Write Error Recovered With Auto Reallocation. Write Error Auto Reallocation Failed. error Unrecovered Read Error. Read Retries Exhausted. Error Long Correct. Multiple Read Errors. Unrecovered Read Error Auto Reallocation Failed. Mis-corrected Error. Unrecovered Read Error Recommend Reassignment. Unrecovered Read Error Recommend Rewrite Data. Address Mark Found Field. Address Mark Found Data Field. Recorded Entity Found. record found. Seek Positioning Error. Mechanical Positioning Error. Positioning Error Detected Read Medium. Data Synchronization Mark Error. Recovered Data Error With Error Correction Applied. Recovered Data With Retries. 771992-D01 1-61 Standard SCSI Commands ASCQ Description Recovered Other recent searchesSGL60N90D - SGL60N90D SGL60N90D Datasheet SF2093E - SF2093E SF2093E Datasheet SAA7706H - SAA7706H SAA7706H Datasheet S10A15HE - S10A15HE S10A15HE Datasheet RN771V - RN771V RN771V Datasheet LPD66374 - LPD66374 LPD66374 Datasheet GI3669 - GI3669 GI3669 Datasheet FZ300R12KE3 - FZ300R12KE3 FZ300R12KE3 Datasheet 74VHCT16374A - 74VHCT16374A 74VHCT16374A Datasheet
Privacy Policy | Disclaimer |