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

退出打印视图

更新时间: 2014 年 9 月
 
 

主机总线适配器驱动程序介绍

Chapter 17, SCSI Target Drivers中所述,DDI/DKI 可将 SCSI 设备的软件接口分成以下两个主要部分:

  • 目标设备和驱动程序

  • 主机总线适配器设备和驱动程序

目标设备是指连接到 SCSI 总线上的设备,如磁盘或磁带机。目标驱动程序是指作为设备驱动程序安装的软件组件。SCSI 总线上的每个目标设备都由一个目标驱动程序实例控制。

主机总线适配器设备是指 HBA 硬件,如 SBus 或 PCI SCSI 适配卡。主机总线适配器驱动程序是指作为设备驱动程序安装的软件组件。例如,SPARC 计算机中的 esp 驱动程序、x86 计算机中的 ncrs 驱动程序以及适用于这两种体系结构的 isp 驱动程序。一个 HBA 驱动程序实例可控制系统中配置的它的各个主机总线适配器设备。

Sun 公用 SCSI 体系结构 (Sun Common SCSI Architecture, SCSA) 定义了目标组件和 HBA 组件之间的接口。


注 - 了解 SCSI 目标驱动程序是编写有效的 SCSI HBA 驱动程序的基本先决条件。有关 SCSI 目标驱动程序的信息,请参见Chapter 17, SCSI Target Drivers。目标驱动程序开发者通过阅读本章也会有所收益。

主机总线适配器驱动程序负责执行以下任务:

  • 管理主机总线适配器硬件

  • 接受来自 SCSI 目标驱动程序的 SCSI 命令

  • 将命令传输到指定的 SCSI 目标设备

  • 执行命令要求的任何数据传送

  • 收集状态

  • 处理自动请求检测(可选)

  • 通知目标驱动程序命令执行的成败