编写设备驱动程序

用于 SCSI HBA 驱动程序的入口点

下表列出了 SCSI HBA 设备驱动程序可使用的其他入口点。有关 SCSI HBA 传输结构的信息,请参见 scsi_hba_tran(9S)。有关其他入口点的信息,请参见通用于所有驱动程序的入口点用于字符设备驱动程序的入口点

表 1–6 用于 SCSI HBA 驱动程序的其他入口点

入口点 

使用情况 

说明 

tran_abort(9E)

必需 

异常中止已传输到 SCSI 主机总线适配器 (Host Bus Adapter, HBA) 驱动程序的指定 SCSI 命令。有关其他信息,请参见: tran_abort() 入口点

tran_bus_reset(9E)

可选 

重置 SCSI 总线。有关其他信息,请参见: tran_bus_reset() 入口点

tran_destroy_pkt(9E)

必需 

释放为 SCSI 包分配的资源。有关其他信息,请参见: tran_destroy_pkt() 入口点

tran_dmafree(9E)

必需 

释放已为 SCSI 包分配的 DMA 资源。有关其他信息,请参见: tran_dmafree() 入口点

tran_getcap(9E)

必需 

获取 HBA 驱动程序所提供的特定功能的当前值。有关其他信息,请参见: tran_getcap() 入口点

tran_init_pkt(9E)

必需 

分配和初始化 SCSI 包的资源。有关其他信息,请参见: 资源分配

tran_quiesce(9E)

可选 

停止 SCSI 总线上的所有活动,通常是为了进行动态重新配置。有关其他信息,请参见: 动态重新配置

tran_reset(9E)

必需 

重置 SCSI 总线或目标设备。有关其他信息,请参见: tran_reset() 入口点

tran_reset_notify(9E)

可选 

请求通知 SCSI 目标设备进行总线重置。有关其他信息,请参见: tran_reset_notify() 入口点

tran_setcap(9E)

必需 

设置 SCSI HBA 驱动程序所提供的特定功能的值。有关其他信息,请参见: tran_setcap() 入口点

tran_start(9E)

必需 

请求传输 SCSI 命令。有关其他信息,请参见: tran_start() 入口点

tran_sync_pkt(9E)

必需 

按 HBA 驱动程序或设备同步数据视图。有关其他信息,请参见: tran_sync_pkt() 入口点

tran_tgt_free(9E)

可选 

代表目标设备请求释放已分配的 SCSI HBA 资源。有关其他信息,请参见: 

tran_tgt_init(9E)

可选 

代表目标设备请求初始化 SCSI HBA 资源。有关其他信息,请参见: 

tran_tgt_probe(9E)

可选 

探测 SCSI 总线上的指定目标。有关其他信息,请参见: tran_tgt_probe() 入口点

tran_unquiesce(9E)

可选 

调用 tran_quiesce(9E)(通常是为了进行动态重新配置)之后恢复 SCSI 总线上的 I/O 活动。有关其他信息,请参见: 动态重新配置