background image

                                                                 OEM MANUAL:K6602771

6  COMMAND DESCRIPTIONS

Revision: 2 / Date: 2002.12.19

Page: 179 / 313

 [ Mode Page 8

H

]

Table 6-45  Caching Page (Page Code = 8

H

)

Bit

Byte

7

6

5

4

3

2

1

0

0

Reserved

Page Code(08

H

)

0

0

0

0

1

0

0

0

1

Page Length(12

H

)

0

0

0

1

0

0

1

0

2

IC

R

CAP

DISC

SIZE

WCE

MF

RCD

0

3

Demand Read Retention Priority

Write Retention Priority

0

0

0

0

0

0

0

0

4

Disable Pre-fetch Transfer Length (MSB)

5

Disable Pre-fetch Transfer Length (LSB)

6

Minimum Pre-fetch (MSB)

7

Minimum Pre-fetch (LSB)

8

Maximum Pre-fetch (MSB)

9

Maximum Pre-fetch (LSB)

10

Maximum Pre-fetch Ceiling (MSB)

11

Maximum Pre-fetch Ceiling (LSB)

12

FSW

LBCSS

DRA

Reserved

0

0

0

0

0

0

13

Number of Cache Segments

14

Cache Segment Size(MSB)

15

Cache Segment Size(LSB)

16

Reserved

0

0

0

0

0

0

0

0

17

Reserved

0

0

0

0

0

0

0

0

18

Reserved

0

0

0

0

0

0

0

0

19

Reserved

0

0

0

0

0

0

0

0

MODE SELECT:(15h)

Summary of Contents for DK32EJ

Page 1: ...K6602771 Revision 2 Date 2002 12 19 Page 1 313 HITACHI3 5 INCH MAGNETIC DISK DRIVE Reference Manual For DK32EJ FC AL Interface Specification Document Number K6602771 SCSI 2 3 SPECIFICATIONS Hitachi Ltd Tokyo Japan ...

Page 2: ...onsistency Hitachi makes no representations or warranties with respect to the contents hereof and specifically disclaims any implied warranties or merchantability or fitness for any purpose Further Hitachi reserves the right to revise this publication and to make changes from time to time in the content hereof without obligation to notify any person of such revisions or changes All Right Reserved ...

Page 3: ...n about Device Control AD 154 Correct the about Byte CR 168 Change of description about Recovery Time Limit CH 183 Change of description about Queue Algorithm Modifier CH 196 Correct the about MRIE 4 CR 210 Change the default value of Queue Algorithm Modifier CH 227 Correct the about Reservation Key CR 262 Correct the Self Test Code value CR 250 Correct the Receive Diagnostic Result Command CR 299...

Page 4: ...OEM MANUAL K6602771 Revision 2 Date 2002 12 19 Page 4 313 REV Date Signature Page Description Remarks REVISION ...

Page 5: ...OEM MANUAL K6602771 Revision 2 Date 2002 12 19 Page 5 313 REV Date Signature Page Description Remarks REVISION ...

Page 6: ...OEM MANUAL K6602771 Revision 2 Date 2002 12 19 Page 6 313 REV Date Signature Page Description Remarks REVISION ...

Page 7: ...RE CHANNEL ARBITRATED LOOP FC AL 39 3 3 1 ARBITRATED LOOP PHYSICAL ADDRESS AL_PA 39 3 3 2 LOOP INITIALIZATION 41 3 3 3 ARBITRATED LOOP ACCESS 46 3 3 4 PUBLIC LOOP 46 3 4 ORDERED SETS 49 3 5 LINK SERVICE 52 3 5 1 ABORT SEQUENCE ABTS 53 3 5 2 BASIC ACCEPT BA_ACC 53 3 5 3 BASIC REJECT BA_RJT 54 3 5 4 ACCEPT ACC 55 3 5 5 LINK SERVICE REJECT LS_RJT 56 3 5 6 N_PORT LOGIN PLOGI 58 3 5 7 LOGOUT LOGO 63 3 ...

Page 8: ... 1 2 LOGICAL UNIT NUMBER 106 5 1 3 RELATIVE ADDRESS 106 5 1 4 LOGICAL BLOCK ADDRESS 106 5 1 5 TRANSFER LENGTH 107 5 1 6 CONTROL BYTE 108 5 1 7 RESERVED 108 5 1 8 VENDOR UNIQUE 108 6 COMMAND DESCRIPTIONS 109 6 1 FORMAT UNIT 04H 109 6 2 INQUIRY 12H 118 6 3 LOG SELECT 4CH 129 6 4 LOG SENSE 4DH 155 6 5 MODE SELECT 15H 157 6 6 MODE SELECT 10 55H 197 6 7 MODE SENSE 1AH 199 6 8 MODE SENSE 10 5AH 217 6 9 ...

Page 9: ...XTENDED 2BH 261 6 29 SEND DIAGNOSTIC 1DH 262 6 30 START STOP UNIT 1BH 276 6 31 SYNCHRONIZED CACHE 35H 277 6 32 TEST UNIT READY 00H 278 6 33 VERIFY 2FH 279 6 34 WRITE 0AH 281 6 35 WRITE EXTENDED 2AH 282 6 36 WRITE AND VERIFY 2EH 284 6 37 WRITE BUFFER 3BH 286 6 38 WRITE LONG 3FH 289 6 39 WRITE SAME 41H 290 6 40 XDREAD 52H 291 6 41 XDWRITE 50H 292 6 42 XPWRITE 51H 294 7 SENSE DATA 295 7 1 SENSE DATA ...

Page 10: ...Topology of public loop 33 Figure 3 4 Multi Loop Figure 3 5 Redundant Loop 33 Figure 3 6 Frame Format 34 Figure 3 7 Frame Header Format 35 Figure 3 8 Structure of Loop Initialization frame 42 Figure 3 9 Loop initialization flow diagram 43 Figure 3 10 Address Identifier 46 Figure 3 11 NL_Port Initialization Flow 48 Figure 4 1 Discovery Flow Chart 100 Figure 4 2 Phase in SFF 8067 enclosure 101 Figur...

Page 11: ...I payload 58 Table 3 20 Common Service Parameters PLOGI payload 59 Table 3 21 N_Port Name PLOGI payload 60 Table 3 22 Node_Name PLOGI payload 60 Table 3 23 Class 3 Service Parameters PLOGI payload 61 Table 3 24 Vendor Version Level PLOGI Payload 62 Table 3 25 ACC payload for PLOGI 62 Table 3 26 LOGO payload 63 Table 3 27 ACC payload for LOGO 63 Table 3 28 FLOGI payload 64 Table 3 29 Common Service...

Page 12: ... List Block Format 114 Table 6 4 Defect List Byte from Index Format 114 Table 6 5 Defect List Physical Sector Format 115 Table 6 6 Initialization Pattern Descriptor 115 Table 6 7 IP Modifier 116 Table 6 8 Standard Inquiry Data 119 Table 6 9 Data Transfer Speed 122 Table 6 10 Supported Vital Product Data 123 Table 6 11 Unit Serial Number 124 Table 6 12 Implemented Operating Definition Page 125 Tabl...

Page 13: ...e 19H 190 Table 6 51 Power Condition Control Page Page Code 1AH 192 Table 6 52 Informational Exceptions Control Page Page Code 1CH 193 Table 6 53 Method of Reporting Informational Exceptions field 195 Table 6 54 MODE SELECT 10 Header 198 Table 6 55 Mode Sense Data 201 Table 6 56 Sense Data Length 202 Table 6 57 Mode Page 1H Descriptor Value 204 Table 6 58 Mode Page 2H Descriptor Value 205 Table 6 ...

Page 14: ...losure Control page 267 Table 6 95 Enclosure Status page 268 Table 6 96 Enclosure Help Text page 268 Table 6 97 Enclosure String Out page 268 Table 6 98 Enclosure String In page 269 Table 6 99 Enclosure Threshold Out In page 269 Table 6 100 Enclosure Array Control page 270 Table 6 101 Enclosure Array Status page 270 Table 6 102 Enclosure Element Description page 271 Table 6 103 Short Enclosure Sta...

Page 15: ...Direct Attach FC PLDA X3T11 Project 1162DT Rev 2 1 5 Fibre Channel Fabric Loop Attachment FC FLA T11 Project 1235 DT Rev 2 7 6 Fibre Channel Physical and Signaling Interface FC PH X3T11 Project 755D Rev 4 3 7 Fibre Channel Physical and Signaling Interface 2 FC PH 2 X3T11 Project 901D Rev 7 4 8 Fibre Channel Physical and Signaling Interface 3 FC PH 3 X3T11 Project 1119D Rev 9 4 9 Small Computer Sys...

Page 16: ...operation 3 AUTOMATIC ERROR CORRECTION The automatic error correction scheme with ECC is capable for an error correction of the medium defect The On the Fly error correction is also capable for the medium defect and does not require the extra rotational delay Refer to the Product Specifications for details 4 AUTOMATIC ERROR RETRY The error recovery function is automatically initiated in case that ...

Page 17: ...LE FIRMWARE The firmware can be changed by the multi WRITE BUFFER commands 12 HIGH SPEED DATA TRANSFER High Speed Data Transfer modes are available as follows Max 200MB S Max 100MB S 13 MULTI HOST MULTI TARGET CONNECTION Based on the Fibre Channel Arbitrated Loop FC AL maximum 126 devices including host computers and one fabric can be connected on the same loop Therefore a flexible system configur...

Page 18: ...or cylinder Head Cylinder Skew function which shifts the sector configuration at the head cylinder boundary between the last sector of the head cylinder and the first sector of the next head cylinder is supported so that the read write head can be positioned to the first sector of the next head cylinder Therefore reading writing of contiguous blocks is done without an extra rotational delay even i...

Page 19: ...erm used for a bits bytes fields or code values that are set aside for future standardization Target An SCSI device usually a disk drive w SCSI controller that performs an operation that is requested by an initiator Vendor unique VU A bit byte field or code value that can be uniquely specified by each vendor Fibre Channel Arbitrated Loop One form of the topology in a fiber channel FC AL An Arbitra...

Page 20: ...nnects various N_Ports attached to it and is capable of routing frames by using only the D_ID information in a frame header Frame An indivisible unit of information used by Signaling Protocol Data Frame A frame containing information meant for FC 4 ULP SCSI or the Link application Sequence A set of one or more Data Frames with a common identifier transmitted unidirectionally from one N_Port to ano...

Page 21: ...p initialization processing AL_PA is uniquely assigned to every which is connected on the same loop device an initiator or target 2 Logical unit number The host computer can address a logical unit in one of the following ways Specifying the logical unit in the logical unit number field of the FCP_CMND Payload Note The controller supports only the logical unit number 0 2 2 DISK FORMAT 2 2 1 CYLINDE...

Page 22: ...ach defective block by using REASSIGN BLOCKS command Note This SCSI controller formats the diagnostic cylinder as well as the data area when a Format Unit command is executed The outline of the format process is given below The detail of format processing is shown in the description of FORMAT UNIT command Refer to 6 1 REASSIGN BLOCKS command Refer to 6 18 MODE SELECT command Refer to 6 5 1 Block L...

Page 23: ... G scheme Defects grown after manufactured These defects are detected by previous C and D scheme and recorded in the system area as G list Grown Defect list The host computer may specify any combination of defect management schemes with CDB Command Descriptor Block of FORMAT UNIT command and defect list The controller uses P C and G schemes as a default mode if the defect management scheme is not ...

Page 24: ...ysical sector number between the last logical block of a certain cylinder and the first logical block of the next cylinder corresponds to the 1 track seeking time the continuous blocks over two cylinders can be accessed with minimum rotational latency 7 Format Processing The controller formats all data area and makes logical blocks accessible from the host computer by FORMAT UNIT command in accord...

Page 25: ...tive and reassigns them as alternate spare sectors The error block address logical block address is informed to the host computer by information bytes of sense data An example of reallocating an alternate spare sector is shown in Figure 2 3 Error sector Sector number Before Defective sector Bad Sector After Reallocated with sector skipping Figure 2 3 Sector Reallocation 9 Suggestion for Format Pro...

Page 26: ...e REASSIGN BLOCKS command is applied to The controller transfers the error block data to the host computer 2 3 ERROR RETRY The controller performs the following retry procedures when an error is detected The following explanation describes only typical retry method The controller may use the retry method which is not described in this manual when an actual retry procedure is taken 2 3 1 READ ERROR...

Page 27: ...R RETRY The controller retries the spin up operation 4 times when a start spindle error occurs during execution of the Start Unit command or the Auto Start operation The controller also retries the spin up operation once when an unexpected spin down error occurs during execution of the medium access command 2 3 6 ERROR RETRY CONTROL The host computer can change the number of retries of the control...

Page 28: ...or is correctable the controller corrects the error using ECC during the internal retry When the error is recovered by the internal retry the controller may not report the recovered error to the host computer even if the PER of MODE Parameter page 01H is set 2 4 SUPPORTED SCSI COMMANDS This controller supports the group 0 1 2 and 5 commands listed in Table 2 1 based on SCSI 2 command set and addit...

Page 29: ...BUFFER 6 13 3EH READ LONG 6 17 3FH WRITE LONG 6 38 Operation Code Group 2 Command Name Reference 41H WRITE SAME 6 39 4CH LOG SELECT 6 3 4DH LOG SENSE 6 4 50 H XDWRITE 6 41 51 H XPWRITE 6 42 52 H XDREAD 6 40 55H MODE SELECT 10 6 6 56H RESERVE 10 6 25 57H RELEASE 10 6 21 5AH MODE SENSE 10 6 8 5EH PERSISTENT RESERVE IN 6 9 5FH PERSISTENT RESERVE OUT 6 10 Operation Code Group 5 Command Name Reference ...

Page 30: ...ted Operation Code Group 0 Command Name 18H COPY 1EH PREVENT ALLOW MEDIUM REMOVAL Operation Code Group 1 Command Name 30H SEARCH DATA HIGH 31H SEARCH DATA EQUAL 32H SEARCH DATA LOW 33H SET LIMITS 34H PRE FETCH 36H LOCK UNLOCK CACHE 39H COMPARE 3AH COPY AND VERIFY Operation Code Group 2 Command Name 40H CHANGE DEFINITION ...

Page 31: ...interface 3 1 TOPOLOGY Fibre Channel has three types of its topology as listed below Point to Point Topology Fabric Topology Loop Topology See the Figure 3 1 and the Table 3 1 Figure 3 1 Fibre Channel Topology pointtopoint Node N_Port Node N_Port Fabric Node N_Port Fabric F_Port Node N_Port Loop PublicLoop Private Loop NL_Port Node FL_Port Fabric NL_Port Node NL_Port Node NL_Port Node NL_Port NL_P...

Page 32: ...r support Private Loop and Public Loop The Figure 3 2 show Topology of private loop respectively and the Figure 3 3 show Topology of public loop respectively In case of private loop topology allows up to 126 node ports on the loop However the number of hosts concurrently access this controller shall be less than or equals to 32 TX RX FL_Port Fabric TX RX NL_Port Node RX TX NL_Port Node RX TX NL_Po...

Page 33: ... loops containing a different node Multi Loop A connection with the loop which consisted of same nodes and doubled only the loop Redundant Loop The Figure 3 4 and the Figure 3 35 show this controller supports the outline of loop composition Figure 3 4 Multi Loop Figure 3 5 Redundant Loop Note Only one port is simultaneously effective DK3xxFC Port A Port B Node Port A Port B Node Port A Port B Node...

Page 34: ...o Frame Types are defined based on the value of bits 31 28 in the R_CTL field of the Frame Header FT_0 Link Control Frame Data Filed Length 0 FT_1 Data Frame Data Filed Length 0 2112 The Data Field in FT_1 frames may contain optional headers The Contents of the Data Field of a frame excluding Optional Headers and fill bytes are called Payload 4 CRC The CRC Cyclic Redundancy Check is a four byte fi...

Page 35: ...12 19 Page 35 313 Bit Byte 7 6 5 4 3 2 1 0 0 R_CTL 1 MSB 2 D_ID 3 LSB 4 CS_CTL 5 MSB 6 S_ID 7 LSB 8 TYPE 9 MSB 10 F_CTL 11 LSB 12 SEQ_ID 13 DF_CTL 14 MSB 15 SEQ_CNT LSB 16 MSB 17 OX_ID LSB 18 MSB 19 RX_ID LSB 20 MSB 21 22 Parameter 23 LSB Figure 3 7 Frame Header Format ...

