1ad8cf91cSSascha Wildner.\" 2ad8cf91cSSascha Wildner.\" Copyright (c) 2010 Spectra Logic Corporation 3ad8cf91cSSascha Wildner.\" All rights reserved. 4ad8cf91cSSascha Wildner.\" 5ad8cf91cSSascha Wildner.\" Redistribution and use in source and binary forms, with or without 6ad8cf91cSSascha Wildner.\" modification, are permitted provided that the following conditions 7ad8cf91cSSascha Wildner.\" are met: 8ad8cf91cSSascha Wildner.\" 1. Redistributions of source code must retain the above copyright 9ad8cf91cSSascha Wildner.\" notice, this list of conditions, and the following disclaimer, 10ad8cf91cSSascha Wildner.\" without modification. 11ad8cf91cSSascha Wildner.\" 2. Redistributions in binary form must reproduce at minimum a disclaimer 12ad8cf91cSSascha Wildner.\" substantially similar to the "NO WARRANTY" disclaimer below 13ad8cf91cSSascha Wildner.\" ("Disclaimer") and any redistribution must be conditioned upon 14ad8cf91cSSascha Wildner.\" including a substantially similar Disclaimer requirement for further 15ad8cf91cSSascha Wildner.\" binary redistribution. 16ad8cf91cSSascha Wildner.\" 17ad8cf91cSSascha Wildner.\" NO WARRANTY 18ad8cf91cSSascha Wildner.\" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 19ad8cf91cSSascha Wildner.\" "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 20*df052c2aSSascha Wildner.\" LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21ad8cf91cSSascha Wildner.\" A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22ad8cf91cSSascha Wildner.\" HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 23ad8cf91cSSascha Wildner.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 24ad8cf91cSSascha Wildner.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 25ad8cf91cSSascha Wildner.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 26ad8cf91cSSascha Wildner.\" STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 27ad8cf91cSSascha Wildner.\" IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 28ad8cf91cSSascha Wildner.\" POSSIBILITY OF SUCH DAMAGES. 29ad8cf91cSSascha Wildner.\" 30ad8cf91cSSascha Wildner.\" mps driver man page. 31ad8cf91cSSascha Wildner.\" 32ad8cf91cSSascha Wildner.\" Author: Ken Merry <ken@FreeBSD.org> 33ad8cf91cSSascha Wildner.\" 34155f0d98SSascha Wildner.\" $Id: //depot/SpectraBSD/head/share/man/man4/mps.4#6 $ 35155f0d98SSascha Wildner.\" $FreeBSD: src/share/man/man4/mps.4,v 1.12 2013/01/04 00:45:41 svnexp Exp $ 36ad8cf91cSSascha Wildner.\" 37fd501800SSascha Wildner.Dd April 24, 2018 38ad8cf91cSSascha Wildner.Dt MPS 4 39ad8cf91cSSascha Wildner.Os 40ad8cf91cSSascha Wildner.Sh NAME 41ad8cf91cSSascha Wildner.Nm mps 42ad8cf91cSSascha Wildner.Nd LSI Fusion-MPT 2 Serial Attached SCSI driver 43ad8cf91cSSascha Wildner.Sh SYNOPSIS 44ad8cf91cSSascha WildnerTo compile this driver into your kernel, 45ad8cf91cSSascha Wildnerplace the following lines in your kernel configuration file: 46ad8cf91cSSascha Wildner.Bd -ragged -offset indent 47ad8cf91cSSascha Wildner.Cd "device scbus" 48ad8cf91cSSascha Wildner.Cd "device mps" 49ad8cf91cSSascha Wildner.Ed 50ad8cf91cSSascha Wildner.Pp 51ad8cf91cSSascha WildnerOr, to load the driver as a module at boot, place the following line in 52ad8cf91cSSascha Wildner.Xr loader.conf 5 : 53ad8cf91cSSascha Wildner.Bd -literal -offset indent 54ad8cf91cSSascha Wildnermps_load="YES" 55ad8cf91cSSascha Wildner.Ed 56ad8cf91cSSascha Wildner.Sh DESCRIPTION 57ad8cf91cSSascha WildnerThe 58ad8cf91cSSascha Wildner.Nm 59ad8cf91cSSascha Wildnerdriver provides support for LSI Logic Fusion-MPT 2 60ad8cf91cSSascha Wildner.Tn SAS 61155f0d98SSascha Wildnercontrollers and WarpDrive solid state storage cards. 62ad8cf91cSSascha Wildner.Sh HARDWARE 63c12c399aSSascha WildnerThe 64ad8cf91cSSascha Wildner.Nm 65155f0d98SSascha Wildnerdriver supports the following hardware: 66ad8cf91cSSascha Wildner.Pp 67ad8cf91cSSascha Wildner.Bl -bullet -compact 68ad8cf91cSSascha Wildner.It 69ad8cf91cSSascha WildnerLSI Logic SAS2004 (4 Port 70ad8cf91cSSascha Wildner.Tn SAS ) 71ad8cf91cSSascha Wildner.It 72ad8cf91cSSascha WildnerLSI Logic SAS2008 (8 Port 73ad8cf91cSSascha Wildner.Tn SAS ) 74ad8cf91cSSascha Wildner.It 75ad8cf91cSSascha WildnerLSI Logic SAS2108 (8 Port 76ad8cf91cSSascha Wildner.Tn SAS ) 77ad8cf91cSSascha Wildner.It 78ad8cf91cSSascha WildnerLSI Logic SAS2116 (16 Port 79ad8cf91cSSascha Wildner.Tn SAS ) 80ad8cf91cSSascha Wildner.It 81ad8cf91cSSascha WildnerLSI Logic SAS2208 (8 Port 82ad8cf91cSSascha Wildner.Tn SAS ) 83155f0d98SSascha Wildner.It 84155f0d98SSascha WildnerLSI Logic SAS2308 (8 Port 85155f0d98SSascha Wildner.Tn SAS ) 86155f0d98SSascha Wildner.It 87155f0d98SSascha WildnerLSI Logic SSS6200 Solid State Storage 88155f0d98SSascha Wildner.It 89155f0d98SSascha WildnerIntel Integrated RAID Module RMS25JB040 90155f0d98SSascha Wildner.It 91155f0d98SSascha WildnerIntel Integrated RAID Module RMS25JB080 92155f0d98SSascha Wildner.It 93155f0d98SSascha WildnerIntel Integrated RAID Module RMS25KB040 94155f0d98SSascha Wildner.It 95155f0d98SSascha WildnerIntel Integrated RAID Module RMS25KB080 96ad8cf91cSSascha Wildner.El 97ad8cf91cSSascha Wildner.Sh CONFIGURATION 98ad8cf91cSSascha WildnerTo disable MSI interrupts for all 99ad8cf91cSSascha Wildner.Nm 100ad8cf91cSSascha Wildnerdriver instances, set the following tunable value in 101ad8cf91cSSascha Wildner.Xr loader.conf 5 : 102ad8cf91cSSascha Wildner.Bd -literal -offset indent 10378ed25baSSascha Wildnerhw.mps.msi.enable=0 104ad8cf91cSSascha Wildner.Ed 105ad8cf91cSSascha Wildner.Pp 10678ed25baSSascha Wildner.\"To disable MSI-X interrupts for all 10778ed25baSSascha Wildner.\".Nm 10878ed25baSSascha Wildner.\"driver instances, set the following tunable value in 10978ed25baSSascha Wildner.\".Xr loader.conf 5 : 11078ed25baSSascha Wildner.\".Bd -literal -offset indent 11178ed25baSSascha Wildner.\"hw.mps.disable_msix=1 11278ed25baSSascha Wildner.\".Ed 11378ed25baSSascha Wildner.\".Pp 114155f0d98SSascha Wildner.\"To disable MSI-X interrupts for a specific 115155f0d98SSascha Wildner.\".Nm 116155f0d98SSascha Wildner.\"driver instance, set the following tunable value in 117155f0d98SSascha Wildner.\".Xr loader.conf 5 : 118155f0d98SSascha Wildner.\".Bd -literal -offset indent 119155f0d98SSascha Wildner.\"hw.mpsX.disable_msix=1 120155f0d98SSascha Wildner.\".Ed 121155f0d98SSascha Wildner.\".Pp 122155f0d98SSascha WildnerTo set the maximum number of DMA chains allocated for all adapters, 123155f0d98SSascha Wildnerset the following variable in 124155f0d98SSascha Wildner.Xr loader.conf 5 : 125ad8cf91cSSascha Wildner.Bd -literal -offset indent 126155f0d98SSascha Wildnerhw.mps.max_chains=NNNN 127ad8cf91cSSascha Wildner.Ed 128ad8cf91cSSascha Wildner.Pp 129155f0d98SSascha WildnerTo set the maximum number of DMA chains allocated for a specific adapter, 130155f0d98SSascha Wildnerset the following variable in 131155f0d98SSascha Wildner.Xr loader.conf 5 : 132155f0d98SSascha Wildner.Bd -literal -offset indent 133155f0d98SSascha Wildnerhw.mpsX.max_chains=NNNN 134155f0d98SSascha Wildner.Ed 135155f0d98SSascha Wildner.Pp 136155f0d98SSascha WildnerThis variable may also be viewed via 137155f0d98SSascha Wildner.Xr sysctl 8 138155f0d98SSascha Wildnerto see the maximum set for a given adapter. 139155f0d98SSascha Wildner.Pp 140155f0d98SSascha WildnerThe current number of free chain frames may be seen via the 141155f0d98SSascha Wildnerhw.mpsX.chain_free 142155f0d98SSascha Wildner.Xr sysctl 8 143155f0d98SSascha Wildnervariable. 144155f0d98SSascha Wildner.Pp 145155f0d98SSascha WildnerThe lowest number of free chain frames may be seen via the 146155f0d98SSascha Wildnerhw.mpsX.chain_free_lowwater 147155f0d98SSascha Wildner.Xr sysctl 8 148155f0d98SSascha Wildnervariable. 149155f0d98SSascha Wildner.Pp 150155f0d98SSascha WildnerThe current number of active I/O commands is shown in the 151155f0d98SSascha Wildnerhw.mpsX.io_cmds_active 152155f0d98SSascha Wildner.Xr sysctl 8 153155f0d98SSascha Wildnervariable. 154155f0d98SSascha Wildner.Pp 155155f0d98SSascha WildnerThe maximum number of active I/O command seen since boot is shown in the 156155f0d98SSascha Wildnerhw.mpsX.io_cmds_highwater 157155f0d98SSascha Wildner.Xr sysctl 8 158155f0d98SSascha Wildnervariable. 159ad8cf91cSSascha Wildner.Sh DEBUGGING 160ad8cf91cSSascha WildnerTo enable debugging prints from the 161ad8cf91cSSascha Wildner.Nm 162ad8cf91cSSascha Wildnerdriver, set the 163ad8cf91cSSascha Wildner.Bd -literal -offset indent 164ad8cf91cSSascha Wildnerhw.mps.X.debug_level 165ad8cf91cSSascha Wildner.Ed 166ad8cf91cSSascha Wildner.Pp 167ad8cf91cSSascha Wildnervariable, where X is the adapter number, either in 168ad8cf91cSSascha Wildner.Xr loader.conf 5 169ad8cf91cSSascha Wildneror via 170ad8cf91cSSascha Wildner.Xr sysctl 8 . 171ad8cf91cSSascha WildnerThe following bits have the described effects: 172783d47c4SSascha Wildner.Bl -tag -offset indent -width "0x01" 173ad8cf91cSSascha Wildner.It 0x01 174ad8cf91cSSascha WildnerEnable informational prints. 175ad8cf91cSSascha Wildner.It 0x02 176ad8cf91cSSascha WildnerEnable tracing prints. 177ad8cf91cSSascha Wildner.It 0x04 178ad8cf91cSSascha WildnerEnable prints for driver faults. 179ad8cf91cSSascha Wildner.It 0x08 180ad8cf91cSSascha WildnerEnable prints for controller events. 181ad8cf91cSSascha Wildner.El 182ad8cf91cSSascha Wildner.Sh SEE ALSO 183ad8cf91cSSascha Wildner.Xr cd 4 , 184ad8cf91cSSascha Wildner.Xr ch 4 , 185ad8cf91cSSascha Wildner.Xr da 4 , 186fd501800SSascha Wildner.Xr mpr 4 , 187ad8cf91cSSascha Wildner.Xr mpt 4 , 188ad8cf91cSSascha Wildner.Xr pci 4 , 189ad8cf91cSSascha Wildner.Xr sa 4 , 190ad8cf91cSSascha Wildner.Xr scsi 4 , 191155f0d98SSascha Wildner.Xr targ 4 , 192155f0d98SSascha Wildner.Xr loader.conf 5 , 193155f0d98SSascha Wildner.Xr sysctl 8 194c12c399aSSascha Wildner.Sh HISTORY 195c12c399aSSascha WildnerThe 196c12c399aSSascha Wildner.Nm 197c12c399aSSascha Wildnerdriver first appeared in 198c12c399aSSascha Wildner.Fx 9.0 . 199c12c399aSSascha Wildner.Sh AUTHORS 200c12c399aSSascha Wildner.An -nosplit 201c12c399aSSascha WildnerThe 202c12c399aSSascha Wildner.Nm 203c12c399aSSascha Wildnerdriver was originally written by 204b2a6f486SFranco Fichtner.An Scott Long Aq Mt scottl@FreeBSD.org . 205155f0d98SSascha WildnerIt has been improved and tested by LSI Logic Corporation. 206c12c399aSSascha WildnerThis man page was written by 207b2a6f486SFranco Fichtner.An Ken Merry Aq Mt ken@FreeBSD.org . 208ad8cf91cSSascha Wildner.Sh BUGS 209155f0d98SSascha WildnerThis driver has a couple of known shortcomings: 210ad8cf91cSSascha Wildner.Bl -bullet -compact 211ad8cf91cSSascha Wildner.It 212155f0d98SSascha WildnerNo userland utility available (e.g. 213ad8cf91cSSascha Wildner.Xr mptutil 8 ) . 214ad8cf91cSSascha Wildner.It 215155f0d98SSascha WildnerThe driver probes devices sequentially. 216155f0d98SSascha WildnerIf your system has a large number of devices, the probe will take a while. 217ad8cf91cSSascha Wildner.El 218