********************* Using the Host Adapter Flash Utility ******************** This document provides information for the EFI based LSI Logic Flash Utility for downloading BIOS images to LSI Logic's 53C8xx/53C1010 based, PCI to SCSI, adapter cards. It contains a feature and description section. * * * * * * * * * * * Features * * * * * * * * * * * * o Supports host adapter selection for updating. o Provides means to identify BIOS image version on the adapter or residing in a file. o Provides for total flash part erasure. o Supports command line execution. * * * * * * * * * * * Description * * * * * * * * * * * This utility allows the user to update the adapter's flash part with the LSI Logic SCSI BIOS, LSI Logic Fcode, LSI Logic EFI Driver or a combined image on host adapters based on the 53C8xx/53c1010 SCSI chips. New versions of the images are released periodically. Your host adapter must have a flash on board to use this utility. WARNING: Concatenating some types of images may produce a final image that is too large to fit into the flash parts. Current maximun image size should be kept under 128KB. The utility's EFI executable name is EFI8XXFL.EFI. It is recommended that this file and desired BIOS/FCode image files be placed on a diskette and that the utility be executed from this diskette. For EFI based systems without a floppy diskette device, burning these files on a CD-ROM will allow proper execution but with reduced functionality. Command line execution will attempt to create a logfile which can not be done on the CD. Also, the /o option will cause an error condition when attempted during CD command line execution. CD menu driven execution; the user will not be able to upload an image as the file creation will fail. On most EFI systems the diskette needs to be in the drive during boot to allow for device mapping. Boot the system to the EFI shell prompt. The floppy device should appear in the list of mapped devices as 'fs0'. Change to this device by typing 'fs0:' (use the drive designation for the CD-ROM if the files are on a CD). Type EFI8XXFL and press Enter for menu driven execution. The main window allows the user to choose which 53C8xx/53C1010 chip will be the path used to perform the selected tasks through. Dual channel cards will have two (2) entries (chips) displayed on this screen. Since both channels of a dual channel board share a flash part, only one of the paths needs to be chosen. However, no harm will be done if separate updates are done through both. File path/names for input, secondary input (concatenation input) or output files are restricted to 44 characters in length. This screen appears as: Vendor Device Choice ID ID Seg Bus Dev Func Flash part ------- ----------- ----------- ----- ----- ----- ------ ------------ 1 0x1000 0x0020 0x00 0x03 0x10 0x00 Am29F010B LSI Logic, Inc. SYMC1010 Ultra160 33Mhz SCSI 2 0x1000 0x0020 0x00 0x03 0x10 0x01 Am29F010B LSI Logic, Inc. SYMC1010 Ultra160 33Mhz SCSI * * * 3 - Refresh Which PCI chip (0 to quit)? Once a chip has been chosen, another menu list will be displayed as follows: FLASH a - Identify Flash Image b - Download New Flash Image c - Upload Current Flash Image to a File d - Erase Entire Flash Part Misc. z - Change Current PCI chip/adapter q - Quit IDENTIFY This selection will allow the user to retrieve the version number of an image either residing on the adapter with the currently selected PCI chip or contained in a file. Currently, if the image contains multiple images (SCSI BIOS w/FCode), this option will only return the version of the 1st (primary) image of the multi- part image. 8xx/1010 BIOS, EFI Driver and later FCode images are supported. Download Flash This selection provides the user with the ability to download a new image to the flash part on the adapter with the selected PCI chip. The user will be queried for the source image file name. If the /m command line option was entered, this image file will be understood to contain multiple images and appropriate updates will be done to both images prior to downloading the new flash contents. Upload Current Flash to a File This selection will determine the currently downloaded image size and upload it to a file named by the user. If the image is a multi-part image, the individual images cannot be broken out at this time. It is the user's responsibility to ensure adequate disk space is available prior to selecting this option. Truncated images can result if there is not enough room on the destination disk for the entire image. An uploaded image can be used as the input file when performing a download operation. Erase Flash This selection will erase the entire flash part on the adapter with the currently selected chip. Until a replacement image is downloaded to an adapter after this operation, the adapter may not function as a boot solution. The following command line options are supported by this utility and can be used to create an automated process to perform the utility's operations. Using Command line options is the only method available for creating and saving images containing more than one independent image (i.e. INT13 BIOS w/Fcode. If saved to a file, this file name can be used as input during menu driven execution when it is desired to download a multi-image file. -[/]a Option to update all boards found, else, operation specified will be done on the first board found. Ignored if entered in conjunction with the /o option. -[/]b:x Download a BIOS image, x is the name of the source file. If x is omitted, this is not a valid option. All boards found will be updated if the /a option is entered in conjunction with this option. -[/]c:x Concatenate this image with the /b image prior to downloading the re- sulting image to the flash part. If the /o option is also entered, the concatenated image will be redirected to the filename specified. If x is omitted, this is not a valid option and will be ignored. -[/]d Courtesy delays that are over 1 second are reduced by half. -[/]e Erase the entire flash part. Entered in conjunction with the /a option will result in flash parts on all boards found being erased. -[/]m The BIOS image specified by the /b option contains multiple images. -[/]n Courtesy delays are not done. -[/]o:x This option has two possiblities: 1) If entered without the /b option, it will upload the current FLASH image to a file with the name x. 2) If entered along with the /b option or /b and /c options, the altered image will be saved to a file named x instead of being downloaded to the adapter. If x is missing, this option is ignored. The /a option (if entered) will be ignored. -[/]? Displays this list of options. * * * * * * * * * * * MISC. * * * * * * * * * * * Possible return codes and descriptions: 0 - Successful completion. 1 - No LSI Logic 8xx/1010 boards found. 2 - No accessible flash parts found. 3 - Total image size exceeds flash size. 4 - No valid files found. 5 - Programming error. 6 - Erasure error. 7 - Could not open input file. 8 - Error reading source file. 9 - Source image file is not valid. 10 - Error allocating memory. 11 - Reserved 12 - Could not open output file. 13 - Error writing file. 14 - Reserved 15 - Reserved 16 - Reserved 17 - Reserved 18 - Reserved 19 - Reserved 20 - HBA found with incorrect Flash size. 21 - Reserved 22 - Can't update a board w/invalid Flash. 23 - Reserved 24 - Reserved 25 - Error occurred, check error log* All codes returned as a 64 bit value with EFI OEM error designation bits (bits 62/63) set in accordance with the EFI specification Version 1.10, Appendix D. Example, an error code of 9 will be returned as 0xC000000000000009. * This error code will be used when the situation exists where the -a command line option results in one adapter failing an operation but the last adapter operated on passes. Else, the status code will reflect the operation status of the last adapter operated on. If the execution environment prevents the creation of an error log file, an EFI Global variable (lasterror) is also created/maintained that will contain the results of the utility's execution. Besides a one byte status value from the above list, this variable will contain information identi- fying any adapters that may have had errors during processing. Variable content will be the status value at offset 0, optionally followed by 3, 16bit values for each adapter that had an error condition. These values will be the PCI Segment, Bus and Device numbers representing the adapter. The variable will have a minimum length of one (1) byte. Flash ROM part numbers and corresponding sizes are: xxxxx256 - 32K byte capacity xxxxx512 - 64K byte capacity xxxxx010/101 - 128K byte capacity xxxxx020/201 - 256K byte capacity Controllers and Host adapters supported: Controller* HBA* LSI53C1010-33/66 LSI21003 LSI21040 LSI22903 LSI22915A ITI6200U3LP-S LSI53C896 LSI21002 LSI22902 LSI22910 ITI6100U2-VS LSI53C895A LSI8953U LSI53C895 LSI8951U LSI8952U LSI53C876 LSI22801 LSI22802 LSI53C875 LSI8750SP LSI8751SPE LSI8751D LSI53C825 LSI8250ASP LSI8251ASP LSI8251AD LSI53C815 LSI8150SP *Prefix for All Controllers and HBA has been changed from either SYM or NCR to LSI.Download Driver Pack
After your driver has been downloaded, follow these simple steps to install it.
Expand the archive file (if the download file is in zip or rar format).
If the expanded file has an .exe extension, double click it and follow the installation instructions.
Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.
Find the device and model you want to update in the device list.
Double-click on it to open the Properties dialog box.
From the Properties dialog box, select the Driver tab.
Click the Update Driver button, then follow the instructions.
Very important: You must reboot your system to ensure that any driver updates have taken effect.
For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.