NAME
mps — LSI Fusion-MPT 2 IT/IR 6Gb/s Serial Attached SCSI/SATA driverSYNOPSIS
To compile this driver into the kernel, place these lines in the kernel configuration file:
device
pci
device scbus
device mps
The driver can be loaded as a module at boot time by placing this line in
loader.conf(5):
device scbus
device mps
mps_load="YES"
DESCRIPTION
The mps driver provides support for Broadcom Ltd./Avago Tech (LSI) Fusion-MPT 2 IT/IR SAS controllers and WarpDrive solid state storage cards.HARDWARE
These controllers are supported by the mps driver:- Broadcom Ltd./Avago Tech (LSI) SAS 2004 (4 Port SAS)
- Broadcom Ltd./Avago Tech (LSI) SAS 2008 (8 Port SAS)
- Broadcom Ltd./Avago Tech (LSI) SAS 2108 (8 Port SAS)
- Broadcom Ltd./Avago Tech (LSI) SAS 2116 (16 Port SAS)
- Broadcom Ltd./Avago Tech (LSI) SAS 2208 (8 Port SAS)
- Broadcom Ltd./Avago Tech (LSI) SAS 2308 (8 Port SAS)
- Broadcom Ltd./Avago Tech (LSI) 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
In all tunable descriptions below, X represents the adapter number. To disable MSI interrupts for all mps driver instances, set this tunable value in loader.conf(5):hw.mps.disable_msi=1
dev.mps.X.disable_msi=1
hw.mps.disable_msix=1
dev.mps.X.disable_msix=1
hw.mps.max_chains=NNNN
dev.mps.X.max_chains=NNNN
hw.mps.max_io_pages=NNNN
dev.mps.X.max_io_pages=NNNN
hw.mps.exclude_ids=Y
dev.mps.X.exclude_ids=Y
hw.mps.enable_ssu
- 0
- Do not send SSU to either HDDs or SSDs.
- 1
- Send SSU to SSDs, but not to HDDs. This is the default value.
- 2
- Send SSU to HDDs, but not to SSDs.
- 3
- Send SSU to both HDDs and SSDs.
dev.mps.X.enable_ssu
hw.mps.spinup_wait_time=NNNN
dev.mps.X.spinup_wait_time=NNNN
hw.mps.use_phy_num
- -1
- Only use Phy numbers to map devices and bypass the driver's mapping logic.
- 0
- Never use Phy numbers to map devices.
- 1
- Use Phy numbers to map devices, but only if the driver's mapping logic fails to map the device that is being enumerated. This is the default value.
dev.mps.X.use_phy_num
DEBUGGING
Driver diagnostic printing is controlled in loader.conf(5) by using the global hw.mps.debug_level and per-device dev.mps.X.debug_level tunables. One can alter the debug level for any adapter at run-time using the sysctl(8) variable dev.mps.X.debug_level. All debug_level variables can be named by either an integer value or a text string. Multiple values can be specified together by either ORing the integer values or by providing a comma-separated list of names. A text string prefixed by “+” adds the specified debug levels to the existing set, while the prefix “-” removes them from the existing set. The current debug_level status is reported in both formats for convenience. The following levels are available:Flag | Name | Description |
0x0001 | info | Basic information (enabled by default) |
0x0002 | fault | Driver faults (enabled by default) |
0x0004 | event | Controller events |
0x0008 | log | Logging data from controller |
0x0010 | recovery | Tracing of recovery operations |
0x0020 | error | Parameter errors and programming bugs |
0x0040 | init | System initialization operations |
0x0080 | xinfo | More detailed information |
0x0100 | user | Tracing of user-generated commands (IOCTL) |
0x0200 | mapping | Tracing of device mapping |
0x0400 | trace | Tracing through driver functions |
SEE ALSO
cam(4), cd(4), ch(4), da(4), mpr(4), mpt(4), pci(4), sa(4), scsi(4), targ(4), loader.conf(5), sysctl(8)HISTORY
The mps driver first appeared in FreeBSD 9.0.AUTHORS
The mps driver was originally written by Scott Long <[email protected]>. It has been improved and tested by LSI Corporation, Avago Technologies (formally LSI), and Broadcom Ltd. (formally Avago). This man page was written by Ken Merry <[email protected]> with additional input from Stephen McConnell <[email protected]>.June 1, 2019 | Debian |