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 总线
|
|
| 请求向目标发出总线重置通知(可选)
|
动态重新配置
|
| 停止总线上的活动
|
|
| 恢复总线上的活动
|
|