This release note and the software that accompanies it are copyright (c) 2013, Intel Corporation or its suppliers, and may only be installed and used in accordance with the license that accompanies the software.

This Software is furnished under license and may only be used or copied in accordance with the terms of that license. No license, express or implied, by estoppel or otherwise, to any intellectual property rights is granted by this document. The Software is subject to change without notice, and should not be construed as a commitment by Intel Corporation or its suppliers to market, license, sell or support any product or technology. Unless otherwise provided for in the license under which this Software is provided, the Software is provided AS IS, with no warranties of any kind, express or implied. Except as expressly permitted by the Software license, neither Intel Corporation nor its uppliers assumes any responsibility or liability for any errors or inaccuracies that may appear herein. Except as expressly permitted by the Software license, no part of the Software may be reproduced, stored in a retrieval system, transmitted in any form, or distributed by any means  without the express written consent of Intel Corporation.

==============================
scripts introduction and warnings
==============================
WARNING:  Please use proper script to upgrade RAID controller firmware by referring to below script list. Using the wrong script could make RAID controller fail in such a way as to require replacement.
 
Warning:  If AXXSASIOMOD, or AXX4SASMOD is installed in SR2600URLX, SR1600UR, SR1625UR, SR2500ALLX, SR1500ALSAS, or SR1560SFHS system
         - SAS controller on midplane/backplane must be disabled in BIOS Setup when updating SAS IO module firmware
         - SAS IO module must be disabled in BIOS Setup when updating SAS controller on midplane/backplane firmware

Warning:  If any add-in controller firmware is to be upgraded, the onboard controller should be DISABLED in BIOS, and each add-in controller should be done individually by type (For example: two add-in cards with the same type is fine). 

Warning:  If an Intel or LSI SAS HBA (add-in card) is installed in the system, it should be removed before updating onboard SAS controller, active SAS midlane/backplane, or ROMB card.  If not removed, firmware on the HBA card will be erased.  
	
   Script Name		Type           product Name
----------------------------------------------------------------------------
 AXXSASIOMOD.nsh  	module:        AXXSASIOMOD in S5000PAL/S5400SF/S5520UR based system
 AXX4SASMOD.nsh		module:        AXX4SASMOD in S5520HC/S5520HCV/S5520SC/S5500WB/S5520UR based system

 AFCSASRISER.nsh	Riser Card:    Intel(R) RAID SAS Riser controller AFCSASRISER (Refer to its separate readme)

 SASUC8I.nsh		RAID card:     Intel(R) RAID SAS controller SASUC8I
 SASWT4I.nsh		RAID card:     Intel(R) RAID SAS controller SASWT4I
 SASMF8I.nsh		RAID card:     Intel(R) RAID SAS controller SASMF8I

 FALSASMP2.nsh		midplane:      Intel(R) RAID SAS controller FALSASMP2 (Refer to its separate readme)
 FALSASMP.nsh  		midplane:      FALSASMP in SR1550ALSAS/SR2500ALLX 

 SR1600UR.nsh		backplane:     AXX1500SASBP in SR1600UR
 AXX1500SASBP.nsh  	backplane:     AXX1500SASBP in SR1500ALSAS/SR1560SF

 S5000VCLSAS.nsh  	motherboard:   S5000VCLSAS
 S5000PSLROMB.nsh  	motherboard:   S5000PSLROMB and SROMBSAS18E
 S5000VSASAS.nsh  	motherboard:   S5000VSASAS
 S5000VSFSAS.nsh  	motherboard:   S5000VSFSAS
 S5000PSLSAS.nsh  	motherboard:   S5000PSLSAS and S5000XVNSAS

 BANH1068e.nsh		system:        BaNh with unique LSI SAS1068e module/midplane
 TIGW1U.nsh		system:        TIGW1U with LSI SAS1068 controller
 NSC2U.nsh		system:        NSC2U with LSI SAS1068 controller

==========================
Readme for FALSASMP2 and AFCSASRISER
==========================

(1) For FALSASMP2 without RAID Key AXXRAKSAS2 installed, refer to: "FALSASMP2_readme.txt"
(2) For FALSASMP2 with RAID Key AXXRAKSAS2 installed, refer to: "HWRAID\SROMBSASMP2_HWRAID_FW-v1.xx.xx-xxxx_readme.txt"
(3) For AFCSASRISER without RAID Key AXXRAKSAS2 installed, refer to: "AFCSASRISER_readme.txt"
(4) For AFCSASRISER with RAID Key AXXRAKSAS2 installed, refer to "HWRAID\AFCSASRISER_HWRAID_FW-v1.xx.xx-xxxx_readme.txt"

==========================
Supported RAID Controllers
==========================
---- RAID controllers in SAS IR or MPT SAS mode ------

