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

This download supports Intel(R) RAID Controllers RMSP3JD160J, RSP3GD016J, and RSP3QD160J.


================
Package Information
================
Package version: 10.00.01.02  (Phase 10)

================
Known Restrictions
================
Legacy OpROMs are not supported.  Use UEFI mode only.


================
Known Bugs
================
N/A

================
Validated Driver versions
================
Windows 2.60.80.00
Linux  29.00.00.00

================
Update Instructions
================

**********************************************************************************************
* NOTE:                                                                                      *
*                                                                                            *
*     If your system uses SAS/SATA expander RES3FV288, RES3TV360, or JBOD2312S3SP.           *
*     Please update the following before proceeding:                                         *
*        Expander FW   to B057 revision (or newer).                                          *
*        RES3FV288 Expander CPLD to EE revision (or newer)									 *
*		 RES3TV360 Expander CPLD to AA revision (or newer)							         *
*                                                                                            *
*    Expander FW and CPLD can be found here:                                                 *
*        https://downloadcenter.intel.com/product/81277/Intel-Storage-Expander-RES3FV288     *
*        https://downloadcenter.intel.com/product/81278/Intel-Storage-Expander-RES3TV360     *
*        https://downloadcenter.intel.com/product/86950/Intel-Storage-System-JBOD2312S3SP    *
*                                                                                            *
**********************************************************************************************

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:
    - Use map –r to refresh the mounted drives list.
    - Change file system to the media containing the firmware package by typing the fs# followed by a colon(:). 
         For example, if media is mapped as FS0, then type FS0: and press enter
    - Navigate to the directory containing firmware using cd command.
         cd <SAS FW directory name>
    - Find the firmware package files by typing DIR 

4. Type in the name of the batch file with desired interface support that matches your board model and press <Enter>.  

   File                    Product support
   rmsp3jd160j.mixed.nsh   RMSP3JD160J with SATA/SAS/NVME support
   rmsp3jd160j.nvme.nsh    RMSP3JD160J with NVME support
   rmsp3jd160j.nsh         RMSP3JD160J with SATA/SAS
   
   rsp3qd160j.mixed.nsh    RSP3QD160J  with SATA/SAS/NVME support
   rsp3qd160j.nvme.nsh     RSP3QD160J  with NVME support
   rsp3qd160j.nsh          RSP3QD160J  with SATA/SAS support
   
   rsp3gd016j.nsh          RSP3GD016J  with SATA/SAS support


   Note:  The batch files default to programming the first logical storage controller ("/c0" switch of the storcli.efi command). 
          If there are multiple controllers and the intended target is not the first enumerated Intel storage controller, 
          run storcli.efi show to determine the controller order numbering.  The .nsh script must be modified so that the "/c0" argument 
          matches the desired controller to update.  Example: "/c0", "/c1", "/c2", etc.
   
   
5. Wait for the flash to complete. Do NOT reboot the system during the update.


================
Fixes/Updates
================
Package Version 10.00.01.02
1) Fix to exception handler when reboot encounters a bad drive
2) Fix to NVData read which caused failures to spin-up certain SAS SPL-2 Power Control capable drives
3) Fix to improve routing of aborted NVMe Encapsulated commands
4) Fix to keep Crit and Non-Crit status bits in Enclosure Status Diagnostic page set correctly
5) Fix to processing upstream PCIe errors while resetting drives
6) Fix to prevent IO hangs after controller receives unconfirmed response from drive
7) Fix to improve interrupt priority algorithm


  

Package Version 09.00.03.01
1) Fix added to allow for modified Host Memory page sizes
2) Fix added for NVMe I2C backplane detection failures on connectors C2/C3
3) Fix added to enhance drive discovery during hot plugging
4) Enhancement to interrupt handling when an interrupt faults
5) Fix to SES Page 2 request with expander present
6) Fix to host memory corruption during progress polling of a Sanitize operation on SATA drives.
7) Fix to exception handling when IO reads are sent to bad media



Package Version 06.00.10.01
1) Added support for mixed mode (NMVe + SAS/SATA mixed configuration)
2) Improved error handling for NVMe devices
3) Modifications related to NVMe task management for improved robustness and compatibility with NVMe devices.
4) Improved SCSI to ATA and SCSI to NVMe translation
5) Added support for unique id and serial number for virtual SES
6) Various improvements to virtual SES implementation, including vpd page 0x83 and SES page 0x0A 
7) Prevent backplane amber LED transitions during warm reboot.

Package Version 05.00.00.05
1) Enabled SAS protocols with SSC
2) Improved error handling for NVMe devices
3) Improved task management for NVMe drives
4) Enhanced SES support for enclosure VPD pages and LED management of NVMe drives
5) Improved LED management behavior
6) Error handling improved for SCSI UNMAP (SATA TRIM)

Package Version 03.00.05.01
1) Fix to Incorrect memory access in 3416/3516 startup
2) Fix to 3416/3516 IOP: Firmware becomes unresponsive if host performs I2C transactions

Package Version 03.00.02.01
1) NVMe & SAS/SATA auto detection added for RMSP3JD160J and RSP3QD160J
2) Mixed mode (simulataneous 8port SAS/SATA & 2port NVMe) support added for RMSP3JD160J and RSP3QD160J
3) Amber LEDs are supported with NVMe disks with RMSP3JD160J and RSP3QD160J.

Package Version 02.00.05.05
1) This version is the initial release

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