16d743f04SSascha Wildner.\" Copyright (c) 2014 LSI Corp 26d743f04SSascha Wildner.\" All rights reserved. 36d743f04SSascha Wildner.\" Author: Kashyap Desai 46d743f04SSascha Wildner.\" Support: freebsdraid@lsi.com 56d743f04SSascha Wildner.\" 66d743f04SSascha Wildner.\" Redistribution and use in source and binary forms, with or without 76d743f04SSascha Wildner.\" modification, are permitted provided that the following conditions 86d743f04SSascha Wildner.\" are met: 96d743f04SSascha Wildner.\" 1. Redistributions of source code must retain the above copyright 106d743f04SSascha Wildner.\" notice, this list of conditions and the following disclaimer. 116d743f04SSascha Wildner.\" 2. Redistributions in binary form must reproduce the above copyright 126d743f04SSascha Wildner.\" notice, this list of conditions and the following disclaimer in the 136d743f04SSascha Wildner.\" documentation and/or other materials provided with the distribution. 146d743f04SSascha Wildner.\" 3. Neither the name of the <ORGANIZATION> nor the names of its 156d743f04SSascha Wildner.\" contributors may be used to endorse or promote products derived 166d743f04SSascha Wildner.\" from this software without specific prior written permission. 176d743f04SSascha Wildner.\" 186d743f04SSascha Wildner.\" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 196d743f04SSascha Wildner.\" "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 206d743f04SSascha Wildner.\" LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 216d743f04SSascha Wildner.\" FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 226d743f04SSascha Wildner.\" COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 236d743f04SSascha Wildner.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 246d743f04SSascha Wildner.\" BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 256d743f04SSascha Wildner.\" LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 266d743f04SSascha Wildner.\" CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 276d743f04SSascha Wildner.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 286d743f04SSascha Wildner.\" ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 296d743f04SSascha Wildner.\" POSSIBILITY OF SUCH DAMAGE. 306d743f04SSascha Wildner.\" 316d743f04SSascha Wildner.\" The views and conclusions contained in the software and documentation 326d743f04SSascha Wildner.\" are those of the authors and should not be interpreted as representing 336d743f04SSascha Wildner.\" official policies, either expressed or implied, of the FreeBSD Project. 346d743f04SSascha Wildner.\" 356d743f04SSascha Wildner.\" $FreeBSD: head/share/man/man4/mrsas.4 267182 2014-06-06 19:00:43Z joel $ 366d743f04SSascha Wildner.\" 3726595b18SSascha Wildner.Dd November 28, 2014 386d743f04SSascha Wildner.Dt MRSAS 4 396d743f04SSascha Wildner.Os 406d743f04SSascha Wildner.Sh NAME 416d743f04SSascha Wildner.Nm mrsas 426d743f04SSascha Wildner.Nd "LSI MegaRAID 6Gb/s and 12Gb/s SAS+SATA RAID controller driver" 436d743f04SSascha Wildner.Sh SYNOPSIS 446d743f04SSascha WildnerTo compile this driver into the kernel, 456d743f04SSascha Wildnerplace the following lines in your 466d743f04SSascha Wildnerkernel configuration file: 476d743f04SSascha Wildner.Bd -ragged -offset indent 486d743f04SSascha Wildner.Cd "device pci" 496d743f04SSascha Wildner.Cd "device mrsas" 506d743f04SSascha Wildner.Ed 516d743f04SSascha Wildner.Pp 526d743f04SSascha WildnerAlternatively, to load the driver as a 536d743f04SSascha Wildnermodule at boot time, place the following line in 546d743f04SSascha Wildner.Xr loader.conf 5 : 556d743f04SSascha Wildner.Bd -literal -offset indent 566d743f04SSascha Wildnermrsas_load="YES" 576d743f04SSascha Wildner.Ed 586d743f04SSascha Wildner.Sh DESCRIPTION 596d743f04SSascha WildnerThe 606d743f04SSascha Wildner.Nm 616d743f04SSascha Wildnerdriver will detect LSI's next generation (6Gb/s and 12Gb/s) PCI Express 626d743f04SSascha WildnerSAS/SATA RAID controllers. 636d743f04SSascha WildnerSee the 646d743f04SSascha Wildner.Nm HARDWARE 656d743f04SSascha Wildnersection for the supported devices list. 666d743f04SSascha WildnerA disk (virtual disk/physical disk) attached to the 676d743f04SSascha Wildner.Nm 686d743f04SSascha Wildnerdriver will be visible to the user through 696d743f04SSascha Wildner.Xr camcontrol 8 706d743f04SSascha Wildneras 716d743f04SSascha Wildner.Pa /dev/da? 726d743f04SSascha Wildnerdevice nodes. 736d743f04SSascha WildnerA simple management interface is also provided on a per-controller basis via the 746d743f04SSascha Wildner.Pa /dev/mrsas? 756d743f04SSascha Wildnerdevice node. 766d743f04SSascha Wildner.Pp 776d743f04SSascha WildnerThe 786d743f04SSascha Wildner.Nm 796d743f04SSascha Wildnername is derived from the phrase "MegaRAID SAS HBA", which is 806d743f04SSascha Wildnersubstantially different than the old "MegaRAID" Driver 816d743f04SSascha Wildner.Xr mfi 4 826d743f04SSascha Wildnerwhich does not connect targets 836d743f04SSascha Wildnerto the 846d743f04SSascha Wildner.Xr cam 4 856d743f04SSascha Wildnerlayer and thus requires a new driver which attaches targets to the 866d743f04SSascha Wildner.Xr cam 4 876d743f04SSascha Wildnerlayer. 886d743f04SSascha WildnerOlder MegaRAID controllers are supported by 896d743f04SSascha Wildner.Xr mfi 4 906d743f04SSascha Wildnerand 916d743f04SSascha Wildner.Xr amr 4 926d743f04SSascha Wildnerand will not work with 936d743f04SSascha Wildner.Nm , 946d743f04SSascha Wildnerbut both the 956d743f04SSascha Wildner.Xr mfi 4 966d743f04SSascha Wildnerand 976d743f04SSascha Wildner.Nm 986d743f04SSascha Wildnerdrivers can detect and manage the LSI MegaRAID SAS 2208/2308/3008/3108 series of 996d743f04SSascha Wildnercontrollers. 1006d743f04SSascha Wildner.Sh HARDWARE 1016d743f04SSascha WildnerThe 1026d743f04SSascha Wildner.Nm 1036d743f04SSascha Wildnerdriver supports the following hardware: 1046d743f04SSascha Wildner.Pp 1056d743f04SSascha Wildner[ Thunderbolt 6Gb/s MR controller ] 1066d743f04SSascha Wildner.Bl -bullet -compact 1076d743f04SSascha Wildner.It 1086d743f04SSascha WildnerLSI MegaRAID SAS 9265 1096d743f04SSascha Wildner.It 1106d743f04SSascha WildnerLSI MegaRAID SAS 9266 1116d743f04SSascha Wildner.It 1126d743f04SSascha WildnerLSI MegaRAID SAS 9267 1136d743f04SSascha Wildner.It 1146d743f04SSascha WildnerLSI MegaRAID SAS 9270 1156d743f04SSascha Wildner.It 1166d743f04SSascha WildnerLSI MegaRAID SAS 9271 1176d743f04SSascha Wildner.It 1186d743f04SSascha WildnerLSI MegaRAID SAS 9272 1196d743f04SSascha Wildner.It 1206d743f04SSascha WildnerLSI MegaRAID SAS 9285 1216d743f04SSascha Wildner.It 1226d743f04SSascha WildnerLSI MegaRAID SAS 9286 1236d743f04SSascha Wildner.It 1246d743f04SSascha WildnerDELL PERC H810 1256d743f04SSascha Wildner.It 1266d743f04SSascha WildnerDELL PERC H710/P 1276d743f04SSascha Wildner.El 1286d743f04SSascha Wildner.Pp 1296d743f04SSascha Wildner[ Invader/Fury 12Gb/s MR controller ] 1306d743f04SSascha Wildner.Bl -bullet -compact 1316d743f04SSascha Wildner.It 1326d743f04SSascha WildnerLSI MegaRAID SAS 9380 1336d743f04SSascha Wildner.It 1346d743f04SSascha WildnerLSI MegaRAID SAS 9361 1356d743f04SSascha Wildner.It 1366d743f04SSascha WildnerLSI MegaRAID SAS 9341 1376d743f04SSascha Wildner.It 1386d743f04SSascha WildnerDELL PERC H830 1396d743f04SSascha Wildner.It 1406d743f04SSascha WildnerDELL PERC H730/P 1416d743f04SSascha Wildner.It 1426d743f04SSascha WildnerDELL PERC H330 1436d743f04SSascha Wildner.El 1446d743f04SSascha Wildner.Sh CONFIGURATION 14579a3e83fSSascha WildnerA tunable is provided to adjust the 14679a3e83fSSascha Wildner.Nm 14779a3e83fSSascha Wildnerdriver's behaviour when attaching to a card. 14879a3e83fSSascha WildnerBy default, the driver will attach to all known cards with 14979a3e83fSSascha Wildnerhigh probe priority. 15079a3e83fSSascha WildnerFor 15179a3e83fSSascha Wildner.Dq Thunderbolt 15279a3e83fSSascha Wildnerseries cards this behavior can be changed to attaching via the 15379a3e83fSSascha Wildner.Xr mfi 4 15479a3e83fSSascha Wildnerdriver by setting the following tunable value in 15579a3e83fSSascha Wildner.Xr loader.conf 5 : 15679a3e83fSSascha Wildner.Bd -literal -offset indent 15779a3e83fSSascha Wildnerhw.mrsas.mfi_enable=1 15879a3e83fSSascha Wildner.Ed 15979a3e83fSSascha Wildner.Pp 1606d743f04SSascha WildnerBy default, the driver will use MSI if it is supported. 1616d743f04SSascha WildnerThis behavior can be turned off by setting the following tunable value in 1626d743f04SSascha Wildner.Xr loader.conf 5 : 1636d743f04SSascha Wildner.Bd -literal -offset indent 1646d743f04SSascha Wildnerhw.mrsas.msi.enable=0 1656d743f04SSascha Wildner.Ed 1666d743f04SSascha Wildner.Pp 1676d743f04SSascha WildnerTo disable Online Controller Reset(OCR) for a specific 1686d743f04SSascha Wildner.Nm 1696d743f04SSascha Wildnerdriver instance, set the 1706d743f04SSascha Wildnerfollowing tunable value in 1716d743f04SSascha Wildner.Xr loader.conf 5 : 1726d743f04SSascha Wildner.Bd -literal -offset indent 1736d743f04SSascha Wildnerhw.mrsasX.disable_ocr=1 1746d743f04SSascha Wildner.Ed 1756d743f04SSascha Wildner.Pp 1766d743f04SSascha Wildnerwhere X is the adapter number. 1776d743f04SSascha Wildner.Pp 1786d743f04SSascha WildnerTo change the I/O timeout value for a specific 1796d743f04SSascha Wildner.Nm 1806d743f04SSascha Wildnerdriver instance, set the following tunable value in 1816d743f04SSascha Wildner.Xr loader.conf 5 : 1826d743f04SSascha Wildner.Bd -literal -offset indent 1836d743f04SSascha Wildnerhw.mrsasX.mrsas_io_timeout=NNNNNN 1846d743f04SSascha Wildner.Ed 1856d743f04SSascha Wildner.Pp 1866d743f04SSascha Wildnerwhere NNNNNN is the timeout value in milli-seconds. 1876d743f04SSascha Wildner.Pp 1886d743f04SSascha WildnerTo change the firmware fault check timer value for a specific 1896d743f04SSascha Wildner.Nm 1906d743f04SSascha Wildnerdriver instance, set the following tunable value in 1916d743f04SSascha Wildner.Xr loader.conf 5 : 1926d743f04SSascha Wildner.Bd -literal -offset indent 1936d743f04SSascha Wildnerhw.mrsasX.mrsas_fw_fault_check_delay=NN 1946d743f04SSascha Wildner.Ed 1956d743f04SSascha Wildner.Pp 1966d743f04SSascha Wildnerwhere NN is the fault check delay value in seconds. 1976d743f04SSascha Wildner.Pp 1986d743f04SSascha WildnerThe current number of active I/O commands is shown in the 19926595b18SSascha Wildner.Va dev.mrsas.X.fw_outstanding 2006d743f04SSascha Wildner.Xr sysctl 8 2016d743f04SSascha Wildnervariable. 2026d743f04SSascha Wildner.Sh DEBUGGING 2036d743f04SSascha WildnerTo enable debugging prints from the 2046d743f04SSascha Wildner.Nm 2056d743f04SSascha Wildnerdriver, set the 20626595b18SSascha Wildner.Va dev.mrsas.X.debug_level 2076d743f04SSascha Wildnervariable, where X is the adapter number, either in 2086d743f04SSascha Wildner.Xr loader.conf 5 2096d743f04SSascha Wildneror via 2106d743f04SSascha Wildner.Xr sysctl 8 . 2116d743f04SSascha WildnerThe following bits have the described effects: 2126d743f04SSascha Wildner.Pp 2136d743f04SSascha Wildner.Bl -tag -width "0x01" -offset indent -compact 2146d743f04SSascha Wildner.It 0x01 2156d743f04SSascha WildnerEnable informational prints. 2166d743f04SSascha Wildner.It 0x02 2176d743f04SSascha WildnerEnable tracing prints. 2186d743f04SSascha Wildner.It 0x04 2196d743f04SSascha WildnerEnable prints for driver faults. 2206d743f04SSascha Wildner.It 0x08 2216d743f04SSascha WildnerEnable prints for OCR and I/O timeout. 2226d743f04SSascha Wildner.It 0x10 2236d743f04SSascha WildnerEnable prints for AEN events. 2246d743f04SSascha Wildner.El 2256d743f04SSascha Wildner.Sh FILES 2266d743f04SSascha Wildner.Bl -tag -width ".Pa /dev/mrsas?" -compact 2276d743f04SSascha Wildner.It Pa /dev/da? 2286d743f04SSascha Wildnerarray/logical disk interface 2296d743f04SSascha Wildner.It Pa /dev/mrsas? 2306d743f04SSascha Wildnermanagement interface 2316d743f04SSascha Wildner.El 2326d743f04SSascha Wildner.Sh SEE ALSO 2336d743f04SSascha Wildner.Xr amr 4 , 2346d743f04SSascha Wildner.Xr cam 4 , 2356d743f04SSascha Wildner.Xr mfi 4 , 2366d743f04SSascha Wildner.Xr pci 4 , 2376d743f04SSascha Wildner.Xr device.hints 5 , 2386d743f04SSascha Wildner.Xr camcontrol 8 2396d743f04SSascha Wildner.Sh HISTORY 2406d743f04SSascha WildnerThe 2416d743f04SSascha Wildner.Nm 2426d743f04SSascha Wildnerdriver first appeared in 2436d743f04SSascha Wildner.Fx 10.1 2446d743f04SSascha Wildnerand was ported to 2456d743f04SSascha Wildner.Dx 3.9 . 2466d743f04SSascha Wildner.Bd -ragged 247*3856b434SSascha Wildner.Xr mfi 4 248*3856b434SSascha WildnerDriver: 2496d743f04SSascha Wildner.Xr mfi 4 2506d743f04SSascha Wildneris the old 2516d743f04SSascha Wildner.Fx 2526d743f04SSascha Wildnerdriver which started with support for Gen-1 Controllers and 2536d743f04SSascha Wildnerwas extended to support up to MR-Fusion (Device ID = 0x005B, 0x005D, 0x005F). 2546d743f04SSascha Wildner.Ed 2556d743f04SSascha Wildner.Bd -ragged 256*3856b434SSascha Wildner.Nm 257*3856b434SSascha WildnerDriver: 2586d743f04SSascha Wildner.Nm 2596d743f04SSascha Wildneris the new driver reworked by LSI which supports Thunderbolt and onward 2606d743f04SSascha Wildnerproducts. 2616d743f04SSascha WildnerThe SAS+SATA RAID controller with device id 0x005b is referred to as 2626d743f04SSascha Wildnerthe Thunderbolt controller throughout this man page. 2636d743f04SSascha Wildner.Ed 2646d743f04SSascha Wildner.Bd -ragged 265*3856b434SSascha Wildnercam aware HBA drivers: 266*3856b434SSascha Wildner.Dx 2676d743f04SSascha Wildnerhas a 2686d743f04SSascha Wildner.Xr cam 4 2696d743f04SSascha Wildnerlayer which attaches storage devices and provides a common access mechanism to 2706d743f04SSascha Wildnerstorage controllers and attached devices. 2716d743f04SSascha WildnerThe 2726d743f04SSascha Wildner.Nm 2736d743f04SSascha Wildnerdriver is 2746d743f04SSascha Wildner.Xr cam 4 2756d743f04SSascha Wildneraware and devices associated with 2766d743f04SSascha Wildner.Nm 2776d743f04SSascha Wildnercan be seen using 2786d743f04SSascha Wildner.Xr camcontrol 8 . 2796d743f04SSascha WildnerThe 2806d743f04SSascha Wildner.Xr mfi 4 2816d743f04SSascha Wildnerdriver does not understand the 2826d743f04SSascha Wildner.Xr cam 4 2836d743f04SSascha Wildnerlayer and it directly associates storage disks to the block layer. 2846d743f04SSascha Wildner.Pp 285*3856b434SSascha WildnerThunderbolt Controller: 2866d743f04SSascha WildnerThis is the 6Gb/s MegaRAID HBA card which has device id 0x005B. 2876d743f04SSascha Wildner.Pp 288*3856b434SSascha WildnerInvader Controller: 2896d743f04SSascha WildnerThis is 12Gb/s MegaRAID HBA card which has device id 0x005D. 2906d743f04SSascha Wildner.Pp 291*3856b434SSascha WildnerFury Controller: 2926d743f04SSascha WildnerThis is the 12Gb/s MegaRAID HBA card which has device id 0x005F. 2936d743f04SSascha Wildner.Ed 2946d743f04SSascha Wildner.Sh AUTHORS 2956d743f04SSascha WildnerThe 2966d743f04SSascha Wildner.Nm 2976d743f04SSascha Wildnerdriver and this manual page were written by 2986d743f04SSascha Wildner.An Kashyap Desai Aq Mt Kashyap.Desai@lsi.com . 2996d743f04SSascha WildnerIt was ported to 3006d743f04SSascha Wildner.Dx 3016d743f04SSascha Wildnerby 3026d743f04SSascha Wildner.An Sascha Wildner Aq Mt swildner@dragonflybsd.org . 3036d743f04SSascha Wildner.Sh TODO 3046d743f04SSascha Wildner.\"The driver does not support big-endian architectures at this time. 3056d743f04SSascha Wildner.\".Pp 3066d743f04SSascha WildnerThe driver does not support alias for device name (it is required when the user 3076d743f04SSascha Wildnerswitches between two drivers and does not want to edit 3086d743f04SSascha Wildner.Pa /etc/fstab 3096d743f04SSascha Wildnermanually for 3106d743f04SSascha Wildner.Pa /dev/mfid? 3116d743f04SSascha Wildnerdevice nodes). 3126d743f04SSascha WildnerIt is recommended to use the approriate device nodes in 3136d743f04SSascha Wildner.Pa /dev/serno 3146d743f04SSascha Wildnerinstead. 3156d743f04SSascha WildnerThey should be available for all controllers supported by 3166d743f04SSascha Wildner.Nm . 3176d743f04SSascha Wildner.Pp 3186d743f04SSascha WildnerThe 3196d743f04SSascha Wildner.Nm 3206d743f04SSascha Wildnerdriver exposes devices as 3216d743f04SSascha Wildner.Pa /dev/da? , 3226d743f04SSascha Wildnerwhereas 3236d743f04SSascha Wildner.Xr mfi 4 3246d743f04SSascha Wildnerexposes devices as 3256d743f04SSascha Wildner.Pa /dev/mfid? . 3266d743f04SSascha Wildner.Pp 3276d743f04SSascha Wildner.Nm 3286d743f04SSascha Wildnerwill not work with 3296d743f04SSascha Wildner.Xr mfiutil 8 . 330