[SWDEV-484382] Added new command amd-smi set -c/--clk-level

Signed-off-by: gabrpham <Gabriel.Pham@amd.com>
Change-Id: If45152e3a3c94f65b6a8a960601b9ed16fa3d0d7
このコミットが含まれているのは:
gabrpham
2024-12-04 11:46:59 -06:00
committed by Gabriel Pham
コミット 5f9c2db6f3
5個のファイルの変更127行の追加11行の削除
+14 -4
ファイルの表示
@@ -2956,21 +2956,31 @@ def amdsmi_reset_gpu_fan(
def amdsmi_set_clk_freq(
processor_handle: amdsmi_wrapper.amdsmi_processor_handle,
clk_type: AmdSmiClkType,
clk_type: str,
freq_bitmask: int,
):
if not isinstance(processor_handle, amdsmi_wrapper.amdsmi_processor_handle):
raise AmdSmiParameterException(
processor_handle, amdsmi_wrapper.amdsmi_processor_handle
)
if not isinstance(clk_type, AmdSmiClkType):
raise AmdSmiParameterException(clk_type, AmdSmiParameterException)
if clk_type.lower() == "sclk":
clk_type_conversion = AmdSmiClkType.SYS
elif clk_type.lower() == "mclk":
clk_type_conversion = AmdSmiClkType.MEM
elif clk_type.lower() == "fclk":
clk_type_conversion = AmdSmiClkType.DF
elif clk_type.lower() == "socclk":
clk_type_conversion = AmdSmiClkType.SOC
else:
clk_type_conversion = "N/A"
if not isinstance(clk_type_conversion, AmdSmiClkType):
raise AmdSmiParameterException(clk_type_conversion, AmdSmiClkType)
if not isinstance(freq_bitmask, int):
raise AmdSmiParameterException(freq_bitmask, int)
freq_bitmask = ctypes.c_uint64(freq_bitmask)
_check_res(
amdsmi_wrapper.amdsmi_set_clk_freq(
processor_handle, clk_type, freq_bitmask
processor_handle, clk_type_conversion, freq_bitmask
)
)