xref: /dflybsd-src/share/man/man4/mrsas.4 (revision 3856b4349e5085541ea478c27f7a5568881d43b9)
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