2 .\" Copyright (c) 2010 Spectra Logic Corporation
3 .\" Copyright (c) 2014 LSI Corp
4 .\" All rights reserved.
6 .\" Redistribution and use in source and binary forms, with or without
7 .\" modification, are permitted provided that the following conditions
9 .\" 1. Redistributions of source code must retain the above copyright
10 .\" notice, this list of conditions, and the following disclaimer,
11 .\" without modification.
12 .\" 2. Redistributions in binary form must reproduce at minimum a disclaimer
13 .\" substantially similar to the "NO WARRANTY" disclaimer below
14 .\" ("Disclaimer") and any redistribution must be conditioned upon
15 .\" including a substantially similar Disclaimer requirement for further
16 .\" binary redistribution.
19 .\" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 .\" "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 .\" LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
22 .\" A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 .\" HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
25 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
27 .\" STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
28 .\" IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 .\" POSSIBILITY OF SUCH DAMAGES.
31 .\" mpr driver man page.
33 .\" Author: Ken Merry <ken@FreeBSD.org>
34 .\" Author: Stephen McConnell <stephen.mcconnell@lsi.com>
44 .Nd "LSI Fusion-MPT 3 IT/IR 12Gb/s Serial Attached SCSI/SATA driver"
46 To compile this driver into the kernel, place the following lines in your
47 kernel configuration file:
48 .Bd -ragged -offset indent
54 Or, to load the driver as a module at boot, place the following line in
56 .Bd -literal -offset indent
62 driver provides support for LSI Fusion-MPT 3 IT/IR
66 The following controllers are supported by the
72 LSI SAS 3004 (4 Port SAS)
74 LSI SAS 3008 (8 Port SAS)
76 LSI SAS 3108 (8 Port SAS)
79 To disable MSI interrupts for all
81 driver instances, set the following tunable value in
83 .Bd -literal -offset indent
87 To disable MSI interrupts for a specific
89 driver instance, set the following tunable value in
91 .Bd -literal -offset indent
92 dev.mpr.X.disable_msi=1
95 where X is the adapter number.
97 To disable MSI-X interrupts for all
99 driver instances, set the following tunable value in
101 .Bd -literal -offset indent
102 hw.mpr.disable_msix=1
105 To disable MSI-X interrupts for a specific
107 driver instance, set the following tunable value in
109 .Bd -literal -offset indent
110 dev.mpr.X.disable_msix=1
113 To set the maximum number of DMA chains allocated for all adapters, set
114 the following variable in
116 .Bd -literal -offset indent
117 hw.mpr.max_chains=NNNN
120 To set the maximum number of DMA chains allocated for a specific adapter,
121 set the following variable in
123 .Bd -literal -offset indent
124 dev.mpr.X.max_chains=NNNN
127 This variable may also be viewed via
129 to see the maximum set for a given adapter.
131 The current number of free chain frames may be seen via the
136 The lowest number of free chain frames may be seen via the
137 dev.mpr.X.chain_free_lowwater
141 The current number of active I/O commands is shown in the
142 dev.mpr.X.io_cmds_active
146 The maximum number of active I/O commands seen since boot is shown in the
147 dev.mpr.X.io_cmds_highwater
151 Devices can be excluded from
153 control for all adapters by setting the following variable in
155 .Bd -literal -offset indent
159 where Y is the target ID of the device. If more than one device is to be
160 excluded, target ID's are separated by commas.
162 Devices can be excluded from
164 control for a specific adapter by setting the following variable in
166 .Bd -literal -offset indent
167 dev.mpr.X.exclude_ids=Y
170 where X is the adapter number and Y is the target ID of the device. If more
171 than one device is to be excluded, target ID's are separated by commas.
173 To enable debugging prints from the
176 .Bd -literal -offset indent
180 variable, where X is the adapter number, either in
184 The following bits have the described effects:
185 .Bd -literal -offset indent
186 0x0001 Enable informational prints.
187 0x0002 Enable prints for driver faults.
188 0x0004 Enable prints for controller events.
189 0x0008 Enable prints for controller logging.
190 0x0010 Enable prints for tracing recovery operations.
191 0x0020 Enable prints for parameter errors and programming bugs.
192 0x0040 Enable prints for system initialization operations.
193 0x0080 Enable prints for more detailed information.
194 0x0100 Enable prints for user-generated commands.
195 0x0200 Enable prints for device mapping.
196 0x0400 Enable prints for tracing through driver functions.
214 driver first appeared in FreeBSD 9.3.
218 driver was originally written by
220 .An Scott Long Aq scottl@FreeBSD.org .
221 It has been improved and tested by LSI Corporation.
223 This man page was written by
224 .An Ken Merry Aq ken@FreeBSD.org
225 with additional input from
226 .An Stephen McConnell Aq stephen.mcconnell@lsi.com .