Page 36: ...itiator and it shall be unique for a specific D_ID and S_ID pair while the Sequence is Open 8 DF_CTL Data Field Control The DF_CTL field specifies the presence of optional headers at the beginning of the Data Field 9 SEQ_CNT The SEQ_CNT field indicates the sequential order of Data Frame transmission within sequence or multiple consecutive sequences for the same Exchange 10 OX_ID Originator Exchang...

Page 37: ...ol 0010 SCSI FCP RFC 4 Solicited Control 0011 08x Unsolicited Data 0100 FC AL Solicited Data 0100 23x Data Descriptor 0101 FC Service XFER_RDY Unsolicited Command 0110 20x FCP_CMND Command Status 0111 FCP_RSP 0010 0010 0011 01x Extended Link_Data 0011 0010 0011 FC 4 Link_Data 0100 0001 0111 Same as FC 4 Device Data Video_Data 1000 Command Code NOP ABTS RMC BA_ACC BA_RJT 00x Basic Link_Data 1100 Co...

Page 38: ...nd_Connection Class 1 or Deactivate Class 4 circuit FC PH 2 1 Reserved FC_PH Chained Sequence FC PH 3 0 Sequence Initiative 0 hold Sequence Initiative 1 Transfer Sequence Initiative o FC PH 1 7 X_ID reassigned FC PH 6 Invalidate X_ID FC PH 5 4 ACK_Form FC PH 2 3 Data Compression FC PH 2 2 Data Encryption FC PH 3 1 Retransmitted Sequence FC PH 0 Unidirectional Transmit Class 1 or Remove Class 4 cir...

Page 39: ...riorities and the Table 3 6 shows AL_PA mapped to bit maps Table 3 4 AL_PA addressing Values hex Use 00 Reserved for the FL_Port 01 EF Contains 127 valid address F0 Reserved for fairness F1 F6 These values do not have neutral running disparity F7 F8 Reserved for Loop Initialization FB FD and FE Reserved for future use FF Reserved to address all ports in broadcast Table 3 5 AL_PA value priorities V...

Page 40: ...2 82 2 22 C6 3 22 1B 0 21 4E 1 21 84 2 21 C7 3 21 1D 0 20 51 1 20 88 2 20 C9 3 20 1E 0 19 52 1 19 8F 2 19 CA 3 19 1F 0 18 53 1 18 90 2 18 CB 3 18 23 0 17 54 1 17 97 2 17 CC 3 17 25 0 16 55 1 16 98 2 16 CD 3 16 26 0 15 56 1 15 9B 2 15 CE 3 15 27 0 14 59 1 14 9D 2 14 D1 3 14 29 0 13 5A 1 13 9E 2 13 D2 3 13 2A 0 12 5C 1 12 9F 2 12 D3 3 12 2B 0 11 63 1 11 A3 2 11 D4 3 11 2C 0 10 65 1 10 A5 2 10 D5 3 1...

Page 41: ...ition map LILP Loop AL_PA position map The Table 3 7 shows the type of LIP and the Figure 3 8 shows the structure of Loop Initialization frame Table 3 7 Type of LIP LIP Reason Code Use Description F7 F7 Initializing LIP It s used by originating L_Port to acquire an AL_PA F7 AL_PS Initializing LIP It s used by originating L_Port identified by AL_PS to reinitialize the Loop F8 F7 Loop Failure LIP It...

Page 42: ...e offset followed by up to 127 AL_PAs LI_ID and LI_FL 1101 0000 LISM 1102 0000 LIFA 1103 0000 LIPA 1104 0000 LIHA 1105 0000 LISA 1105 0100 LISA LIRP and LIFP supported 1106 0000 LIRP 1107 0000 LILP Cyclic Redundancy Check 4bytes CRC End_Of_Frame delimeter 4bytes EOFt Figure 3 8 Structure of Loop Initialization frame There are three primary steps involved in loop initialization 1 Loop Initializatio...

Page 43: ...A Transmit LIRP Receive LIRP Transmit LILP Receive LILP Transmit CLS Receive CLS LIP LP_TOV timeout occured before Arb F0 End LIP Received Transmit received LIP Transmit Idle for AL_TIME 15ms CLS received CLS transmitted Not Arb F0 and not equal Notes the L_Port may set an AL_PA bit before transmitting the Loop Initialization Sequence optional Receive LIFA Transmit LIFA Receive LIPA Transmit LIPA ...

Page 44: ...loop initialization master received Arb F0 shall transmit the loop Initialization Sequences LI_ID LIFA LIPA LIHA and LISA These Loop Initialization Sequences contains a 16 byte AL_PA bit map in the payload If FL_Port NL_Ports assigned AL_PA transmits the next port with AL_PA bit map set binary one 1 LIFA LIFA Payload 11020000 16 byte bit map of AL_Pas The L_Port shall prime the AL_PA bit map with ...

Page 45: ...lization Sequence LI_ID LISA it checks the loop initialization identifier value If the Flag 8 is set to one the value is 11050100h loop master shall transmit two additional Loop Initialization Sequences as follows LIRP LIRP Payload 11060000 128 byte map of AL_PA physical positions The L_Port shall set the AL_PA position map to all hex FF If the L_Port has an AL_PA the AL_PA position map shall be s...

Page 46: ...e loop to open another NL_Port on the loop When an NL_Port has access to the loop and detects that another NL_Port is arbitrating that NL_Port may close the loop at the earliest possible time The NL_Port shall close the loop and arbitrate again in the next access window before opening a different NL_Port 3 3 4 PUBLIC LOOP This controller is Public NL_Port devices and their two ports operate as Pub...

Page 47: ...Dest AL_PA Local Public NL_Port Local Private NL_Port D_ID 7 0 Local D A Source AL_PA hex 0000 Dest AL_PA Local Private NL_Port Local Public NL_Port D_ID 7 0 hex 0000 Source AL_PA Local D A or hex 0000 Note 3 Dest AL_PA Local Private NL_Port Local Private NL_Port D_ID 7 0 hex 0000 Source AL_PA hex 0000 Dest AL_PA Note Note 1 D A refers to the Domain and Area Local means the Domain and Area on the ...

Page 48: ...suspended LISM Complete Loop Initialization Sequences Need to do FLOGI End of OPEN INIT Receive FAN Not needed Perform FLOGI Needed FAN indicates change or timeout FAN indicates no change Address has not Changed Register Name Service Initialize Complete Exchanges resumed Registration Complete Non FLA Operation FLOGI fails FLOGI retries First FLOGI Completed Address has Changed FLOGI indicates chan...

Page 49: ... all Support only received 19 LPByx Loop Port Bypass Support only received o Supported Conditional Supprted Not Supported 1 Frame Delimiters The frame delimiter is an Ordered Set that immediately precedes or follows a frame context and consists of the SOF Start of Frame and the EOF End of Frame The Table 3 10 shows SOF delimiters and the Table 3 11 shows EOF delimiters Table 3 10 SOF Delimiters No...

Page 50: ...aning Remarks 1 IDLE This Primitive Signal indicates Port is ready for frame transmission And reception 2 R_RDY This Primitive Signal indicates the interface buffer which received the frame is available for further frame reception 3 ARBx This Primitive Signal transmitted on a Loop by a participating L_Port to request access to the Loop 4 OPNyx This Primitive Signal transmitted on a Loop by a parti...

Page 51: ...cover from a Link Timeout Not supported 4 LRR This Primitive Sequence is transmitted by a Port to indicate that it is receiving and recognizes the LR Primitive Sequence Not supported 5 LIP This Primitive Sequence is used by an L_Port to detect if it is part of a Loop or to recover from certain Loop errors LIPyx support only received 6 LPEyx This Primitive Sequence is transmitted on a Loop to reset...

Page 52: ...nge Status Block 18 RLS Read Link Status o 19 RNC Report Node Capability Information 20 RRQ Reinstate Recovery Qualifier o 21 RSI Request Sequence Initiative 22 RSS Read Sequence Status Block 23 RTV Read Timeout Value 24 TEST Test 25 FAN Fabric Assign Notification o 26 Extended Link PRLI Process Login o 27 Service Proc PRLO Process Logout o o 28 SCN State Change Notification 29 TPLS Test Process L...

Page 53: ...r of a Basic Link Service request frame that the request has been completed The payload contents are defined within individual sections of Basic Link Service commands No Reply Sequence is generated for the BA_ACC The Table 3 15 shows the payload of the BA_ACC for the ABTS Table 3 15 BA_ACC payload for ABTS Bit Byte 7 6 5 4 3 2 1 0 0 SEQ_ID Validity 1 SEQ_ID of last Sequence deliverable to ULP 2 Re...

Page 54: ...e Reason Code 01h Invalid Command Code The command code in the Sequence being rejected is invalid 03h Logical Error The request indicated by the command code is invalid or logically inconsistent for the conditions present 05h Logical Busy The Basic Link Service is logically busy and unable to process the request at this time 07h Protocol Error An error has been detected which violates the rules of...

Page 55: ...ed The Table 3 17 shows the payload of the ACC The payload content is defined within individual Extended Link Service command No Reply Sequence is generated for the ACC Table 3 17 ACC payload Bit Byte 7 6 5 4 3 2 1 0 0 Link Service Command Code 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 4 Parameters MSB N LSB Link Service Command Code 02000000h Parameters Depends on the ...

Page 56: ...0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 4 Reserved 5 Reason Code 6 Reason Explanation 7 Vendor Unique Link Service Command Code 01000000h Reason Code 01h Invalid LS_Command Code 03h Logical Error 05h Logical Busy 07h Protocol Error 09h Unable to perform command request 0Bh Command Not Supported FFh Vendor Unique Error Other than above Reserved Reason Explanation 00h No Additional Explanation 01h Service...

Page 57: ...alid OX_ID RX_ID combination 19h Command request already in progress 1Fh Invalid N_Port Identifier 21h Invalid SEQ_ID 23h Attempt to abort invalid Exchange 25h Attempt to abort inactive Exchange 27h Recovery_Qualifier required 29h Insufficient resources to support Login 2Ah Unable to supply requested Data 2Ch Request not supported Other than above ReservedParameters Vendor Unique This controller d...

Page 58: ...0 4 19 Common Service Parameters 20 27 N_Port Name 28 35 Node Name 36 51 Class 1 Service Parameters Not Supported 52 67 Class 2 Service Parameters Not Supported 68 83 Class 3 Service Parameters 84 99 Reserved 100 115 Vendor Version Level Common Service Parameters Details of the payload are shown in the Table 3 20 N_Port Name Details of the payload are shown in the Table 3 21 Node Name Details of t...

Page 59: ... 5 Reserved SEQ_CNT Payload Length 6 Buffer to Buffer Receive Data Field Size MSB 7 LSB 8 Total Concurrent Sequences MSB 9 LSB 10 Relative Offset by Info Category MSB 11 LSB 12 Point to Point E_D_TOV MSB 13 14 15 LSB FC_PH Version High Low The FC PH Version which the N_Port is capable of supporting 2020h This controller response value Buffer to Buffer Credit Total buffer to buffer Credit available...

Page 60: ...s controller response value Buffer to Buffer Receive Data Field Size Specifies the largest Data Field Size for an FT 1 frame that can be received by the N_Port 2112 This controller response value Total Concurrent Sequences Total number of Concurrent Sequences for all 3 classes that an N_Port is capable of supporting as a Recipient FFh This controller response value Relative Offset by Information C...

Page 61: ...Reseive Data Field Size MSB 7 LSB 8 Concurrent Sequences MSB 9 LSB 10 Reserved End to end Credit MSB 11 LSB 12 Open Sequences per Excahnge MSB 13 LSB 14 Reserved 15 Reserved Class Validity 0 1 Indicates whether the N_Port supports this Class Only Class3 1b This controller response value Intermix Mode This controller does not use this field Not checked Stacked Connection Request This controller doe...

Page 62: ..._Associator required and supported This controller does not use this field and specification of 11b received by LS_RJT Table 3 24 Vendor Version Level PLOGI Payload Bit Byte 7 6 5 4 3 2 1 0 0 Vendor Version Level MSB 1 2 3 LSB Table 3 25 ACC payload for PLOGI Bit Byte 7 6 5 4 3 2 1 0 0 Link Service Command Code 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 4 19 Common Servi...

Page 63: ...or the LOGO If a LOGO is received when the N_Port Login has not completed this controller discards the LOGO and sends a LOGO Table 3 26 LOGO payload Bit Byte 7 6 5 4 3 2 1 0 0 Link Service Command Code 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 4 Reserved 5 7 N_Port Identifier 8 15 Port Name N_Port Identifier Used as D_ID of a frame header part and S_ID Table 3 27 ACC pa...

Page 64: ...mmon Service Parameters 20 27 N_Port Name 28 35 Node Name 36 51 Class 1 Service Parameters Not Supported 52 67 Class 2 Service Parameters Not Supported 68 83 Class 3 Service Parameters 84 99 Reserved 100 115 Vendor Version Level Common Service Parameters Details of the payload are shown in the Table 3 29 N_Port Name Details of the payload are shown in the Table 3 30 Node Name Details of the payloa...

Page 65: ... 5 Reserved SEQ_CNT Payload Length 6 Buffer to Buffer Receive Data Field Size MSB 7 LSB 8 Total Concurrent Sequences MSB 9 LSB 10 Relative Offset by Info Category MSB 11 LSB 12 Point to Point E_D_TOV MSB 13 14 15 LSB FC_PH Version High Low The FC PH Version which the N_Port is capable of supporting 2020h This controller response value Buffer to Buffer Credit Total buffer to buffer Credit available...

Page 66: ...is controller response value Buffer to Buffer Receive Data Field Size Specifies the largest Data Field Size for an FT 1 frame that can be received by the N_Port 2112 This controller response value Total Concurrent Sequences Total number of Concurrent Sequences for all 3 classes that an N_Port is capable of supporting as a Recipient FFh This controller response value Relative Offset by Information ...

Page 67: ...Reseive Data Field Size MSB 7 LSB 8 Concurrent Sequences MSB 9 LSB 10 Reserved End to end Credit MSB 11 LSB 12 Open Sequences per Excahnge MSB 13 LSB 14 Reserved 15 Reserved Class Validity 0 1 Indicates whether the N_Port supports this Class Only Class3 1b This controller response value Intermix Mode This controller does not use this field Not checked Stacked Connection Request This controller doe...

Page 68: ..._Associator required and supported This controller does not use this field and specification of 11b received by LS_RJT Table 3 33 Vendor Version Level FLOGI Payload Bit Byte 7 6 5 4 3 2 1 0 0 Vendor Version Level MSB 1 2 3 LSB Table 3 34 ACC payload for FLOGI Bit Byte 7 6 5 4 3 2 1 0 0 Link Service Command Code 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 4 19 Common Servi...

Page 69: ...shows the ACC payload for the RLS Table 3 35 RLS payload Bit Byte 7 6 5 4 3 2 1 0 0 Link Service Command Code 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 4 Reserved 5 7 N_Port Identifier Table 3 36 ACC payload for RLS Bit Byte 7 6 5 4 3 2 1 0 0 Link Service Command Code 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 4 7 Link Failure Count 8 11 Loss ...

Page 70: ...ansmission Word Invalid CRC Count The accumulation value which detected Invalid CRC Count 3 5 10 REINSTATE RECOVERY QUALIFIER RRQ The Reinstate Recovery Qualifier RRQ is used to notify the destination N_Port That the Recovery_Qualifier is available for reuse The Recovery_Qualifier S_ID D_ID OX_ID RX_ID LOW_SEQ_CNT and HIGH_SEQ_CNT is associated with an Exchange in which the Abort Sequence or Abort...

Page 71: ...e 2002 12 19 Page 71 313 Table 3 37 RRQ payload cont d 10 RX_ID MSB 11 LSB 12 Association Header MSB 43 LSB Table 3 38 ACC payload for RRQ Bit Byte 7 6 5 4 3 2 1 0 0 Link Service Command Code 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 ...

