编写设备驱动程序

电源管理相关性

某些设备的电源应仅在关闭其他设备的电源时关闭。例如,如果允许关闭 CD-ROM 驱动器的电源,则可能会丢失一些必需功能,如弹出 CD 的功能。

为了防止设备独立关闭电源,可以使该设备依赖于电源可能保持打开的其他设备。通常,设备依赖于帧缓存器,因为在用户使用系统时监视器通常处于打开状态。

power.conf(4) 文件指定设备之间的相关性。(设备树中的父节点隐式依赖于其子节点。电源管理框架会自动处理此相关性。)可以使用以下格式的 power.conf(4) 项指定特定的相关性:

device-dependency dependent-phys-path phys-path

其中,dependent-phys-path 是电源保持打开状态的设备,如 CD-ROM 驱动器。phys-path 表示要依赖于其电源状态的设备,如帧缓存器。

power.conf 中为插入系统的每个新设备添加一个项将非常麻烦。可以使用以下语法,以一种更通用的方式指明相关性:

device-dependency-property property phys-path

这种项要求任何导出属性 property 的设备都必须依赖于 phys-path 指定的设备。由于此相关性尤其适用于可移除介质设备,因此缺省情况下 /etc/power.conf 包含以下行:

device_dependent-property  removable-media  /dev/fb

使用此语法,除非关闭控制台帧缓存器的电源,否则无法关闭导出 removable-media 属性的设备的电源。

有关更多信息,请参见 power.conf(4)removable-media(9P) 手册页。