From b579d89ae26f9090a2abcb1ba3da94fd24556c4e Mon Sep 17 00:00:00 2001 From: Maisam Arif Date: Wed, 11 Jun 2025 10:05:37 -0500 Subject: [PATCH] [SWDEV-537062] Fixed CU Occupancy reporting UINT MAX Signed-off-by: Maisam Arif Change-Id: I975579997a9e455eb930f6c0b8fc5f3dc3cbfae4 --- amdsmi_cli/amdsmi_commands.py | 2 +- py-interface/amdsmi_interface.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/amdsmi_cli/amdsmi_commands.py b/amdsmi_cli/amdsmi_commands.py index 2c356dd9bc..ac67a2aedd 100644 --- a/amdsmi_cli/amdsmi_commands.py +++ b/amdsmi_cli/amdsmi_commands.py @@ -5773,7 +5773,7 @@ class AMDSMICommands(): if 'cu_occupancy' in process_info: try: cu_occupancy = process_info['cu_occupancy'] - if num_compute_units != "N/A" and num_compute_units > 0: + if num_compute_units != "N/A" and num_compute_units > 0 and cu_occupancy != "N/A": cu_percentage = round((cu_occupancy / num_compute_units) * 100, 1) process_info['cu_occupancy'] = self.helpers.unit_format(self.logger, cu_percentage, diff --git a/py-interface/amdsmi_interface.py b/py-interface/amdsmi_interface.py index b6d27ac62f..ecf3b39e01 100644 --- a/py-interface/amdsmi_interface.py +++ b/py-interface/amdsmi_interface.py @@ -2690,7 +2690,7 @@ def amdsmi_get_gpu_process_list( "cpu_mem": process_list[index].memory_usage.cpu_mem, "vram_mem": process_list[index].memory_usage.vram_mem, }, - "cu_occupancy": process_list[index].cu_occupancy + "cu_occupancy": _validate_if_max_uint(process_list[index].cu_occupancy, MaxUIntegerTypes.UINT32_T) }) return result