Technical information
HGST Ultrastar C15K600 Hard Disk Drive Specification
255
Table 235 SEND DIAGNOSTIC Function Code (1D)
Value
Function name
Description
000b NA
Value to be used when the SlfTst bit is set to one or if the SEND
DIAGNOSTIC command is not invoking one of the other self-test
function codes.
001b Background Short self-test
The device server starts its short self-test routine in background
mode.
010b Background extended self-test
The device server starts its extended self-test routine in background
mode.
011b
NA
Reserved.
100b Abort background self-test
Abort the current self-test in the background mode. This value is
only valid if a previous SEND DIAGNOSTIC command specified a
background self-test function and that function has not been
completed.
101b Foreground short self-test
The device server starts its short self-test routine in the foreground
mode. This self-test will complete in two minutes or less.
110b Foreground extended self-test
The device server starts its extended self-test routine in the
foreground mode .The completion time for this test is reported in
Mode Page 0Ah (refer to section 18.10.9 "Mode Page 0A
(Control
Mode Page Parameters)”).
111b
Reserved.
- DevOfl is ignored by the Target for compatibility.
- UntOfl is ignored by the Target for compatibility.
- Parameter List Length must be 0 when the SlfTst bit is one. Otherwise, Check Condition status will be
generated with a sense key of Illegal Request and additional sense of Invalid Field in CDB. If the SlfTst bit is
zero, it should be set to the length of the page to be transferred in the DATA OUT phase of the command. If it
does not match the expected length of the page a Check Condition status will be also generated with a sense
key of Illegal Request and additional sense of Invalid Field in CDB.
If the motor is not running at the correct speed when the command is received, it is rejected by a Check Condition
status with a Not Ready sense key.
If a fault is detected during the default or foreground self-test, a Check Condition is reported as an end status. If a
fault is detected during the background self-test, it is logged in the log page for later retrieval by a LOG SENSE
command.
See Section 20.12 Diagnostics for a detailed listing of operations carried out by the SEND DIAGNOSTIC command
and Power on Diagnostics.