{
    "mode": "man",
    "parameter": "smartpqi",
    "section": "4",
    "url": "https://www.chedong.com/phpMan.php/man/smartpqi/4/json",
    "generated": "2026-05-30T07:09:37Z",
    "synopsis": "modprobe smartpqi [disabledeviceidwildcards={0|1}] [disableheartbeat={0|1}]\n[disablectrlshutdown={0|1}] [lockupaction={none|reboot|panic}]\n[exposeldfirst={0|1}] [hidevsep={0|1}]",
    "sections": {
        "NAME": {
            "content": "smartpqi - Microsemi Smart Family SCSI driver\n",
            "subsections": []
        },
        "SYNOPSIS": {
            "content": "modprobe smartpqi [disabledeviceidwildcards={0|1}] [disableheartbeat={0|1}]\n[disablectrlshutdown={0|1}] [lockupaction={none|reboot|panic}]\n[exposeldfirst={0|1}] [hidevsep={0|1}]\n",
            "subsections": []
        },
        "DESCRIPTION": {
            "content": "smartpqi is a SCSI driver for Microsemi Smart Family controllers.\n\nSupported iiooccttll() operations\nFor  compatibility  with applications written for the cciss(4) and hpsa(4) drivers, many, but\nnot all of the ioctl(2) operations supported by the hpsa driver are  also  supported  by  the\nsmartpqi  driver.   The  data  structures used by these operations are described in the Linux\nkernel source file include/linux/ccissioctl.h.\n\nCCISSDEREGDISK, CCISSREGNEWDISK, CCISSREGNEWD\nThese operations all do exactly the same thing, which is to cause the  driver  to  re-\nscan  for  new  devices.  This does exactly the same thing as writing to the smartpqi-\nspecific host rescan attribute.\n\nCCISSGETPCIINFO\nThis operation Returns the PCI domain, bus, device and function and  \"board  ID\"  (PCI\nsubsystem ID).\n\nCCISSGETDRIVVER\nThis operation returns the driver version in four bytes, encoded as:\n\n(majorversion << 28) | (minorversion << 24) |\n(release << 16) | revision\n\nCCISSPASSTHRU\nAllows BMIC and CISS commands to be passed through to the controller.\n",
            "subsections": [
                {
                    "name": "Boot options",
                    "content": "disabledeviceidwildcards={0|1}\nDisables support for device ID wildcards.  The default value is 0.\n\ndisableheartbeat={0|1}\nDisables support for the controller's heartbeat check.  This parameter is used for de‐\nbugging purposes.  The default value is 0, leaving the  controller's  heartbeat  check\nactive.\n\ndisablectrlshutdown={0|1}\nDisables support for shutting down the controller in the event of a controller lockup.\nThe default value is 0.\n\nlockupaction={none|reboot|panic}\nSpecifies the action the driver takes when a controller lockup is detected.   The  de‐\nfault action is none.\n\nparameter   action\n─────────────────────────────────────────────\nnone        take controller offline only\nreboot      reboot the system\npanic       panic the system\n\nexposeldfirst={0|1}\nThis  option  enables support for exposing logical devices to the operating system be‐\nfore physical devices.  The default value is 0.\n\nhidevsep={0|1}\nThis option enables disabling exposure of the virtual SEP to the host.  This  is  usu‐\nally associated with direct attached drives.  The default value is 0.\n"
                }
            ]
        },
        "FILES": {
            "content": "",
            "subsections": [
                {
                    "name": "Device nodes",
                    "content": "Logical  drives  are  accessed  via  the SCSI disk driver (sd), tape drives via the SCSI tape\ndriver (st), and the RAID controller via the SCSI generic  driver  (sg),  with  device  nodes\nnamed /dev/sd*, /dev/st*, and /dev/sg*, respectively.\n\nSmartPQI-specific host attribute files in //ssyyss\n/sys/class/scsihost/host*/rescan\nThe  host  rescan attribute is a write-only attribute.  Writing to this attribute will\ncause the driver to scan for new, changed, or removed devices (e.g., hot-plugged  tape\ndrives,  or  newly configured or deleted logical drives) and notify the SCSI mid-layer\nof any changes detected.  Usually this action is triggered automatically by configura‐\ntion  changes,  so  the user should not normally have to write to this file.  Doing so\nmay be useful when hot-plugging devices such as tape drives or  entire  storage  boxes\ncontaining pre-configured logical drives.\n\n/sys/class/scsihost/host*/version\nThe  host  version  attribute  is  a read-only attribute.  This attribute contains the\ndriver version and the controller firmware version.\n\nFor example:\n\n$ cat /sys/class/scsihost/host1/version\ndriver: 1.1.2-126\nfirmware: 1.29-112\n\n/sys/class/scsihost/host*/lockupaction\nThe host lockupaction attribute is a read/write attribute.  This attribute will cause\nthe driver to perform a specific action in the unlikely event that a controller lockup\nhas been detected.  See OPTIONS above for an explanation of the lockupaction values.\n\n/sys/class/scsihost/host*/driverversion\nThe driverversion attribute is  read-only.   This  attribute  contains  the  smartpqi\ndriver version.\n\nFor example:\n\n$ cat /sys/class/scsihost/host1/driverversion\n1.1.2-126\n\n/sys/class/scsihost/host*/firmwareversion\nThe  firmwareversion  attribute is read-only.  This attribute contains the controller\nfirmware version.\n\nFor example:\n\n$ cat /sys/class/scsihost/host1/firmwareversion\n1.29-112\n\n/sys/class/scsihost/host*/model\nThe model attribute is read-only.  This attribute contains the product  identification\nstring of the controller.\n\nFor example:\n\n$ cat /sys/class/scsihost/host1/model\n1100-16i\n\n/sys/class/scsihost/host*/serialnumber\nThe  serialnumber attribute is read-only.  This attribute contains the unique identi‐\nfication number of the controller.\n\nFor example:\n\n$ cat /sys/class/scsihost/host1/serialnumber\n6A316373777\n\n/sys/class/scsihost/host*/vendor\nThe vendor attribute is read-only.  This attribute contains the vendor  identification\nstring of the controller.\n\nFor example:\n\n$ cat /sys/class/scsihost/host1/vendor\nAdaptec\n\nSmartPQI-specific disk attribute files in //ssyyss\nIn the file specifications below, c stands for the number of the appropriate SCSI controller,\nb is the bus number, t the target number, and l is the logical unit number (LUN).\n\n/sys/class/scsidisk/c:b:t:l/device/raidlevel\nThe raidlevel attribute is read-only.  This attribute contains the RAID level of each\nlogical drive.\n\nFor example:\n\n$ cat /sys/class/scsidisk/4:0:0:0/device/raidlevel\nRAID 0\n\n/sys/class/scsidisk/c:b:t:l/device/sasaddress\nThe sasaddress attribute is read-only.  This attribute contains the unique identifier\nof the disk.\n\nFor example:\n\n$ cat /sys/class/scsidisk/1:0:3:0/device/sasaddress\n0x5001173d028543a2\n\n/sys/class/scsidisk/c:b:t:l/device/ssdsmartpathenabled\nThe ssdsmartpathenabled attribute is read-only.  This attribute is for  ioaccel-en‐\nabled  volumes.   (Ioaccel  is  an  alternative driver submission path that allows the\ndriver to send I/O requests directly to backend SCSI devices, bypassing the controller\nfirmware.   This  results  in an increase in performance.  This method is used for HBA\ndisks and for logical volumes comprised of SSDs.)  Contains 1 if  ioaccel  is  enabled\nfor the volume and 0 otherwise.\n\nFor example:\n\n$ cat /sys/class/scsidisk/1:0:3:0/device/ssdsmartpathenabled\n0\n"
                }
            ]
        },
        "VERSIONS": {
            "content": "The smartpqi driver was added in Linux 4.9.\n",
            "subsections": []
        },
        "NOTES": {
            "content": "",
            "subsections": [
                {
                    "name": "Configuration",
                    "content": "To configure a Microsemi Smart Family controller, refer to the User Guide for the controller,\nwhich    can    be    found    by    searching    for    the    specific    controller     at\n⟨https://storage.microsemi.com/⟩.\n"
                }
            ]
        },
        "SEE ALSO": {
            "content": "cciss(4), hpsa(4), sd(4), st(4)\n\nDocumentation/ABI/testing/sysfs-bus-pci-devices-cciss in the Linux kernel source tree.\n",
            "subsections": []
        },
        "COLOPHON": {
            "content": "This  page  is  part  of  release  5.10 of the Linux man-pages project.  A description of the\nproject, information about reporting bugs, and the latest version of this page, can be  found\nat https://www.kernel.org/doc/man-pages/.\n\n\n\nLinux                                        2019-10-10                                  SMARTPQI(4)",
            "subsections": []
        }
    },
    "summary": "smartpqi - Microsemi Smart Family SCSI driver",
    "flags": [],
    "examples": [],
    "see_also": [
        {
            "name": "cciss",
            "section": "4",
            "url": "https://www.chedong.com/phpMan.php/man/cciss/4/json"
        },
        {
            "name": "hpsa",
            "section": "4",
            "url": "https://www.chedong.com/phpMan.php/man/hpsa/4/json"
        },
        {
            "name": "sd",
            "section": "4",
            "url": "https://www.chedong.com/phpMan.php/man/sd/4/json"
        },
        {
            "name": "st",
            "section": "4",
            "url": "https://www.chedong.com/phpMan.php/man/st/4/json"
        }
    ]
}