The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/dev/hpt27xx/

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

Name Size Last modified (GMT) Description
Back Parent directory 2023-02-01 13:41:55
File README 7520 bytes 2023-02-01 13:40:01
File amd64-elf.hpt27xx_lib.o.uu 1554904 bytes 2023-02-01 13:40:01
C file array.h 4813 bytes 2023-02-01 13:40:01
C file him.h 12121 bytes 2023-02-01 13:40:01
C file himfuncs.h 4419 bytes 2023-02-01 13:40:01
C file hpt27xx_config.c 2583 bytes 2023-02-01 13:40:01
C file hpt27xx_config.h 7652 bytes 2023-02-01 13:40:01
C file hpt27xx_os_bsd.c 8595 bytes 2023-02-01 13:40:01
C file hpt27xx_osm_bsd.c 37307 bytes 2023-02-01 13:40:01
C file hptintf.h 72722 bytes 2023-02-01 13:40:01
File i386-elf.hpt27xx_lib.o.uu 1130100 bytes 2023-02-01 13:40:01
C file ldm.h 13592 bytes 2023-02-01 13:40:01
C file list.h 3762 bytes 2023-02-01 13:40:01
C file os_bsd.h 5732 bytes 2023-02-01 13:40:01
C file osm.h 7785 bytes 2023-02-01 13:40:01
C file wj.h 2175 bytes 2023-02-01 13:40:01

    1 RocketRAID Controller Driver for FreeBSD
    2 Copyright (C) 2005-2015 HighPoint Technologies, Inc. All rights reserved.
    3 
    4 #############################################################################
    5 Revision History:
    6    v1.2.7.1 06/08/2015
    7    * Add 10.x comment and correct file name in readme.
    8    
    9    v1.2.7 05/22/2015
   10    * Support Report Luns command.
   11    
   12    v1.2.6 04/13/2015
   13    * Fix a bug that some disks will be dropped when data integrity test over
   14      one hour on 32bit system.
   15            
   16    v1.2.5 01/26/2015
   17     * Fix a bug that failed to verify controller by retrying 8 times.
   18     * Supported 4Kn drive.
   19 
   20    v1.2.4 09/29/2014
   21     * Fix a bug that memory would be corrupted and caused strange system
   22       behavior when running IO and WebGUI
   23     
   24    v1.2.3 01/24/2014
   25     * fixup system crash while write date to raid5.
   26 
   27    v1.1   07/01/2013
   28     * Fix 2nd RAID controller can not load as multipath issue.
   29 
   30    v1.0   12/13/2011
   31     * First source code release
   32 
   33 #############################################################################
   34 
   35 1. Overview
   36 ---------------------
   37   This package contains FreeBSD driver source code for HighPoint RocketRAID 
   38   controller, include:
   39   SAS Controller: RR271x, RR272x, RR274x, RR276x, RR278x.
   40 
   41   NO WARRANTY
   42 
   43   THE DRIVER SOURCE CODE HIGHPOINT PROVIDED IS FREE OF CHARGE, AND THERE IS
   44   NO WARRANTY FOR THE PROGRAM. THERE ARE NO RESTRICTIONS ON THE USE OF THIS
   45   FREE SOURCE CODE. HIGHPOINT DOES NOT PROVIDE ANY TECHNICAL SUPPORT IF THE
   46   CODE HAS BEEN CHANGED FROM ORIGINAL SOURCE CODE.
   47 
   48   LIMITATION OF LIABILITY
   49 
   50   IN NO EVENT WILL HIGHPOINT BE LIABLE FOR DIRECT, INDIRECT, SPECIAL,
   51   INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF OR
   52   INABILITY TO USE THIS PRODUCT OR DOCUMENTATION, EVEN IF ADVISED OF THE
   53   POSSIBILITY OF SUCH DAMAGES. IN PARTICULAR, HIGHPOINT SHALL NOT HAVE
   54   LIABILITY FOR ANY HARDWARE, SOFTWARE, OR DATA STORED USED WITH THE
   55   PRODUCT, INCLUDING THE COSTS OF REPAIRING, REPLACING, OR RECOVERING
   56   SUCH HARDWARE, OR DATA.
   57 
   58 
   59 2. Rebuild the kernel with HighPoint RocketRAID support
   60 -----------------------------------------------
   61 
   62   1) Install kernel source package and building tools. 
   63   
   64   2) Extract the driver files under the kernel source tree:
   65 
   66      # cd /usr/src/sys/
   67      # tar xvzf /your/path/to/HPT27xx_FreeBSD_Src_v1.2.7.1_15_06_08.tgz
   68 
   69   3) Update the kernel configuration file to include the HighPoint source.
   70      Assume the configure file is GENERIC, and new kernel configure file is 
   71      MYKERNEL:
   72 
   73      # cd i386/conf          (or amd64/conf for AMD64)
   74      # cp GENERIC MYKERNEL
   75 
   76   4) Edit MYKERNEL, and add the following line under "RAID controllers 
   77      interfaced to the SCSI subsystem":
   78 
   79           device  "hpt27xx"   #HighPoint RocketRAID
   80 
   81   5) For i386 system, edit /usr/src/sys/conf/files.i386 and append the lines
   82      shown below:
   83 
   84           hpt27xx_lib.o optional    hpt27xx  \
   85               dependency  "$S/dev/hpt27xx/i386-elf.hpt27xx_lib.o.uu" \
   86               compile-with    "uudecode < $S/dev/hpt27xx/i386-elf.hpt27xx_lib.o.uu" \
   87               no-implicit-rule
   88 
   89           dev/hpt27xx/hpt27xx_os_bsd.c      optional        hpt27xx
   90           dev/hpt27xx/hpt27xx_osm_bsd.c     optional        hpt27xx
   91           dev/hpt27xx/hpt27xx_config.c      optional        hpt27xx
   92 
   93      For amd64 system, edit /usr/src/sys/conf/files.amd64 and append the lines
   94      shown below:
   95 
   96           hpt27xx_lib.o optional    hpt27xx  \
   97               dependency  "$S/dev/hpt27xx/amd64-elf.hpt27xx_lib.o.uu" \
   98               compile-with    "uudecode < $S/dev/hpt27xx/amd64-elf.hpt27xx_lib.o.uu" \
   99               no-implicit-rule
  100 
  101           dev/hpt27xx/hpt27xx_os_bsd.c      optional        hpt27xx
  102           dev/hpt27xx/hpt27xx_osm_bsd.c     optional        hpt27xx
  103           dev/hpt27xx/hpt27xx_config.c      optional        hpt27xx
  104 
  105   6) Rebuild and install the kernel:
  106 
  107      a) for FreeBSD 5.x-i386/6.x-i386/7.x-i386/8.x-i386/9.x-i386/10.x-i386:
  108      
  109         # cd /usr/src/sys/i386/conf/
  110         # /usr/sbin/config MYKERNEL
  111         # cd ../compile/MYKERNEL/
  112         # make depend
  113         # make 
  114         # make install
  115 
  116      b) for FreeBSD 5.x-amd64/6.x-amd64/7.x-amd64/8.x-amd64/9.x-amd64/10.x-amd64:
  117 
  118         # cd /usr/src/sys/amd64/conf/
  119         # /usr/sbin/config MYKERNEL
  120         # cd ../compile/MYKERNEL/
  121         # make depend
  122         # make 
  123         # make install
  124 
  125      c) for FreeBSD 4.x:
  126      
  127         # cd /usr/src/sys/i386/conf/
  128         # /usr/sbin/config MYKERNEL
  129         # cd ../../compile/MYKERNEL/
  130         # make depend
  131         # make 
  132         # make install
  133 
  134     If the driver was previously configured as an auto-loaded module by
  135     /boot/defaults/loader.conf, please remove the entry hpt27xx_load="YES"
  136     from loader.conf to prevent the driver from being loaded twice.
  137     
  138   7) Reboot from the new kernel.
  139 
  140 
  141 3. Build/Load the driver as a kernel module
  142 ------------------------------------------------
  143 
  144   1) Install kernel source package and building tools. 
  145   
  146   2) Extract the driver files under the kernel source tree:
  147     
  148      # cd /usr/src/sys/
  149      # tar xvzf /your/path/to/HPT27xx_FreeBSD_Src_v1.2.7.1_15_06_08.tgz
  150 
  151 
  152   4) Build the driver module:
  153     
  154      # cd modules/hpt27xx
  155      # make
  156 
  157   5) Copy the driver module to the kernel module directory
  158 
  159      For FreeBSD 4.x:
  160      
  161      # cp hpt27xx.ko /modules/
  162 
  163      For FreeBSD 5.x/6.x/7.x/8.x/9.x/10.x:
  164     
  165      # cp hpt27xx.ko /boot/kernel/
  166 
  167   6) Reboot and load the driver under loader prompt. e.g:
  168 
  169         BTX loader 1.00  BTX version is 1.01
  170         Console: internal video/keyboard
  171         BIOS driver A: is disk0
  172         BIOS driver C: is disk2
  173         BIOS 636kB/74512kB available memory
  174         
  175         FreeBSD/i386 bootstrap loader, Revision 0.8
  176         (mailto:jkh@narf.osd.bsdi.com, Sat Apr 21 08:46:19 GMT 2001)
  177         Loading /boot/defaults/loader.conf
  178         /kernel text=0x24f1db data=0x3007ec+0x2062c -
  179         
  180         Hit [Enter] to boot immediagely, or any other key for command prompt.
  181         Booting [kernel] in 9 seconds
  182         
  183          <-- press SPACE key here 
  184         Type '?' for a list of commands, 'help' for more detailed help.
  185         ok load hpt27xx
  186         /modules/hpt27xx.ko text=0xf571 data=0x2c8+0x254
  187         ok boot
  188         
  189      For FreeBSD 5.x/6.x/7.x/8.x/9.x/10.x, you can select 6 on the boot menu to get a loader
  190      prompt.
  191   
  192   7) You can add a below line into /boot/defaults/loader.conf to load the
  193      driver automatically:
  194     
  195            hpt27xx_load="YES"
  196     
  197      Please refer to the installation guide in HighPoint FreeBSD driver release 
  198      package for more information.
  199      
  200 
  201 #############################################################################
  202 Technical support and service
  203 
  204   If you have questions about installing or using your HighPoint product,
  205   check the user's guide or readme file first, and you will find answers to
  206   most of your questions here. If you need further assistance, please
  207   contact us. We offer the following support and information services:
  208 
  209   1)  The HighPoint Web Site provides information on software upgrades,
  210       answers to common questions, and other topics. The Web Site is
  211       available from Internet 24 hours a day, 7 days a week, at
  212       http://www.highpoint-tech.com.
  213 
  214   2)  For technical support, send e-mail to support@highpoint-tech.com
  215 
  216   NOTE: Before you send an e-mail, please visit our Web Site
  217         (http://www.highpoint-tech.com) to check if there is a new or 
  218         updated device driver for your system.
  219 
  220 $FreeBSD$

[ source navigation ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.