This release note and the software that accompanies it are copyright (c) 2012, 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 suppliers 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.

********************************************************************************
Expander Firmware Download Utility (Xflash) for Windows platform.
********************************************************************************

********************************************************************************
REQUIREMENTS:
********************************************************************************

Server:
    Xflash is intended to run on Windows or Linux enabled server platform.
    This platform shall have Intel(R) SAS (Gen1 and Gen2) HBA’s and drivers to
    support inband interface.

Host Bus Adapter Compatibility:
    Xflash is compatible with Intel(R) SAS Gen1 and Gen2 HBAs supporting
    MPT interface. 
    (RMS25JB040, RMS25JB080, RMS25KB040, RMSKB080, RMS2LL040, RMS2LL080, RS25GB008)

RAID Host Bus Adapter Compatibility:
    Xflash download supports Intel(R) RAID controllers 	    
    (RMS25PB080, RMS25PB040,RMT3PB080, RMS25CB080, RMS25CB040, RMT3CB080, RS25AB080, 
    RS25SB008, RS25DB080, RS25NB008,RMS25CB080N,RMS25PB080N)

Expander Compatibility:
    Xflash is compatible with the following Intel(R) SAS2x Expanders.
    RES2SV240
    RES2CV240
    RES2CV360 
    RES2CV360-R
       
********************************************************************************

********************************************************************************
Package Information:
********************************************************************************

Firmware Version v13

********************************************************************************

********************************************************************************
Known Restrictions:
********************************************************************************

Using Linux Live CD to Upgrade expander firmware through On-board SAS/SATA Controller needs RHEL 6.2 Live CD or later version.

********************************************************************************

********************************************************************************
Contents in the package:
********************************************************************************

The following files are included in this zip

Name:					Description:
FW13_Linux_README.txt			This file
CMDTool2_Linux_v8.02.21_rel-notes.txt	Release notes for CMDTool2
CmdTool2-8.02.21-1.noarch.rpm		RPM for CmdTool2 installation used to enable update of expander behind HWRAID controller
Lib_Utils-1.00-09.noarch.rpm		Supporting libraries for CmdTool2
sas2xfwBasic.fw				Firmware update file
xflash.exe				Linux update utility

********************************************************************************
Installation Instructions:
********************************************************************************

Linux instructions for updating RAID Expander Firmware:
-----------------

Firmware Upgrade through Linux Live CD (RHEL6.2 for example)
 i)For expander behind SAS HBA or On-board SAS/SATA Controller
    1. Download and extract all files to a USB key.
    2. Boot system from Linux Live CD
    3. Select "Rescue installed system" in Linux boot menu
    4. Select "Local CD/DVD" when "Rescue Method" window appears and "Skip" when "Rescue" window appears.
    5. Select "shell  Start shell" when prompted.
    6. Connect USB key to system and mount it under Linux.
    7. Navigate to directory with the Linux utility.
    8. Find SAS address of expander(s) in system.
	a. Run "xflash -i get avail" command
        b. The format of SAS Address is shown as below
		(xxxxxxxx:yyyyyyyy)
	c. Record returned SAS Address as "xxxxxxxxyyyyyyyy".
    9. Update expander fw.
        a. Run "xflash -i <SAS Address> down fw sas2xfwBasic.fw 0 -y" 
    10. Power cycle system once expander has completed firmware update.

Firmware Upgrade through running Linux system  
 i)For expander behind SAS HBA or On-board SAS Controller
    1. Download and extract all files to a local drive.
    2. Boot the target system to Linux.
    3. Navigate to directory with the Linux utility.
    4. Find SAS address of expander(s) in system.
	a. Run "xflash -i get avail" command
        b. The format of SAS Address is shown as below
		(xxxxxxxx:yyyyyyyy)
	c. Record returned SAS Address as "xxxxxxxxyyyyyyyy"
    5. Update expander fw.
	a. Run "xflash -i <SAS Address> down fw sas2xfwBasic.fw 0 -y"
    6. Power cycle system once expander has completed firmware update.

 ii)For expander behind RAID HBA
    1. Download and extract all files to a local drive.
    2. Boot the target system to Linux.
    3. Install CMDTool2.
	a. Install the Lib_Utils RPM, run the command "rpm -ivh <Lib_Utils-1.xx-xx.noarch.rpm>"
	b. Install the CmdTool2 RPM, run the comand "rpm -ivh <CmdTool2-x.xx-x.noarch.rpm>"
    4. Run "/opt/MegaRAID/CmdTool2/CmdTool2 -adpsetprop ExposeEnclDevicesEnbl 1 -a0"
    5. Reboot system
    6. Navigate to directory with the Linux utility.
    7. Find SAS address of expander(s) in system.
	a. Run "xflash -i get avail" command
        b. The format of SAS Address is shown as below
		(xxxxxxxx:yyyyyyyy)
	c. Record returned SAS Address as "xxxxxxxxyyyyyyyy"
    8. Update expander fw.
	a. Run "xflash -i <SAS Address> down fw sas2xfwBasic.fw 0 -y"
    9. Run "/opt/MegaRAID/CmdTool2/CmdTool2 -adpsetprop ExposeEnclDevicesEnbl 0 -a0" once expander has completed firmware update.
    10. Power cycle system.

*********************************************************************************

*********************************************************************************
Fixes/Updates:
*********************************************************************************
v13
- SMP fix (Populate ATTACHED DEVICE NAME instead of using SAS Address.
- SMP fix send BREAK if SMP frame lenght exceeds maximum lenght allowed by the SAS 2 specification.

v12
- Significantly reduce the likelihood and frequency of link resets, this was causing IO timeouts with SATA drives.
- Zoning fixes