From 7dcd5a3fd60052a9f65f85bcf0d149daa0e9145b Mon Sep 17 00:00:00 2001 From: Deepak Mewar Date: Wed, 3 Jan 2024 05:51:30 -0500 Subject: [PATCH] amdsmi interface updated to additionally return the freq src from amdsmi_get_cpu_socket_current_active_freq_limit Change-Id: I48f1026474115848a30352637415e7a1a52f3481 --- py-interface/amdsmi_interface.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/py-interface/amdsmi_interface.py b/py-interface/amdsmi_interface.py index 9da07ad84f..3c986c7e62 100644 --- a/py-interface/amdsmi_interface.py +++ b/py-interface/amdsmi_interface.py @@ -819,7 +819,7 @@ def amdsmi_get_cpu_cclk_limit( def amdsmi_get_cpu_socket_current_active_freq_limit( processor_handle: amdsmi_wrapper.amdsmi_processor_handle -) -> int: +): if not isinstance(processor_handle, amdsmi_wrapper.amdsmi_processor_handle): raise AmdSmiParameterException( processor_handle, amdsmi_wrapper.amdsmi_processor_handle @@ -827,13 +827,17 @@ def amdsmi_get_cpu_socket_current_active_freq_limit( freq = ctypes.c_uint16() src_type = ctypes.pointer(ctypes.pointer(ctypes.c_char())) + _check_res( amdsmi_wrapper.amdsmi_get_cpu_socket_current_active_freq_limit( processor_handle, ctypes.byref(freq), src_type ) ) - return f"{freq.value} MHz" + return { + "freq": f"{freq.value} MHz", + "freq_src": f"{amdsmi_wrapper.string_cast(src_type.contents)}" + } def amdsmi_get_cpu_socket_freq_range( processor_handle: amdsmi_wrapper.amdsmi_processor_handle