{
    "mode": "man",
    "parameter": "HPSA",
    "section": "4",
    "url": "https://www.chedong.com/phpMan.php/man/HPSA/4/json",
    "generated": "2026-06-12T15:07:17Z",
    "synopsis": "modprobe hpsa [ hpsaallowany=1 ]",
    "sections": {
        "NAME": {
            "content": "hpsa - HP Smart Array SCSI driver\n",
            "subsections": []
        },
        "SYNOPSIS": {
            "content": "modprobe hpsa [ hpsaallowany=1 ]\n",
            "subsections": []
        },
        "DESCRIPTION": {
            "content": "hpsa is a SCSI driver for HP Smart Array RAID controllers.\n",
            "subsections": [
                {
                    "name": "Options",
                    "content": "hpsaallowany=1:  This  option allows the driver to attempt to operate on any HP Smart Array\nhardware RAID controller, even if it is not explicitly known  to  the  driver.   This  allows\nnewer  hardware  to work with older drivers.  Typically this is used to allow installation of\noperating systems from media that predates the RAID controller, though it may also be used to\nenable hpsa to drive older controllers that would normally be handled by the cciss(4) driver.\nThese older boards have not been tested and are not supported with hpsa, and cciss(4)  should\nstill be used for these.\n"
                },
                {
                    "name": "Supported hardware",
                    "content": "The hpsa driver supports the following Smart Array boards:\n\nSmart Array P700M\nSmart Array P212\nSmart Array P410\nSmart Array P410i\nSmart Array P411\nSmart Array P812\nSmart Array P712m\nSmart Array P711m\nStorageWorks P1210m\n\nSince Linux 4.14, the following Smart Array boards are also supported:\n\nSmart Array 5300\nSmart Array 5312\nSmart Array 532\nSmart Array 5i\nSmart Array 6400\nSmart Array 6400 EM\nSmart Array 641\nSmart Array 642\nSmart Array 6i\nSmart Array E200\nSmart Array E200i\nSmart Array E200i\nSmart Array E200i\nSmart Array E200i\nSmart Array E500\nSmart Array P400\nSmart Array P400i\nSmart Array P600\nSmart Array P700m\nSmart Array P800\n"
                },
                {
                    "name": "Configuration details",
                    "content": "To  configure  HP  Smart  Array  controllers,  use the HP Array Configuration Utility (either\nhpacuxe(8) or hpacucli(8)) or the Offline ROM-based Configuration Utility (ORCA) run from the\nSmart Array's option ROM at boot time.\n"
                }
            ]
        },
        "FILES": {
            "content": "",
            "subsections": [
                {
                    "name": "Device nodes",
                    "content": "Logical  drives  are accessed via the SCSI disk driver (sd(4)), tape drives via the SCSI tape\ndriver (st(4)), and the RAID controller via the SCSI  generic  driver  (sg(4)),  with  device\nnodes named /dev/sd*, /dev/st*, and /dev/sg*, respectively.\n"
                },
                {
                    "name": "HPSA-specific host attribute files in /sys",
                    "content": "/sys/class/scsihost/host*/rescan\nThis  is  a  write-only attribute.  Writing to this attribute will cause the driver to\nscan for new, changed, or removed devices (e.g., hot-plugged  tape  drives,  or  newly\nconfigured  or  deleted  logical  drives,  etc.)   and notify the SCSI midlayer of any\nchanges detected.  Normally a rescan is triggered automatically by HP's Array Configu‐\nration  Utility  (either the GUI or the command-line variety); thus, for logical drive\nchanges, the user should not normally have to use this attribute.  This attribute  may\nbe useful when hot plugging devices like tape drives, or entire storage boxes contain‐\ning preconfigured logical drives.\n\n/sys/class/scsihost/host*/firmwarerevision\nThis attribute contains the firmware version of the Smart Array.\n\nFor example:\n\n# cd /sys/class/scsihost/host4\n# cat firmwarerevision\n7.14\n"
                },
                {
                    "name": "HPSA-specific disk attribute files in /sys",
                    "content": "/sys/class/scsidisk/c:b:t:l/device/uniqueid\nThis attribute contains a 32 hex-digit unique ID for each logical drive.\n\nFor example:\n\n# cd /sys/class/scsidisk/4:0:0:0/device\n# cat uniqueid\n600508B1001044395355323037570F77\n\n/sys/class/scsidisk/c:b:t:l/device/raidlevel\nThis attribute contains the RAID level of each logical drive.\n\nFor example:\n\n# cd /sys/class/scsidisk/4:0:0:0/device\n# cat raidlevel\nRAID 0\n\n/sys/class/scsidisk/c:b:t:l/device/lunid\nThis attribute contains the 16 hex-digit (8 byte) LUN ID by which a logical  drive  or\nphysical device can be addressed.  c:b:t:l are the controller, bus, target, and lun of\nthe device.\n\nFor example:\n\n# cd /sys/class/scsidisk/4:0:0:0/device\n# cat lunid\n0x0000004000000000\n"
                },
                {
                    "name": "Supported ioctl() operations",
                    "content": "For compatibility with applications written for the cciss(4) driver, many, but not all of the\nioctls  supported  by  the  cciss(4)  driver are also supported by the hpsa driver.  The data\nstructures used  by  these  ioctls  are  described  in  the  Linux  kernel  source  file  in‐\nclude/linux/ccissioctl.h.\n\nCCISSDEREGDISK, CCISSREGNEWDISK, CCISSREGNEWD\nThese three ioctls all do exactly the same thing, which is to cause the driver to res‐\ncan for new devices.  This does exactly the same thing as writing to the hpsa-specific\nhost \"rescan\" attribute.\n\nCCISSGETPCIINFO\nReturns PCI domain, bus, device and function and \"board ID\" (PCI subsystem ID).\n\nCCISSGETDRIVVER\nReturns driver version in three bytes encoded as:\n\n(majorversion << 16) | (minorversion << 8) |\n(subminorversion)\n\nCCISSPASSTHRU, CCISSBIGPASSTHRU\nAllows  \"BMIC\" and \"CISS\" commands to be passed through to the Smart Array.  These are\nused extensively by the HP Array Configuration Utility, SNMP storage  agents,  and  so\non.  See ccissvolstatus at ⟨http://cciss.sf.net⟩ for some examples.\n"
                }
            ]
        },
        "SEE ALSO": {
            "content": "cciss(4), sd(4), st(4), ccissvolstatus(8), hpacucli(8), hpacuxe(8),\n\n⟨http://cciss.sf.net⟩,  and  Documentation/scsi/hpsa.txt and Documentation/ABI/testing/sysfs-\nbus-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                                        2017-09-15                                      HPSA(4)",
            "subsections": []
        }
    },
    "summary": "hpsa - HP Smart Array SCSI driver",
    "flags": [],
    "examples": [],
    "see_also": [
        {
            "name": "cciss",
            "section": "4",
            "url": "https://www.chedong.com/phpMan.php/man/cciss/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"
        },
        {
            "name": "ccissvolstatus",
            "section": "8",
            "url": "https://www.chedong.com/phpMan.php/man/ccissvolstatus/8/json"
        },
        {
            "name": "hpacucli",
            "section": "8",
            "url": "https://www.chedong.com/phpMan.php/man/hpacucli/8/json"
        },
        {
            "name": "hpacuxe",
            "section": "8",
            "url": "https://www.chedong.com/phpMan.php/man/hpacuxe/8/json"
        }
    ]
}