11.17 Diagnostics
The drive will execute the bring-up operation at POR to assure the correct operation of the drive by
validating components (ROM, RAM, Sector Buffer, EEPROM, HDC, Spindle Motor, Actuator), checking
stored information in the reserved area and EEPROM, and verifying fault detects circuits.
Self-test can be invoked by a SEND DIAGNOSTIC command.
11.17.1 Power on Diagnostics
See Section 11.16.2 "Power On Reset" on page 210 for the description of the bring-up operation.
11.17.2 Self-test by SEND DIAGNOSTIC Command
11.17.2 .1 Default
self-test
The default self-test is invoked by the SlfTst bit in the SEND DIAGNOSTIC command. The response is
simply a GOOD status if the test is successful or a CHECK CONDITION status if the test fails.
11.17.2 .2 Short and extended self-tests
There are two other types of self-test that may be invoked using the Function Code field in the SEND
DIAGNOSTIC command: a short self-test and an extended self-test. The tests performed in the short and
extended self-tests are described in a later section. The time required by a logical unit to complete its
extended self-test is reported in the Extended Self-test Routine Completion Time (Mode Page A). The
results of self-test can be retrieved by a LOG SENSE command (Log Page 10).
11.17.2 .3 Self-test modes
There are two modes for short and extended self-tests: a foreground mode and a background mode.
These modes are described.below:
Foreground mode
When the drive receives a SEND DIAGNOSTIC command specifying a self-test to be performed in the
foreground mode, the drive will return status for that command after the self-test has been completed.
While performing a self-test in the foreground mode, the drive will respond to all commands except
INQUIRY, REPORT LUNS, and REQUEST SENSE with a CHECK CONDITION status, a sense key of
NOT READY and an additional sense code of LOGICAL UNIT NOT READY - SELF-TEST IN
PROGRESS.
If the drive is performing a self-test in the foreground mode and a test error occurs during the test, the
drive will update the self-test results log page and report CHECK CONDITION status with a sense key of
HARDWARE ERROR and an additional sense code of LOGICAL UNIT FAILED SELFTEST. The initiator
may obtain additional information about the failure by reading the self-test results log page. An initiator
may terminate a self-test that is being performed in the foreground mode using an ABORT TASK, ABORT
TASK SET, or CLEAR TASK SET task management function. If the drive receives an ABORT TASK,
ABORT TASK SET, or CLEAR TASK SET task management function while performing a self-test in the
foreground mode, it will abort the self-test and update the self-test results log page.
Background mode
When the drive receives a SEND DIAGNOSTIC command specifying a self-test to be performed in the
background mode, the drive will return status for that command as soon as the command descriptor block
has been validated. After returning status for the SEND DIAGNOSTIC command specifying a self-test to
be performed in the background mode, the drive will initialize the self-test results log page as follows. The
Function Code from the SEND DIAGNOSTIC command will be placed in the Function Code field in the log
page. The self-test Results field shall be set to 0Fh. After the self-test results log page is initialized, the
Ultrastar 146Z10 hard disk drive specifications
212
Summary of Contents for IC35L018UCDY10
Page 2: ...This page intentionally left blank ...
Page 16: ...Ultrastar 146Z10 hard disk drive specifications xiv ...
Page 20: ...This page intentionally left blank ...
Page 21: ...Part 1 Functional specification Ultrastar 146Z10 hard disk drive specifications 5 ...
Page 22: ...This page intentionally left blank ...
Page 24: ...This page intentionally left blank ...
Page 34: ...This page intentionally left blank ...
Page 36: ...This page intentionally left blank ...
Page 63: ...Part 2 Interface specification Ultrastar 146Z10 hard disk drive specifications 47 ...