Page 72: ...he payload of the RNC and the Table 3 40 shows ACC Payload for RNC Table 3 39 RNC payload Bit Byte 7 6 5 4 3 2 1 0 0 Link Service Command Code 0 1 0 1 0 0 1 1 1 0 0 0 0 0 0 0 0 2 Payload Length MSB 3 LSB 4 Select Reserved 5 Reserved 6 Reserved 7 Vendor Unique Information Length 8 Vendor Identifier MSB 9 10 11 LSB 12 Vendor Identifier information ASCII Code MSB 13 14 15 LSB 16 Invalidate Previous E...

Page 73: ...0 0 1 0 1 0 0 0 0 0 0 0 0 2 Payload Length MSB 3 LSB 4 Select Reserved 1 0 0 0 0 0 0 0 0 5 Reserved 0 0 0 0 0 0 0 0 6 Reserved 0 0 0 0 0 0 0 0 7 Vendor Unique Information Length 0 0 0 0 0 0 0 0 8 Vendor Identifier MSB 9 10 11 12 13 14 15 LSB 16 Invalidate Previous Extended Vendor Unique Reserved Preference 17 Document Identifier 0 0 1 0 0 1 0 1 18 High Revision 19 Low Revision ...

Page 74: ...n event This controller does not reject this link service but it has no response This controller perform FLOGI if FAN indicates change or timeout after receiving FAN Refer to Figure 3 11 The Table 3 41 shows the payload of the FAN Table 3 41 FAN Payload Bit Byte 7 6 5 4 3 2 1 0 0 Link Service Command Code 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 4 Reserved 5 Loop Fabri...

Page 75: ...OEM MANUAL K6602771 3 FIBRE CHANNEL INTERFACE Revision 2 Date 2002 12 19 Page 75 313 Table 3 41 FAN Payload cont d 16 Fabric_Name MSB 17 18 19 20 21 22 23 LSB ...

Page 76: ...e Table 3 44 shows Response Code Table 3 42 PRLI payload Bit Byte 7 6 5 4 3 2 1 0 0 Link Service Command Code 0 0 1 0 0 0 0 0 1 Page Length 0 0 0 1 0 0 0 0 2 Payload Length 0 0 0 0 0 0 0 0 3 0 0 0 1 0 1 0 0 4 Type Code or common Service parameters 0 0 0 0 1 0 0 0 5 Type Code extension 0 0 0 0 0 0 0 0 6 Originator process associator valid Responder process associator valid Establish Image pair Rese...

Page 77: ...ble Originator process associator This controller does not use this field Not checked Responder process associator This controller does not use this field Not checked Data Overlay Allowed This controller does not use this field Not checked Initiator Function This controller does not use this field Not checked Target Function This controller does not use this field Not checked Command Data mixed Al...

Page 78: ...iginator process associator valid Responder process associator valid Establish Image pair Reserved Response Code 0 0 0 1 0 7 Reserved 8 Originator Process associator 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 0 12 Responder process associator 0 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 16 Reserved 17 Reserved 18 Reserved 19 Reserved Data Over...

Page 79: ...100 The target image corresponding to the responder PA specified in the PRLI request and PRLI accept response does not exists The PRLI request shall not be retried 0101 The target image has a predefined configuration which precludes establishing this image pair The PRLI request shall not be retried 0110 Request executed conditionally Some service parameters were not able to set to their requested ...

Page 80: ...Table 3 45 shows the payload of the PRLO and the Table 3 46 shows the ACC payload for PRLO and the Table 3 47 shows Response Code Table 3 45 PRLO payload Bit Byte 7 6 5 4 3 2 1 0 0 Link Service Command Code 0 0 1 0 0 0 0 1 1 Page Length 0 0 0 1 0 0 0 0 2 Payload Length 0 0 0 0 0 0 0 0 3 0 0 0 1 0 1 0 0 4 Reserved 5 Reserved 6 Originator process associator valid Responder process associator valid R...

Page 81: ...es not use this field Not checked Responder process associator This controller does not use this field Not checked Table 3 46 ACC payload for PRLO Bit Byte 7 6 5 4 3 2 1 0 0 Link Service Command Code 0 0 0 0 0 0 1 0 1 Page Length 0 0 0 1 0 0 0 0 2 Payload Length 0 0 0 0 0 0 0 0 3 0 0 0 1 0 1 0 0 4 Reserved 5 Reserved 6 Originator process associator valid Responder process associator valid Reserved...

Page 82: ...0 0 0 0 0 0 0 0 19 Reserved 0 0 0 0 0 0 0 0 Table 3 47 Response Code Code Meanings Remarks 0000 Reserved 0001 Request executed 0010 Reserved 0011 Reserved 0100 The Target image corresponding to the Responder Process Associator specified in the PRLO request and PRLO Accept response does not exists The PRLO shall not be retried 0101 Reserved 0110 Reserved 0111 The FC Drive is unable to process multi...

Page 83: ...shows the payload of the PDISC and the Table 3 49 shows the ACC payload for PDISC Refer to PLOGI section for the details of the Service Parameters Table 3 48 PDISC payload Bit Byte 7 6 5 4 3 2 1 0 0 Link Service Command Code 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 4 19 Common Service Parameters 20 27 N_Port Name 28 35 Node Name 36 51 Class 1 Service Parameters Not sup...

Page 84: ...2 1 0 0 Link Service Command Code 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 4 19 Common Service Parameters 20 27 N_Port Name 28 35 Node Name 36 51 Class 1 Service Parameters Not supported 52 67 Class 2 Service Parameters Not supported 68 83 Class 3 Service Parameters 84 99 Reserved 100 115 Vendor Version Level ...

Page 85: ...SC Table 3 50 ADISC payload Bit Byte 7 6 5 4 3 2 1 0 0 Link Service Command Code 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 4 Reserved 5 7 Hard Address of Originator 8 15 Port Name of Originator 16 23 Node Name of Originator 24 Reserved 25 27 N_Port ID of Originator Table 3 51 ACC payload for ADISC Bit Byte 7 6 5 4 3 2 1 0 0 Link Service Command Code 0 0 0 0 0 0 1 0 1 0 ...

Page 86: ...age at the recipient N_Port and the specified image in the specified N_Port which have performed Process Login with the recipient N_Port for the specified TYPE The Table 3 52 shows the payload of the TPRLO and the Table 3 53 shows the ACC payload for TPRLO Table 3 52 TPRLO payload Bit Byte 7 6 5 4 3 2 1 0 0 Link Service Command Code 0 0 1 0 0 1 0 0 1 Page Length 0 0 0 1 0 1 0 0 2 Payload Length 0 ...

Page 87: ... 15 Third Party Originator N_Port ID 16 19 Reserved Third Party Originator process associator validity This controller does not use this field Not checked Responder process associator validity This controller does not use this field Not checked Third Party Originator N_Port ID Validity Indicates whether or not the Third Party Originator N_Port ID 0 Invalid 1 Valid Global Process Logout Indicates w...

Page 88: ...from the same host computer it informs the Busy status to the new command except during Tagged Queuing 4 1 2 COMMAND QUEUING 1 Untagged Queuing The controller can enqueue one command for each host computer when it cannot execute the received command immediately there is already an enqueued or executing command The controller however does not enqueue the received command and reports the Busy status...

Page 89: ...omputer Once the controller is put into the unit attention condition it reports the CHECK CONDITION status for commands other than the Request Sense and Inquiry commands In this case the controller sets the Unit Attention Sense Key as sense data After sending the Check Condition status the controller enters in the usual sense data pending state When the controller receives an Inquiry command from ...

Page 90: ...T A Transfers SCSI Command and the first Data within a single Information Unit Write Type Command 6 FCP_DATA FCP_RSP Transfers last Data and the Status Information Within a single Information Unit Read Type Command o Supported Not Supported 4 2 1 FCP_CMND By FCP_CMND CDB Task Attribute and Task Management are transmitted to a controller by the host The Table 4 2 shows FCP_CMND payload Table 4 2 FC...

Page 91: ...is controller terminates the command with a CHECK CONDITION status TERMINATE TASK This Task Management Flag is not supported by this controller CLEAR ACA Plan to support The CLEAR ACA is used to clear the ACA condition TARGET RESET The TARGET RESET is used to clear all tasks in this controller Same as the SCSI 2 Bus Device Reset message CLEAR TASK SET The CLEAR TASK SET is used to clear all tasks ...

Page 92: ...d regardless of the CDB If the DL value is less than the transfer length in the CDB this controller will transfer up the DL value set the Resid Over bit in the FCP_RSP and set insufficient transfer length in the Residual If the DL value is greater than the transfer length in the CDB this controller will transfer DL value set the Resid Under bit in the FCP_RSP and set excessive transfer length in t...

Page 93: ...R_READY Table 4 3 FCP_XFER_READY Payload Bit Byte 7 6 5 4 3 2 1 0 0 MSB 1 Relative Offset 2 3 LSB 4 MSB 5 Burst Length 6 7 LSB 8 MSB 9 Reserved 10 11 LSB Relative Offset Indicates the offset of the first byte of the following FCP_DATA Burst Length Indicates the data length of the following FCP_DATA SCSI data is transferred by one or more FCP_DATA of which data length is less or equals to theValue ...

Page 94: ...22 23 LSB 24 MSB Response Information 31 LSB 32 MSB SCSI Sense Information 51 LSB Resid Under Indicated that the Residual Count field is valid and contains the count of bytes that were expected to be transferred but were not transferred Resid Over Indicated that the Residual Count field is valid and contains the count of bytes that could not be transferred because the DL was not sufficient Sns Len...

Page 95: ... This status is not reported however during the execution of the Release command the controller executes the Release command 22h COMMAND TERMINATED status This controller does not supported 28h TASK SET FULL status This status is reported when the controller can not accept any command from the host computer because command queue is full 30h ACA ACTIVE status Plan to support This status is reported...

Page 96: ...CMND field is Invalid 03h FCP_DATA_RO mismatch with FCP_XFER_READY DATA_RO Indicate that the Relative Offset value of FCP_DATA and the Relative Offset value of FCP_XFER_RDY did mismatch 04h Task Management Function Not Supported Indicate that Management Function directed by FCP_CMND does not supported The controller received by this RSP_CODE when Terminate Task is directed 05h Task Management Func...

Page 97: ...tted in one FCP_DATA Not supported Initiator IU Direction Target IU FCP_CMND FCP_XFER_READY FCP_DATA FCP_RSP All data is transmitted divides into more FCP_DATA Not supported Initiator IU Direction Target IU FCP_CMND FCP_XFER_READY FCP_DATA FCP_XFER_READY FCP_DATA FCP_XFER_READY FCP_DATA FCP_RSP Read Xfer Ready Disable Initiator IU Direction Target IU FCP_CMND FCP_XFER_DATA FCP_XFER_DATA FCP_RSP ...

Page 98: ...FCP_XFER_READY FCP_DATA FCP_XFER_READY FCP_DATA FCP_XFER_READY FCP_DATA FCP_RSP Write Xfer Ready Disabled Not supported Initiator IU Direction Target IU FCP_CMND FCP_DATA FCP_XFER_READY FCP_DATA FCP_XFER_READY FCP_DATA FCP_RSP Control Command Initiator IU Direction Target IU FCP_CMND FCP_RSP Queue Full Busy Check Condition Initiator IU Direction Target IU FCP_CMND FCP_RSP Task Management FCP_CMND ...

Page 99: ...and DSK_WR respectively and SEL_0 SEL_1 SEL_2 and SEL_3 shall be replaced by the enclosure with the complement of their values as a selection ID After the ENCL_ACK is received by this controller this controller asserts both DSK_RD and DSK_WR together The enclosure shall negate ENCL_ACK within 100 microseconds If the enclosure does not negate ENCL_ACK within 100 microseconds this controller assumes...

Page 100: ...rt P_ESI Assert DSK_RD DSK_WR ASC ASCQ 35 02 Assume enclosure is SFF 8045 with Parallel ESI Provide ESI information Assume enclosure is SFF 8067 continue command and data transfer Y N N N Y Y Do bits SEL_ 0 3 invert in 1 usec Does ENCL_ACK negate in 100 usec Does ENCL_ACK assert in 1 sec Negate DSK_RD DSK_WR ...

Page 101: ...ESI page that is to be transferred to or from the enclosure Send bit Send bit is set to 1 the subsequent data transmission will be from this controller to the enclosure Send bit is set to 0 the subsequent data transmission will be from the enclosure to this controller SEND DIAGNOSTIC parameter length For SEND DIAGNOSTIC command SEND DIAGNOSTIC parameter length is the page length from the diagnosti...

Page 102: ...controller asserts DSK_RD to receive data from the enclosure The enclosure shall respond by asserting ENCL_ACK after a minimum of 100 nanoseconds as shown in Figure 4 4 This controller shall negate DSK_RD after asserting ENCL_ACK and then the enclosure shall negate ENCL_ACK Figure 4 4 Data transfer for Read Refer to the section 1 2 15 16 and 17 for the detail SFF 8045 Specification for 40 pin SCA ...

Page 103: ...B For some commands the request is accompanied by a Parameter List that are transferred in the FCP_DATA Payload to give a detailed definition of the request The CDB consists of the operation code the logical unit number the command parameters and the control byte Its length varies depending on the value of the group code in the operation code If an invalid parameter is found in the CDB the control...

Page 104: ...k Address MSB 2 Logical Block Address 3 Logical Block Address LSB 4 Transfer Length 5 Control Byte Table 5 2 Standard Command Descriptor Block for 10 byte Commands Bit Byte 7 6 5 4 3 2 1 0 0 Operation Code 1 Logical Unit Number Reserved RelAdr 2 Logical Block Address MSB 3 Logical Block Address 4 Logical Block Address 5 Logical Block Address LSB 6 Reserved 7 Transfer Length MSB 8 Transfer Length L...

Page 105: ... Logical Block Address MSB 3 Logical Block Address 4 Logical Block Address 5 Logical Block Address LSB 6 Transfer Length MSB 7 Transfer Length 8 Transfer Length 9 Transfer Length LSB 10 Reserved 11 Control Byte 5 1 1 OPERATION CODE Table 5 4 shows the format of the operation code Table 5 4 Operation Code Bit Byte 7 6 5 4 3 2 1 0 0 Group Code Command Code The Operation Code consists of the group co...

Page 106: ...ecked 5 1 3 RELATIVE ADDRESS The controller does not support the RelAdr Relative Address bit 5 1 4 LOGICAL BLOCK ADDRESS The Logical Block Address on a logical unit begins with block 0 and is contiguous up to the last logical block on that logical unit Group 0 CDBs contain a 21 bit Logical Block Address area and group 1 and 2 and 5 CDBs contain a 32 bit Logical Block Address area If a logical bloc...

Page 107: ...the number of blocks to be transferred Commands 12 byte commands that allocates four bytes to the transfer length field can transfer a maximum of 4 294 967 295 blocks of data A transfer length of 0 indicates that no block is to be transferred Transfer lengths of 1 to 4 294 967 295 represent the number of blocks to be transferred The transfer length of commands that transfer a parameter list to the...

Page 108: ...s successfully the controller sends the FCP_RSP Payload with INTERMEDIATE 5 1 7 RESERVED The host computer must set any reserved bits fields or bytes of the CDB and parameter list to 0 If this condition is violated the controller creates the CHECK CONDITION status with ILLEGAL REQUEST sense key 5 1 8 VENDOR UNIQUE The host computer must set any vendor unique bits fields or bytes of the CDB and par...

Page 109: ...T established and the media defect management schemes specified from the host computer by this command It is recommended that the MODE SELECT parameters should be set properly prior to the issuance of FORMAT UNIT command A FORMAT UNIT command must be sent if the block length or the number of alternate spare areas are changed If FORMAT UNIT command is completed abnormally after formatting is starte...

Page 110: ...ptors are transferred from the host computer during the Data Out phase of the command The format of the defect data is determined by the Defect List Format field in bits 0 2 The FmtData bit 0 indicates that the Data Out phase must not occur that is neither defect list header nor defect data must be supplied from the host computer The controller executes the formatting with the default mode of the ...