- Intel(R) RAID SAS controller FALSASMP2 without HW RAID activation key AXXRAK18E. (This controller is also called "midplane-2". It can be installed in either S5000PAL based rack servers, or S5520UR based rack servers.)

- Intel(R) RAID SAS Riser controller AFCSASRISER without HW RAID activation key AXXRAK18E. (This SAS Riser Card is installed in Intel(R) S7000FC4UR Server System)

- Intel(R) Server Boards and Systems:
 - S5000PSLSASR, S5000XVNSASR, S5000VSASASR, S5000VCLSASR, S5000VSFSASR
 - SR1500ALSASR, SR1550ALSASR, SR2500ALLXR, S5000PALR with AXXSASIOMOD, S5520URR with AXXSASIOMOD, S5520URR with ASR1500SASBP
 - S5000PSLROMBR (SROMBSAS18E) without HW RAID activation key AXXRAK18E installed. When AXXRAK18E is present, which makes the RAID controller in HW RAID mode, separate package is available on www.intel.com.
 - NSC2U, TIGW1U

- Intel(R) RAID controller SASWT4I, SASUC8I

- Intel(R) SAS Entry RAID Module AXX4SASMOD in IR mode. (This module has IR and ESRT2 modes. The mode can be changed in motherboard BIOS SETUP)

- Intel(R) SAS IO Module AXXSASIOMOD. This module has only MPT SAS mode. It doesn't support RAID.

---------- RAID controllers in SAS ESRT2 mode --------
(SATA ESRT2 firmware is included in motherboard BIOS update package)

- Intel(R) Server Boards and Systems:
 - S5000PSLSASR, S5000XVNSASR, S5000VSASASR, S5000VCLSASR, S5000VSFSASR (when ESRT2 is enabled in motherboard BIOS SETUP)
 - SR1500ALSASR, SR1550ALSASR, SR2500ALLXR (when ESRT2 is enabled in motherboard BIOS SETUP)
 - S5000PSLROMBR (SROMBSAS18E) without HW RAID activation key AXXRAK18E installed. When AXXRAK18E is present, which makes the RAID controller in HW RAID mode, separate package is available on www.intel.com.
 - NSC2U, TIGW1U

- Intel(R) RAID controller SASMF8I, 

- Intel(R) SAS Entry RAID Module AXX4SASMOD in SAS ESRT2 mode.(This module has IR and ESRT2 modes and can only be enabled one at a time. The mode can be changed in motherboard BIOS SETUP)


================
Update Instructions
================
Warning:  If AXXSASIOMOD, or AXX4SASMOD is installed in SR2600URLX, SR1600UR, SR1625UR, SR2500ALLX, SR1500ALSAS, or SR1560SFHS system
         - SAS controller on midplane/backplane must be disabled in BIOS Setup when updating SAS IO module firmware
         - SAS IO module must be disabled in BIOS Setup when updating SAS controller on midplane/backplane firmware

Warning:	 If any add-in controller firmware is to be upgraded, the onboard controller should be DISABLED in BIOS, and each add-in controller should be done individually by type (For example: two add-in cards with the same type is fine). 

Warning:  If an Intel or LSI SAS HBA (add-in card) is installed in the system, it should be removed before updating onboard SAS controller, active SAS midlane/backplane, or ROMB card.  If not removed, firmware on the HBA card will be erased. Once the onboard controller is updated, only one add-in controller should be updated at a time.


1. Unzip all of the files from the zip package onto USB key, maintaining the directory structure. Please make sure that the USB key is fully compatible with the EFI version on your motherboard. Some incompatible versions may prevent USB key working normally.

2. Boot to the EFI shell
    - Press 'F2'  during POSt to enter BIOS Setup
    - Select Boot Manager -> EFI Shell

3. Change drive and directory location to where you unzipped the package by typing the following commands:
     fs0: <press Enter>     
     cd <SAS FW directory name>

   Note:  You can always get a list of files and sub-directories in the current directory by typing 'dir' command.
          Instead of 'fs0: you may need to type 'fs1:' or 'fs2:', etc. depending on your drive configuration and removable media type.


4. Type in the name of the batch file that matches your board model and press <Enter>: 

5. Reboot and confirm the OpROM/FW versions (depending on mode) and drives listed.

----------------
Known update process issues:

