CAM 子系统中 MFIP 驱动函数详解
1. MFIP 驱动概述
在 CAM(Common Access Method)子系统中,MFIP 驱动包含多个重要函数,用于设备的挂载、卸载、命令处理等操作。这些函数协同工作,确保设备与系统之间的正常通信和数据传输。以下是 MFIP 驱动中主要函数的简要介绍:
-mfip_attach:设备挂载函数,负责初始化设备和注册 SIM 到 CAM 子系统。
-mfip_detach:设备卸载函数,用于释放相关资源。
-mfip_action:动作例程,处理接收到的 CCB(Common Command Block)。
-mfip_poll:轮询例程,在中断不可用时运行中断处理程序。
-mfip_start:将 SCSI 命令转换为硬件特定命令。
-mfip_done:完成例程,处理硬件特定命令的完成状态。
1.1 设备方法和驱动定义
static device_method_t mfip_methods[] = { /* Device interface. */ DEVMETHOD(device_probe, mfip_probe), DEVMETHOD(device_attach, mfip_attach), DEVMETHOD(device_detach,