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