核心驅動 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 定義。