编写适用于 Oracle® Solaris 11.2 的设备驱动程序

退出打印视图

更新时间: 2014 年 9 月
 
 

x86 目标驱动程序配置属性

某些 x86 SCSI 目标驱动程序(如 cmdk 磁盘驱动程序)使用以下配置属性:

  • disk

  • queue

  • flow_control

如果使用 cmdk 样例驱动程序编写适用于 x86 平台的 HBA 驱动程序,则必须在 driver.conf(4) 文件中定义所有相应属性。


注 - 这些属性定义应仅显示在 HBA 驱动程序的 driver.conf(4) 文件中。HBA 驱动程序本身不应以任何方式检查或尝试解释这些属性。这些属性仅是建议性的,并且用作 cmdk 驱动程序的附件。不应以任何方式依赖这些属性。在将来的发行版中可能不会使用这些属性定义。

disk 属性可用于定义 cmdk 支持的磁盘类型。对于 SCSI HBA,disk 属性的唯一可能值是:

  • disk="scdk"-磁盘类型为 SCSI 磁盘

queue 属性用于定义磁盘驱动程序如何在执行 strategy(9E) 的过程中对传入请求的队列进行排序。以下是两个可能的值:

  • queue="qsort"disksort(9F) 提供的单向升降排队模型

  • queue="qfifo"-FIFO,即先入先出排队模型

flow_control 属性用于定义如何将命令传输到 HBA 驱动程序。以下是三个可能的值:

  • flow_control="dsngl"-每个 HBA 驱动程序一个命令

  • flow_control="dmult"-每个 HBA 驱动程序多个命令。如果 HBA 队列已满,则驱动程序返回 TRAN_BUSY。

  • flow_control="duplx"-HBA 可以支持单独的读/写队列,每个队列多个命令。FIFO 排序用于写队列。用于读队列的排队模型通过 queue 属性进行描述。如果 HBA 队列已满,则驱动程序返回 TRAN_BUSY

以下示例是一个供 x86 HBA PCI 设备使用的 driver.conf(4) 文件,该设备设计用于 cmdk 样例驱动程序:

#
# config file for ISP 1020 SCSI HBA driver     
#
       flow_control="dsngl" queue="qsort" disk="scdk"
       scsi-initiator-id=7;