1) On every flash (to SAS controllers) there will be two messages displayed that may *appear* to be errors.

	a) The first will show up in the first or second stage of the install (depending on the
	   silicon revision on the board being upgraded), and will read:

		ERROR: The Firmware image is 0000000000000000 00000000000000Bx

		but the adapter is 0000000000000000 00000000000000By

	   This is because the package attempts to flash to all revisions of chips, and the
	   message will ALWAYS show up for either the first or second stage - but it simply
	   represents that that REVISION of chip wasn't found - there will be a successful FW
	   update message either just before or just after this message. This message is EXPECTED
	   to be seen, and can be ignored (as long as one of the two FW attempts shows success).

	b) The second will be a message at the very end of each stage that reads:
		Reconnecting the EFI Driver. Please wait...
		Connect Controller Failed: Not Found

	   This might happen and only could happen under UEFI. This is EXPECTED behavior and the message can be ignored.

================
Known Restrictions
================
1. The sasflash versions within this package don't support SATA ESRTII controllers.
2. The sasflash utility for Windows and Linux version within this package only support Intel(R) IT/IR RAID controllers.  The sasflash utility for Windows and Linux version within this package don't support sasflash -o -e 6 command.
3. The sasflash utility for DOS version doesn't support the Intel(R) Server Boards and Systems due to BIOS limitation.  The DOS version sasflash might still be supported on 3rd party server boards which don't have the BIOS limitation.
4. No PCI 3.0 support
5. No Foreign Configuration Resolution Support
6. No RAID migration Support
7. No mixed RAID mode support ever
8. No Stop On Error support

================
Known Bugs
================
(1) 
For Intel(R) chipset S5000P/S5000V/S5000X based server systems, please use the 32 bit, non-EBC version of sasflash which is SASFLASH_Ph17-1.22.00.00\sasflash_efi_bios32_rel\sasflash.efi, instead of the ebc version of sasflash which is in the top package directory and also in 
SASFLASH_Ph17-1.22.00.00\sasflash_efi_ebc_rel\sasflash.efi.  The latter one may return a wrong sas address with a sasflash -list command in the listed systems.

(2)
LED behavior does not match between SES and SGPIO for some conditions (documentation in process).

(3)
When in EFI Optimized Boot mode, the task bar is not displayed in EFI_BSD after two volumes are created.

(4)
If a system is rebooted while a volume rebuild is in progress, the rebuild will start over from the beginning.

(5)
sasflash will hang if UEFI driver is loaded.

================
Recent Fixes/Updates
================
Version 2013.03.15
 1. Fixed - Activativation of a single drive Inactive IME volume does not fail
 2. Fixed - Device change below Table-to-Table Expander connection causes gen1 fw to present devices behind the Table-to-Table Expander to driver.
 3. Fixed - When HDDs are removed from RAID10, the other drives go down and come back up.
 4. Fixed - Change in PCIe Max Lane width does not get reflected in PCIe configuration register.
 5. Fixed - Fault 0x0500 on running heavy IOs to a connected Gen2 controller in target mode.
 6. Fixed - A primary bad drive in volume which later fails SATAinit is not failed out of the volume.
 7. Fixed - IOs timeout due to new kind of phy lockup.
 8. Fixed - Firmware faults when diag/debug is enabled or testmux is enabled.
 9. Fixed - SAS SATA mixing not allowed in enclosure
10. Fixed - Release of Snapshot Buffer Results in Fault 300
11. Fixed - 265d fault is seen when volume member drives are removed & inserted simultaneously
12. Fixed - Degraded Physical Disk coming as optimal when a diag reset is issued on a pending resync raid10 volume in Linux
13. Fixed - Search for a CFI Flash Part Fails

Version 2012.06.20
 1. Fixed - Issue where certain 1064e backplanes did not update properly

Version 2011.04.08
 1. Fixed - Issue where 6G SATA drive negotiates to 1.5G speed not 3G speed has been resolved.
 2. Fixed - Issue where mixing SAS and SATA drives in an enclosure generates an error in log message has been resolved.

Version 2011.01.28
 1. Fixed - Issue where update cannot be run in EFI Optimized Boot mode has been resolved
 2. Fixed - Issue where AXXSASMOD fw is corrupted if AXXSASIOMOD script is run has been resolved
 3. Updated - script names and readme¡¯s

Version 2009.10.06
 1. Fixed - MP2 HDD fault LED stays on after rebuild completes
 2. Fixed - System hangs if drive hot-unplugged during stress

Version 2009.07.30
 1. Fixed - SES over i2c for 106x products
 2. Fixed - FW settings updated to support SES over i2c drive lights on FALSASMP2.

Version 2009.06.15
 1. Fixed - SES over I2C issue for 1078IR.
 2. Updated - 1068e fw to fix SES over I2C on MP2 bug.
 3. Updated - to provide NCQ queue depth of 32 (was 8) on 1064e and 1068e and 1078 internal-only controllers in IR and ESRT2 modes.
 4. Updated - Firmware to enable SES over I2C on AXX4SASMOD.
 5. Updated - Settings to provide better LED indicators for SGPIO.

*Third-party trademarks are the property of their respective owners.