rocm_smi.py: Show 'Out of Spec' warning only if required

Use default power cap exposed via sysfs to determine when to
show 'Out of Spec" warning.

Signed-off-by: Ori Messinger <Ori.Messinger@amd.com>
Change-Id: I0fa3612b50e230856b0d5a390f876b35268d9587
This commit is contained in:
Ori Messinger authored and Harish Kasiviswanathan committed 2021-04-22 14:44:05 -04:00
1 vanhempi 83cd2fe4f1
commit b71e07b3fb
1 file changed
+5 -2
+5 -2
Näytä tiedosto
@@ -1140,8 +1140,11 @@ def setPowerOverDrive(deviceList, value, autoRespond):
# Wattage input value converted to microWatt for ROCm SMI Lib
new_power_cap.value = int(value) * 1000000
ret = rocmsmi.rsmi_dev_power_cap_get(device, 0, byref(current_power_cap))
ret = rocmsmi.rsmi_dev_power_cap_set(device, 0, 0)
ret = rocmsmi.rsmi_dev_power_cap_get(device, 0, byref(default_power_cap))
ret = rocmsmi.rsmi_dev_power_cap_default_get(device, byref(default_power_cap))
# If rsmi_dev_power_cap_default_get fails, use manual workaround to fetch default power cap
if ret != 0:
ret = rocmsmi.rsmi_dev_power_cap_set(device, 0, 0)
ret = rocmsmi.rsmi_dev_power_cap_get(device, 0, byref(default_power_cap))
if current_power_cap.value < default_power_cap.value:
current_power_cap.value = default_power_cap.value
if not specWarningConfirmed and new_power_cap.value > current_power_cap.value: