11.6. Thermal Zone 接口要求
虽然并非所有 Thermal Zone 接口都要求出现在每个 Thermal Zone 中,但 OSPM 会基于其他相关 Thermal Zone 接口的存在情况,对特定 Thermal Zone 接口的存在施加条件性要求。这些接口可以由整个 Thermal Zone 范围的对象实现,也可以由 OS 特定设备驱动程序公开的热接口实现。要求如下所述:
Thermal Zone 必须至少包含一个温度接口;即 _TMP 对象或某个成员设备温度接口。
Thermal Zone 必须至少包含一个跳变点(临界、近临界、主动或被动)。
如果定义了 _ACx,则必须定义关联的 _ALx(例如,定义 _AC0 也要求定义 _AL0)。
如果定义了 _PSV,则 _PSL 或 _TZD 对象之一必须存在。_PSL 和 _TZD 对象也可以同时存在。
如果定义了 _PSL,则:
如果为 _PSL 中定义的处理器,或为区域中由 _TZM 指示的处理器设备,定义了线性性能控制寄存器(通过 P_BLK 或 _PTC、_TSS、_TPC 对象),则 _TC1、_TC2 和 对象必须存在。如果设备需要轮询,则还必须定义 A_TFP 或 _TSP 对象。
如果未为 _PSL 中定义的处理器,或为区域中由 _TZM 指示的处理器设备,定义线性性能控制寄存器(通过 P_BLK 或 _PTC、_TSS、_TPC 对象),则该处理器必须支持处理器性能状态(换句话说,该处理器的处理器对象必须包含 _PCT、_PSS 和 _PPC)。
如果定义了 _PSV 且未定义 _PSL,则由 _TZD 设备列表或设备的 _TZM 对象指示的 Thermal Zone 中至少一个设备必须支持设备性能状态。
_SCP 是可选的。
除上述 _PSV 要求之外,_TZD 是可选的。
如果定义了 _HOT,则系统必须支持 S4 睡眠状态。