1 RocketRAID Controller Driver for FreeBSD
2 Copyright (C) 2005-2015 HighPoint Technologies, Inc. All rights reserved.
4 #############################################################################
7 * Add 10.x comment and correct file name in readme.
10 * Support Report Luns command.
13 * Fix a bug that some disks will be dropped when data integrity test over
14 one hour on 32bit system.
17 * Fix a bug that failed to verify controller by retrying 8 times.
18 * Supported 4Kn drive.
21 * Fix a bug that memory would be corrupted and caused strange system
22 behavior when running IO and WebGUI
25 * fixup system crash while write date to raid5.
28 * Fix 2nd RAID controller can not load as multipath issue.
31 * First source code release
33 #############################################################################
37 This package contains FreeBSD driver source code for HighPoint RocketRAID
39 SAS Controller: RR271x, RR272x, RR274x, RR276x, RR278x.
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.
48 LIMITATION OF LIABILITY
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.
59 2. Rebuild the kernel with HighPoint RocketRAID support
60 -----------------------------------------------
62 1) Install kernel source package and building tools.
64 2) Extract the driver files under the kernel source tree:
67 # tar xvzf /your/path/to/HPT27xx_FreeBSD_Src_v1.2.7.1_15_06_08.tgz
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
73 # cd i386/conf (or amd64/conf for AMD64)
76 4) Edit MYKERNEL, and add the following line under "RAID controllers
77 interfaced to the SCSI subsystem":
79 device "hpt27xx" #HighPoint RocketRAID
81 5) For i386 system, edit /usr/src/sys/conf/files.i386 and append the lines
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" \
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
93 For amd64 system, edit /usr/src/sys/conf/files.amd64 and append the lines
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" \
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
105 6) Rebuild and install the kernel:
107 a) for FreeBSD 5.x-i386/6.x-i386/7.x-i386/8.x-i386/9.x-i386/10.x-i386:
109 # cd /usr/src/sys/i386/conf/
110 # /usr/sbin/config MYKERNEL
111 # cd ../compile/MYKERNEL/
116 b) for FreeBSD 5.x-amd64/6.x-amd64/7.x-amd64/8.x-amd64/9.x-amd64/10.x-amd64:
118 # cd /usr/src/sys/amd64/conf/
119 # /usr/sbin/config MYKERNEL
120 # cd ../compile/MYKERNEL/
127 # cd /usr/src/sys/i386/conf/
128 # /usr/sbin/config MYKERNEL
129 # cd ../../compile/MYKERNEL/
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.
138 7) Reboot from the new kernel.
141 3. Build/Load the driver as a kernel module
142 ------------------------------------------------
144 1) Install kernel source package and building tools.
146 2) Extract the driver files under the kernel source tree:
149 # tar xvzf /your/path/to/HPT27xx_FreeBSD_Src_v1.2.7.1_15_06_08.tgz
152 4) Build the driver module:
157 5) Copy the driver module to the kernel module directory
161 # cp hpt27xx.ko /modules/
163 For FreeBSD 5.x/6.x/7.x/8.x/9.x/10.x:
165 # cp hpt27xx.ko /boot/kernel/
167 6) Reboot and load the driver under loader prompt. e.g:
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
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 -
180 Hit [Enter] to boot immediagely, or any other key for command prompt.
181 Booting [kernel] in 9 seconds
183 <-- press SPACE key here
184 Type '?' for a list of commands, 'help' for more detailed help.
186 /modules/hpt27xx.ko text=0xf571 data=0x2c8+0x254
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
192 7) You can add a below line into /boot/defaults/loader.conf to load the
193 driver automatically:
197 Please refer to the installation guide in HighPoint FreeBSD driver release
198 package for more information.
201 #############################################################################
202 Technical support and service
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:
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.
214 2) For technical support, send e-mail to support@highpoint-tech.com
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.