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

======================
Supported SAS Controllers
======================
Intel(R) RAID controller RMSP3JD160J, RSP3QD160J, RSP3GD016J


=================
Package Information
=================
Driver Version = ph6.0-25.00.00.00

===================
Supported OS List
===================
OS supported = 
RHEL* 6(U7-U9) x86 & x64, RHEL* 7 (U2-U4) x64, 
SLES* 11(SP2-SP4) x86 & x64, SLES* 12(SP1-SP3) x64, 
Ubuntu* (14.04, 16.04) x86 & x64

See Readme.txt for complete version/kernel info

====================
Attention!
====================
It is important to follow the instructions provided below for successfully installing these operating systems onto a SAS device.

================
Known Restrictions
================
N/A

====================
Contents in the package
====================
The following files(or folders) are included in this package:

Name									Description
MPT3.5_SAS_IT_Linux_ph6_Readme.txt		This file
License_v2								License file
COPYING									GNU GENERAL PUBLIC LICENSE
/mpt3sas_rhel5_rel/mpt3sas-release.tar.gz	Package tarball
README.txt								Instructions on driver compilation and how to create and install the mpt3sas driver binary RPMs from SRPM

================
Driver Installation Instructions
================

This updated driver can be applied using the normal OS installation options.

1 The purpose of this document is to provide clear instructions on how to install OS on drives attached to 
  the Intel(R) IT controller or device.
2 Prepare Installation disk(s)
	2.1 Driver files are available on the CD that shipped with the product or can be downloaded from http://www.intel.com/support/. 
	2.2 Create install CD(s)
		The driver is provided as CD image (file extension is .iso). 
		To prepare the installation driver CD, a third-party cd burner application to burn image to a CD.

3 Installation methods
  There are different types of installation possible with the installation package provided. 
  Those are explained in different sections.
	3.1 OS installation on IT
	    This mode of installation is selected when user needs to install the Operating system on a fresh configuration. 
		For this kind of installation the driver update CD is used at the starting of the installation and 
		the installer will update the system with driver images for the required kernels. 
		Follow the procedure given below to install the driver at the time of Installation.

		3.1.1 Installing RHEL* and CentOS*
				a) Boot to CD-ROM or DVD-ROM with OS Disk 1.
				b) At the Linux installation prompt type: linux dd
				c) Press <Enter> at the boot prompt on the Welcome screen.
				d) When prompted, remove the OS CD and insert the driver CD.
				e) Select Yes. 
				f) Scroll down to select the Intel RAID adapter driver. 
				g) The utility locates and loads the driver for your device.
					Note: remove the driver CD and re-insert the OS CD when prompted. 
				h) Follow the Red Hat Linux installation procedure to complete the installation.
				i) Reboot the system.

		3.1.2 Installing SLES*
				a) Boot to CD-ROM or DVD-ROM with OS Disk 1.
				b) When first screen come up press F5/F6 key to load a driver, then select installation menu option 
				c) When prompted, remove the OS CD and insert the driver CD.
				d) Follow the installation procedure to continue the OS installation. 
					Note: remove the driver CD and re-insert the OS CD when prompted.
					Tip: press ALT+CTRL+F4 to see whether the driver is loaded. 


	3.2 Updating MPT3 driver on already installed system
	    This method is used to update IT/IR driver in a system, which is already installed with 
		an older (or OS embedded) driver version. Here this procedure explains the manual process of updating the driver.  
		Follow the steps given to update driver.
		1) Boot the OS from primary controller/Disk.
		2) Copy mptlinux rpm files to a temporary directory in the OS.
		3) Query which version of the MPT driver is installed by running the command
			#rpm -qa | grep mpt3sas
		4) (If result of step#4 is null, then skip this step.)Remove the bundled version of the MPT driver by running the command
			#rpm -e mpt3sas-<version>-<os>
		5) Install the new version of the MPT driver by running the command
			#rpm -ivh mpt3sas-<version>-<release>-<os>.<arch>.rpm
		6) Run command line
			#lsmod
			to check if mptsas has been loaded successfully.
		7) Run command line
			#modinfo mpt3sas.ko
			to make sure that the mptsas driver version has been updated
		8) Completed.

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

================
Fixes/Updates
================
Version 5.0-25.00.00.00
1. SCGCQ01458946 - Driver fails to load post installation.
2. SCGCQ01473759 - Fix Timeout value and Reset method used for Target Reset issued on internal command Timeout.
3. SCGCQ01479414 - Memory leak seen after using storcli and unloading the driver
4. SCGCQ01488145 - Update code to free intended memory pool.
5. SCGCQ01494556 - Fix for OS crashes when drives are hot plugged while loading driver
6. SCGCQ01497725 - Memory leak when unloading driver with NVMe flashed SAS35 controller in the system
7. SCGCQ01509274 - Memory leak, after cable pull and push of SAS/SATA drives with DMD set
8. SCGCQ01504666 - RHEL7.x: Crash occurred while loading mpt3sas driver with module parameter smp_affinity_enable set to 0
9. SCGCQ01514520 - Workaround in driver to post 64bit request descriptor to register at offset 0xC0/0xC4 to avoid hitting HW bug
10.SCGCQ01522289 - IO Timeouts observed while running IO and parallel TaskMgmt test with SATA drives

Version 5.0-24.00.00.00
1. SCGCQ01403879 - Driver Unload command does not exit when connected drives are disconnected while unloading driver
2. SCGCQ01391926 - Driver has to use sense buffer to copy error response for NVMe encapsulated IOCTL commands
3. SCGCQ01386942 - 3416 Phase5: OS crash while removing the drives connected to the controller in large topology (~290 drives)
4. SCGCQ01380972 - Linux IT mpt3sas: Observed kernel panic while performing shutdown operation followed by immediate PCI device hotplug
5. SCGCQ01380975 - Linux IT mpt3sas: Poweroff command fails to shutdown the host post surprise removal of controller
6. SLES 12.3 and RHEL 6.9, 7.4 support added

Version 2.0-21.00.00.00
1. Initial release for RMSP3JD160J, RSP3QD160J, RSP3GD016J


*Other names and brands may be claimed as the property of others.