Page 111: ...X X 0 P C 1 0 0 X X 0 P C D G Block 1 1 0 X X 0 P C D Note 3 1 0 1 0 0 0 or 0 P C D G Byte from 1 1 1 0 0 0 or 0 P C D index format 1 0 1 0 1 0 or 0 P C D G Physical 1 1 1 0 1 0 or 0 P C D sector Note 1 X denotes a don t care condition Note 2 Defect management schemes enclosed in parentheses depend on the defect list header specification Note 3 When CmpLst bit 0 the defect list data needs to be tr...

Page 112: ... through 6 When the FOV bit is set to 0 the host computer must set bits 2 through 6 to all zeros If this conditions is violated the controller creates the CHECK CONDITION status with ILLEGAL REQUEST sense key When the FOV bit is specified to 1 the controller is to take action as specified by the host computer in bits 2 6 Bit 6 The DPRY Disable Primary bit when set to 0 specifies that the controlle...

Page 113: ...tification pattern in the command descriptor block for the data block initialization Bit 2 The DSP Disable Saving Parameters bit when set to 1 specifies that the controller shall not save the MODE SELECT savable parameters to non volatile memory during the format operation A DSP bit of 0 specifies that the controller shall save all the MODE SELECT savable parameters for all initiators to non volat...

Page 114: ...REQUEST sense key When the CmpLst bit CDB byte 1 bit 3 is set to 0 the defect block address specifies the logical block address related to block length of the block that is currently being formatted When the CmpLst bit is set to 1 the defect block address specifies the physical block address related to the new block length Table 6 4 Defect List Byte from Index Format Byte Defect Descriptor s 0 Cyl...

Page 115: ...ber MSB 5 Defect Sector Number 6 Defect Sector Number 7 Defect Sector Number LSB Each defect descriptor specifies the Cylinder Number Head Number and Sector Number The host computer must send the defect descriptors in the ascending order of address The most significant address is the Cylinder Number and the least one is the Sector Number field It is not possible to specify the value of FFFFFFFFH a...

Page 116: ...No modification made to the initialization pattern 0 1 The controller writes the logical block address in the first four bytes of the first sector out of the logical block 1 0 The controller writes the logical block address in the first four bytes of each sector in the logical block 1 1 Reserved The Pattern Type field specifies the pattern type to be used for writing the data field of the logical ...

Page 117: ...in bytes The available value to specifies is n 0 to bytes sector 00H The data pattern specified the Certification Pattern field of the command descriptor block is used n H Specifying the pattern length that follows The Pattern field specifies the writing data pattern in the data field This field contains the data bytes and it is used repeatedly for the writing FORMAT UNIT 04h ...

Page 118: ...d must be set to 00H Otherwise the controller reports the CHECK CONDITION with ILLEGAL REQUEST sense key The EVPD bit of 1 indicates that the controller transfers Vital Product Data as specified in the Page Code field The Page Code specifies a page of Vital Product Data to be transferred to the host computer Supported Pages of Vital Product Data are as follows Page Code Description 00H Supported V...

Page 119: ...UIRY command even if the UNIT ATTENTION status is held pending And the Unit Attention status is not cleared by INQUIRY command The Standard Inquiry Data is shown in Table 6 8 and the Vital Product Data are shown in Table 6 10 Supported Vital Product Data and Table 6 11 Unit Serial Number Table 6 8 Standard Inquiry Data Bit Byte 7 6 5 4 3 2 1 0 0 Peripheral Qualifier Peripheral Device Type 1 RMB De...

Page 120: ...ard Inquiry Data Table 6 8 consists of a 5 byte header followed by 139 bytes of additional parameters When the LUN is 0 the Peripheral Qualifier field is loaded with code 0H and indicates that the specified device type is currently connected The Peripheral Device Type field is loaded with code 0H and identifies a direct access device If LUN of 1 or more is specified it is loaded with code 7FH Qual...

Page 121: ...BH and indicates that the additional parameters is consisted of 107 bytes This field holds the same value irrespective of the allocation length stored in the CDB The EncServ Enclosure Services bit of 0 indicates that the controller does not support the Enclosure Services Diagnostic pages The EncServ bit of 1indicatesthat the controller supports the Enclosure Services Diagnostic pages The Port bit ...

Page 122: ...dicates that the controller supports the tagged command queuing The SftRe Soft Reset bit is set to 0 and indicates that the controller only uses the Hard Reset The vendor identification field contains HITACHI in ASCII code The product identification field contains the product name in ASCII code The Product Revision Level field contains the revision number of the controller firmware in ASCII code W...

Page 123: ... 0 0 Peripheral Qualifier Peripheral Device Type 1 Page Code 00H 0 0 0 0 0 0 0 0 2 Reserved 0 0 0 0 0 0 0 0 3 Page Length 05H 0 0 0 0 0 1 0 1 Supported Page List 4 00H 5 80H 6 81H 7 83H 8 C0H The Peripheral Qualifier and Peripheral Device Type are returned as described in the explanation following the Table 6 8 Standard Inquiry Data The Page Code of 00H indicates that this is the Supported Vital P...

Page 124: ... 11 12 to Card Serial Number 23 The Peripheral Qualifier and Peripheral Device Type are returned as described in the explanation following the Table 6 8 Standard Inquiry Data The Page Code of 80H indicates that this page indicates the unit serial number The Page Length indicates the data length in bytes of Product Serial Number 8 bytes and Card Serial Number 12 bytes The Product Serial Number indi...

Page 125: ...wing the Table 6 8 Standard Inquiry Data The Page Code of 81H indicates that this page indicates the implemented operating definition page The Page Length indicates the data length of the following operating definition The SavImp Associated Save Implemented bit of 0 indicates that the corresponding operating definition parameter cannot be saved The SavImp bit of 1 indicates that the corresponding ...

Page 126: ...CSI 1 CCS SCSI 2 SCSI 3 05H 7FH Reserved Page Code 83H EVPD 1 Table 6 14 Device Identification Bit Byte 7 6 5 4 3 2 1 0 0 Peripheral Qualifier Peripheral Device Type 1 Page Code 1 0 0 0 0 0 1 1 2 Reserved 0 0 0 0 0 0 0 0 3 Page Length 0 0 0 0 1 1 0 0 4 Reserved Code Set 0 0 0 0 0 0 0 1 5 Reserved Association Identifier Type 0 0 0 0 0 0 1 1 6 Reserved 0 0 0 0 0 0 0 0 7 Identifier Length 0 0 0 0 1 0...

Page 127: ... the addressed device The Identifier Type field is loaded with code 3H and indicates that the identifier field contains a unique 64 bit fibre Channel Name_Identifier The Identification Length indicates the data length of the following Identifier The Identifier field described by the Code Set Association and Identifier Type Page Code C0H EVPD 1 Table 6 15 Jumper Information Page Bit Byte 7 6 5 4 3 ...

Page 128: ...ier and Peripheral Device Type are returned as described in the explanation following the Table 6 8 Standard Inquiry Data The Page Code C0H indicates that this page indicates the jumper information page The Page Length indicates the data length in bytes of the following jumper information The Drive Firmware Hardware Information indicates the drive revision level The Drive Jumper Information indica...

Page 129: ...or sending zero or more log pages during a DATA OUT phase The initiator can reset all the implemented log parameters to the drive defined default values by setting the PCR parameter code reset bit to one and the parameter list length to zero If PCR bit is one and the parameter list length is greater than zero the LOG SELECT command will be terminated with CHECK CONDITION status The sense key will ...

Page 130: ...mulative Values Threshold Values Cumulative Values Default Threshold Values Default Cumulative Values The current threshold value can only be modified by the initiator via the LOG SELECT command by setting PC field to 00B and putting the new threshold value in the parameter value field of that log parameter The DU disable update bit in the log parameter is ignored by the drive in this case The cur...

Page 131: ...tiator The log parameters also have to be sent in ascending order by parameter code value if multiple log parameters within a page are sent The drive will return CHECK CONDITION status if the initiator sends or parameters out of order In this case the sense key will be ILLEGAL REQUEST and the sense code will be INVALID FIELD IN PARAMETER LIST Initiators shall issue LOG SENSE commands to determine ...

Page 132: ...Length x x 3 n 4 y Log Parameter Last Length y n 3 The page code field specified which log page is transferred The page code assignments for the log pages are listed in Table 6 20 Table 6 20 Log Page Codes Page Code Description 00H Supported Log Pages 01H Not Supported 02H Error Counter Page Write Page 03H Error Counter Page Read Page 04H Reserved 05H Error Counter Page Verify Page 06H Non Medium ...

Page 133: ...ion of any parameter the drive will terminate the command with CHECK CONDITION status The sense key will be set to ILLEGAL REQUEST with the additional sense code set to INVALID FIELD IN PARAMETER LIST If the Log Page Code is set to 01H 04H or 08H 3FH the controller creates the CHECK CONDITION status with ILLEGAL REQUEST sense key Log Parameters A log page may contain one or more log parameters Tab...

Page 134: ...sk requested by the initiator or done by the drive automatically the updated parameter values will be lost during a power failure LOG SELECT usage For cumulative log parameter values the DU bit is defined as follows A zero value of DU bit indicates that the drive will increment the cumulative log parameter value whenever an event should be noted by that parameter A one value of DU bit indicates th...

Page 135: ...Target Save Disable bit A TSD bit indicates the capability of the drive defined log parameters saving If TSD bit is enabled the drive will automatically save the cumulative parameter values every hour to insure they retain statistical significance i e across power cycles The TSD bit of a list parameter is don t care The controller will automatically save all the list parameters onto the drive ever...

Page 136: ...on to the threshold value is performed whenever the cumulative value is updated A zero value of ETC bit indicates that a comparison is not to be performed LOG SENSE usage A one value of ETC bit indicates the threshold comparison operation is enabled A zero value of ETC bit indicates the threshold comparison operation is disabled Bit 3 2 TMC Threshold Met Criteria bit The TMC field Table 6 22 defin...

Page 137: ...mand the drive will complete the command If the command completes correctly except the data counter being at its maximum value and if RLEC Report Log Exception Condition bit of the control mode page is set to one then the drive will terminate the command with CHECK CONDITION status and set the sense key to RECOVERED ERROR with the additional sense code set to LOG COUNTER AT MAXIMUM An LP bit of on...

Page 138: ... supported by the drive the drive will terminate the command with CHECK CONDITION status with a sense key of ILLEGAL REQUEST and an additional sense code of INVALID FIELD IN PARAMETER LIST Supported Log Pages Page Code 00H The supported log page is only defined for LOG SENSE command It returns the list of log pages implemented by the drive Table 6 23 Supported Log Pages Bit Byte 7 6 5 4 3 2 1 0 0 ...

Page 139: ...ive The supported page list field will contain a list of all log page codes implemented by the drive in ascending order beginning with page code 00H Error Counter Log Pages Page Code 02H 03H 05H The formats of three supported error counter pages read page code 3H write page 2H and verify page 5H are the same The error counter page for read operation is defined in Table 6 24 to represent all three ...

Page 140: ...03H 0004H 0005H 0006H 0007H 7FFFH 8000H FFFFH Error sectors corrected on the fly ECC Error sectors corrected by ECC with possible delays Note 1 Error sectors recovered with re writes or re reads Total error sectors recovered Total times tried to recover Total bytes processed in block size Total unrecovered error sectors Reserved Vendor Unique Note 1 In case of error counter write page a zero value...

Page 141: ...s track following error and positioning error Table 6 27 Both of these vendor specific error counts are included in the non medium error count Table 6 26 Non Medium Error Page Page Code 6H Bit Byte 7 6 5 4 3 2 1 0 0 Reserved Page Code 0 0 0 0 0 1 1 0 1 Reserved 0 0 0 0 0 0 0 0 2 MSB Page Length n 3 LSB Error Counter s 4 MSB Parameter Code 5 LSB 6 DU DS TSD ETC TMC LBIN LP 0 0 7 Parameter Length 8 ...

Page 142: ...gle error encountered by the drive There are 23 of these error event records supported by this controller The length of a list parameter and the kinds of error events will be supported are defined in the following Table 6 28 The content of the parameter value field of each log PARAMETER is an ASCII character string which may describe the error event The exact contents of the character string is al...

Page 143: ...ror event record then a parameter code of 000H is to be taken as wraparound codes Temperature Page Page Code 0DH This clause defines the optional temperature log page page code 0DH The temperature sensed in the device at the time the LOG SENSE command is performed shall be returned in the parameter field defined by parameter code 0000H Temperature equal to or less than zero Degrees Celsius shall b...

Page 144: ...rameter Length 2 8 Reserved 0 0 0 0 0 0 0 0 9 Temperature Degrees Celsius Start Stop Cycle Counter Page Page Code 0EH This clause defines the optional start stop cycle counter page page code 0E H A device that implements the start stop cycle counter page shall implement one or more of the defined parameters Table 6 30 shows the start stop cycle counter page with all parameters present Table 6 30 S...

Page 145: ...LBIN LP 7 Parameter Length 06H 8 MSB Year of Manufacture 4 ASCII Characters 11 LSB 12 MSB Week of Manufacture 13 2 ASCII Characters LSB 14 MSB Parameter Code 0002H 15 Accounting Date LSB 16 DU DS TSD ETC TMC LBIN LP 17 Parameter Length 06H 18 MSB Accounting Date Year 4 ASCII Characters 21 LSB 22 MSB Accounting Date Week 23 2 ASCII Characters LSB 24 MSB Parameter Code 0003H 25 Specified Cycle Count...

Page 146: ...t be savable by the initiator via the LOG SELECT command The date is expressed in numeric ASCII characters 30H 39H in the form YYYYWW as shown in Table 6 30 The accounting date specified by parameter code 0002H is a parameter that may optionally be savable via the LOG SELECT command to indicate when the device was placed in service If the parameter is not yet set or is not settable the default val...

Page 147: ... the LOG SELECT command The parameter value is a 4 byte binary number The value indicates how many start stop cycles the device has detected since its date of manufacture Application Client Page Page Code 0FH The application client page see Table 6 31 provides a place for application clients to store system information The page code for the application client page is 0Fh Table 6 31 Application Cli...

Page 148: ...ter Code 0000H to 003FH 1 LSB 2 DU DS TSD ETC TMC LBIN LP 1 0 0 0 1 1 3 Parameter Length FCH 4 General Usage Parameter Bytes 255 For general usage application client data the value in the Parameter Code field shall be between 0000h and 003Fh The first supported general usage application client parameter code shall be 0000h and additional supported parameters shall be sequentially numbered The gene...

Page 149: ... parameter results from the second most recent self test shall be reported in the second self test log parameter etc If fewer than twenty self tests have occurred the unused self test log parameter entries shall be zero filled Table 6 33 Self Test Results Page Page Code 10H Bit Byte 7 6 5 4 3 2 1 0 0 Reserved Page Code 0 0 0 1 0 0 0 0 1 Reserved 0 0 0 0 0 0 0 0 2 MSB Page Length 190H 3 LSB Self Te...

Page 150: ...r 6 MSB Time Stamp 7 LSB 8 MSB Address of First Failure 15 LSB 16 Reserved Sense Key 0 0 0 0 17 Additional Sense Code 18 Additional Sense Code Qualifier 19 Vendor Specific The Parameter Code field identifies the log parameter being transferred The Parameter Code field for the results of the most recent self test shall contain 0001H the Parameter Code field for the results of the second most recent...

Page 151: ...e self test failed 6H The second segment of the self test failed 7H Another segment of the self test failed see the Self Test Segment Number field 8H EH Reserved FH The self test is in progress The Self Test Number field identifies the self test that failed and consists of either 1 the number of the segment that failed during the set test or 2 the number of the test that failed and the number of t...

Page 152: ...rst Failure field shall be FFFFFFFFFFFFFFFFH if no errors occurred during the self test or if the error that occurred is not related to an identifiable media address The Sense Key Additional Sense Code and Additional Sense Code Qualifier field may contain a hierarchy of additional information to error or exception conditions that occurred during the self test represented in the same format used by...

Page 153: ...al exception additional sense code field and an additional sense code qualifier indicated by the informational exception additional sense code qualifier field The current measured temperature field reports temperature of the device Temperature equal to or less than zero Degrees Celsius shall be indicated by a value of zero If a valid temperature cannot be detected because of a sensor failure or ot...

