From 279b34a7e9c448a32df3a1c85351f6532ed475f8 Mon Sep 17 00:00:00 2001 From: Divya Shikre Date: Tue, 25 Aug 2020 12:15:57 -0400 Subject: [PATCH] Adding voltage range functionality to rocm cli Signed-off-by: Divya Shikre Change-Id: I9288c0c6cda2a984c34cfd2570deec640b6c9f0d [ROCm/amdsmi commit: d1f4c252b0c75721e06650efb330c2c4152998a8] --- projects/amdsmi/python_smi_tools/rocmSmiLib_cli.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/projects/amdsmi/python_smi_tools/rocmSmiLib_cli.py b/projects/amdsmi/python_smi_tools/rocmSmiLib_cli.py index 534644c9a4..8ef1c5d2e3 100755 --- a/projects/amdsmi/python_smi_tools/rocmSmiLib_cli.py +++ b/projects/amdsmi/python_smi_tools/rocmSmiLib_cli.py @@ -1504,8 +1504,15 @@ def showRange(deviceList, rangeType): printLog(device, 'Valid mclk range: %sMhz - %sMhz' % (int(odvf.mclk_freq_limits.lower_bound / 1000000),\ int(odvf.mclk_freq_limits.upper_bound / 1000000)), None) if rangeType == 'voltage': - # TODO: LIB voltage range not implemented yet, valid range set to 0 as a temporary placeholder - printLog(device, 'Valid voltage range: %smV - %smV' % (0, 0), None) + num_regions = c_uint32(odvf.num_regions) + regions = (rsmi_freq_volt_region_t * odvf.num_regions)() + ret = rocmsmi.rsmi_dev_od_volt_curve_regions_get(device, byref(num_regions), byref(regions)) + if rsmi_ret_ok(ret, device, 'volt'): + for i in range(num_regions.value): + printLog(device, 'Region %d: Valid voltage range: %smV - %smV' % (i, regions[i].volt_range.lower_bound,\ + regions[i].volt_range.upper_bound), None) + else: + printLog(device, 'Unable to display %s range' % (rangeType), None) else: printLog(device, 'Unable to display %s range' % (rangeType), None) printLogSpacer()