Fujitsu MAP3147 Computer Drive User Manual


 
3.4 Maintenance, Diagnostic Commands
C141-E167
3 - 105
Note:
Depending on the setting in the IDD, if done using the START/STOP command, it is necessary to
issue the START command after issuing his command. See the description of the motor starting
modes in Section 5.3.2 of the “Product Manual” concerning the setting terminal.
(5) Mode = 0, 1, 0, 1 : Microcode download, with saving
In this mode, the controller’s microcode or control information is transferred to the IDD’s control
memory area and written to the disk. “0” must be specified in the “Buffer ID” field and the “Buffer
address” field.
The "Transfer byte length" field specifies the total number of transfer bytes of data transferred from
the INIT.
When all the data have been received, the IDD writes the new microcode to the disk’s system area
and operates in accordance with this microcode until new microcode is downloaded.
Note:
When abnormal termination for reasons other than ILLEGAL REQUEST [=5] / Invalid field in
CDB [=24-00] or ILLEGAL REQUEST [=5] / Invalid field in parameter list [=26-00] occurs,
the IDD indicates that downloading of the new microcode failed, and it is therefore necessary for
the INIT to quickly download the new microcode.
When downloading of microcode is completed, the IDD generates a UNIT ATTENTION
condition for all the INITs except the INIT that issued the WRITE BUFFER command. At this
time, the sense code indicates “Microcode has been changed [=3F-01].”
(6) Mode = 0, 1, 1, 0 : Microcode Download with offsets, without saving
In this mode the INIT may split the transfer of the controller's microcode or control information over
two or more WRITE BUFFER commands.
If the last WRITE BUFFER command of a set of one or more commands completes successfully, the
microcode or control information shall be transferred to the control memory space of the IDD.
Since the download microcode or control information may be sent using several commands, when
the IDD detects the last download microcode with offsets, the IDD shall perform the verification of
the complete set of downloaded microcode or control information prior to returning GOOD status
for the last command. After the last command completes successfully the IDD generates a unit
attention condition for all INITs except the one that issued the set of WRITE BUFFER commands.
When reporting the unit attention condition, the IDD sets the additional sense code to MICROCODE
HAS BEEN CHANGED.
"0" must be specified in the "Buffer ID" field.
The microcode or control information is written to the logical unit buffer starting at the location
specified by the BUFFER Address field. If the IDD is unable to accept the specified buffer address,
it shall return CHECK CONDITION status and it shall set the sense key to ILLEGAL REQUEST
[=5] with an additional sense code of INVALID FIELD IN CDB [=24-00].