RocketRAID 640L/642L/644L/644LS SATA Controller Linux Open Source Driver
package installation guide Copyright (C) 2022 HighPoint Technologies, Inc.
All rights reserved.

1. Overview
2. File list
3. Installation
4. Uninstallation
5. Revision history
6. Technical support and service

#############################################################################
1. Overview
#############################################################################

  This package contains Linux driver code for HighPoint RocketRAID 640L/642L/644L
  /644LS SATA controller. You can use it to build the driver module for custom
  Linux kernels.

  NO WARRANTY

  THE DRIVER SOURCE CODE HIGHPOINT PROVIDED IS FREE OF CHARGE, AND THERE IS
  NO WARRANTY FOR THE PROGRAM. THERE ARE NO RESTRICTIONS ON THE USE OF THIS
  FREE SOURCE CODE. HIGHPOINT DOES NOT PROVIDE ANY TECHNICAL SUPPORT IF THE
  CODE HAS BEEN CHANGED FROM ORIGINAL SOURCE CODE.

  LIMITATION OF LIABILITY

  IN NO EVENT WILL HIGHPOINT BE LIABLE FOR DIRECT, INDIRECT, SPECIAL,
  INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF OR
  INABILITY TO USE THIS PRODUCT OR DOCUMENTATION, EVEN IF ADVISED OF THE
  POSSIBILITY OF SUCH DAMAGES. IN PARTICULAR, HIGHPOINT SHALL NOT HAVE
  LIABILITY FOR ANY HARDWARE, SOFTWARE, OR DATA STORED USED WITH THE
  PRODUCT, INCLUDING THE COSTS OF REPAIRING, REPLACING, OR RECOVERING
  SUCH HARDWARE, OR DATA.

#############################################################################
2. File list
#############################################################################

  |- README                                   : this file
  `- rr64xl_linux_src_vx.x.x_xx_xx_xx.bin     : driver for RocketRAID controller

#############################################################################
3. Installation
#############################################################################

  1)  Extract the source package to a temporary directory.

  2)  Change to the temporary directory.

  3)  Run the .bin file to install the driver package, 
      then the driver will be loaded automatically after reboot.

    # sh rr64xl_linux_src_vx.x.x_xx_xx_xx.bin

  NOTES:

    The installer requires super user's permission to run the installation.
  So if you are not logged in as root, please supply the password of root to
  start the installation.

    The installer will check and install build tools if some of them is missing.
  A network connection is required to install the build tools. The following
  tools are checked by the installer:

    gcc
    make
    perl

    They are installed automatically when you select "Software Development
  Workstation" group in the installation of RHEL/CentOS 6.

    When packages are installed from network, it may take too long to complete
  the installation as it depends on the network speed. The packages could be
  installed first to omit the network issue by following command:

    # yum install gcc make perl

    If the installer failed to find or install the required build tools, the
  installation will be terminated without any change to the system.

    The installer will install folders and files to /usr/share/hptdrv/rr64xl.

    At the end of the installation, the installer will build driver module rr64xl
  for all kernels in the system.

    And the auto build script will be invoked to build driver module for kernels
  added automatically when system reboot or shutdown.

#############################################################################
4. Uninstallation
#############################################################################

    Run hptuninrr640l as root to uninstall driver for RocketRAID controller.

    This command will delete all files installed to the system previously,
  except the package(s) installed to support driver compilation.

#############################################################################
5. Revision History
#############################################################################
   v1.5.8 06/10/2022
     * Add US Linux background Server address.
     * Support new decoding method.

   v1.5.7 05/12/2022
     * Fix a bug that unsupported commands return incorrect status from kernel 5.14.0.
     * Fix a bug that the driver cannot return to last good kernel if the driver does not work in the new kernel.

   v1.5.6 03/04/2022
     * Update Linux background Server address.

   v1.5.5 02/14/2022
     * Support Kernel 5.16

   v1.5.4 10/28/2021
     * Support Kernel 5.14.13

   v1.5.3 08/12/2021
     * Support new encryption and decoding methods.
     
   v1.5.2 02/20/2021
     * Fix a bug that failed to create RAID when disks need to be refreshed on linux kernel 5.10.0.
     * Fix a bug that when repeatedly install and uninstall, 'pcie_aspm=off' may appear repeatedly.

   v1.5.1 01/28/2021
     * Fixup compilation issue on linux kernel 5.10.0.
       
   v1.5.0 01/20/2021
     * Fixup compilation issue on linux kernel 5.8.0.
     
   v1.4.9 08/21/2020
     * Support auto compile.

   v1.4.8 07/26/2020
     * Support new decode.
     * Fix a bug that failed to format RAID5.

   v1.4.7 02/12/2020
     * Support autobuild for Proxmox PVE kernel.

   v1.4.6 12/03/2019
     * Modify Makefile to support kernel 5.4.1.

   v1.4.5 10/08/2019
     * Support Kernel 5.2.1

   v1.4.3 07/04/2019
     * Support Kernel 5.1.6

   v1.4.2 12/03/2018
     * Support *.bin install.

   v1.4.1 10/18/2018
     * Support SUSE 12, kernel 4.4.73.

   v1.4.0 09/20/2016
     * Support Kernel 4.7.x.
     * Increase RAID1 rebuild speed.

   v1.3.9 03/07/2015
     * Support WebGUI via SG_IO interface for kernel not support SCSI_PROC_FS.

   v1.3.8 02/10/2015
     * Support linux kernel 3.17.3.

   v1.3.7 12/27/2013
     * Add support READ DMA EXT command.
     * Fix return value of IDENTIFY command.

   v1.3.5 09/27/2013
     * Fix the wrong ATA return descriptor by SAT interface.

   v1.3.1 08/14/2013
     * Support linux kernel 3.10.

   v1.3 03/25/2013
     * Support linux kernel 3.8.3.
     * Support RS5345 enclosure.
     * Support EJ340 enclosure.

   v1.2 12/07/2012
     * Support linux kernel 3.6.0.
     * Support RR644LS SATA controller.
     * Support RS5315 enclosure.
     * Fix stablity issue when connect Silicon Image Port Multiplier 3826.

   v1.1.12.0911  09/11/2012
     * Support RR642L SATA controller.

   v1.0.12.0319 03/19/2012
     * Support RR644L SATA controller.

   v1.0.12.0229 02/29/2012
     * First release.

        
#############################################################################
6. Technical support and service
#############################################################################

  If you have questions about installing or using your HighPoint product,
  check the user's guide or readme file first, and you will find answers to
  most of your questions here. If you need further assistance, please
  contact us. We offer the following support and information services:

  1)  The HighPoint Web Site provides information on software upgrades,
      answers to common questions, and other topics. The Web Site is
      available from Internet 24 hours a day, 7 days a week, at
      http://www.highpoint-tech.com.

  2)  For technical support, send e-mail to support@highpoint-tech.com

  NOTE: Before you send an e-mail, please visit our Web Site
        (http://www.highpoint-tech.com) to check if there is a new or 
        updated device driver for your system.
