SYNOPSIS
To compile this driver into your kernel, place the following lines in your kernel configuration file:device scbus device mps
Or, to load the driver as a module at boot, place the following line in loader.conf5:
mps_load="YES"
DESCRIPTION
The driver provides support for LSI Logic Fusion-MPT 2 SAS controllers and WarpDrive solid state storage cards.HARDWARE
The driver supports the following hardware:
- LSI Logic SAS2004 (4 Port SAS
- LSI Logic SAS2008 (8 Port SAS
- LSI Logic SAS2108 (8 Port SAS
- LSI Logic SAS2116 (16 Port SAS
- LSI Logic SAS2208 (8 Port SAS
- LSI Logic SAS2308 (8 Port SAS
- LSI Logic SSS6200 Solid State Storage
- Intel Integrated RAID Module RMS25JB040
- Intel Integrated RAID Module RMS25JB080
- Intel Integrated RAID Module RMS25KB040
- Intel Integrated RAID Module RMS25KB080
CONFIGURATION
To disable MSI interrupts for all driver instances, set the following tunable value in loader.conf5:hw.mps.disable_msi=1
To disable MSI interrupts for a specific driver instance, set the following tunable value in loader.conf5:
dev.mps.X.disable_msi=1
where X is the adapter number.
To disable MSI-X interrupts for all driver instances, set the following tunable value in loader.conf5:
hw.mps.disable_msix=1
To disable MSI-X interrupts for a specific driver instance, set the following tunable value in loader.conf5:
dev.mps.X.disable_msix=1
To set the maximum number of DMA chains allocated for all adapters, set the following variable in loader.conf5:
hw.mps.max_chains=NNNN
To set the maximum number of DMA chains allocated for a specific adapter, set the following variable in loader.conf5:
dev.mps.X.max_chains=NNNN
This variable may also be viewed via sysctl(8) to see the maximum set for a given adapter.
The current number of free chain frames may be seen via the dev.mps.X.chain_free sysctl(8) variable.
The lowest number of free chain frames may be seen via the dev.mps.X.chain_free_lowwater sysctl(8) variable.
The current number of active I/O commands is shown in the dev.mps.X.io_cmds_active sysctl(8) variable.
The maximum number of active I/O command seen since boot is shown in the dev.mps.X.io_cmds_highwater sysctl(8) variable.
DEBUGGING
To enable debugging prints from the driver, set thehw.mps.X.debug_level
variable, where X is the adapter number, either in loader.conf5 or via sysctl(8). The following bits have the described effects:
- 0x01
- Enable informational prints.
- 0x02
- Enable tracing prints.
- 0x04
- Enable prints for driver faults.
- 0x08
- Enable prints for controller events.
HISTORY
The driver first appeared in Fx 9.0 .AUTHORS
An -nosplit The driver was originally written by An Scott Long Aq [email protected] . It has been improved and tested by LSI Logic Corporation. This man page was written by An Ken Merry Aq [email protected] .BUGS
This driver has a couple of known shortcomings:- No userland utility available (e.g. mptutil(8)).
- The driver probes devices sequentially. If your system has a large number of devices, the probe will take a while.