]> CyberLeo.Net >> Repos - FreeBSD/releng/10.2.git/blob - sys/dev/hpt27xx/README
- Copy stable/10@285827 to releng/10.2 in preparation for 10.2-RC1
[FreeBSD/releng/10.2.git] / sys / dev / hpt27xx / README
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$