第 1 部分针对 Oracle Solaris 平台设计设备驱动程序
9. 直接内存访问 (Direct Memory Access, DMA)
14. 分层驱动程序接口 (Layered Driver Interface, LDI)
scsi_alloc_consistent_buf() 函数
SCSA 定义了一个全局变量 scsi_options,用于进行控制和调试。在文件 <sys/scsi/conf/autoconf.h> 中,可以找到 scsi_options 中定义的位。scsi_options 按以下方式使用这些位:
启用全局断开连接或重新连接。
启用全局 FAST SCSI 支持:每秒传输 10 MB。除非设置了 SCSI_OPTIONS_FAST (0x100) 位,否则 HBA 不应采用 FAST SCSI 模式运行。
启用全局 FAST20 SCSI 支持:每秒传输 20 MB。除非设置了 SCSI_OPTIONS_FAST20 (0x400) 位,否则 HBA 不应采用 FAST20 SCSI 模式运行。
启用全局 FAST40 SCSI 支持:每秒传输 40 MB。除非设置了 SCSI_OPTIONS_FAST40 (0x800) 位,否则 HBA 不应采用 FAST40 SCSI 模式运行。
启用全局 FAST80 SCSI 支持:每秒传输 80 MB。除非设置了 SCSI_OPTIONS_FAST80 (0x1000) 位,否则 HBA 不应采用 FAST80 SCSI 模式运行。
启用全局 FAST160 SCSI 支持:每秒传输 160 MB。除非设置了 SCSI_OPTIONS_FAST160 (0x2000) 位,否则 HBA 不应采用 FAST160 SCSI 模式运行。
启用全局 FAST320 SCSI 支持:每秒传输 320 MB。除非设置了 SCSI_OPTIONS_FAST320 (0x4000) 位,否则 HBA 不应采用 FAST320 SCSI 模式运行。
启用全局链接支持。
启用全局奇偶校验支持。
启用“快速仲裁选择”功能。QAS(快速仲裁选择)用于降低设备仲裁并访问总线时的协议开销。只有 Ultra4 (FAST160) SCSI 设备支持 QAS,但是并非所有此类设备都支持 QAS。除非设置了 SCSI_OPTIONS_QAS (0x100000) 位,否则 HBA 不应采用 QAS SCSI 模式运行。请查阅相应的 Oracle 硬件文档,以确定您的计算机是否支持 QAS。
启用全局同步传输功能。
启用全局标记排队支持。
启用全局 WIDE SCSI。
注 - 设置 scsi_options 会影响系统中存在的所有主机总线适配器驱动程序和所有目标驱动程序。有关控制特定主机适配器的这些选项的信息,请参阅 scsi_hba_attach(9F) 手册页。