Fujitsu MAS3735 Computer Drive User Manual


 
Command Specifications
3 -
106
C141-E167
The "Transfer Byte Length" field specifies the maximum number of bytes that shall be present in the
Data-Out Buffer to be stored in the specified buffer beginning at the buffer offset. The INIT should
attempt to ensure that the parameter list length plus the buffer offset does not exceed the capacity of
the specified buffer. (The capacity of the buffer may be determined by the BUFFER CAPACITY
field in the READ BUFFER descriptor.) If the BUFFER Address and Transfer Byte Length fields
specify a transfer in excess of the buffer capacity, the IDD shall return CHECK CONDITION status
and shall set the sense key to ILLEGAL REQUEST [=5] with an additional sense code of INVALID
FIELD IN CDB [=24-00].
(7) Mode = 0, 1, 1, 1 : Microcode Download with offset, with 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 saved in a non-volatile memory space.
Since the downloaded microcode or control information may be sent using several commands, when
the IDD detects the last download microcode with offsets and save mode WRITE BUFFER
command has been received, 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.
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 offset, 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].
(8) Mode = 1, 0, 1, 0 : Echo buffer
In this mode the IDD transfers data from the INIT and stores it in the echo buffer. The BUFFER ID
and BUFFER OFFSET fields are ignored in this mode.