第 1 部分针对 Oracle Solaris 平台设计设备驱动程序
9. 直接内存访问 (Direct Memory Access, DMA)
如第 17 章中所述,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 命令
将命令传输到指定的 SCSI 目标设备
执行命令要求的任何数据传送
收集状态
处理自动请求检测(可选)
通知目标驱动程序命令执行的成败