适配卡的设备方法: 准则
适配卡的设备方法与任何其他设备的设备方法基本相同。 他们需要执行与 "编写设备方法" 在 内核扩展和设备支持编程概念 中中描述的任务大致相同的任务。 然而,还有一个重要的考虑因素。 "总线配置" 方法 (或 "总线配置程序") 负责发现系统中存在的适配卡,并将总线资源分配给每个适配器。 这些资源包括 中断级别, DMA 仲裁级别,总线内存和总线 I/O 空间。
通常在引导时定义和配置适配器。 但是,如果由于不可解析的总线资源冲突而未配置适配器,或者如果在运行时使用 Rmdev 命令取消配置了适配器,那么可能会在运行时尝试配置适配器。
如果进行了尝试,那么适配器的 配置方法 必须执行下列步骤以确保系统完整性:
- 通过从应该包含该卡的插槽中 0 POS (0) 和 POS (1) 寄存器,并将这些值与应该用于该卡的值进行比较,以确保该卡在系统中存在。
- 调用 布萨里 子例程以确保适配器的总线资源属性 (如数据库中所表示的那样) 不会与任何已配置的适配器冲突。
添加对新适配卡的支持时必须遵循其他准则。 这些问题在以下方面进行了讨论: