Use the Firmware All (–fwall) command to update the firmware on all supported controllers. This command only
updates to a later version of the firmware image and does not allow the firmware to be downgraded. The update
process includes the following steps:
1. Open the specified file.
2. Verify that the file is a valid firmware image, and run through all supported controllers.
The steps to update and validate the firmware image are listed in the description of the Firmware Update
command.
3. Perform a series of safety checks on each controller, and update the controller if all of the checks are validated.
This command relies on the SAS3Flash Utility to determine which controllers need to be updated. Therefore, it is
not possible to override any of the safety checks.
4. Skip the controller and continue the process with the next supported controller if any safety check for a given
controller fails.
If the firmware download operation succeeds, the SAS3Flash Utility uploads the firmware image and compares it with
the downloaded image. If the comparison fails, the utility erases the firmware image and the command fails. If a
firmware image is already loaded in the flash memory, it continues to be used, and all firmware update operations
download the new firmware image to a backup area.
If both the firmware download operation and the comparison of the uploaded firmware image with the downloaded
firmware image are successful, this command issues an adapter reset, which automatically copies the new firmware
image from the backup area to the running firmware location.
When the firmware image is successfully downloaded, the SAS3Flash Utility tries to update the firmware version in the
VPD file. It checks the VPD information on manufacturing page 1 to determine whether valid VPD data is available. If
so, and if the VPD data has a keyword to hold the firmware version, the utility updates the version string with the
version of the newly downloaded firmware image.
Syntax:
sas3flash –fwall image.fw