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

退出打印视图

更新时间: 2014 年 9 月
 
 

SCSA HBA 驱动程序入口点

HBA 驱动程序可以通过 SCSA 接口与目标驱动程序协同工作。SCSA 接口要求 HBA 驱动程序提供许多可通过 scsi_hba_tran(9S) 结构调用的入口点。

这些入口点分为以下五个功能组:

  • 目标驱动程序实例初始化

  • 资源分配和取消资源分配

  • 命令传输

  • 功能管理

  • 中止和重置处理

  • 动态重新配置

下表按功能组列出了 SCSA HBA 入口点。

表 18-3  SCSA 入口点
函数组
组内入口点
说明
目标驱动程序实例初始化
执行按目标的初始化(可选)
探测 SCSI 总线是否存在目标(可选)
执行按目标的取消分配(可选)
资源分配
分配 SCSI 包和 DMA 资源
释放 SCSI 包和 DMA 资源
执行 DMA 前后同步内存
释放 DMA 资源
命令传输
传输 SCSI 命令
功能管理
查询功能值
设置功能值
中止和重置
中止未完成的 SCSI 命令
重置目标设备或 SCSI 总线
重置 SCSI 总线
请求向目标发出总线重置通知(可选)
动态重新配置
停止总线上的活动
恢复总线上的活动