SWDEV-518209: GPU Metrics 1.8 (#177)

- Updates:
    - Adding the following metrics to allow new calculations for violation status:
        - Per XCP metrics gfx_below_host_limit_ppt_acc
        - Per XCP metrics gfx_below_host_limit_thm_acc
        - Per XCP metrics gfx_low_utilization_acc
        - Per XCP metrics gfx_below_host_limit_total_acc
    - Increasing available JPEG engines to 40. Current ASICs may not support all 40. These will be indicated as UINT16_MAX or N/A in CLI.

Signed-off-by: Juan Castillo <juan.castillo@amd.com>
Co-authored-by: Charis Poag <Charis.Poag@amd.com>
Šī revīzija ir iekļauta:
Castillo, Juan
2025-03-19 10:24:02 -05:00
revīziju iesūtīja GitHub
vecāks fba8b3f6e1
revīzija 7c882b2f69
9 mainīti faili ar 857 papildinājumiem un 690 dzēšanām
+5 -1
Parādīt failu
@@ -1849,10 +1849,14 @@ class struct_amdsmi_gpu_xcp_metrics_t(Structure):
struct_amdsmi_gpu_xcp_metrics_t._pack_ = 1 # source:False
struct_amdsmi_gpu_xcp_metrics_t._fields_ = [
('gfx_busy_inst', ctypes.c_uint32 * 8),
('jpeg_busy', ctypes.c_uint16 * 32),
('jpeg_busy', ctypes.c_uint16 * 40),
('vcn_busy', ctypes.c_uint16 * 4),
('gfx_busy_acc', ctypes.c_uint64 * 8),
('gfx_below_host_limit_acc', ctypes.c_uint64 * 8),
('gfx_below_host_limit_ppt_acc', ctypes.c_uint64 * 8),
('gfx_below_host_limit_thm_acc', ctypes.c_uint64 * 8),
('gfx_low_utilization_acc', ctypes.c_uint64 * 8),
('gfx_below_host_limit_total_acc', ctypes.c_uint64 * 8),
]
amdsmi_gpu_xcp_metrics_t = struct_amdsmi_gpu_xcp_metrics_t