内核驱动 occ-hwmon¶
支持的芯片
POWER8
POWER9
作者:Eddie James <eajames@linux.ibm.com>
描述¶
此驱动程序支持 POWER 处理器上嵌入的片上控制器 (OCC) 的硬件监控。 OCC 是一种从处理器和系统收集和聚合传感器数据的设备。 OCC 可以提供原始传感器数据,并对系统执行热管理和电源管理。
此驱动程序的 P8 版本是 I2C 的客户端驱动程序。如果在设备树中适当的 I2C 总线节点下找到与 “ibm,p8-occ-hwmon” 兼容的设备,则可以手动探测它。
此驱动程序的 P9 版本是基于 FSI 的 OCC 驱动程序的客户端驱动程序。它将由基于 FSI 的 OCC 驱动程序自动探测。
Sysfs 条目¶
支持以下属性。除非另有说明,否则所有属性都是只读的。
OCC 传感器 ID 是一个整数,表示传感器相对于 OCC 的唯一标识符。例如,系统中第三个 DIMM 插槽的温度传感器的传感器 ID 可能为 7。此映射对于设备驱动程序不可用,因此必须按原样导出传感器 ID。
某些条目仅存在于某些 OCC 传感器版本中,或者仅存在于系统中的某些 OCC 上。版本号不会导出给用户,但可以推断出来。
- temp[1-n]_label
OCC 传感器 ID。
[带有温度传感器版本 1]
- temp[1-n]_input
以毫摄氏度为单位测量的组件温度。
[带有温度传感器版本 >= 2]
- temp[1-n]_type
此传感器测量的组件的 FRU(现场可更换单元)类型(用整数表示)。
- temp[1-n]_fault
温度传感器故障布尔值;1 表示存在故障,0 表示不存在故障。
[类型 == 3(FRU 类型为 VRM)]
- temp[1-n]_alarm
VRM 温度警报布尔值;1 表示警报,0 表示无警报
[其他]
- temp[1-n]_input
以毫摄氏度为单位测量的组件温度。
- freq[1-n]_label
OCC 传感器 ID。
- freq[1-n]_input
以 MHz 为单位测量的组件频率。
- power[1-n]_input
以微瓦为单位的组件的最新测量功率读数。
- power[1-n]_average
以微瓦为单位的组件的平均功率。
- power[1-n]_average_interval
计算功率平均值所用的时间,以微秒为单位。
[带有功率传感器版本 < 2]
- power[1-n]_label
OCC 传感器 ID。
[带有功率传感器版本 >= 2]
- power[1-n]_label
OCC 传感器 ID + 功能 ID + 通道,以字符串形式表示,以下划线分隔,例如 “0_15_1”。功能 ID 和通道都是整数,用于进一步识别功率传感器。
[带有功率传感器版本 0xa0]
- power[1-n]_label
OCC 传感器 ID + 传感器类型,以字符串形式表示,以下划线分隔,例如 “0_system”。传感器类型将为 “system”、“proc”、“vdd” 或 “vdn” 之一。对于此传感器版本,所有功率传感器的 OCC 传感器 ID 将相同。
[仅存在于“主”OCC 上;表示整个系统功率;只有一种类型的功率传感器存在]
- power[1-n]_label
“system”
- power[1-n]_input
以微瓦为单位的最新系统输出功率。
- power[1-n]_cap
以微瓦为单位的当前系统功率上限。
- power[1-n]_cap_not_redundant
在没有冗余电源时,以微瓦为单位的系统功率上限。
- power[1-n]_cap_max
OCC 可以强制执行的最大功率上限,以微瓦为单位。
- power[1-n]_cap_min OCC 可以强制执行的最小功率上限,以
微瓦为单位。
- power[1-n]_cap_user 用户设置的功率上限,以微瓦为单位。
如果没有设置用户功率上限,则此属性将返回 0。此属性是可读写的,但写入低于瓦的任何精度都将被忽略,即,请求 500900000 微瓦的功率上限将导致 500 瓦的功率上限请求。
[带有上限传感器版本 > 1]
- power[1-n]_cap_user_source
指示如何设置用户功率上限。这是一个整数,映射到可以设置用户功率上限的系统或固件组件。
以下 “extn” 传感器导出为 OCC 提供不适合任何其他位置的数据的一种方式。这些传感器的含义完全取决于其数据,并且不能静态定义。
- extn[1-n]_label
ASCII ID 或 OCC 传感器 ID。
- extn[1-n]_flags
这是一个字节的十六进制值。位 7 指示标签属性的类型;1 表示传感器 ID,0 表示 ASCII ID。其他位保留。
- extn[1-n]_input
6 个字节的十六进制数据,其含义由传感器 ID 定义。