SMARTPQI - Microchip 智能存储 SCSI 驱动程序

此文件描述了适用于 Microchip(http://www.microchip.com)PQI 控制器的 smartpqi SCSI 驱动程序。 smartpqi 驱动程序是 Microchip Corp 的下一代 SCSI 驱动程序。smartpqi 驱动程序是第一个实现 PQI 队列模型的 SCSI 驱动程序。

smartpqi 驱动程序将取代 Adaptec Series 9 控制器的 aacraid 驱动程序。 使用 Adaptec Series 9 控制器的旧内核(Pre-4.9)的客户将必须配置 smartpqi 驱动程序,否则他们的卷将不会添加到操作系统。

为了支持 Microchip smartpqi 控制器,请在配置内核时启用 smartpqi 驱动程序。

有关 PQI 队列接口的更多信息,请参见

支持的设备

<控制器名称将在公开可用时添加。>

/sys 中的 smartpqi 特定条目

smartpqi 主机属性

  • /sys/class/scsi_host/host*/rescan

  • /sys/class/scsi_host/host*/driver_version

主机 rescan 属性是一个只写属性。 写入此属性将触发驱动程序扫描新的、已更改或已删除的设备,并将检测到的任何更改通知 SCSI 中间层。

version 属性是只读的,将返回驱动程序版本和控制器固件版本。 例如

driver: 0.9.13-370
firmware: 0.01-522

smartpqi sas 设备属性

HBA 设备已添加到 SAS 传输层。 这些属性由 SAS 传输层自动添加。

/sys/class/sas_device/end_device-X:X/sas_address /sys/class/sas_device/end_device-X:X/enclosure_identifier /sys/class/sas_device/end_device-X:X/scsi_target_id

smartpqi 特定 ioctl

为了与为 cciss 协议编写的应用程序兼容。

CCISS_DEREGDISK, CCISS_REGNEWDISK, CCISS_REGNEWD

以上三个 ioctl 都做完全相同的事情,即导致驱动程序重新扫描新设备。 这与写入 smartpqi 特定主机“rescan”属性完全相同。

CCISS_GETPCIINFO

返回 PCI 域、总线、设备和功能以及“板 ID”(PCI 子系统 ID)。

CCISS_GETDRIVVER

以三个字节编码的形式返回驱动程序版本

(DRIVER_MAJOR << 28) | (DRIVER_MINOR << 24) | (DRIVER_RELEASE << 16) | DRIVER_REVISION;
CCISS_PASSTHRU

允许将“BMIC”和“CISS”命令传递到智能存储阵列。 这些被 SSA 阵列配置实用程序、SNMP 存储代理等广泛使用。