编写设备驱动程序

通用设备名称

某些设备将通用设备名称指定为 name 属性的值。通用设备名称用于描述设备的功能,不实际标识设备的特定驱动程序。例如,SCSI 主机总线适配器可能具有通用设备名称 scsi。以太网设备可能具有通用设备名称 ethernet

通过 compatible 属性,系统可以确定具有通用设备名称的设备的备用驱动程序名称,例如,glm 对应于 scsi HBA 设备驱动程序,hme 对应于 ethernet 设备驱动程序。

具有通用设备名称的设备需要提供 compatible 属性。


注 –

有关通用设备名称的完整说明,请参见 IEEE 1275 Open Firmware Boot Standard。


下图显示了具有特定设备名称的设备节点。驱动程序绑定名称 SUNW,ffb 与设备节点名称同名。

图 2–4 特定驱动程序节点绑定

图中显示了使用特定设备名称的设备节点: SUNW, ffb。

下图显示了具有通用设备名称 display 的设备节点。驱动程序绑定名称 SUNW,ffbcompatible 属性驱动程序列表中与系统驱动程序列表中的驱动程序匹配的第一个名称。在这种情况下,display 是帧缓存器的通用设备名称。

图 2–5 通用驱动程序节点绑定

图中显示了使用通用设备名称的设备节点: display。