内核驱动 Ampere(R) Altra(R) SMpro hwmon

支持的芯片

  • Ampere(R) Altra(R)

    前缀:smpro

    参考:Altra SoC BMC 接口规范

作者:Thu Nguyen <thu@os.amperecomputing.com>

描述

smpro-hwmon 驱动程序支持基于 SMpro 协处理器 (SMpro) 的 Ampere(R) Altra(R) SoC 的硬件监控。该驱动程序支持以下传感器指标

  • 温度

  • 电压

  • 电流

  • 功率

该接口提供了查询各种传感器及其值的寄存器,然后由该驱动程序导出到用户空间。

使用说明

该驱动程序为每个传感器至少创建两个 sysfs 文件。

  • <sensor_type><idx>_label 报告传感器标签。

  • <sensor_type><idx>_input 返回传感器值。

sysfs 文件分配在 SMpro rootfs 文件夹中,每个实例都有一个根目录。

当 SoC 关闭时,驱动程序将无法读取寄存器并返回 -ENXIO

Sysfs 条目

支持以下 sysfs 文件

  • Ampere(R) Altra(R)

    名称

    单位

    权限

    描述

    temp1_input

    毫摄氏度

    只读

    SoC 温度

    temp2_input

    毫摄氏度

    只读

    SoC VRD 中报告的最大温度

    temp2_crit

    毫摄氏度

    只读

    SoC VRD HOT 阈值温度

    temp3_input

    毫摄氏度

    只读

    DIMM VRD 中报告的最大温度

    temp4_input

    毫摄氏度

    只读

    核心 VRD 中报告的最大温度

    temp5_input

    毫摄氏度

    只读

    CH0 上 DIMM0 的温度

    temp5_crit

    毫摄氏度

    只读

    所有 DIMM 的 MEM HOT 阈值

    temp6_input

    毫摄氏度

    只读

    CH1 上 DIMM0 的温度

    temp6_crit

    毫摄氏度

    只读

    所有 DIMM 的 MEM HOT 阈值

    temp7_input

    毫摄氏度

    只读

    CH2 上 DIMM0 的温度

    temp7_crit

    毫摄氏度

    只读

    所有 DIMM 的 MEM HOT 阈值

    temp8_input

    毫摄氏度

    只读

    CH3 上 DIMM0 的温度

    temp8_crit

    毫摄氏度

    只读

    所有 DIMM 的 MEM HOT 阈值

    temp9_input

    毫摄氏度

    只读

    CH4 上 DIMM0 的温度

    temp9_crit

    毫摄氏度

    只读

    所有 DIMM 的 MEM HOT 阈值

    temp10_input

    毫摄氏度

    只读

    CH5 上 DIMM0 的温度

    temp10_crit

    毫摄氏度

    只读

    所有 DIMM 的 MEM HOT 阈值

    temp11_input

    毫摄氏度

    只读

    CH6 上 DIMM0 的温度

    temp11_crit

    毫摄氏度

    只读

    所有 DIMM 的 MEM HOT 阈值

    temp12_input

    毫摄氏度

    只读

    CH7 上 DIMM0 的温度

    temp12_crit

    毫摄氏度

    只读

    所有 DIMM 的 MEM HOT 阈值

    temp13_input

    毫摄氏度

    只读

    RCA VRD 中报告的最大温度

    in0_input

    毫伏

    只读

    核心电压

    in1_input

    毫伏

    只读

    SoC 电压

    in2_input

    毫伏

    只读

    DIMM VRD1 电压

    in3_input

    毫伏

    只读

    DIMM VRD2 电压

    in4_input

    毫伏

    只读

    RCA VRD 电压

    cur1_input

    毫安

    只读

    核心 VRD 电流

    cur2_input

    毫安

    只读

    SoC VRD 电流

    cur3_input

    毫安

    只读

    DIMM VRD1 电流

    cur4_input

    毫安

    只读

    DIMM VRD2 电流

    cur5_input

    毫安

    只读

    RCA VRD 电流

    power1_input

    微瓦

    只读

    核心 VRD 功率

    power2_input

    微瓦

    只读

    SoC VRD 功率

    power3_input

    微瓦

    只读

    DIMM VRD1 功率

    power4_input

    微瓦

    只读

    DIMM VRD2 功率

    power5_input

    微瓦

    只读

    RCA VRD 功率

    示例

    # cat in0_input
    830
    # cat temp1_input
    37000
    # cat curr1_input
    9000
    # cat power5_input
    19500000