[SWDEV-493207] Made fixes to enable hsmp version

Signed-off-by: Pham, Gabriel <Gabriel.Pham@amd.com>

[ROCm/amdsmi commit: 5b2c271eff]
Αυτή η υποβολή περιλαμβάνεται σε:
Pham, Gabriel
2025-01-30 17:14:21 -05:00
υποβλήθηκε από GitHub
γονέας c983498157
υποβολή d2067e7d56
2 αρχεία άλλαξαν με 13 προσθήκες και 7 διαγραφές
@@ -141,8 +141,14 @@ GPU: 0
- The new default for the `version` command is to display all the version information, including both amdgpu and amd_hsmp driver versions.
```shell
amd-smi version
AMDSMI Tool: 24.7.1+b446d6c-dirty | AMDSMI Library version: 24.7.2.0 | ROCm version: N/A | amdgpu version: 6.10.10 | amd_hsmp version: 2.2
amd-smi version -g
AMDSMI Tool: 24.7.1+6fa991c-dirty | AMDSMI Library version: 24.7.2.0 | ROCm version: N/A | amdgpu version: 6.12.2
AMDSMI Tool: 24.7.1+b446d6c-dirty | AMDSMI Library version: 24.7.2.0 | ROCm version: N/A | amdgpu version: 6.10.10
amd-smi version -c
AMDSMI Tool: 24.7.1+b446d6c-dirty | AMDSMI Library version: 24.7.2.0 | ROCm version: N/A | amd_hsmp version: 2.2
```
- **All `amd-smi set` and `amd-smi reset` options are now mutually exclusive**.
@@ -112,7 +112,7 @@ class AMDSMICommands():
if cpu_version:
args.cpu_version = cpu_version
# if no args are given, display everything
if not gpu_version and not cpu_version:
if not args.gpu_version and not args.cpu_version:
args.gpu_version = True
args.cpu_version = True
@@ -131,7 +131,7 @@ class AMDSMICommands():
if args.gpu_version:
try:
gpus = amdsmi_interface.amdsmi_get_processor_handles()
if isinstance(gpus, list):
if isinstance(gpus, list) and len(gpus) > 0:
gpu_version_info = amdsmi_interface.amdsmi_get_gpu_driver_info(gpus[0])
gpu_version_str = gpu_version_info['driver_version']
else:
@@ -142,9 +142,9 @@ class AMDSMICommands():
if args.cpu_version:
try:
cpus = amdsmi_interface.amdsmi_get_cpusocket_handles()
if isinstance(cpus, list):
cpu_version_info = amdsmi_interface.amdsmi_get_amd_hsmp_driver_version(cpus[0])
cpu_version_str = cpu_version_info['driver_version']
if isinstance(cpus, list) and len(cpus) > 0:
cpu_version_info = amdsmi_interface.amdsmi_get_cpu_hsmp_driver_version(cpus[0])
cpu_version_str = str(cpu_version_info['hsmp_driver_major_ver_num']) + "." + str(cpu_version_info['hsmp_driver_minor_ver_num'])
else:
cpu_version_str = "N/A"
except amdsmi_exception.AmdSmiLibraryException as e:
@@ -158,7 +158,7 @@ class AMDSMICommands():
if args.gpu_version:
human_readable_output = human_readable_output + f" | amdgpu version: {gpu_version_str}"
if args.cpu_version:
human_readable_output = human_readable_output + f" | amd_hsmp driver version: {cpu_version_str}"
human_readable_output = human_readable_output + f" | amd_hsmp version: {cpu_version_str}"
# Custom human readable handling for version
if self.logger.destination == 'stdout':
print(human_readable_output)