内核驱动 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 定义。