diff --git a/projects/amdsmi/include/amd_smi/amdsmi.h b/projects/amdsmi/include/amd_smi/amdsmi.h index 5b354ca56b..50e2f2ed79 100644 --- a/projects/amdsmi/include/amd_smi/amdsmi.h +++ b/projects/amdsmi/include/amd_smi/amdsmi.h @@ -1725,7 +1725,7 @@ amdsmi_status_t * @return ::amdsmi_status_t | ::AMDSMI_STATUS_SUCCESS on success, non-zero on fail */ amdsmi_status_t - amdsmi_dev_set_power_profile(amdsmi_processor_handle processor_handle, uint32_t reserved, + amdsmi_set_gpu_power_profile(amdsmi_processor_handle processor_handle, uint32_t reserved, amdsmi_power_profile_preset_masks_t profile); /** @} End PowerCont*/ diff --git a/projects/amdsmi/py-interface/README.md b/projects/amdsmi/py-interface/README.md index 3d8572867e..a68bb98e09 100644 --- a/projects/amdsmi/py-interface/README.md +++ b/projects/amdsmi/py-interface/README.md @@ -1252,7 +1252,7 @@ try: except AmdSmiException as e: print(e) ``` -## amdsmi_dev_set_power_profile +## amdsmi_set_gpu_power_profile Description: Set the power profile Input parameters: @@ -1263,7 +1263,7 @@ the desired new power profile Output: None -Exceptions that can be thrown by ` amdsmi_dev_set_power_profile` function: +Exceptions that can be thrown by ` amdsmi_set_gpu_power_profile` function: * `AmdSmiLibraryException` * `AmdSmiRetryException` * `AmdSmiParameterException` @@ -1277,7 +1277,7 @@ try: else: for device in devices: profile = ... - amdsmi_dev_set_power_profile(device, 0, profile) + amdsmi_set_gpu_power_profile(device, 0, profile) except AmdSmiException as e: print(e) ``` diff --git a/projects/amdsmi/py-interface/__init__.py b/projects/amdsmi/py-interface/__init__.py index 8139c3af04..37c4fd3a26 100644 --- a/projects/amdsmi/py-interface/__init__.py +++ b/projects/amdsmi/py-interface/__init__.py @@ -81,7 +81,7 @@ from .amdsmi_interface import amdsmi_get_func_iter_value # # Unsupported Functions In Virtual Environment from .amdsmi_interface import amdsmi_set_gpu_pci_bandwidth from .amdsmi_interface import amdsmi_set_power_cap -from .amdsmi_interface import amdsmi_dev_set_power_profile +from .amdsmi_interface import amdsmi_set_gpu_power_profile from .amdsmi_interface import amdsmi_dev_set_clk_range from .amdsmi_interface import amdsmi_dev_set_od_clk_info from .amdsmi_interface import amdsmi_dev_set_od_volt_info diff --git a/projects/amdsmi/py-interface/amdsmi_interface.py b/projects/amdsmi/py-interface/amdsmi_interface.py index 91e2f635ec..63b4cbc669 100644 --- a/projects/amdsmi/py-interface/amdsmi_interface.py +++ b/projects/amdsmi/py-interface/amdsmi_interface.py @@ -1854,7 +1854,7 @@ def amdsmi_get_power_ave(processor_handle: amdsmi_wrapper.amdsmi_processor_handl return power.value -def amdsmi_dev_set_power_profile( +def amdsmi_set_gpu_power_profile( processor_handle: amdsmi_wrapper.amdsmi_processor_handle, reserved: int, profile: AmdSmiPowerProfilePresetMasks, @@ -1871,7 +1871,7 @@ def amdsmi_dev_set_power_profile( raise AmdSmiParameterException(profile, AmdSmiPowerProfilePresetMasks) _check_res( - amdsmi_wrapper. amdsmi_dev_set_power_profile( + amdsmi_wrapper. amdsmi_set_gpu_power_profile( processor_handle, ctypes.c_uint32(reserved), profile ) ) diff --git a/projects/amdsmi/py-interface/amdsmi_wrapper.py b/projects/amdsmi/py-interface/amdsmi_wrapper.py index 97b5eedad9..b004560b19 100644 --- a/projects/amdsmi/py-interface/amdsmi_wrapper.py +++ b/projects/amdsmi/py-interface/amdsmi_wrapper.py @@ -1466,9 +1466,9 @@ amdsmi_get_energy_count.argtypes = [amdsmi_processor_handle, ctypes.POINTER(ctyp amdsmi_set_power_cap = _libraries['libamd_smi.so'].amdsmi_set_power_cap amdsmi_set_power_cap.restype = amdsmi_status_t amdsmi_set_power_cap.argtypes = [amdsmi_processor_handle, uint32_t, uint64_t] -amdsmi_dev_set_power_profile = _libraries['libamd_smi.so'].amdsmi_dev_set_power_profile -amdsmi_dev_set_power_profile.restype = amdsmi_status_t -amdsmi_dev_set_power_profile.argtypes = [amdsmi_processor_handle, uint32_t, amdsmi_power_profile_preset_masks_t] +amdsmi_set_gpu_power_profile = _libraries['libamd_smi.so'].amdsmi_set_gpu_power_profile +amdsmi_set_gpu_power_profile.restype = amdsmi_status_t +amdsmi_set_gpu_power_profile.argtypes = [amdsmi_processor_handle, uint32_t, amdsmi_power_profile_preset_masks_t] amdsmi_dev_get_memory_total = _libraries['libamd_smi.so'].amdsmi_dev_get_memory_total amdsmi_dev_get_memory_total.restype = amdsmi_status_t amdsmi_dev_get_memory_total.argtypes = [amdsmi_processor_handle, amdsmi_memory_type_t, ctypes.POINTER(ctypes.c_uint64)] @@ -1881,7 +1881,7 @@ __all__ = \ 'amdsmi_dev_set_overdrive_level_v1', 'amdsmi_set_gpu_pci_bandwidth', 'amdsmi_dev_set_perf_level', 'amdsmi_dev_set_perf_level_v1', 'amdsmi_set_power_cap', - 'amdsmi_dev_set_power_profile', 'amdsmi_dev_xgmi_error_status', + 'amdsmi_set_gpu_power_profile', 'amdsmi_dev_xgmi_error_status', 'amdsmi_processor_handle', 'amdsmi_engine_usage_t', 'amdsmi_error_count_t', 'amdsmi_event_group_t', 'amdsmi_event_group_t__enumvalues', 'amdsmi_event_handle_t', diff --git a/projects/amdsmi/py-interface/rocm_smi_tool.py b/projects/amdsmi/py-interface/rocm_smi_tool.py index a8b5ad09aa..6d27efedea 100644 --- a/projects/amdsmi/py-interface/rocm_smi_tool.py +++ b/projects/amdsmi/py-interface/rocm_smi_tool.py @@ -362,7 +362,7 @@ class Formatter: | """ + self.style.text("73 Set dev perf level. Api: amdsmi_dev_set_perf_level ") + """ | | """ + self.style.text("74 Set dev perf level v1. Api: amdsmi_dev_set_perf_level_v1 ") + """ | | """ + self.style.text("75 Set dev power cap. Api: amdsmi_set_power_cap ") + """ | - | """ + self.style.text("76 Set dev power profile. Api: amdsmi_dev_set_power_profile ") + """ | + | """ + self.style.text("76 Set dev power profile. Api: amdsmi_set_gpu_power_profile ") + """ | | """ + self.style.text("77 Close dev supported func iterator. Api: amdsmi_dev_close_supported_func_iterator ") + """ | | """ + self.style.text("78 Pen dev supported func iterator. Api: amdsmi_dev_open_supported_func_iterator ") + """ | | """ + self.style.text("79 Get func iter next. Api: amdsmi_next_func_iter ") + """ | @@ -701,7 +701,7 @@ def amdsmi_tool_dev_power_profile_set(dev, dic): reserved = dic["reserved"] for power_profile_preset_maks in smi_api.AmdSmiPowerProfilePresetMasks: try: - value = smi_api. amdsmi_dev_set_power_profile(dev, reserved, power_profile_preset_maks) + value = smi_api. amdsmi_set_gpu_power_profile(dev, reserved, power_profile_preset_maks) result.update({power_profile_preset_maks.name: value}) except smi_api.AmdSmiException as e: print("{}:\t{}".format(power_profile_preset_maks.name, e)) diff --git a/projects/amdsmi/src/amd_smi/amd_smi.cc b/projects/amdsmi/src/amd_smi/amd_smi.cc index 1a01dd51cd..970e7d8766 100644 --- a/projects/amdsmi/src/amd_smi/amd_smi.cc +++ b/projects/amdsmi/src/amd_smi/amd_smi.cc @@ -906,7 +906,7 @@ amdsmi_get_func_iter_value(amdsmi_func_id_iter_handle_t handle, {"rsmi_dev_pci_throughput_get", "amdsmi_get_gpu_pci_throughput"}, {"rsmi_dev_pci_replay_counter_get", " amdsmi_get_gpu_pci_replay_counter"}, {"rsmi_dev_pci_bandwidth_set", " amdsmi_set_gpu_pci_bandwidth"}, - {"rsmi_dev_power_profile_set", " amdsmi_dev_set_power_profile"}, + {"rsmi_dev_power_profile_set", " amdsmi_set_gpu_power_profile"}, {"rsmi_dev_memory_busy_percent_get", "amdsmi_dev_get_memory_busy_percent"}, {"rsmi_dev_busy_percent_get", "amdsmi_dev_get_busy_percent"}, {"rsmi_dev_memory_reserved_pages_get", "amdsmi_dev_get_memory_reserved_pages"}, @@ -1160,7 +1160,7 @@ amdsmi_status_t amdsmi_set_perf_determinism_mode( } amdsmi_status_t - amdsmi_dev_set_power_profile(amdsmi_processor_handle processor_handle, + amdsmi_set_gpu_power_profile(amdsmi_processor_handle processor_handle, uint32_t reserved, amdsmi_power_profile_preset_masks_t profile) { return rsmi_wrapper(rsmi_dev_power_profile_set, processor_handle, reserved, diff --git a/projects/amdsmi/tests/amd_smi_test/functional/mutual_exclusion.cc b/projects/amdsmi/tests/amd_smi_test/functional/mutual_exclusion.cc index 41affaf052..6ae35f3746 100755 --- a/projects/amdsmi/tests/amd_smi_test/functional/mutual_exclusion.cc +++ b/projects/amdsmi/tests/amd_smi_test/functional/mutual_exclusion.cc @@ -288,7 +288,7 @@ void TestMutualExclusion::Run(void) { amdsmi_dev_power_cap_range_get amdsmi_set_power_cap amdsmi_dev_get_power_profile_presets - amdsmi_dev_set_power_profile + amdsmi_set_gpu_power_profile amdsmi_dev_get_memory_total amdsmi_dev_get_memory_usage amdsmi_dev_get_memory_busy_percent diff --git a/projects/amdsmi/tests/amd_smi_test/functional/power_read_write.cc b/projects/amdsmi/tests/amd_smi_test/functional/power_read_write.cc index c6325dedd1..0cba5c0b83 100755 --- a/projects/amdsmi/tests/amd_smi_test/functional/power_read_write.cc +++ b/projects/amdsmi/tests/amd_smi_test/functional/power_read_write.cc @@ -172,7 +172,7 @@ void TestPowerReadWrite::Run(void) { return; } - ret = amdsmi_dev_set_power_profile(processor_handles_[dv_ind], 0, new_prof); + ret = amdsmi_set_gpu_power_profile(processor_handles_[dv_ind], 0, new_prof); CHK_ERR_ASRT(ret) amdsmi_dev_perf_level_t pfl;