Fixed firmware version from int to hex
Signed-off-by: Maisam Arif <maisarif@amd.com>
Change-Id: Ie09c5b14f108f1eb5c3fd60fe37fb731173a9478
[ROCm/amdsmi commit: 6d59e9b71d]
Cette révision appartient à :
@@ -592,12 +592,11 @@ class AMDSMICommands():
|
||||
for fw_index, fw_entry in enumerate(fw_info['fw_list']):
|
||||
# Change fw_name to fw_id
|
||||
fw_entry['fw_id'] = fw_entry.pop('fw_name').name.strip('FW_ID_')
|
||||
fw_entry['fw_version'] = fw_entry.pop('fw_version')
|
||||
firmware_identifier = 'FW'
|
||||
fw_entry['fw_version'] = fw_entry.pop('fw_version') # popping to ensure order
|
||||
|
||||
# Add custom human readable formatting
|
||||
if self.logger.is_human_readable_format():
|
||||
fw_info['fw_list'][fw_index] = {f'{firmware_identifier} {fw_index}': fw_entry}
|
||||
fw_info['fw_list'][fw_index] = {f'FW {fw_index}': fw_entry}
|
||||
else:
|
||||
fw_info['fw_list'][fw_index] = fw_entry
|
||||
|
||||
|
||||
@@ -576,7 +576,7 @@ try:
|
||||
firmware_list = amdsmi_get_fw_info(device)['fw_list']
|
||||
for firmware_block in firmware_list:
|
||||
print(firmware_block['fw_name'])
|
||||
print(firmware_block['fw_version'])
|
||||
print(firmware_block['fw_version']) # String formated hex version ie: 21.00.00.AC
|
||||
except AmdSmiException as e:
|
||||
print(e)
|
||||
```
|
||||
|
||||
@@ -1365,11 +1365,14 @@ def amdsmi_get_fw_info(
|
||||
fw_info = amdsmi_wrapper.amdsmi_fw_info_t()
|
||||
_check_res(amdsmi_wrapper.amdsmi_get_fw_info(
|
||||
processor_handle, ctypes.byref(fw_info)))
|
||||
firmwares = list()
|
||||
|
||||
firmwares = []
|
||||
for i in range(0, fw_info.num_fw_info):
|
||||
fw_version = hex(fw_info.fw_info_list[i].fw_version)
|
||||
fw_version_string = ".".join(re.findall('..?', fw_version[2:]))
|
||||
firmwares.append({
|
||||
'fw_name': AmdSmiFwBlock(fw_info.fw_info_list[i].fw_id),
|
||||
'fw_version': fw_info.fw_info_list[i].fw_version,
|
||||
'fw_version': fw_version_string.upper(),
|
||||
})
|
||||
return {
|
||||
'fw_list': firmwares
|
||||
|
||||
Référencer dans un nouveau ticket
Bloquer un utilisateur