[SWDEV-551309] Adjusted rocmsmitst and --resetprofile command (#769)
Этот коммит содержится в:
@@ -1143,11 +1143,6 @@ def resetProfile(deviceList):
|
||||
printLog(device, 'Successfully reset Power Profile', None)
|
||||
else:
|
||||
printErrLog(device, 'Unable to reset Power Profile')
|
||||
ret = rocmsmi.rsmi_dev_perf_level_set(device, rsmi_dev_perf_level_t(0))
|
||||
if rsmi_ret_ok(ret, device, 'set_perf_level'):
|
||||
printLog(device, 'Successfully reset Performance Level', None)
|
||||
else:
|
||||
printErrLog(device, 'Unable to reset Performance Level')
|
||||
printLogSpacer()
|
||||
|
||||
|
||||
|
||||
@@ -1301,10 +1301,6 @@ static rsmi_status_t get_power_profiles(uint32_t dv_ind,
|
||||
}
|
||||
assert(val_vec.size() <= RSMI_MAX_NUM_POWER_PROFILES);
|
||||
if (val_vec.size() > RSMI_MAX_NUM_POWER_PROFILES + 1 || val_vec.empty()) {
|
||||
// Guest may not have power related information.
|
||||
if (amd::smi::is_vm_guest()) {
|
||||
return RSMI_STATUS_NOT_SUPPORTED;
|
||||
}
|
||||
return RSMI_STATUS_UNEXPECTED_SIZE;
|
||||
}
|
||||
// -1 for the header line, below
|
||||
|
||||
@@ -132,7 +132,7 @@ void TestPowerReadWrite::Run(void) {
|
||||
ASSERT_EQ(ret, RSMI_STATUS_NOT_SUPPORTED);
|
||||
continue;
|
||||
}
|
||||
CHK_ERR_ASRT(ret)
|
||||
CHK_ERR_ASRT(ret);
|
||||
|
||||
// Verify api support checking functionality is working
|
||||
ret = rsmi_dev_power_profile_presets_get(dv_ind, 0, nullptr);
|
||||
@@ -181,24 +181,17 @@ void TestPowerReadWrite::Run(void) {
|
||||
|
||||
rsmi_dev_perf_level_t pfl;
|
||||
ret = rsmi_dev_perf_level_get(dv_ind, &pfl);
|
||||
CHK_ERR_ASRT(ret)
|
||||
CHK_ERR_ASRT(ret);
|
||||
ASSERT_EQ(pfl, RSMI_DEV_PERF_LEVEL_MANUAL);
|
||||
|
||||
ret = rsmi_dev_power_profile_presets_get(dv_ind, 0, &status);
|
||||
CHK_ERR_ASRT(ret)
|
||||
CHK_ERR_ASRT(ret);
|
||||
|
||||
ASSERT_EQ(status.current, new_prof);
|
||||
|
||||
ret = rsmi_dev_perf_level_set(dv_ind, RSMI_DEV_PERF_LEVEL_AUTO);
|
||||
CHK_ERR_ASRT(ret)
|
||||
|
||||
ret = rsmi_dev_perf_level_get(dv_ind, &pfl);
|
||||
CHK_ERR_ASRT(ret)
|
||||
ASSERT_EQ(pfl, RSMI_DEV_PERF_LEVEL_AUTO);
|
||||
|
||||
ret = rsmi_dev_power_profile_presets_get(dv_ind, 0, &status);
|
||||
CHK_ERR_ASRT(ret)
|
||||
|
||||
ASSERT_EQ(status.current, orig_profile);
|
||||
// Restore original power profile and performance level
|
||||
// assertion check not necessary because we are restoring the original state
|
||||
rsmi_dev_perf_level_set(dv_ind, RSMI_DEV_PERF_LEVEL_AUTO);
|
||||
rsmi_dev_power_profile_set(dv_ind, 0, orig_profile);
|
||||
}
|
||||
}
|
||||
|
||||
Ссылка в новой задаче
Block a user