12fff0b4fSKenneth D. Merry.\" 22fff0b4fSKenneth D. Merry.\" Copyright (c) 2010 Spectra Logic Corporation 332b0a21eSStephen McConnell.\" Copyright (c) 2014 LSI Corp 4635e58c7SStephen McConnell.\" Copyright (c) 2015-2017 Avago Technologies 5635e58c7SStephen McConnell.\" Copyright (c) 2015-2017 Broadcom Ltd. 62fff0b4fSKenneth D. Merry.\" All rights reserved. 72fff0b4fSKenneth D. Merry.\" 82fff0b4fSKenneth D. Merry.\" Redistribution and use in source and binary forms, with or without 92fff0b4fSKenneth D. Merry.\" modification, are permitted provided that the following conditions 102fff0b4fSKenneth D. Merry.\" are met: 112fff0b4fSKenneth D. Merry.\" 1. Redistributions of source code must retain the above copyright 122fff0b4fSKenneth D. Merry.\" notice, this list of conditions, and the following disclaimer, 132fff0b4fSKenneth D. Merry.\" without modification. 142fff0b4fSKenneth D. Merry.\" 2. Redistributions in binary form must reproduce at minimum a disclaimer 152fff0b4fSKenneth D. Merry.\" substantially similar to the "NO WARRANTY" disclaimer below 162fff0b4fSKenneth D. Merry.\" ("Disclaimer") and any redistribution must be conditioned upon 172fff0b4fSKenneth D. Merry.\" including a substantially similar Disclaimer requirement for further 182fff0b4fSKenneth D. Merry.\" binary redistribution. 192fff0b4fSKenneth D. Merry.\" 202fff0b4fSKenneth D. Merry.\" NO WARRANTY 212fff0b4fSKenneth D. Merry.\" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 222fff0b4fSKenneth D. Merry.\" "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 232fff0b4fSKenneth D. Merry.\" LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR 242fff0b4fSKenneth D. Merry.\" A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 252fff0b4fSKenneth D. Merry.\" HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 262fff0b4fSKenneth D. Merry.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 272fff0b4fSKenneth D. Merry.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 282fff0b4fSKenneth D. Merry.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 292fff0b4fSKenneth D. Merry.\" STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 302fff0b4fSKenneth D. Merry.\" IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 312fff0b4fSKenneth D. Merry.\" POSSIBILITY OF SUCH DAMAGES. 322fff0b4fSKenneth D. Merry.\" 332fff0b4fSKenneth D. Merry.\" mps driver man page. 342fff0b4fSKenneth D. Merry.\" 352fff0b4fSKenneth D. Merry.\" Author: Ken Merry <ken@FreeBSD.org> 3632b0a21eSStephen McConnell.\" Author: Stephen McConnell <slm@FreeBSD.org> 372fff0b4fSKenneth D. Merry.\" 388a632743SKenneth D. Merry.\" $Id: //depot/SpectraBSD/head/share/man/man4/mps.4#6 $ 392fff0b4fSKenneth D. Merry.\" 4008b96108SAlexander Motin.Dd June 1, 2019 412fff0b4fSKenneth D. Merry.Dt MPS 4 422fff0b4fSKenneth D. Merry.Os 432fff0b4fSKenneth D. Merry.Sh NAME 442fff0b4fSKenneth D. Merry.Nm mps 4532b0a21eSStephen McConnell.Nd "LSI Fusion-MPT 2 IT/IR 6Gb/s Serial Attached SCSI/SATA driver" 462fff0b4fSKenneth D. Merry.Sh SYNOPSIS 4732b0a21eSStephen McConnellTo compile this driver into the kernel, place these lines in the kernel 4832b0a21eSStephen McConnellconfiguration file: 492fff0b4fSKenneth D. Merry.Bd -ragged -offset indent 5032b0a21eSStephen McConnell.Cd "device pci" 512fff0b4fSKenneth D. Merry.Cd "device scbus" 522fff0b4fSKenneth D. Merry.Cd "device mps" 532fff0b4fSKenneth D. Merry.Ed 542fff0b4fSKenneth D. Merry.Pp 5532b0a21eSStephen McConnellThe driver can be loaded as a module at boot time by placing this line in 562fff0b4fSKenneth D. Merry.Xr loader.conf 5 : 572fff0b4fSKenneth D. Merry.Bd -literal -offset indent 5867d60b14SKenneth D. Merrymps_load="YES" 592fff0b4fSKenneth D. Merry.Ed 602fff0b4fSKenneth D. Merry.Sh DESCRIPTION 612fff0b4fSKenneth D. MerryThe 622fff0b4fSKenneth D. Merry.Nm 6332b0a21eSStephen McConnelldriver provides support for Broadcom Ltd./Avago Tech (LSI) 6432b0a21eSStephen McConnellFusion-MPT 2 IT/IR 652fff0b4fSKenneth D. Merry.Tn SAS 668a632743SKenneth D. Merrycontrollers and WarpDrive solid state storage cards. 672fff0b4fSKenneth D. Merry.Sh HARDWARE 6832b0a21eSStephen McConnellThese controllers are supported by the 692fff0b4fSKenneth D. Merry.Nm 7032b0a21eSStephen McConnelldriver: 712fff0b4fSKenneth D. Merry.Pp 722fff0b4fSKenneth D. Merry.Bl -bullet -compact 732fff0b4fSKenneth D. Merry.It 7432b0a21eSStephen McConnellBroadcom Ltd./Avago Tech (LSI) SAS 2004 (4 Port SAS) 752fff0b4fSKenneth D. Merry.It 7632b0a21eSStephen McConnellBroadcom Ltd./Avago Tech (LSI) SAS 2008 (8 Port SAS) 772fff0b4fSKenneth D. Merry.It 7832b0a21eSStephen McConnellBroadcom Ltd./Avago Tech (LSI) SAS 2108 (8 Port SAS) 792fff0b4fSKenneth D. Merry.It 8032b0a21eSStephen McConnellBroadcom Ltd./Avago Tech (LSI) SAS 2116 (16 Port SAS) 812fff0b4fSKenneth D. Merry.It 8232b0a21eSStephen McConnellBroadcom Ltd./Avago Tech (LSI) SAS 2208 (8 Port SAS) 83fc24ac81SXin LI.It 8432b0a21eSStephen McConnellBroadcom Ltd./Avago Tech (LSI) SAS 2308 (8 Port SAS) 85fc24ac81SXin LI.It 8632b0a21eSStephen McConnellBroadcom Ltd./Avago Tech (LSI) SSS6200 Solid State Storage 87fc24ac81SXin LI.It 88fc24ac81SXin LIIntel Integrated RAID Module RMS25JB040 89fc24ac81SXin LI.It 90fc24ac81SXin LIIntel Integrated RAID Module RMS25JB080 91fc24ac81SXin LI.It 92fc24ac81SXin LIIntel Integrated RAID Module RMS25KB040 93fc24ac81SXin LI.It 94fc24ac81SXin LIIntel Integrated RAID Module RMS25KB080 952fff0b4fSKenneth D. Merry.El 962fff0b4fSKenneth D. Merry.Sh CONFIGURATION 9732b0a21eSStephen McConnellIn all tunable descriptions below, X represents the adapter number. 9832b0a21eSStephen McConnell.Pp 992fff0b4fSKenneth D. MerryTo disable MSI interrupts for all 1002fff0b4fSKenneth D. Merry.Nm 10132b0a21eSStephen McConnelldriver instances, set this tunable value in 1022fff0b4fSKenneth D. Merry.Xr loader.conf 5 : 1032fff0b4fSKenneth D. Merry.Bd -literal -offset indent 1042fff0b4fSKenneth D. Merryhw.mps.disable_msi=1 1052fff0b4fSKenneth D. Merry.Ed 1062fff0b4fSKenneth D. Merry.Pp 1078a632743SKenneth D. MerryTo disable MSI interrupts for a specific 1088a632743SKenneth D. Merry.Nm 10932b0a21eSStephen McConnelldriver instance, set this tunable value in 1108a632743SKenneth D. Merry.Xr loader.conf 5 : 1118a632743SKenneth D. Merry.Bd -literal -offset indent 1128a632743SKenneth D. Merrydev.mps.X.disable_msi=1 1138a632743SKenneth D. Merry.Ed 1148a632743SKenneth D. Merry.Pp 1152fff0b4fSKenneth D. MerryTo disable MSI-X interrupts for all 1162fff0b4fSKenneth D. Merry.Nm 11732b0a21eSStephen McConnelldriver instances, set this tunable value in 1182fff0b4fSKenneth D. Merry.Xr loader.conf 5 : 1192fff0b4fSKenneth D. Merry.Bd -literal -offset indent 1202fff0b4fSKenneth D. Merryhw.mps.disable_msix=1 1212fff0b4fSKenneth D. Merry.Ed 1221476ba40SKenneth D. Merry.Pp 1238a632743SKenneth D. MerryTo disable MSI-X interrupts for a specific 1248a632743SKenneth D. Merry.Nm 12532b0a21eSStephen McConnelldriver instance, set this tunable value in 1268a632743SKenneth D. Merry.Xr loader.conf 5 : 1271476ba40SKenneth D. Merry.Bd -literal -offset indent 1288a632743SKenneth D. Merrydev.mps.X.disable_msix=1 1291476ba40SKenneth D. Merry.Ed 1301476ba40SKenneth D. Merry.Pp 13132b0a21eSStephen McConnellTo set the maximum number of DMA chains allocated for all adapters, set this 13232b0a21eSStephen McConnelltunable in 1338a632743SKenneth D. Merry.Xr loader.conf 5 : 1348a632743SKenneth D. Merry.Bd -literal -offset indent 1358a632743SKenneth D. Merryhw.mps.max_chains=NNNN 1368a632743SKenneth D. Merry.Ed 1378a632743SKenneth D. Merry.Pp 1388a632743SKenneth D. MerryTo set the maximum number of DMA chains allocated for a specific adapter, 13932b0a21eSStephen McConnellset this tunable in 1408a632743SKenneth D. Merry.Xr loader.conf 5 : 1418a632743SKenneth D. Merry.Bd -literal -offset indent 1428a632743SKenneth D. Merrydev.mps.X.max_chains=NNNN 1438a632743SKenneth D. Merry.Ed 1448a632743SKenneth D. Merry.Pp 14508b96108SAlexander MotinThe default max_chains value is 16384. 1468a632743SKenneth D. Merry.Pp 14732b0a21eSStephen McConnellThe current number of free chain frames is stored in the 1488a632743SKenneth D. Merrydev.mps.X.chain_free 1498a632743SKenneth D. Merry.Xr sysctl 8 1508a632743SKenneth D. Merryvariable. 1518a632743SKenneth D. Merry.Pp 15232b0a21eSStephen McConnellThe lowest number of free chain frames seen since boot is stored in the 1538a632743SKenneth D. Merrydev.mps.X.chain_free_lowwater 1548a632743SKenneth D. Merry.Xr sysctl 8 1558a632743SKenneth D. Merryvariable. 1568a632743SKenneth D. Merry.Pp 15732b0a21eSStephen McConnellThe number of times that chain frame allocations have failed since boot is 15832b0a21eSStephen McConnellstored in the 15932b0a21eSStephen McConnelldev.mps.X.chain_alloc_fail 16032b0a21eSStephen McConnell.Xr sysctl 8 16132b0a21eSStephen McConnellvariable. 16232b0a21eSStephen McConnellThis can be used to determine whether the max_chains tunable should be 16332b0a21eSStephen McConnellincreased to help performance. 16432b0a21eSStephen McConnell.Pp 1658a632743SKenneth D. MerryThe current number of active I/O commands is shown in the 1668a632743SKenneth D. Merrydev.mps.X.io_cmds_active 1678a632743SKenneth D. Merry.Xr sysctl 8 1688a632743SKenneth D. Merryvariable. 1698a632743SKenneth D. Merry.Pp 17032b0a21eSStephen McConnellTo set the maximum number of pages that will be used per I/O for all adapters, 17132b0a21eSStephen McConnellset this tunable in 17232b0a21eSStephen McConnell.Xr loader.conf 5 : 17332b0a21eSStephen McConnell.Bd -literal -offset indent 17432b0a21eSStephen McConnellhw.mps.max_io_pages=NNNN 17532b0a21eSStephen McConnell.Ed 17632b0a21eSStephen McConnell.Pp 17732b0a21eSStephen McConnellTo set the maximum number of pages that will be used per I/O for a specific 17832b0a21eSStephen McConnelladapter, set this tunable in 17932b0a21eSStephen McConnell.Xr loader.conf 5 : 18032b0a21eSStephen McConnell.Bd -literal -offset indent 18132b0a21eSStephen McConnelldev.mps.X.max_io_pages=NNNN 18232b0a21eSStephen McConnell.Ed 18332b0a21eSStephen McConnell.Pp 18432b0a21eSStephen McConnellThe default max_io_pages value is -1, meaning that the maximum I/O size that 18532b0a21eSStephen McConnellwill be used per I/O will be calculated using the IOCFacts values stored in 18632b0a21eSStephen McConnellthe controller. 18732b0a21eSStephen McConnellThe lowest value that the driver will use for max_io_pages is 1, otherwise 18832b0a21eSStephen McConnellIOCFacts will be used to calculate the maximum I/O size. 18932b0a21eSStephen McConnellThe smaller I/O size calculated from either max_io_pages or IOCFacts will be the 19032b0a21eSStephen McConnellmaximum I/O size used by the driver. 19132b0a21eSStephen McConnell.Pp 19232b0a21eSStephen McConnellThe highest number of active I/O commands seen since boot is stored in the 1938a632743SKenneth D. Merrydev.mps.X.io_cmds_highwater 1948a632743SKenneth D. Merry.Xr sysctl 8 1958a632743SKenneth D. Merryvariable. 19603b1fa9dSRavi Pokala.Pp 19732b0a21eSStephen McConnellDevices can be excluded from 19832b0a21eSStephen McConnell.Nm 19932b0a21eSStephen McConnellcontrol for all adapters by setting this tunable in 20032b0a21eSStephen McConnell.Xr loader.conf 5 : 20132b0a21eSStephen McConnell.Bd -literal -offset indent 20232b0a21eSStephen McConnellhw.mps.exclude_ids=Y 20332b0a21eSStephen McConnell.Ed 20432b0a21eSStephen McConnell.Pp 20532b0a21eSStephen McConnellY represents the target ID of the device. 20632b0a21eSStephen McConnellIf more than one device is to be excluded, target IDs are separated by commas. 20732b0a21eSStephen McConnell.Pp 20832b0a21eSStephen McConnellDevices can be excluded from 20932b0a21eSStephen McConnell.Nm 21032b0a21eSStephen McConnellcontrol for a specific adapter by setting this tunable in 21132b0a21eSStephen McConnell.Xr loader.conf 5 : 21232b0a21eSStephen McConnell.Bd -literal -offset indent 21332b0a21eSStephen McConnelldev.mps.X.exclude_ids=Y 21432b0a21eSStephen McConnell.Ed 21532b0a21eSStephen McConnell.Pp 21632b0a21eSStephen McConnellY represents the target ID of the device. 21732b0a21eSStephen McConnellIf more than one device is to be excluded, target IDs are separated by commas. 21832b0a21eSStephen McConnell.Pp 21903b1fa9dSRavi PokalaThe adapter can issue the 22003b1fa9dSRavi Pokala.Sy StartStopUnit 22132b0a21eSStephen McConnellSCSI command to SATA direct-access devices during shutdown. 22232b0a21eSStephen McConnellThis allows the device to quiesce powering down. 22303b1fa9dSRavi PokalaTo control this feature for all adapters, set the 22403b1fa9dSRavi Pokala.Bd -literal -offset indent 22503b1fa9dSRavi Pokalahw.mps.enable_ssu 22603b1fa9dSRavi Pokala.Ed 22703b1fa9dSRavi Pokala.Pp 22832b0a21eSStephen McConnelltunable in 22903b1fa9dSRavi Pokala.Xr loader.conf 5 23032b0a21eSStephen McConnellto one of these values: 23103b1fa9dSRavi Pokala.Bl -tag -width 6n -offset indent 23203b1fa9dSRavi Pokala.It 0 23303b1fa9dSRavi PokalaDo not send SSU to either HDDs or SSDs. 23403b1fa9dSRavi Pokala.It 1 23532b0a21eSStephen McConnellSend SSU to SSDs, but not to HDDs. 23632b0a21eSStephen McConnellThis is the default value. 23703b1fa9dSRavi Pokala.It 2 23803b1fa9dSRavi PokalaSend SSU to HDDs, but not to SSDs. 23903b1fa9dSRavi Pokala.It 3 24003b1fa9dSRavi PokalaSend SSU to both HDDs and SSDs. 24103b1fa9dSRavi Pokala.El 24203b1fa9dSRavi Pokala.Pp 243635e58c7SStephen McConnellTo control this feature for a specific adapter, set this tunable value in 24403b1fa9dSRavi Pokala.Xr loader.conf 5 : 24503b1fa9dSRavi Pokala.Bd -literal -offset indent 24603b1fa9dSRavi Pokaladev.mps.X.enable_ssu 24703b1fa9dSRavi Pokala.Ed 24803b1fa9dSRavi Pokala.Pp 249635e58c7SStephen McConnellThe same set of values are valid as when setting this tunable for all adapters. 25032b0a21eSStephen McConnell.Pp 25132b0a21eSStephen McConnellSATA disks that take several seconds to spin up and fail the SATA Identify 25232b0a21eSStephen McConnellcommand might not be discovered by the driver. 25332b0a21eSStephen McConnellThis problem can sometimes be overcome by increasing the value of the spinup 25432b0a21eSStephen McConnellwait time in 25532b0a21eSStephen McConnell.Xr loader.conf 5 25632b0a21eSStephen McConnellwith the 25732b0a21eSStephen McConnell.Bd -literal -offset indent 25832b0a21eSStephen McConnellhw.mps.spinup_wait_time=NNNN 25932b0a21eSStephen McConnell.Ed 26032b0a21eSStephen McConnell.Pp 26132b0a21eSStephen McConnelltunable. 26232b0a21eSStephen McConnellNNNN represents the number of seconds to wait for SATA devices to spin up when 26332b0a21eSStephen McConnellthe device fails the initial SATA Identify command. 26432b0a21eSStephen McConnell.Pp 26532b0a21eSStephen McConnellSpinup wait times can be set for specific adapters in 26632b0a21eSStephen McConnell.Xr loader.conf 5 : 26732b0a21eSStephen McConnellwith the 26832b0a21eSStephen McConnell.Bd -literal -offset indent 26932b0a21eSStephen McConnelldev.mps.X.spinup_wait_time=NNNN 27032b0a21eSStephen McConnell.Ed 27132b0a21eSStephen McConnell.Pp 27232b0a21eSStephen McConnelltunable. 27332b0a21eSStephen McConnellNNNN is the number of seconds to wait for SATA devices to spin up when they fail 27432b0a21eSStephen McConnellthe initial SATA Identify command. 275635e58c7SStephen McConnell.Pp 276635e58c7SStephen McConnellThe driver can map devices discovered by the adapter so that target IDs 277635e58c7SStephen McConnellcorresponding to a specific device persist across resets and reboots. 278635e58c7SStephen McConnellIn some cases it is possible for devices to lose their mapped IDs due to 279635e58c7SStephen McConnellunexpected behavior from certain hardware, such as some types of enclosures. 280635e58c7SStephen McConnellTo overcome this problem, a tunable is provided that will force the driver to 281635e58c7SStephen McConnellmap devices using the Phy number associated with the device. 282635e58c7SStephen McConnellThis feature is not recommended if the topology includes multiple 283635e58c7SStephen McConnellenclosures/expanders. 284635e58c7SStephen McConnellIf multiple enclosures/expanders are present in the topology, Phy numbers are 285635e58c7SStephen McConnellrepeated, causing all devices at these Phy numbers except the first device to 286635e58c7SStephen McConnellfail enumeration. 287635e58c7SStephen McConnellTo control this feature for all adapters, set the 288635e58c7SStephen McConnell.Bd -literal -offset indent 289635e58c7SStephen McConnellhw.mps.use_phy_num 290635e58c7SStephen McConnell.Ed 291635e58c7SStephen McConnell.Pp 292635e58c7SStephen McConnelltunable in 293635e58c7SStephen McConnell.Xr loader.conf 5 294635e58c7SStephen McConnellto one of these values: 295635e58c7SStephen McConnell.Bl -tag -width 6n -offset indent 296635e58c7SStephen McConnell.It -1 297635e58c7SStephen McConnellOnly use Phy numbers to map devices and bypass the driver's mapping logic. 298635e58c7SStephen McConnell.It 0 299635e58c7SStephen McConnellNever use Phy numbers to map devices. 300635e58c7SStephen McConnell.It 1 301635e58c7SStephen McConnellUse Phy numbers to map devices, but only if the driver's mapping logic fails 302635e58c7SStephen McConnellto map the device that is being enumerated. 303635e58c7SStephen McConnellThis is the default value. 304635e58c7SStephen McConnell.El 305635e58c7SStephen McConnell.Pp 306635e58c7SStephen McConnellTo control this feature for a specific adapter, set this tunable value in 307635e58c7SStephen McConnell.Xr loader.conf 5 : 308635e58c7SStephen McConnell.Bd -literal -offset indent 309635e58c7SStephen McConnelldev.mps.X.use_phy_num 310635e58c7SStephen McConnell.Ed 311635e58c7SStephen McConnell.Pp 312635e58c7SStephen McConnellThe same set of values are valid as when setting this tunable for all adapters. 3132fff0b4fSKenneth D. Merry.Sh DEBUGGING 314867aa8cdSScott LongDriver diagnostic printing is controlled in 3152fff0b4fSKenneth D. Merry.Xr loader.conf 5 316867aa8cdSScott Longby using the global 317867aa8cdSScott Long.Va hw.mps.debug_level 318867aa8cdSScott Longand per-device 319867aa8cdSScott Long.Va dev.mps.X.debug_level 320867aa8cdSScott Longtunables. 321867aa8cdSScott LongOne can alter the debug level for any adapter at run-time using the 322867aa8cdSScott Long.Xr sysctl 8 323867aa8cdSScott Longvariable 324867aa8cdSScott Long.Va dev.mps.X.debug_level . 325867aa8cdSScott Long.Pp 326867aa8cdSScott LongAll 327867aa8cdSScott Long.Va debug_level 328867aa8cdSScott Longvariables can be named by either an integer value or a text string. 329867aa8cdSScott LongMultiple values can be specified together by either ORing the 330867aa8cdSScott Longinteger values or by providing a comma-separated list of names. 331cfd6fd5aSScott LongA text string prefixed by 332cfd6fd5aSScott Long.Qq + 333cfd6fd5aSScott Longadds the specified debug levels to the existing set, while the prefix 334cfd6fd5aSScott Long.Qq - 335cfd6fd5aSScott Longremoves them from the existing set. 336867aa8cdSScott LongThe current 337867aa8cdSScott Long.Va debug_level 338867aa8cdSScott Longstatus is reported in both formats for convenience. 339867aa8cdSScott LongThe following levels are available: 340867aa8cdSScott Long.Bl -column "FlagXX" "NameXXXX" "Description" -offset indent 341867aa8cdSScott Long.It Em Flag Ta Em Name Ta Em Description 342867aa8cdSScott Long.It 0x0001 Ta info Ta Basic information (enabled by default) 343867aa8cdSScott Long.It 0x0002 Ta fault Ta Driver faults (enabled by default) 344867aa8cdSScott Long.It 0x0004 Ta event Ta Controller events 345867aa8cdSScott Long.It 0x0008 Ta log Ta Logging data from controller 346867aa8cdSScott Long.It 0x0010 Ta recovery Ta Tracing of recovery operations 347867aa8cdSScott Long.It 0x0020 Ta error Ta Parameter errors and programming bugs 348867aa8cdSScott Long.It 0x0040 Ta init Ta System initialization operations 349867aa8cdSScott Long.It 0x0080 Ta xinfo Ta More detailed information 350867aa8cdSScott Long.It 0x0100 Ta user Ta Tracing of user-generated commands (IOCTL) 351867aa8cdSScott Long.It 0x0200 Ta mapping Ta Tracing of device mapping 352867aa8cdSScott Long.It 0x0400 Ta trace Ta Tracing through driver functions 353867aa8cdSScott Long.El 3542fff0b4fSKenneth D. Merry.Sh SEE ALSO 35532b0a21eSStephen McConnell.Xr cam 4 , 3562fff0b4fSKenneth D. Merry.Xr cd 4 , 3572fff0b4fSKenneth D. Merry.Xr ch 4 , 3582fff0b4fSKenneth D. Merry.Xr da 4 , 35932b0a21eSStephen McConnell.Xr mpr 4 , 3602fff0b4fSKenneth D. Merry.Xr mpt 4 , 3612fff0b4fSKenneth D. Merry.Xr pci 4 , 3622fff0b4fSKenneth D. Merry.Xr sa 4 , 3632fff0b4fSKenneth D. Merry.Xr scsi 4 , 3648a632743SKenneth D. Merry.Xr targ 4 , 3658a632743SKenneth D. Merry.Xr loader.conf 5 , 366*560a7d25STom Hukins.Xr mpsutil 8 , 3678a632743SKenneth D. Merry.Xr sysctl 8 368135bce2aSUlrich Spörlein.Sh HISTORY 369135bce2aSUlrich SpörleinThe 370135bce2aSUlrich Spörlein.Nm 37105bc55f2SAlan Somersdriver first appeared in 37205bc55f2SAlan Somers.Fx 9.0 . 373135bce2aSUlrich Spörlein.Sh AUTHORS 374135bce2aSUlrich SpörleinThe 375135bce2aSUlrich Spörlein.Nm 376135bce2aSUlrich Spörleindriver was originally written by 37732b0a21eSStephen McConnell.An -nosplit 3786c899950SBaptiste Daroussin.An Scott Long Aq Mt scottl@FreeBSD.org . 37932b0a21eSStephen McConnellIt has been improved and tested by LSI Corporation, 3805affc86bSCeri DaviesAvago Technologies (formerly LSI), and Broadcom Ltd. (formerly Avago). 38132b0a21eSStephen McConnell.Pp 3825affc86bSCeri DaviesThis manual page was written by 38332b0a21eSStephen McConnell.An Ken Merry Aq Mt ken@FreeBSD.org 38432b0a21eSStephen McConnellwith additional input from 38532b0a21eSStephen McConnell.An Stephen McConnell Aq Mt slm@FreeBSD.org . 386