diff --git a/python_smi_tools/rocm_smi.py b/python_smi_tools/rocm_smi.py index 0820eeb3fc..acbce49e9b 100755 --- a/python_smi_tools/rocm_smi.py +++ b/python_smi_tools/rocm_smi.py @@ -3300,6 +3300,12 @@ if __name__ == '__main__': if args.save: save(deviceList, args.save) + if RETCODE and not PRINT_JSON: + logging.debug(' \t\t One or more commands failed.') + # Set RETCODE value to 0, unless loglevel is None or 'warning' (default) + if args.loglevel is None or getattr(logging, args.loglevel.upper(), logging.WARNING) == logging.WARNING: + RETCODE = 0 + if PRINT_JSON: # Check that we have some actual data to print, instead of the # empty list that we initialized above @@ -3327,8 +3333,6 @@ if __name__ == '__main__': devCsv = formatCsv(deviceList) print(devCsv) - if RETCODE and not PRINT_JSON: - logging.debug(' \t\t One or more commands failed.') printLogSpacer(footerString) rsmi_ret_ok(rocmsmi.rsmi_shut_down()) diff --git a/python_smi_tools/rsmiBindings.py b/python_smi_tools/rsmiBindings.py index 7da7c2bc8c..90eb6b3fed 100644 --- a/python_smi_tools/rsmiBindings.py +++ b/python_smi_tools/rsmiBindings.py @@ -153,6 +153,7 @@ def perf_level_string(i): 5: 'STABLE_PEAK', 6: 'STABLE_MIN_MCLK', 7: 'STABLE_MIN_SCLK', + 8: 'PERF_DETERMINISM', } return switcher.get(i, 'UNKNOWN')