Technical information

HGST Ultrastar C15K600 Hard Disk Drive Specification
85
17.6.7
Transport Layer Error Handling
This section defines the Transport layer error handling by the drive.
Table 56 Transport Layer Error Handling
Error Error Handling Procedure
SSP Header Field Checking
Reserved fields in SSP frames are not checked.
Data Offset Error
If a DATA frame with an invalid Data Offset is received, the command
associated with the DATA frame is aborted with Check Condition status and
sense data corresponding to a DATA OFFSET ERROR is returned
I_T NEXUS Loss Timeout
If a connection cannot be established to an Initiator before the I_T NEXUS
LOSS timer expires (Mode Page 0x19), all commands from the Initiator are
internally aborted. The first new command received from the affected
Initiator results in a CHECK CONDITION with sense data corresponding to
I_T NEXUS LOSS OCCURRED.
Initiator Response Timeout
If DATA frames corresponding to an outstanding XFER_RDY frame are not
received before the Initiator Response timer expires (Mode Page 0x19), the
command is aborted with CHECK CONDITION status and sense data
corresponding to INITIATOR RESPONSE TIMEOUT is returned for the
affected command.
Data Overflow
If more data is received than requested via an XFER_RDY frame, the
affected command is aborted with CHECK CONDITION status with sense
data corresponding to TOO MUCH WRITE DATA is returned.
Invalid Target Port Transfer Tag
If a DATA frame is received and the TPTT is not set to the value used in the
corresponding XFER_RDY frame, the frame is discarded. If a COMMAND
or TASK frame is received with the TPTT set to a value other than 0xFFFF,
a RESPONSE frame with RESPONSE_DATA set to INVALID FRAME is
returned.
Invalid Frame Length
If a DATA frame is received with zero bytes of payload data, the frame is
discarded. This is not considered an error. If a COMMAND/TASK frame that
is too short is received, RESPONSE data corresponding to INVALID
FRAME is returned. The additional CDB length field of a COMMAND frame
is not checked for correctness. If a DATA frame is received with a payload
greater than 1024 bytes, the frame is discarded and the command is
aborted with CHECK CONDITION status and sense data corresponding to
DATA_PHASE_ERROR is returned.