SWDEV-426130 - Fixed Decimal Firmwares & Readme

Signed-off-by: Maisam Arif <maisarif@amd.com>
Change-Id: I850105561be91a2c2581106371af9fab1fd8fa98
This commit is contained in:
Maisam Arif
2023-11-02 02:18:40 -05:00
committed by Maisam Arif
parent 874d8edb3d
commit 312732aa8a
5 changed files with 45 additions and 30 deletions
+2 -1
View File
@@ -584,7 +584,8 @@ 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']) # String formated hex version ie: 21.00.00.AC
# String formated hex or decimal value ie: 21.00.00.AC or 130
print(firmware_block['fw_version'])
except AmdSmiException as e:
print(e)
```
+17 -3
View File
@@ -1375,12 +1375,26 @@ def amdsmi_get_fw_info(
_check_res(amdsmi_wrapper.amdsmi_get_fw_info(
processor_handle, ctypes.byref(fw_info)))
hex_format_fw = [AmdSmiFwBlock.FW_ID_SMC,
AmdSmiFwBlock.FW_ID_PSP_SOSDRV,
AmdSmiFwBlock.FW_ID_TA_RAS,
AmdSmiFwBlock.FW_ID_XGMI,
AmdSmiFwBlock.FW_ID_UVD,
AmdSmiFwBlock.FW_ID_VCE,
AmdSmiFwBlock.FW_ID_VCN]
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:]))
fw_name = AmdSmiFwBlock(fw_info.fw_info_list[i].fw_id)
fw_version = fw_info.fw_info_list[i].fw_version
if fw_name in hex_format_fw:
fw_version_string = ".".join(re.findall('..?', hex(fw_version)[2:]))
else:
fw_version_string = str(fw_version)
firmwares.append({
'fw_name': AmdSmiFwBlock(fw_info.fw_info_list[i].fw_id),
'fw_name': fw_name,
'fw_version': fw_version_string.upper(),
})
return {