Page 154: ... Power On Time 11 LSB 12 MSB Parameter Code 0008H 13 LSB 14 DU DS TSD ETC TMC LBIN LP 0 0 0 0 0 0 15 Parameter Length 04 H 16 MSB Next S M A R T Measurement Time 19 LSB The parameter code 0000H is Power On Time This parameter code represents the number of the controller power on minutes The parameter code 0008H is Next S M A R T Measurement Time This parameter reports the time in minutes to the ne...

Page 155: ...ointer Control bit of one indicates the drive will return a specified log page of parameter code values 16 bit unsigned integers which has been updated since the last LOG SELECT or SENSE command And only those parameter codes following the parameter pointer field included will be returned A PPC bit of zero will cause the drive to return the number of bytes specified by the allocation length field ...

Page 156: ...es are not available The Page code field specifies which log page is requested from the drive A reserved or not implemented page code requested by the initiator will cause the drive to terminate the command with CHECK CONDITION status The sense key will be set to ILLEGAL REQUEST and the additional sense code will be INVALID FIELD IN CDB The parameter pointer field is used by the initiator to reque...

Page 157: ...mputer can control error recovery disconnection reconnection medium formatting and caching The MODE SELECT command is used with the MODE SENSE command see 6 7 The MODE SENSE command is used to request the controller to transfer parameters to the host computer The controller manages the following three types of values as MODE SELECT data Default values The default values are stored in the system ar...

Page 158: ... Condition Control Page page code 1AH Informational Exceptions Condition page page code 1CH When the SP bit is set to 0 the controller only updates the parameters and does not save them The Parameter List Length specifies the length in bytes of the MODE SELECT parameter list to be transferred in the Data Out phase A parameter list length of 0 specifies that no data is to be transferred This condit...

Page 159: ...nd the additional sense code Sense data byte 12 set to 37H ROUNDED PARAMETER The host computer can also check the rounded value using a MODE SENSE command requesting the current value If the controller receives a parameter value that it does not support and the parameter rounding is not permitted it rejects the command returning the CHECK CONDITION status with ILLEGAL REQUEST sense key MODE SELECT...

Page 160: ... 0 1 Medium Type 00H 0 0 0 0 0 0 0 0 2 WP Reserved DPOFUA Reserved 0 0 0 0 0 0 3 Block Descriptor Length Block Descriptor 0 Number of Blocks MSB 1 Number of Blocks 2 Number of Blocks 3 Number of Blocks LSB 4 Reserved 0 0 0 0 0 0 0 0 5 Block Length MSB 6 Block Length 7 Block Length LSB Page Descriptor s 0 Reserved Page Code 0 0 1 Page Length in bytes 2 n Refer to each Page MODE SELECT 15h ...

Page 161: ...if the block length of the Block Descriptor is different from the current value the controller uses the default maximum number of blocks as the number of blocks value The block length field specifies the length in bytes of the logical block Please refer to Product Specifications for the information of the eligible block length values Each page is preceded by a 2 byte page header that defines the p...

Page 162: ... sense key to the first command sent by any initiator other than the one that changed these value The host computer must load 0 s into the corresponding fields and bits that are flagged as unchangeable in the Mode Sense data Precautions to be observe on the host computer side It is recommended that the host computer issue a MODE SENSE command requesting the controller to return all changeable valu...

Page 163: ... 0 0 0 10 Recovery Time Limit MSB 11 Recovery Time Limit LSB ARRE TB RC and DCR bits in error recovery flag byte 2 are applied to the data area of the blocks during Read operation AWRE is applied to the data area of the blocks during Write operation PER and DTE are applied to errors occurred during read write or seek operation EER is ignored Bit 7 AWRE Automatic Write Reallocation for defective da...

Page 164: ...l create CHECK CONDITION status with sense key of MEDIUM ERROR when the drive fails to do automatic reallocation When set to 0 this bit indicates that the controller does not perform automatic reallocation of defective data blocks during read operations Bit 5 TB Transfer Block When set to 1 this bit specifies that the data in the error block recoverable or unrecoverable is to be transferred to the...

Page 165: ... 1 DTE Disable Transfer on Error When set to 1 this bit specifies that the controller is to create the CHECK CONDITION status upon detection of the first error block irrespective of whether the error is recoverable or not When this bit is set to 0 it indicates that the controller can continue transferring the recovered data to the host computer until an unrecoverable error occurs or the specified ...

Page 166: ...t the last recovered block is reported with RECOVERED ERROR sense key PER on at the end of the data transfer if a recoverable error occurs 0 1 0 1 Same as 0100 above but no correction applied DCR on 0 1 1 0 Retries then correction are attempted EER DCR off on first error Transfer is then stopped DTE on The controller creates the CHECK CONDITION status with RECOVERED ERROR sense key PER on if the e...

Page 167: ... specifies the maximum error bits span to be corrected by the controller The controller corrects an ECC error within the specified maximum error bits span if the error correction is permitted Head Offset Count specifies the offset value of the head position from the center of track Count value range FEH to 02H 2 to 2 offset toward the inner periphery The controller executes the head offset as the ...

Page 168: ... the Retry Count or the Recovery Time Limit There is the case that the time out is held pending until one operation finishes even if the time out is detected after starting error recovery operation In this case the actual time limit sometimes exceeds the time limit specified by the host computer If the Recovery Time Limit is set to 0000H the controller shall use its default value If the Recovery T...

Page 169: ...Limit LSB 6 Disconnect Time Limit MSB 7 Disconnect Time Limit LSB 8 Connect Time Limit MSB 9 Connect Time Limit LSB 10 Maximum Burst Size MSB 0 0 0 0 0 0 0 0 11 Maximum Burst Size LSB 0 0 0 0 0 0 0 0 12 Reserved DIMM DTDC 0 0 0 0 0 0 0 0 13 Reserved 0 0 0 0 0 0 0 0 14 Reserved 0 0 0 0 0 0 0 0 15 Reserved 0 0 0 0 0 0 0 0 Buffer Full Ratio and Buffer Empty Ratio parameters are the numerator of a fra...

Page 170: ...0 the controller considers as Buffer Empty when the first block to be written is detected The controller uses this parameter when the reconnection is attempted for data transfer after the disconnection caused by Buffer Full then this parameter is effective when the amount of transfer data exceeds the buffer size However when the data transfer from the host computer and the write operation to the d...

Page 171: ...ne represents 512 bytes When the specified data amount has transferred the controller disconnects This field of zero indicates there is no limitation with the transfer size per connection This field needs to be always specified to 0 as the controller does not support this field DIMM Disconnect Immediate is specified by the host computer whether or not the controller disconnects the SCSI bus until ...

Page 172: ... 1 Page Length 16H 0 0 0 1 0 1 1 0 HANDLING OF DEFECTS FIELDS 2 Tracks per Zone MSB 3 Tracks per Zone LSB 4 Alternate Sectors per Zone MSB 5 Alternate Sectors per Zone LSB 6 Alternate Tracks per Zone MSB 7 Alternate Tracks per Zone LSB 8 Alternate Tracks per Logical Unit MSB 9 Alternate Tracks per Logical Unit LSB TRACK FORMAT FIELD 10 Sector per Track MSB 11 Sector per Track LSB cont d MODE SELEC...

Page 173: ...linder Skew Factor LSB DRIVE TYPE FIELD 20 SSEC HSEC RMB SURF Reserved 0 0 0 0 0 0 0 21 Reserved 0 0 0 0 0 0 0 0 22 Reserved 0 0 0 0 0 0 0 0 23 Reserved 0 0 0 0 0 0 0 0 The following information should be sent to the controller prior to the execution of the FORMAT UNIT command After changing these parameters a FORMAT UNIT command must be sent for the changes to take effect Handling of defects fiel...

Page 174: ...physical sector and allocates the equal number of sectors per each track The controller ignores the value by the host computer in this field Sector Format Field Data Byte per Physical Sector specifies the number of data bytes that the controller is to allocate per physical sector This value must agree with the value for Block Length in the Block Descriptor if used of the MODE SELECT command If the...

Page 175: ...ndicates that the logical unit is removable Since these disk drives are not removable the host computer must always set this bit to 0 The SURF Surface bit set to 1 specifies how the controller is to map the logical block addressing into physical block addressing The host computer must always set this bit to 0 This bit 0 specifies that the controller is to allocate progressive addresses to all sect...

Page 176: ... Current LSB 0 0 0 0 0 0 0 0 12 Drive Step Rate MSB 0 0 0 0 0 0 0 0 13 Drive Step Rate LSB 0 0 0 0 0 0 0 0 14 Landing Zone Cylinder MSB 0 0 0 0 0 0 0 0 15 Landing Zone Cylinder 0 0 0 0 0 0 0 0 16 Landing Zone Cylinder LSB 0 0 0 0 0 0 0 0 17 Reserved RPL 0 0 0 0 0 0 0 0 18 Rotational Offset 0 0 0 0 0 0 0 0 19 Reserved 0 0 0 0 0 0 0 0 20 Medium Rotation Rate MSB 21 Medium Rotation Rate LSB 22 Reserv...

Page 177: ...s controlled by the controller use a voice coil motor this field need not be specified and there should be 0H Landing Zone Cylinder specifies the heads positioning cylinder number when spindle motor is stopped Since the disk drives controlled by the controller automatically move the heads to the landing zone when spindle motor is stopped this field need not be specified and there should be 0H RPL ...

Page 178: ...0 0 0 0 0 10 Verify Recovery Time Limit MSB 11 Verify Recovery Time Limit LSB This page specifies the error recovery parameters the controller shall use during the verify operation of the VERIFY command and the WRITE AND VERIFY command The EER PER DTE and DCR bits are defined in the descriptions preceded by Table 6 39 The combinations of these bits are defined in Table 6 40 The Verify Retry Count ...

Page 179: ...on Priority 0 0 0 0 0 0 0 0 4 Disable Pre fetch Transfer Length MSB 5 Disable Pre fetch Transfer Length LSB 6 Minimum Pre fetch MSB 7 Minimum Pre fetch LSB 8 Maximum Pre fetch MSB 9 Maximum Pre fetch LSB 10 Maximum Pre fetch Ceiling MSB 11 Maximum Pre fetch Ceiling LSB 12 FSW LBCSS DRA Reserved 0 0 0 0 0 0 13 Number of Cache Segments 14 Cache Segment Size MSB 15 Cache Segment Size LSB 16 Reserved ...

Page 180: ...ontinuities Since the controller does not support DISC bit this bit is ignored A SIZE Size Enable bit of one indicates that the Cache Segment Size is to be used to control caching segmentation A SIZE bit of zero indicates that the Number of Cache Segments is to be used to control caching segmentation WCE Write Cable Enable bit specifies the timing to inform the GOOD status for WRITE command A WCE ...

Page 181: ... field the surpassed number of blocks will not be pre fetched If this field is set to 0H the pre fetch will not be executed Minimum Pre fetch specifies the minimum number of data to be pre fetched prior to executing subsequent commands The subsequent commands shall be waited to execute till the number of data specified in this field will have been pre fetched Maximum Pre fetch specifies the maximu...

Page 182: ...any logical blocks beyond the addressed logical block s When the DRA bit equals zero the device server may continue to read logical blocks into the buffer beyond the addressed logical block s The Logical Block Cache Segment Size LBCSS bit when one indicates that the Cache Segment Size field units shall be interpreted as logical blocks When the LBCSS bit equals zero the Cache Segment Size field uni...

Page 183: ...parameters The GLTSD bit of one indicates that either the controller has disabled the controller defined method for saving log parameters or when set by the host computer specifies that the controller defined method shall be disabled The RLEC Report Log Exception Condition bit field specifies whether or not the controller will report a log exception condition The controller does not support the RL...

Page 184: ...And all but the initiator which issued first the Initiate Recovery message will be returned the UNIT ATTENTION condition with an additional sense code of TAGGED COMMAND CLEARED BY ANOTHER INITIATOR The DQue Disable Queuing bit of 0 indicates that the tagged command queuing is supported The DQue bit of 1 indicates that the tagged command queuing is not supported All queued commands with respect to ...

Page 185: ...rt of commands from the initiator A 0000H value in this field is undefined by this standard An FFFFH value in this field is defined as an unlimited period The Extended Self Test Completion Time field contains advisory data that an application client may use to determine the time in seconds that the device server requires to complete an extended self test when the device server is not interrupted b...

Page 186: ...ocks on the logical drive The Notches will not overlap and no logical block will be excluded from a Notch The ND Notched Drive bit specifies whether or not the drive is notched A ND bit of 0 indicates that the device is not notched and that all other parameters in this page shall be returned as zero by the controller A ND bit of 1 indicates that the device is notched For each supported active notc...

Page 187: ...e most significant bytes of this field represent the cylinder number and the least significant bytes represent the head number The Ending Boundary field indicates the ending of the notch specified in the Active Notch field The three most significant bytes of this field represent the cylinder number and the least significant byte represents the head number The values of the Starting Boundary and th...

Page 188: ...of 0 indicate that the controller performs XOR operation The XORDIS bit of 1 indicate that the controller does not perform XOR operation The Maximum XOR Write Size is used to control the maximum number of amount transferred with XOR Write commands XDWRITE 50h XPWRITE 51h XDWRITE EXTENDED 80h The value of the Maximum XOR Write Size indicates the amount of logical blocks to be transferred The Maximu...

Page 189: ...rvice Management Page Page Code 14H Bit Byte 7 6 5 4 3 2 1 0 0 Reserved Page Code 14H 0 0 0 1 0 1 0 0 1 Page Length 0 0 0 0 0 1 1 0 2 Reserved 0 0 0 0 0 0 0 0 3 Reserved 0 0 0 0 0 0 0 0 4 Reserved 0 0 0 0 0 0 0 0 5 Reserved ENBLTC 0 0 0 0 0 0 0 0 6 Maximum Task Completion Time MSB 0 0 0 0 0 0 0 0 7 Maximum Task Completion Time LSB 0 0 0 0 0 0 0 0 The ENBLTC Enable Timed Completion bit is used to c...

Page 190: ...t shall perform only the private loop functions defined for targets defined by FC PLDA The DTFD bit of 0 indicates that the target attached by an FC AL loop shall discover FL_Port if present on the loop and perform the public loop functions defined for targets by FC FLA The PLPB Prevent Loop Port Bypass bit is used to control whether or not the controller ignore any Loop Port Bypass LPB Enable LPE...

Page 191: ...ing a hard address The ALWLI bit of 0 indicate that the controller is required to verify its address before a login is accepted The ALWLI bit of 1 indicate that the controller accepts login without verifying the address with loop initialization The DTIPE Disable Target Initiated Port Enable bit is used to control whether or not the controller reset the Port Bypass Circuit PBC without receiving the...

Page 192: ...dle condition Since the controller does not support Idle bit this bit ignore A Standby bit of one indicates that the logical unit shall use the standby condition timer field to determine the length of inactivity time to wait before entering the standby condition A standby bit of zero indicates that the logical unit shall not enter the standby condition Since the controller does not support Standby...

Page 193: ...zero in the standby condition timer indicates the logical unit shall enter the standby condition on completion of any command If the standby bit is one and the idle bit is one a value of zero in the standby condition timer indicates the logical unit shall enter the standby condition when the idle condition timer equals zero Mode Page 1CH Table 6 52 Informational Exceptions Control Page Page Code 1...

Page 194: ... controller does not support EBF bit this bit ignore A Perf Performance bit of 0 allows the informational exception operations to cause the delays of command operation from the host computer A Perf bit of 1 does not allow the informational exception operations to cause the delays of command operation from the host computer Since the controller does not support Perf bit this bit is ignored A EWasc ...

Page 195: ...ational exception conditions The MRIE field defines the methods that the controller reports the informational exception conditions Table 6 53 Method of Reporting Informational Exceptions field MRIE Description 0 h The controller does not report informational exceptions conditions 2 h Generate unit attention The controller reports informational exceptions conditions by returning CHECK CONDITION sta...

Page 196: ...additional sense code to the cause of informational exception condition This controller does not support other than the value in Table 6 53 The Interval Timer field indicates the period in 100 millisecond increments for reporting that an informational exception condition has occurred The Interval Timer field of 0 indicates that the controller shall only report the informational exception condition...

