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

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

对于 Adaptec Series 9 控制器,smartpqi 驱动程序将取代 aacraid 驱动程序。使用 Adaptec Series 9 控制器运行旧内核(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 存储代理等广泛使用。