SWDEV-463401: amdsmi_get_gpu_asic_info() adds num_of_compute_units

number of compute units `amdgpu_gpu_info.num_of_compute_units` is exposed through amdsmi_get_gpu_asic_info().

Code changes related to the following:
  * API
  * CLI
  * Unit tests
  * Examples

Change-Id: Ibeb612d079ed87437a0e56124b8504098fc2dcfd
Signed-off-by: Oliveira, Daniel <daniel.oliveira@amd.com>
这个提交包含在:
Oliveira, Daniel
2024-08-05 20:49:53 -05:00
提交者 Daniel Oliveira
父节点 893f13ab98
当前提交 b05849dad0
共修改 11 个文件,包含 77 行新增和 7 行删除
+6 -1
查看文件
@@ -1643,7 +1643,8 @@ def amdsmi_get_gpu_asic_info(
"device_id": asic_info_struct.device_id,
"rev_id": _padHexValue(hex(asic_info_struct.rev_id), 2),
"asic_serial": asic_info_struct.asic_serial.decode("utf-8"),
"oam_id": asic_info_struct.oam_id
"oam_id": asic_info_struct.oam_id,
"num_compute_units": asic_info_struct.num_of_compute_units
}
string_values = ["market_name", "vendor_name"]
@@ -1670,6 +1671,10 @@ def amdsmi_get_gpu_asic_info(
if asic_info["oam_id"] == 0xFFFF: # uint 16 max
asic_info["oam_id"] = "N/A"
# Check for max value as a sign for not applicable
if asic_info["num_compute_units"] == 0xFFFFFFFF: # uint 32 max
asic_info["num_compute_units"] = "N/A"
# Remove commas from vendor name for clean output
asic_info["vendor_name"] = asic_info["vendor_name"].replace(',', '')
+2 -1
查看文件
@@ -901,7 +901,8 @@ struct_amdsmi_asic_info_t._fields_ = [
('rev_id', ctypes.c_uint32),
('asic_serial', ctypes.c_char * 32),
('oam_id', ctypes.c_uint32),
('reserved', ctypes.c_uint32 * 18),
('num_of_compute_units', ctypes.c_uint32),
('reserved', ctypes.c_uint32 * 17),
]
amdsmi_asic_info_t = struct_amdsmi_asic_info_t