Page 197: ... 0 0 0 0 4 Reserved 0 0 0 0 0 0 0 0 5 Reserved 0 0 0 0 0 0 0 0 6 Reserved 0 0 0 0 0 0 0 0 7 Parameter List Length MSB 8 Parameter List Length LSB 9 Vendor Unique Reserved Flag Link 0 0 0 0 0 0 The MODE SELECT 10 command is the same as the MODE SELECT command except that the MODE SELECT 10 command has 2 byte length of Parameter List Length and 8 byte length of MODE SELECT Header as follows Refer to...

Page 198: ...SELECT 10 Header Bit Byte 7 6 5 4 3 2 1 0 0 Reserved 0 0 0 0 0 0 0 0 1 Reserved 0 0 0 0 0 0 0 0 2 Medium Type 0 0 0 0 0 0 0 0 3 WP Reserved DPOFUA Reserved 0 0 0 0 0 0 4 Reserved 0 0 0 0 0 0 0 0 5 Reserved 0 0 0 0 0 0 0 0 6 Block Descriptor Length MSB 7 Block Descriptor Length LSB MODE SELECT 10 55h ...

Page 199: ...ler transfers the Block Descriptor The DBD bit of 1 indicates the controller does not transfer the Block Descriptor The PC Page Control field defines the type one of those listed below of the parameter values to be returned Bit 7 Bit 6 0 0 Current values 0 1 Changeable values 1 0 Default values 1 1 Saved values The controller sets the page parameter fields and bits to values of the specified type ...

Page 200: ...urned The host computer can specify the following page codes Page Code Meaning 1H Read write error recovery page 2H Disconnect Reconnect page 3H Format device page 4H Rigid disk geometry page 7H Verify error recovery page 8H Caching page AH Control mode page CH Notch and partition page 10H XOR Control page 14H Enclosure Service Management page 19H Fibre Channel Specification page 1AH Power conditi...

Page 201: ...have been transferred to the host computer whichever is less The Mode Sense Data consists of a 4 byte header followed by eight bytes of a block descriptor followed by zero or more page descriptors Table 6 55 Mode Sense Data Bit Byte 7 6 5 4 3 2 1 0 MODE SENSE Header 0 Sense Data Length 1 Medium Type 0 0 0 0 0 0 0 0 2 WP Reserved DPOFUA Reserved 0 0 0 0 0 0 3 Block Descriptor Length 0 0 0 0 1 0 0 0...

Page 202: ...alues according to the setting of the page code in the CDB irrespective of the value specified in the Allocation Length field in the CDB Table 6 56 Sense Data Length Page Code Sense Data Length 1H 17H 2H 1BH 3H 23H 4H 23H 7H 17H 8H 1FH AH 17H CH 23H 10H 23H 14H 13H 19H 13H 1AH 17H 1CH 17H 3FH DBH The Medium Type field is loaded with code 00H and identifies the default medium type the type of the c...

Page 203: ...lock address that is returned with the READ CAPACITY command see 6 14 The Block Length field specifies the length in bytes of the logical blocks on the medium Please refer to Product Specifications for the information of the eligible logical length values The page descriptors specify the page data requested by the host computer For details on the pages see the page definitions given in the MODE SE...

Page 204: ...1 1 1 6 Reserved 0 0 0 5 0 Page Code 01H 01H 01H 1 Page Length 0AH 0AH 0AH 2 C8H FFH XXH 7 AWRE 1 1 0 1 6 ARRE 1 1 0 1 5 TB 0 1 0 1 4 RC 0 1 0 1 3 EER 1 1 0 1 2 PER 0 1 0 1 1 DTE 0 1 0 1 0 DCR 0 1 0 1 3 Read Retry Count 80H FFH XXH 4 Correction Span A0H FFH XXH 5 Head Offset Count 00H FFH XXH 6 Data Strobe Count 00H FFH XXH 7 Reserved 00H 00H 00H 8 Write Retry Count 80H FFH XXH 9 Reserved 00H 00H ...

Page 205: ...d 0 0 0 5 0 Page Code 02H 02H 02H 1 Page Length 0EH 0EH 0EH 2 Buffer Full Ratio 00H FFH XXH 3 Buffer Empty Ratio 80H FFH XXH 4 5 Bus Inactivity Limit 00H 00H FFH FFH XXH XXH 6 Disconnect Time 00H FFH XXH 7 Limit 00H FFH XXH 8 9 Connect Time Limit 00H 00H FFH FFH XXH XXH 10 Maximum 00H FFH XXH 11 Burst Size 00H FFH XXH 12 10H 7FH XXH 7 4 Reserved 0 0 0 3 DIMM 0 1 0 1 2 0 DTDC 0H 7H 0H 1H 3H 13 Rese...

Page 206: ...Sectors XXH 00H XXH 5 per Zone XXH 00H XXH 6 Alternate Tracks 00H 00H 00H 7 per Zone XXH 00H XXH 8 Alternate Tracks XXH 00H XXH 9 per Volume XXH 00H XXH 10 11 Sectors per Track XXH XXH 00H 00H XXH XXH 12 Data Bytes per 02H FFH XXH 13 Physical Sector 00H FFH XXH 14 15 Interleave 00H 01H 00H 00H 00H 01H 16 17 Track Skew Factor 00H XXH 00H 00H 00H XXH 18 Cylinder Skew 00H 00H 00H 19 Factor XXH 00H XX...

Page 207: ... XXH XXH 00H 00H 00H 00H XXH XXH 5 Number of Heads XXH 00H XXH 6 Starting 00H 00H 00H 7 Cylinder Write 00H 00H 00H 8 Precompensation 00H 00H 00H 9 Starting Cylinder 00H 00H 00H 10 Reduced Write 00H 00H 00H 11 Current 00H 00H 00H 12 13 Drive Step Rate 00H 00H 00H 00H 00H 00H 14 15 16 Landing Zone Cylinder 00H 00H 00H 00H 00H 00H 00H 00H 00H 17 00H 00H 00H 7 2 Reserved 0H 0H 0H 1 0 RPL 0H 0H 0H 18 R...

Page 208: ...s 0 87H 87H 87H 7 PS 1 1 1 6 Reserved 0 0 0 5 0 Page Code 07H 07H 07H 1 Page Length 0AH 0AH 0AH 2 08H 0FH XXH 7 4 Reserved 0H 0H 0H 3 EER 1 1 0 1 2 PER 0 1 0 1 1 DTE 0 1 0 1 0 DCR 0 1 0 1 3 Verify Retry Count 80H FFH XXH 4 Verify Correction Span A0H FFH XXH 5 Reserved 00H 00H 00H 6 Reserved 00H 00H 00H 7 Reserved 00H 00H 00H 8 Reserved 00H 00H 00H 9 Reserved 00H 00H 00H 10 Verify Recovery 0BH FFH ...

Page 209: ...1 0 1 3 SIZE 0 1 0 1 2 WCE 1 1 0 1 1 MF 0 1 0 1 0 RCD 0 1 0 1 3 00H 00H 00H 7 4 Demand Read Retention Priority 0H 0H 0H 3 0 Write Retention Priority 0H 0H 0H 4 Disable Pre fetch FFH FFH FFH 5 Transfer Length FFH FFH FFH 6 7 Minimum Pre fetch 00H 00H FFH FFH 00H 00H 8 9 Maximum Pre fetch FFH FFH FFH FFH XXH XXH 10 Maximum FFH FFH XXH 11 Pre fetch Ceiling FFH FFH XXH 12 40H E0H XXH 7 FSW 1 1 0 1 6 L...

Page 210: ...AH 0AH 1 Page Length 0AH 0AH 0AH 2 02H 02H XXH 7 2 Reserved 0H 0H 0H 1 GLTSD 1 1 0 1 0 RLEC 0 0 0 3 10H F3H XXH 7 4 Queue Algorithm Modifier 0H FH XH 3 2 Reserved 0H 0H 0H 1 QErr 0 1 0 1 0 DQue 0 1 0 1 4 00H 00H 00H 7 EECA 0 0 0 6 3 Reserved 0H 0H 0H 2 RAENP 0 0 0 1 UAAENP 0 0 0 0 EAENP 0 0 0 5 Reserved 00H 00H 00H 6 Ready AEN 00H 00H 00H 7 Holdoff Period 00H 00H 00H 8 Busy Timeout 00H FFH XXH 9 P...

Page 211: ...0CH 1 Page Length 16H 16H 16H 2 80H 40H XXH 7 ND 1 0 1 6 LPN 0 1 0 1 5 0 Reserved 0H 0H 0H 3 Reserved 00H 00H 00H 4 Maximum Number 00H 00H 00H 5 of Notches 12H 00H 12H 6 7 Active Notch 00H 00H FFH FFH XXH XXH 8 00H 00H 00H 9 Starting 00H 00H 00H 10 Boundary 00H 00H 00H 11 00H 00H 00H 12 00H 00H XXH 13 Ending XXH 00H XXH 14 Boundary XXH 00H XXH 15 XXH 00H XXH 16 00H 00H 00H 17 00H 00H 00H 18 00H 00...

Page 212: ...H 2 00H 02H 00H 7 2 Reserved 0H 0H 0H 1 XORDIS 0 1 0 0 Reserved 0 0 0 3 Reserved 00H 00H 00H 4 XXH 00H XXH 5 Maximum XOR XXH 00H XXH 6 Write Size XXH 00H XXH 7 XXH 00H XXH 8 Reserved 00H 00H 00H 9 Reserved 00H 00H 00H 10 Reserved 00H 00H 00H 11 Reserved 00H 00H 00H 12 00H 00H 00H 13 Maximum 00H 00H 00H 14 Regenerate Size 00H 00H 00H 15 00H 00H 00H 16 00H 00H 00H 17 Maximum 00H 00H 00H 18 Rebuild S...

Page 213: ...ers Page 14H Byte Bit Meaning Default Values Changeable Values Current Saved Values 0 94H 94H 94H 7 PS 1 1 1 6 LONG 0 0 0 5 0 Page Code 14H 14H 14H 1 Page Length 06H 06 H 06 H 2 Reserved 00H 00H 00H 3 Reserved 00H 00H 00H 4 Reserved 00H 00H 00H 5 00H 00H 00H 7 1 Reserved 00H 00 H 00 H 0 ENBLTC 0 1 0 1 6 Maximum Task 00H FF H XX H 7 Completion Time 00H FF H XXH MODE SENSE 1Ah ...

Page 214: ...Values Changeable Values Current Saved Values 0 99H 99H 99H 7 PS 1 1 1 6 Reserved 0 0 0 5 0 Page Code 19H 19H 19H 1 Page Length 06H 06 H 06 H 2 Reserved 00H 00H 00H 3 00H 00H XXH 7 DTFD 0 1 0 1 6 PLPB 0 1 0 1 5 DDIS 0 1 0 1 4 DLM 0 1 0 1 3 RHA 0 1 0 1 2 ALWLI 0 1 0 1 1 DTIPE 0 1 0 1 0 DTOLI 0 1 0 1 4 Reserved 00H 00 H 00 H 5 Reserved 00H 00 H 00 H 6 Reserved 00H 00 H 00 H 7 Reserved 00H 00 H 00 H ...

Page 215: ... Values Changeable Values Current Saved Values 1AH 1AH 1AH 7 PS 0 0 0 6 Reserved 0 0 0 0 5 0 Page Code 1AH 1AH 1AH 1 Page Length 0AH 0AH 0AH 2 Reserved 00H 00H 00H 02H 00H 02H 7 2 Reserved 0H 0H 0H 3 1 Idle 1 0 1 0 Standby 0 0 0 4 00H 00H 00H 5 Idle Condition 00H 00H 00H 6 Timer 00H 00H 00H 7 01H 00H 01H 8 00H 00H 00H 9 Standby Condition 00H 00H 00H 10 Timer 00H 00H 00H 11 00H 00H 00H MODE SENSE 1...

Page 216: ...alues 0 9CH 9CH 9CH 7 PS 1 1 1 6 Reserved 0 0 0 5 0 Page Code 1CH 1CH 1CH 1 Page Length 0AH 0AH 0AH 2 29H BDH XXH 7 Perf 0 1 0 1 6 Reserved 0 0 0 5 EBF 1 1 0 1 4 EWasc 0 1 0 1 3 DExcpt 1 1 0 1 2 Test 0 1 0 1 1 Reserved 0 0 0 0 LogErr 1 1 0 1 3 04H 0FH 0XH 7 4 Reserved 0H 0H 0H 3 0 MRIE 4H FH XH 4 00H FFH XXH 5 Interval 00H FFH XXH 6 Timer 00H FFH XXH 7 00H FFH XXH 8 00H FFH XXH 9 Report 00H FFH XX...

Page 217: ...e Code 4 Reserved 0 0 0 0 0 0 0 0 5 Reserved 0 0 0 0 0 0 0 0 6 Reserved 0 0 0 0 0 0 0 0 7 Allocation Length MSB 8 Allocation Length LSB 9 Vendor Unique Reserved Flag Link 0 0 0 0 0 0 The MODE SENSE 10 command is the same as the MODE SENSE command except that the MODE SENSE 10 command has 2 byte length of Allocation Length and 8 byte length of MODE SENSE Header as follows Refer to item 6 7 MODE SEN...

Page 218: ...der Bit Byte 7 6 5 4 3 2 1 0 0 Sense Data Length MSB 1 Sense Data Length LSB 2 Medium Type 0 0 0 0 0 0 0 0 3 WP Reserved DPOFUA Reserved 0 0 0 0 0 0 4 Reserved 0 0 0 0 0 0 0 0 5 Reserved 0 0 0 0 0 0 0 0 6 Block Descriptor Length MSB 0 0 0 0 0 0 0 0 7 Block Descriptor Length LSB 0 0 0 0 1 0 0 0 MODE SENSE 10 5Ah ...

Page 219: ... are active within the controller This command is used in conjunction with the PERSISTENT RESERVE OUT command see 6 10 The PERSISTENT RESERVE IN parameter data includes a field that indicates the number of parameter data bytes available to be returned The Allocation Length field in the CDB indicates how much space has been allocated for the returned parameter list An allocation length that is not ...

Page 220: ...ice Action is specified a controller sets INVALID FIELD IN CDB to a sense key at ILLEGAL REQUEST and a additional sense key and makes it CHECK CONDITION status The format for the parameter data provided in response to a PERSISTENT RESERVE IN command with the READ KEYS service action is shown in Table 6 72 Table 6 72 READ KEYS Parameter Data Bit Byte 7 6 5 4 3 2 1 0 0 MSB GENERATION 3 LSB 4 MSB Add...

Page 221: ...vation key list If the allocation length specified by the PERSISTENT RESERVE IN command is not sufficient to contain the entire parameter list then only the first portion of the list byte 0 to the allocation length shall be sent to the application client The incremental remaining bytes shall be truncated although the additional length field shall still contain the actual number of bytes in the res...

Page 222: ...er on reset process The additional length field contains a count of the number of bytes to follow in reservation descriptor s If the allocation length specified by the PERSISTENT RESERVE IN command is not sufficient to contain the entire parameter list then only the first portion of the list byte 0 to the allocation length shall be sent to the application client The incremental remaining bytes sha...

Page 223: ... persistent reservation is present in the logical unit that does contain elements there shall be a reservation descriptor in the list of parameter data returned by the device server in response to the PERSISTENT RESERVE IN command with a READ RESERVATION service action for the LU_SCOPE persistent reservation that is held if any and each ELEMENT_SCOPE persistent reservation that may be held The res...

Page 224: ...ent PERSISTENT RESERVE OUT A scope field value of ELEMENT_SCOPE shall indicate that the persistent reservation applies to the element of the logical unit defined by the scope specific address field in the PERSISTENT RESERVE OUT parameter list Since the controller does not support ELEMENT_SCOPE reservation The value in the TYPE field shall specify the characteristics of the persistent reservation b...

Page 225: ...holding the persistent reservation that requests a transfer from the initiator to the storage medium or cache of the logical unit shall be terminated with RESERVATION CONFLICT status 4H Reserved Reserved 5H WRITE EXCLUSIVE REGISTRANTS ONLY Reads Shared Any application client on any initiator may initiate tasks that request transfers from the storage medium or cache of the logical unit to the initi...

