编写设备驱动程序

SCSI 函数

SCSI 函数包括:

scsi_probe()

探测 SCSI 设备

scsi_unprobe()

释放在初始探测期间分配的资源

scsi_alloc_consistent_buf()

为 SCSI DMA 分配 I/O 缓冲区

scsi_free_consistent_buf()

释放以前分配的 SCSI DMA I/O 缓冲区

scsi_init_pkt()

准备完整的 SCSI 包

scsi_destroy_pkt()

释放已分配的 SCSI 包及其 DMA 资源

scsi_setup_cdb()

设置 SCSI 命令描述符块 (command descriptor block, CDB)

scsi_transport()

启动 SCSI 命令

scsi_poll()

运行轮询 SCSI 命令

scsi_ifgetcap()

获取 SCSI 传输功能

scsi_ifsetcap()

设置 SCSI 传输功能

scsi_sync_pkt()

同步 CPU 和 I/O 内存视图

scsi_abort()

异常中止 SCSI 命令

scsi_reset()

重置 SCSI 总线或目标

scsi_reset_notify()

向目标驱动程序通知总线重置

scsi_cname()

解码 SCSI 命令

scsi_dname()

解码 SCSI 外围设备类型

scsi_mname()

解码 SCSI 消息

scsi_rname()

解码 SCSI 包完成原因

scsi_sname()

解码 SCSI 感知密钥

scsi_errmsg()

显示 SCSI 请求检测消息

scsi_log()

显示与 SCSI 设备有关的消息

scsi_vu_errmsg()

显示 SCSI 请求检测消息

scsi_hba_init()

SCSI HBA 系统初始化例程

scsi_hba_fini()

SCSI HBA 系统完成例程

scsi_hba_attach_setup()

SCSI HBA 连接例程

scsi_hba_detach()

SCSI HBA 分离例程

scsi_hba_probe()

缺省 SCSI HBA 探测函数

scsi_hba_tran_alloc()

分配传输结构

scsi_hba_tran_free()

释放传输结构

scsi_hba_pkt_alloc()

分配 scsi_pkt 结构

scsi_hba_pkt_free()

释放 scsi_pkt 结构

scsi_hba_lookup_capstr()

返回索引匹配功能字符串

表 B–12 过时的 SCSI 函数

过时的函数 

替代函数 

free_pktiopb()

scsi_free_consistent_buf()

get_pktiopb()

scsi_alloc_consistent_buf()

makecom_g0()

scsi_setup_cdb()

makecom_g0_s()

scsi_setup_cdb()

makecom_g1()

scsi_setup_cdb()

makecom_g5()

scsi_setup_cdb()

scsi_dmafree()

scsi_destroy_pkt()

scsi_dmaget()

scsi_init_pkt()

scsi_hba_attach()

scsi_hba_attach_setup()

scsi_pktalloc()

scsi_init_pkt()

scsi_pktfree()

scsi_destroy_pkt()

scsi_resalloc()

scsi_init_pkt()

scsi_resfree()

scsi_destroy_pkt()

scsi_slave()

scsi_probe()

scsi_unslave()

scsi_unprobe()