diff --git a/amdsmi_cli/amdsmi_commands.py b/amdsmi_cli/amdsmi_commands.py index f5020d708f..739234c8a6 100644 --- a/amdsmi_cli/amdsmi_commands.py +++ b/amdsmi_cli/amdsmi_commands.py @@ -1115,8 +1115,9 @@ class AMDSMICommands(): if self.helpers.is_linux() and self.helpers.is_baremetal(): if args.xgmi_err: try: - values_dict['xgmi_err'] = amdsmi_interface.amdsmi_gpu_xgmi_error_status(args.gpu) - except amdsmi_interface.AmdSmiLibraryException as e: + xgmi_err_status = amdsmi_interface.amdsmi_gpu_xgmi_error_status(args.gpu) + values_dict['xgmi_err'] = amdsmi_interface.amdsmi_wrapper.amdsmi_xgmi_status_t__enumvalues[xgmi_err_status] + except amdsmi_exception.AmdSmiLibraryException as e: values_dict['xgmi_err'] = "N/A" logging.debug("Failed to get xgmi error status for gpu %s | %s", gpu_id, e.get_error_info()) if args.energy: diff --git a/py-interface/amdsmi_interface.py b/py-interface/amdsmi_interface.py index dfe52effbd..526aa8a5db 100644 --- a/py-interface/amdsmi_interface.py +++ b/py-interface/amdsmi_interface.py @@ -2393,7 +2393,7 @@ def amdsmi_gpu_xgmi_error_status( processor_handle, ctypes.byref(status)) ) - return AmdSmiXgmiStatus(status.value) + return AmdSmiXgmiStatus(status.value).value def amdsmi_reset_gpu_xgmi_error(