Fujitsu MAT3300FC 用户手册
Command Specifications
4-192
C141-C008
(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.
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.
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.
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].
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].
During downloading of microcode, the supply of power to the drive
must not be cut off (such as an instantaneous power failure). If a
power failure occurs, for instance, while downloading the
microcode to the FLASH-ROM, the IDD may be severely damaged.
The worst-case scenario in this event would be an inoperable drive.
In addition, any operation (e.g., command, link service, or reset)
from the interface during that time is not recommended. Such an
operation may result in the following phenomena:
must not be cut off (such as an instantaneous power failure). If a
power failure occurs, for instance, while downloading the
microcode to the FLASH-ROM, the IDD may be severely damaged.
The worst-case scenario in this event would be an inoperable drive.
In addition, any operation (e.g., command, link service, or reset)
from the interface during that time is not recommended. Such an
operation may result in the following phenomena:
-
A microcode download failure, or
-
The drive with new microcode does not respond to operations
after being rebooted. In such cases, the host probably detects
the timeouts of operations.
after being rebooted. In such cases, the host probably detects
the timeouts of operations.
For the same reasons, any operation from another port during that
time is not recommended.
time is not recommended.
(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.
The BUFFER ID and BUFFER OFFSET fields are ignored in this mode.