版本

在Linux 4.9中添加了smartpqi驱动程序。

名称

smartpqi-Microsemi智能家庭SCSI驱动程序

说明

smartpqi是用于Microsemi Smart Family控制器的SCSI驱动程序。

Supported BI]ioctl/() operations

为了与为cciss(4)和hpsa(4)驱动程序编写的应用程序兼容,smartpqi驱动程序还支持hpsa驱动程序支持的许多(但不是全部)ioctl(2)操作。 Linux内核源文件include / linux / cciss_ioctl.h中描述了这些操作使用的数据结构。

CCISS_DEREGDISK, CCISS_REGNEWDISK, CCISS_REGNEWD
这些操作的作用完全相同,这将导致驱动程序重新扫描新设备。这与写入特定于smartpqi的主机重新扫描属性完全相同。
CCISS_GETPCIINFO
此操作返回PCI域,总线,设备和功能以及"板ID"(PCI子系统ID)。
CCISS_GETDRIVVER
此操作返回四个字节的驱动程序版本,编码为:
(major_version << 28) | (minor_version << 24) |
        (release << 16) | revision
CCISS_PASSTHRU
允许将BMIC和CISS命令传递到控制器。

Boot options

disable_device_id_wildcards={0|1}
禁用对设备ID通配符的支持。默认值为0。
disable_heartbeat={0|1}
禁用对控制器心跳检查的支持。此参数用于调试目的。默认值为0,使控制器的心跳检查保持活动状态。
disable_ctrl_shutdown={0|1}
在控制器锁定的情况下禁用对关闭控制器的支持。默认值为0。
lockup_action={none|reboot|panic}
指定检测到控制器锁定时驱动程序采取的操作。默认操作为无。参数动作 nonereboot重新启动系统 恐慌系统
expose_ld_first={0|1}
通过此选项,可以支持将逻辑设备先于物理设备公开给操作系统。默认值为0。
hide_vsep={0|1}
通过此选项,可以禁用向主机公开虚拟SEP。这通常与直接连接的驱动器关联。默认值为0。

语法

[disable_device_id_wildcards = {0 | 1}] [disable_heartbeat = {0 | 1}] [disable_ctrl_shutdown = {0 | 1}] [lockup_action = {none | reboot | panic}] [expose_ld_first = {0 | 1}] [hide_vsep = {0 | 1}]

文件

Device nodes

逻辑驱动器通过SCSI磁盘驱动器(sd),磁带驱动器通过SCSI磁带驱动器(st)和RAID控制器通过SCSI通用驱动器(sg)进行访问,设备节点名为/ dev / sd *,/ dev / st *和/ dev / sg *。

SmartPQI-specific host attribute files in BI]/sys

/sys/class/scsi_host/host*/rescan
主机重新扫描属性是只写属性。写入该属性将使驱动程序扫描新的,更改的或卸下的设备(例如,热插拔的磁带驱动器,新配置或删除的逻辑驱动器),并将检测到的任何更改通知SCSI中间层。通常,此操作由配置更改自动触发,因此用户通常不必写入此文件。当热插拔设备(例如磁带驱动器或包含预配置逻辑驱动器的整个存储盒)时,这样做可能很有用。
/sys/class/scsi_host/host*/version
主机版本属性是只读属性。此属性包含驱动程序版本和控制器固件版本。
例如:
$ cat /sys/class/scsi_host/host1/version
driver: 1.1.2-126
firmware: 1.29-112
/sys/class/scsi_host/host*/lockup_action
主机lockup_action属性是读/写属性。该属性将导致驱动程序在检测到控制器锁定的极少数情况下执行特定操作。有关lockup_action值的说明,请参见上面的选项。
/sys/class/scsi_host/host*/driver_version
driver_version属性是只读的。此属性包含smartpqi驱动程序版本。
例如:
$ cat /sys/class/scsi_host/host1/driver_version
1.1.2-126
/sys/class/scsi_host/host*/firmware_version
firmware_version属性是只读的。此属性包含控制器固件版本。
例如:
$ cat /sys/class/scsi_host/host1/firmware_version
1.29-112
/sys/class/scsi_host/host*/model
model属性是只读的。此属性包含控制器的产品标识字符串。
例如:
$ cat /sys/class/scsi_host/host1/model
1100-16i
/sys/class/scsi_host/host*/serial_number
serial_number属性是只读的。该属性包含控制器的唯一标识号。
例如:
$ cat /sys/class/scsi_host/host1/serial_number
6A316373777
/sys/class/scsi_host/host*/vendor
供应商属性是只读的。此属性包含控制器的供应商标识字符串。
例如:
$ cat /sys/class/scsi_host/host1/vendor
Adaptec

SmartPQI-specific disk attribute files in BI]/sys

在下面的文件规范中,c代表适当的SCSI控制器的编号,b代表总线号,t代表目标号,l代表逻辑单元号(LUN)。

/sys/class/scsi_disk/c:b:t:l/device/raid_level
raid_level属性是只读的。此属性包含每个逻辑驱动器的RAID级别。
例如:
$ cat /sys/class/scsi_disk/4:0:0:0/device/raid_level
RAID 0
/sys/class/scsi_disk/c:b:t:l/device/sas_address
sas_address属性为只读。此属性包含磁盘的唯一标识符。
例如:
$ cat /sys/class/scsi_disk/1:0:3:0/device/sas_address
0x5001173d028543a2
/sys/class/scsi_disk/c:b:t:l/device/ssd_smart_path_enabled
ssd_smart_path_enabled属性为只读。此属性适用于启用了ioaccel的卷。 (Ioaccel是替代的驱动程序提交路径,该路径允许驱动程序绕过控制器固件直接向后端SCSI设备发送I / O请求。这会提高性能。此方法用于HBA磁盘和包含以下内容的逻辑卷: SSD。)如果为卷启用了ioaccel,则包含1;否则,包含0。
例如:
$ cat /sys/class/scsi_disk/1:0:3:0/device/ssd_smart_path_enabled
0

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/

另外参见

cciss(4),hpsa(4),sd(4),st(4)

Linux内核源代码树中的文档/ ABI / testing / sysfs-bus-pci-devices-cciss。

备注

Configuration

要配置Microsemi Smart Family控制器,请参阅该控制器的《用户指南》,可通过在以下位置搜索特定控制器来找到该指南。

SMARTPQI - Linux手册页

Linux程序员手册 第4部分
更新日期: 2019-10-10

日期:2019-08-20 18:01:47 来源:oir作者:oir