Page 226: ...used in conjunction with the PERSISTENT RESERVE IN command see 6 9 and shall not be used with the RESERVE command see 6 24 and RELEASE command see 6 20 The host computers performing PERSISTENT RESERVE OUT service actions are identified by a reservation key provided by the application client An application client may use the PERSISTENT RESERVE IN command to obtain the reservation key for the initia...

Page 227: ... parameter list shall be 24 bytes in length and the PARAMETER LIST LENGTH field shall contain 24 18h If the parameter list length is not 24 the controller shall return a CHECK CONDITION status The sense key shall be set to ILLEGAL REQUEST and the additional sense data shall be set to PARAMETER LIST LENGTH ERROR When processing the PERSISTENT RESERVE OUT service actions the device server shall incr...

Page 228: ...on key with the controller Yes 07H 1FH Reserved Reserved The parameter list required to perform the PERSISTENT RESERVE OUT command is defined in Table 6 78 All fields shall be sent on all PERSISTENT RESERVE OUT commands even if the field is not required for the specified service action and scope values Table 6 78 PERSISTENT RESERVATION OUT Parameter List Bit Byte 7 6 5 4 3 2 1 0 0 MSB Reservation ...

Page 229: ... and REGISTER AND IGNORE EXISTING KEY service action the service action reservation key field contains the new reservation key to be registered For the PREEMPT and PREEMPT AND ABORT service actions the service action reservation key field contains the reservation key of the persistent reservations that are being preempted The service action reservation key field is ignored for all other service ac...

Page 230: ...service action and scope value The APTPL bit in the PERSISTENT RESERVE OUT parameter list specified in the previous paragraph is not summarized in Table 6 79 Table 6 79 PERSISTENT RESERVE OUT Service Actions and Valid Parameters Parameters Service Action Allowed scope type Reservation key Service action reservation key Scope specific address REGISTER Ignored Ignored Valid Valid Ignored REGISTER AN...

Page 231: ...ransfer length field starting at the block address specified in the logical block address field This command is used to transfer the latest data written in the specified blocks When a 0 is specified in the transfer length field 256 blocks of data are transferred The controller terminates the command with a CHECK CONDITION status and with the ILLEGAL REQUEST sense key an invalid logical block addre...

Page 232: ...specified in the Transfer Length field to the host computer starting at the block address specified in the Logical Block Address field This command causes the controller to transfer the latest data written on the specified blocks The DPO Disable Page Out bit is used to determine the priority of the logical block data read by this command in the cache But in this controller the priority of the reta...

Page 233: ...specified in the Logical Block Address The controller terminates the command with a Check Condition status and with the Illegal Request Sense Key if an invalid logical block address is specified see Note For other errors the controller terminates the command with the CHECK CONDITION status and the appropriate sense key Note The information byte field of the sense data is loaded with the last logic...

Page 234: ...BUFFER command transfers the data from the controller s data buffer memory to the host computer This command can be used in conjunction with the WRITE BUFFER command see 6 37 as a diagnostic function for testing the controller s data buffer memory and the SCSI bus This command does not cause the controller to access the logical unit medium The function of this command is determined by the Mode fie...

Page 235: ...0 no data is transferred The controller does not consider this condition as an error The controller terminates the DATA IN phase when it has transferred the data of the Allocation Length or all the data available whichever is less The Buffer Offset and Allocation Length fields must be set aligned on four byte boundaries If these fields do not be set aligned on four byte READ BUFFER command will be...

Page 236: ... this mode the 4 byte Echo Buffer Descriptor see Table 6 83 is Transferred Table 6 81 Read Buffer Header Byte READ BUFFER Header 0 Reserved 0 0 0 0 0 0 0 0 1 Buffer Capacity MSB 2 Buffer Capacity 3 Buffer Capacity LSB The Buffer Capacity indicates the maximum length of the READ BUFFER data i e the length is from Buffer Offset to the last address of Buffer And if the Buffer Offset is set to 0 the l...

Page 237: ...ffer Offset The Buffer Capacity indicates the maximum buffer size Table 6 83 Echo Buffer Descriptor Byte Echo Buffer Descriptor 0 Reserved EBOS 0 0 0 0 0 0 0 1 1 Reserved 0 0 0 0 0 0 0 0 2 Reserved 0 0 0 0 0 0 0 0 3 Buffer Capacity The EBOS Echo Buffer Overwritten Supported bit displays whether the data transmitted in the Echo Buffer Mode receives influence in an Echo Buffer from other hosts The c...

Page 238: ...dress and block length of the last logical block on the logical unit are to be transferred to the host computer In this case the Logical Block Address in the CDB must be 0 If this condition is violated the controller creates the CHECK CONDITION status with ILLEGAL REQUEST sense key The PMI bit of 1 specifies that the controller is to transfer to the host computer the logical block address and bloc...

Page 239: ...city Data Byte Read Capacity Data 0 Logical Block Address MSB 1 Logical Block Address 2 Logical Block Address 3 Logical Block Address LSB 4 Block Length MSB 5 Block Length 6 Block Length 7 Block Length LSB The Block Length field indicates the length in bytes of the logical block length READ CAPACITY 25h ...

Page 240: ... 9 Vendor Unique Reserved Flag Link 0 0 0 0 0 0 The READ DEFECT DATA command requests the controller to transfer the defect data of the medium to the host computer The Defect List Format field contains the same information as that specified in the byte 1 bits 0 2 of the FORMAT UNIT command The host computer can specify in this field the format of the defect list to be transferred from the controll...

Page 241: ...Defect data is to be transferred The controller does not consider this condition as an error Any other allocation length value specifies the maximum number of bytes that must be transferred The controller terminates the Data In phase when the number of bytes specified in the Allocation Length field have been transferred or all available Read Defect data have been transferred to the host computer w...

Page 242: ...in the subsection entitled FORMAT UNIT for the defect descriptors The defect descriptor format for which the P lists are returned by this controller is in the ascending order of the address but the defect descriptor format for which the G lists are returned by this controller may not be in the ascending order of the address The block addresses in the block format are physical block addresses The p...

Page 243: ... 0 0 0 0 5 Reserved 0 0 0 0 0 0 0 0 6 Allocation Length MSB 7 Allocation Length 8 Allocation Length 9 Allocation Length LSB 10 Reserved 0 0 0 0 0 0 0 0 11 Vendor Unique Reserved Flag Link 0 0 0 0 0 0 The READ DEFECT DATA 12 command is the same as the READ DEFECT DATA command except that the READ DEFECT DATA 12 command has 4 byte length of Allocation Length and 8 byte length of Read Defect Header a...

Page 244: ...le 6 87 Read Defect Header Bit Byte 7 6 5 4 3 2 1 0 0 Reserved 0 0 0 0 0 0 0 0 1 Reserved P G Defect List Format 0 0 0 2 Reserved 0 0 0 0 0 0 0 0 3 Reserved 0 0 0 0 0 0 0 0 4 Defect List Length MSB 5 Defect List Length 6 Defect List Length 7 Defect List Length LSB READ DEFECT DATA 12 B7h ...

Page 245: ...ress to the host computer The data transferred to the host computer may contain sets of data which consist of user data bytes block length CRC ECC bytes etc The CORRCT Corrected bit of 0 indicates that the controller transfers data starting at the block address specified in the Logical Block Address field without ECC correction The CORRCT bit of 1 indicates that the controller transfers data after...

Page 246: ...s with ILLEGAL REQUEST sense key The ILI and Valid bits are set to 1 and the difference of the requested length minus the actual length in bytes is set to Information Byte The negative values are indicated by two s complement notation The host computer can calculate the correct Byte Transfer Length by subtracting the Information Byte from the incorrect Byte Transfer Length READ LONG 3Eh ...

Page 247: ...ock address in the list The data contained the logical blocks specified in the list are altered but the data in the other logical blocks are preserved If logical blocks that has previously been reassigned are specified for reassignment they are assigned again If there is insufficient alternate spare area for reassigning the all specified defective logical blocks the controller reassigns as any blo...

Page 248: ...st be four times the number of defect descriptors In case of 512 Bytes Sector format the number of defect descriptors which the host computer can specifies is 40H as the maximum i e the maximum number of defect list length is 100H When no 4 byte header is transferred or when an invalid defect list length is specified the controller creates the CHECK CONDITION status with ILLEGAL REQUEST sense key ...

Page 249: ... the sense data are reported as valid Valid bit 1 the host computer should issue another Reassign Blocks command with the reported block address added to the defect descriptors When the sense data is received with the logical block address except FFFFFFFFH in the command specific bytes the host computer should issue another Reassign Blocks command with the defect descriptors removed the defect blo...

Page 250: ...d shall define the data returned by this command The PCV bit of 1 indicates that the contents of the Page Code field shall define the data returned by this command The Allocation Length field specifies the number of bytes that the host computer has allocated for returned diagnostic data An allocation length of 0 specifies that no diagnostic data is to be transferred This condition must not be cons...

Page 251: ...ition is violated the controller creates the CHECK CONDITION status with ILLEGAL REQUEST sense key The controller ignores the Reservation Identification that is used by the extent release feature 1 Logical unit release The RELEASE command releases the logical unit that is reserved by the current host computer 2 Third party release The third party release feature of the Release command allows the h...

Page 252: ...hird Party Device ID 4 Reserved 0 0 0 0 0 0 0 0 5 Reserved 0 0 0 0 0 0 0 0 6 Reserved 0 0 0 0 0 0 0 0 7 Parameter List Length MSB 8 Parameter List Length LSB 9 Vendor Unique Reserved Flag Link 0 0 0 0 0 0 The RELEASE 10 command is the same as the RELEASE command see 6 20 expect that the RELEASE 10 command has 1 byte length of Third Party Device ID If the RELEASE 10 command is implemented then the ...

Page 253: ...eserved Flag Link 0 0 0 0 0 0 The REPORT LUNS command reports the logical unit number which the controller is supporting by REPORT LUNS parameter list see The allocation length should be at least 16 bytes If the allocation length is not sufficient to contain the entire logical unit inventory the host computer shall report as many logical unit number values as fit in the specified allocation length...

Page 254: ...e 6 89 REPORT LUNS Parameter List Format Bit Byte 7 6 5 4 3 2 1 0 0 MSB LUN List Length N 7 3 LSB 4 Reserved 7 LUN List 8 MSB First LUN 15 LSB N 7 MSB Last LUN N LSB The controller supports only the logical unit number 0 first LUN in LUN list 0000000000000000H are reported REPORT LUNS A0h ...

Page 255: ...on length specifies the number of bytes to be allocated by the host computer for the sense data to be transferred The other allocation length values specify the maximum number of bytes to be transferred The controller terminates the Data In phase when it has transferred the number of sense data bytes specified by the allocation length or all sense data bytes whichever is shorter This command retur...

Page 256: ...LEGAL REQUEST sense key The controller is considered as support of only the RESERVE 10 command in order to specify Third Party Device ID by AL_PA to third party reserve The controller ignores the Reservation Identification and Extent List Length fields that are used by the extent reservation feature Accordingly no Data Out phase can occur 1 Logical unit reservation The RESERVE command requests the...

Page 257: ...the logical unit Third Party reservation processing proceeds in the same way as in logical unit reservation except that it allows another SCSI device to reserve the logical unit This SCSI controller releases a third party reservation when it receives a valid RESERVE command from the same host computer superseding reservation when it receives a third party Release command specifying the same third ...

Page 258: ...tion 3 Third Party Device ID 4 Reserved 0 0 0 0 0 0 0 0 5 Reserved 0 0 0 0 0 0 0 0 6 Reserved 0 0 0 0 0 0 0 0 7 Extent List Length MSB 8 Extent List Length LSB 9 Vendor Unique Reserved Flag Link 0 0 0 0 0 0 The RESERVE 10 command is the same as the RESERVE command expect that the RESERVE 10 command has 1 byte length of Third Party Device ID If the RESERVE 10 command is implemented then the RELEASE...

Page 259: ...mber Reserved 0 0 0 0 0 2 Reserved 0 0 0 0 0 0 0 0 3 Reserved 0 0 0 0 0 0 0 0 4 Reserved 0 0 0 0 0 0 0 0 5 Vendor Unique Reserved Flag Link 0 0 0 0 0 0 The REZERO UNIT command is used to recover from errors such as seek errors occurring in the selected disk drive This error recovery command positions the read write head in the home position physical cylinder 0 head 0 REZERO UNIT 01h ...

Page 260: ... 0 0 0 The SEEK command positions the read write head on the track containing the block that is specified in the logical block address field The controller terminates the command with a CHECK CONDITION status and with the ILLEGAL REQUEST sense key if an invalid logical block address is specified see Note For other errors the controller terminates the command with the CHECK CONDITION status and the...

Page 261: ...0 0 0 0 0 9 Vendor Unique Reserved Flag Link 0 0 0 0 0 0 The Seek command positions the read write head on the track containing the block that is specified in the Logical Block Address field The controller terminates the command with a CHECK CONDITION status and with the ILLEGAL REQUEST sense key if an invalid logical block address is specified see Note For other errors the controller terminates t...

Page 262: ... When the SelfTest bit is zero the contents of Self Test Code field are specified in Table 6 90 Table 6 90 Self Test Code Field Values Self Test Code Name Description 000 b This value shall be used when the SelfTest bit is set to one or if the SEND DIAGNOSTIC command is not invoking one of the other self test functions such as enclosure services see SES or the Traslate Address page 001 b Backgroun...

Page 263: ...he default self diagnostics if the SelfTest Self Test bit of the command is set to 1 In this case the Parameter List Length field must be set to 0 When the self diagnostics are completed normally the controller terminates the command with the GOOD status Otherwise the controller terminates the command with a CHECK CONDITION status and sets the sense key to HARDWARE ERROR The results of the self di...

Page 264: ...eates the CHECK CONDITION status with ILLEGAL REQUEST sense key The contents of diagnostic parameter list are written in 1 Page Format diagnostic parameter and 2 Vender Unique diagnostic parameter 1 Page Format diagnostic parameter The diagnostic parameters commonly used by the Send Diagnostic and Receive Diagnostic Results commands are shown in Table 6 91 defined when the PF bit is set to 1 For t...

Page 265: ...he following pages Page Code Description 00H Supported Diagnostic Page 01H Enclosure Configuration Page 02H Enclosure Control Status Page 03H Enclosure Help Text Page 04H Enclosure String Out In Page 05H Enclosure Threshold Out In Page 06H Enclosure Array Control Status Page 07H Enclosure Element Descriptor Page 08H Short Enclosure Status Page 40H Translate Address Page When any other page code th...

Page 266: ...upported Page List 4 00H 5 01H 6 02H 7 03H 8 04H 9 05H 10 06H 11 07H 12 08H 13 40H For the Send Diagnostic command the Page Length must be specified to 0 If any value other than 0 is specified the controller returns the Check Condition status with the Illegal Request Sense Key For the Receive Diagnostic Results command the controller sets the Page Length to 0004H and reports the codes 00H Supporte...

Page 267: ... Header First Element Type 4 bytes Type Descriptor Header Last t Element Type Variable Type Descriptor Text First Element Type Last Byte n Type Descriptor Text Last t Element Type Enclosure Control Status page Enclosure Control Status page is used in order to set the Control information each Elements or in order to get the Status information each Elements Table 6 94 Enclosure Control page Bit Byte...

Page 268: ... of Second Element Type 4 bytes Element Status Last Element of Last Element Type Enclosure Help Text page Enclosure Help Text page Option is used for the report of the Help Text from Enclosure Table 6 96 Enclosure Help Text page Bit Byte 7 6 5 4 3 2 1 0 0 Page Code 03h 1 Number of Sub Enclosures 2 3 Page Length 4 n Help Text Enclosure String Out In page Enclosure String Out In page is used in orde...

Page 269: ... or in order to get actually effective threshold information Table 6 99 Enclosure Threshold Out In page Bit Byte 7 6 5 4 3 2 1 0 0 Page Code 05h 1 Reserved 2 3 Page Length 4 7 Generation Code 8 11 Overall Threshold First Element Type 12 15 Element Threshold First Element of First Element Type 4 bytes Element Threshold Last Element of First Element Type 4 bytes Overall Threshold Second Element Type...

