Technical information

HGST Ultrastar C15K600 Hard Disk Drive Specification
287
18.59.1
Combined Header And Data (Mode 00000b)
In this mode, the data to be transferred is preceded by a four-byte header.
Buffer ID must be zero. If another value is specified, no download function is performed and the command is
terminated with Check Condition status. And the drive shall set the sense key to Illegal Request and additional
sense code to Illegal Field in CDB.
Buffer Offset must be zero. If another value is specified, no download function is performed and the command is
terminated with Check Condition status. And the drive shall set the sense key to Illegal Request and additional
sense code to Illegal Field in CDB.
Parameter List Length specifies the number of bytes that shall be transferred during the DATA OUT phase. This
number includes four bytes of header, so the data length to be stored in the drive buffer is transfer length minus four.
If the length exceeds the buffer size, the command is terminated with Check Condition status. And the drive shall
set sense key to Illegal Request and additional sense code to Illegal Field in CDB. A Parameter List Length of less
than four (size of header) indicates no data is transferred.
The 4-byte header consists of all reserved bytes.
Table 266 Write Buffer Header
Byte
Bit
7
6
5
4
3
2
1
0
0-3
Reserved = 0
18.59.2
Write Data (Mode 00010b)
In this mode, the DATA OUT phase contains buffer data.
Buffer ID must be zero. If another value is specified, no download function is performed and the command is
terminated with Check Condition status. And the drive shall set the sense key to Illegal Request and additional sense
code to Illegal Field In CDB.
Buffer Offset specifies the offset of the memory space specified by the Buffer ID. The initiator should conform to the
offset boundary requirements returned in the READ BUFFER descriptor. If the value exceeds the buffer specified,
the command is terminated with Check Condition status. And the drive shall set the sense key to Illegal Request
and additional sense code to Illegal Field In CDB.
Parameter List Length specifies the Parameter List Length. It must be
- less than the capacity of the buffer size after adding the Buffer Offset value and
- on a sector boundary
A Parameter List Length of zero indicates no data is to be transferred and command status is returned.
If an invalid value is specified, the command is terminated with Check Condition status. And the drive shall set the
sense key to Illegal Request and additional sense code to Illegal Field In CDB.
18.59.3
Download Microcode (Mode 00100b)
NOTE: It is not expected that a customer will ever issue this format of the command.
In this mode, the microcode is transferred to the control memory space of the drive. When downloaded, the drive will
operate with the newly downloaded code immediately until the next power cycle.
Buffer ID field is used to indicate which portion of the microcode image is being downloaded. The following Buffer
IDs are supported by the Target:
- 00h: Main Microprocessor Code
- nnh: ID of Vendor Unique Reserved Area
Any unsupported value for the Buffer ID will cause the command to terminate with Check Condition status. And the