Page 270: ...pe 4 bytes Element Control Last Element of First Element Type 4 bytes Overall Control Second Element Type 4 bytes Element Control First Element of Second Element Type 4 bytes Element Control Last Element of Last Element Type Table 6 101 Enclosure Array Status page Bit Byte 7 6 5 4 3 2 1 0 0 Page Code 06h 1 Reserved INVOP INFO NON CRIT CRIT UNRECOV 2 3 Page Length 4 7 Generation Code 8 11 Overall S...

Page 271: ...Type 4 bytes Element Descriptor First Element of Second Element Type 4 bytes Element Descriptor Last Element of Last Element Type Short Enclosure Status page Short Enclosure Status page is used when Enclosure Service Process does not support other Enclosure Service page Table 6 103 Short Enclosure Status page Bit Byte 7 6 5 4 3 2 1 0 0 Page Code 08h 1 8045 EFW P_ESI 5 P_ESI 4 P_ESI 3 P_ESI 2 P_ESI...

Page 272: ...combination of Supplied Format before translation and Translate Format after translation is shown as below Table 6 105 Translation Format Supplied Format Translate Format Code Format Code Format 0XX Logical Block Address 101 Physical Sector Address 101 Physical Sector Address 0XX Logical Block Address Note A bit of X denotes do not care condition The above codes are identical with those of the Def...

Page 273: ...ss in Physical sector Format see Table 6 5 in Format Unit command If any invalid logical block address or non zero value of byte 10 to 13 is specified the controller returns the Check Condition status with the Illegal Request Sense Key Table 6 106 Read Alternate Page Code 40H in case of Receive Diagnostic Results command Bit 7 6 5 4 3 2 1 0 Byte 0 Page Code 0 1 0 0 0 0 0 0 1 Reserved 0 0 0 0 0 0 0...

Page 274: ... in medium except sector slipping reallocation The ALTTRK Alternate Track bit of 1 indicates that a part or the whole of address translated blocks is reallocated to an alternate track in medium The ALTTRK bit of 0 indicates that the whole of address translated block is not reallocated to an alternate track in medium But when the sector specified by Send Diagnostic command is an original sector or ...

Page 275: ...c function to be carried out by the controller Some sub commands are not executed if its UnitOfL bit is set to 0 Table 6 108 Sub Command Codes No UnitOfL Bit Sub Command Function 0 1 Code 1 X X 00H No Operation 2 X 02H Read Long 3 X 03H Write Long 4 X 07H Physical Read 5 X 08H Physical Write If a sub command code is specified on condition that UnitOfL bit is set to the value without X marked in Ta...

Page 276: ...ink 0 0 0 0 0 0 The START STOP command specifies whether the logical unit is to be made ready or not ready for the subsequent operations When the Immed Immediate bit is set to 1 the controller returns the status immediately after starting an operation Spin Up Down When the Immed bit is set to 0 the controller returns the status on completion of the operation When the Start bit is set to 1 the cont...

Page 277: ...ink 0 0 0 0 0 0 The SYNCHRONIZED CACHE command requests the controller to write the unwritten data in the cache memory within the range specified in the Transfer Length starting at the block address specified in the Logical Block Address field to the disk The Transfer Length of 0 indicates that all remaining logical blocks on the logical unit shall be within the range If the Immed Immediate bit is...

Page 278: ...Reserved 0 0 0 0 0 0 0 0 4 Reserved 0 0 0 0 0 0 0 0 5 Vendor Unique Reserved Flag Link 0 0 0 0 0 0 The TEST UNIT READY command checks whether the selected drive is ready or not The controller responds to this command with a GOOD status when the selected drive has been powered on and in the ready state ready to write to and read from its disk storage Otherwise the controller returns a status accord...

Page 279: ...f consecutive data blocks specified in the Transfer Length field starting at the block address specified in the Logical Block Address field The DPO Disable Page Out bit is ignored When the BytChk Byte Check bit is set to 0 the controller does not request the verification data but verifies the written data in the medium using ECC When the BytChk bit is set to 1 the controller performs byte by byte ...

Page 280: ...ONDITION status and with the ILLEGAL REQUEST sense key if an invalid logical block address is specified see Note For other errors the controller terminates the command with the CHECK CONDITION status and the appropriate sense key Note The information byte field of the sense data is loaded with the last logical block address VERIFY 2Fh ...

Page 281: ...puter specified in the transfer length field to the medium starting at the block address specified in the logical block address field When a 0 is specified in the transfer length field 256 blocks of data are transferred The controller terminates the command with a CHECK CONDITION status and with the ILLEGAL REQUEST sense key if an invalid logical block address is specified see Note For other error...

Page 282: ... the Logical Block Address field The DPO Disable Page Out bit is used to determine the priority of the logical block data read by this command in the cache But in this controller the priority of the retained data is controlled by the value of the Retention Priority field in the mode page 8 Caching Page refer to Table 6 45 or the algorithm implementing the cache replacement strategy irrespective of...

Page 283: ...TION status and with the ILLEGAL REQUEST sense key if an invalid logical block address is specified see Note For other errors the controller terminates the command with the CHECK CONDITION status and the appropriate sense key Note The information byte field of the sense data is loaded with the last logical block address WRITE EXTENDED 2Ah ...

Page 284: ...ting at the block address specified in the Logical Block Address field after then verify that the data is correctly written The DPO Disable Page Out bit is used to determine the priority of the logical block data read by this command in the cache But in this controller the priority of the retained data is controlled by the value of the Retention Priority field in the mode page 8 Caching Parameters...

Page 285: ...ecified in the Logical Block Address The controller terminates the command with a CHECK CONDITION status and with the ILLEGAL REQUEST sense key if an invalid logical block address is specified see Note For other errors the controller terminates the command with the CHECK CONDITION status and the appropriate sense key Note The information byte field of the sense data is loaded with the last logical...

Page 286: ...nk 0 0 0 0 0 0 The WRITE BUFFER command writes the data from the host computer into the data buffer memory in the controller This command is also used for downloading of the controller microcode This command can be used in conjunction with the READ BUFFER command see 6 13 as a diagnostic function for testing the controller s data buffer memory and the SCSI bus This command does not cause the contr...

Page 287: ... be written the data The Parameter List Length specifies the number of bytes to be transferred during the DATA OUT phase When a Parameter List Length is specified to 0 no data is transferred The controller dose not consider this condition as an error The Buffer Offset and Parameter List Length fields must be set aligned on four byte boundaries If these fields do not be set aligned on four byte WRI...

Page 288: ...d this command The Buffer Offset field must always be set to 0 as the controller does not support this field If this condition is violated the controller creates the CHECK CONDITION status with ILLEGAL REQUEST 6 Download Microcode with offsets and save In this mode the intiator may split the transfer of the Microcode or control information over two or mode WRITE BUFFER command The Microcode writte...

Page 289: ...m the host computer consists of user data bytes block length and CRC ECC information bytes etc The Byte Transfer Length specifies the total number of transfer bytes of data byte block length and CRC ECC bytes etc The Byte Transfer Length of 0 indicates that no data is transferred and the controller executes only seek operation to the track including the block specified by Logical Block Address If ...

Page 290: ... Link 0 0 0 0 0 0 The WRITE SAME command requests the controller to write a block of data transferred from the host into multiple blocks in the medium The PBdata Physical Block Data bit is not supported by the controller and therefore must be set to 0 The LBdata Logical Block Data bit is not supported by the controller and therefore must be set to 0 The Logical Block Address specifies the starting...

Page 291: ... data generated by an XDWRITE command The XOR data transferred is identified by the Logical Block Address and the Transfer Length The Logical Block Address and the Transfer Length shall be the same as those specified in a prior XDWRITE command If a match is not found the command is terminated with CHECK CONDITION status and the sense key is set to ILLEGAL REQUEST with the additional sense code set...

Page 292: ...XDREAD command The DPO Disable Page Out bit is used to determine the priority of the logical block data read by this command in the cache This controller ignores this bit If the FUA Force Unit Access bit is set to 1 the Drive access directly the medium The data is not read from the cache If the cache data is more recent than the disk data the disk is written prior to reading If the FUA bit is set ...

Page 293: ...PTIONS Revision 2 Date 2002 12 19 Page 293 313 The Number of Blocks specifies the number of consecutive logical blocks to be written The Number of Blocks of 0 specifies to continue writing till the last available logical block XDWRITE 50h ...

Page 294: ... medium The DPO Disable Page Out bit is used to determine the priority of the logical block data read by this command in the cache This controller ignores this bit If the FUA Force Unit Access bit is set to 1 the Drive access directly the medium The data is not read from the cache If the cache data is more recent than the disk data the disk is written prior to reading If the FUA bit is set to 0 th...

Page 295: ...n Table 7 1 The Error Code 70H Current Error or Error Code 71H Deferred Error are supported by this controller Table 7 1 Extended Sense Data Format Bit Byte 7 6 5 4 3 2 1 0 0 Valid Error Code 1 Segment Number 0 0 0 0 0 0 0 0 2 FileMark EOM ILI R Sense Key 0 0 0 3 Information Byte MSB 4 Information Byte 5 Information Byte 6 Information Byte LSB 7 Additional Sense Length 0 0 0 1 1 0 0 0 8 11 Command...

Page 296: ...r the exception condition information The details of these information are listed in Table 7 2 The information byte is valid when the Valid bit is set to 1 and the logical block address associated with the sense key is indicated The information byte regarding FORMAT UNIT READ LONG or WRITE LONG command is to be referred to the each command description 6 1 6 17 or 6 38 respectively The Additional S...

Page 297: ...on is as shown in Table 7 6 The Additional Sense Bytes Byte 18 to 31 indicates the detail error information Table 7 2 Sense Keys Sense Key Meaning 0H NO SENSE Indicates that there is no specific sense key information to be reported from the specified logical unit This key indicates that the command has been terminated successfully 1H RECOVERED ERROR Indicates that the last command has been termina...

Page 298: ...parameter is found in an additional parameter that is given as data however the medium may have been already updated 6H UNIT ATTENTION Indicates that a Unit Attention condition see 4 1 3 has been created by a change in a Mode Select Parameter or the controller being reset 7H DATA PROTECT Indicates that the controller has received a WRITE command when the medium is protected against write operation...

Page 299: ...d Lower Limit A seek measure value less than lower limit 4 02 CA Seek Measure failed Upper Limit A seek measure value over than upper limit value 1 or 4 03 00 Peripheral Device Write Fault A write fault was detected on the drive 1 or 4 03 80 Write Fault on Write Inhibit Condition A write fault by issuing WRITE command on write inhibit condition 4 03 89 Write Cylinder Number Error A cylinder number...

Page 300: ...ioning was failed 1 or 4 09 04 Head Select Fault Head Select was failed 1 or 4 09 80 Track Positioning Error Track Positioning was failed between confirmation of ATN off and issue of MESDI command related to seek 0 or 1 0B 01 Specified Temperature Exceeded Temperature value gotten from sensor was over its threshold value 1 0C 01 Write Error Recovered with Auto Reallocation A write error has been r...

Page 301: ...read error in data field could not be corrected by ECC A reassignment is recommended 3 11 82 Error Too Long to Multi Symbol Soft Correction The data field read error could not be corrected using soft correction 3 11 84 Read Error Auto Reallocation Not Execute with Time Out An Auto Reallocation for a Read error was not execute with time out 3 11 D7 Uncorrectable Check Code ECC Error A read error in...

Page 302: ... on track 1 or 4 15 01 Mechanical Positioning error The number of Cylinder head is different from the desired position in accessing number check 1 or 4 15 02 Positioning Error Detected by Read of Medium A seek operation has completed normally but the positioned address is not the desired one 1 or 4 15 81 Detected Positioning Time Out In the number check of cylinder head time out occurred 1 17 00 R...

Page 303: ...to Reallocated Data error has been recovered by ECC correction retries may or may not be done and a sector has been reallocated Auto Reallocation process was performed 1 18 05 Recovered Data Recommend Reassignment Data error has been recovered by ECC correction A reassignment is recommended 1 18 07 Recovered Data with ECC Data Rewritten Data error has been recovered by ECC correction and data rewr...

Page 304: ...s specified in the CDB E g Reserved bit Value of non zero or Unsupported bit Value of non zero 5 25 00 Invalid LUN An unimplemented LUN was specified in the CDB or Identify message 5 26 00 Invalid Field in Parameter List An invalid field was specified in a parameter list 5 26 01 Parameter Not Supported An unsupported parameter is received 5 26 02 Parameter Value Invalid A parameter value is invali...

Page 305: ...r 2 or 3 31 00 Medium Format Corrupted The medium has not been formatted properly It is necessary to reformat the medium with a FORMAT UNIT command 2 or 3 31 01 Format Command Failed A Format command completed in the abnormal condition It is necessary to reformat the medium with a FORMAT UNIT command 1 31 F0 ETF Cylinder Read Error The controller detected read error during reading ETF in initial f...

Page 306: ...Unit has not finished yet 4 3E 03 Logical Unit Failed Self Test Failed to Self Test 4 3E 04 Logical Unit Unable to Update Self Test Log Unable to update the Self Test log 6 3F 00 Target Operating Conditions Have Changed The operating conditions of target have changed 6 3F 01 Microcode Has Been Changed A micro code has been changed 6 3F 02 Changed Operating Definition An operating definition has be...

Page 307: ...95 Unable to Write System Area Unable to wtite the system area due to a lack of valid track 4 44 96 Unable to Write Management Data Unable to wtite the system area due to a lack of valid Management Data 4 44 97 Master Data Read Error Failed to read Master Data in the system area 4 44 98 Can t Multi Track Write Remain Trackless Unable to write to Multi Track in the system area due to remain trackle...

Page 308: ...pected Event error was detected 4 44 BC Host Buffer Error Error was detected in Host Buffer circuit 4 44 BF Unexpected Error FC controller detected unexpected error 4 44 C0 Disk Data Buffer Parity Error Data Buffer Parity error was detected 4 44 C1 DMA Pipeline Error DMA Pipeline was started on Very Busy status 4 44 C2 Disk FIFO Overrun Underrun Error Disk FIFO Overrun Underrun was detected 4 44 D...

Page 309: ...rror in XOR Write Ch0 FIFO Under run was detected in XOR Write 4 44 E2 Ch0 BCRC Error in XOR Write Ch0 BCRC Error was detected in XOR Write 4 44 E3 Ch1 BCRC Error in XOR Write Ch1 BCRC Error was detected in XOR Write 4 44 E4 Buffer2 BCRC Error in XOR Write Buffer2 BCRC Error was detected in XOR Write 4 44 E5 XOR Calculation Time Out Time Out has occurred in XOR Calculation 4 44 F1 Invalid Logical ...

Page 310: ...Logical Unit Failed Self configuration A loading of microcode or parameters failed during controller initialization 4 4C 80 Ram Configuration Load Error Failed to configuration load for ram initializing 4 4C 81 Program Revision Check Error Failed to download micro program for program revision check 4 4C 82 Module Not Found Failed to download micro program for program size 4 4C 83 Module Sum Error ...

Page 311: ...Threshold Exceeded The informational exception conditions occured 0 or 1 or 6 5D FF Failure Prediction Threshold Exceeded False The false informational exception conditions occured 1 80 00 Read with Pin Hit Data is read but this data has Pin 4 94 00 Auto Reallocation Fail at No REC Sector Auto Reallocation failed at no REC sector 1 AE 00 Spare Sector Less Than Threshold Spare sector for relocation...

Page 312: ...eld contents is determined The BPV bit of 0 indicates that the Bit Pointer is undetermined The Bit Pointer is effective when the BPV bit is set to 1 and indicates the bit position of an invalid parameter which is detected first The Field Pointer indicates that the byte position of an invalid parameter which is detected first Table 7 5 Actual Retry Count Bit Byte 7 6 5 4 3 2 1 0 15 SKSV Reserved 0 ...

Page 313: ... and the SKSV bit is set to 1 the Sense Key Specific field Byte 15 17 defines the contents as shown in Table 7 6 Progress Indication gives a general indication of the amount of progress made during format This returned value is the numerator of a fraction whose denominator is 65536 A Progress Indication of 0000H indicates that Format Unit is not started A Progress Indication of FFCCH or greater up...

Reviews: