SWDEV-373280 - Updated python wrapper

Use ctypes to import types instead of via amdsmi_wrapper

Change-Id: I217e90b74aafdd39eaab5f50edfda80e0bf91cce
Signed-off-by: Dalibor Stanisavljevic <Dalibor.Stanisavljevic@amd.com>
Этот коммит содержится в:
Dalibor Stanisavljevic
2022-12-28 10:19:27 +01:00
родитель 36eb2145d9
Коммит 0f7c440d95
+21 -21
Просмотреть файл
@@ -966,7 +966,7 @@ def amdsmi_get_process_list(
device_handle, amdsmi_wrapper.amdsmi_device_handle
)
max_processes = amdsmi_wrapper.c_uint32(0)
max_processes = ctypes.c_uint32(0)
process_list = (amdsmi_wrapper.amdsmi_process_handle *
max_processes.value)()
_check_res(
@@ -999,7 +999,7 @@ def amdsmi_get_process_info(
raise AmdSmiParameterException(
process, amdsmi_wrapper.amdsmi_process_handle)
info = amdsmi_wrapper.amdsmi_process_info()
info = amdsmi_wrapper.amdsmi_proc_info_t()
_check_res(
amdsmi_wrapper.amdsmi_get_process_info(
device_handle, process, ctypes.byref(info)
@@ -1539,7 +1539,7 @@ def amdsmi_counter_get_available_counters(
)
if not isinstance(event_group, AmdSmiEventGroup):
raise AmdSmiParameterException(event_group, AmdSmiEventGroup)
available = amdsmi_wrapper.c_uint32()
available = ctypes.c_uint32()
_check_res(
amdsmi_wrapper. amdsmi_counter_get_available_counters(
@@ -1575,7 +1575,7 @@ def amdsmi_dev_get_power_profile_presets(
if not isinstance(sensor_idx, int):
raise AmdSmiParameterException(sensor_idx, int)
sensor_idx = amdsmi_wrapper.c_uint32(sensor_idx)
sensor_idx = ctypes.c_uint32(sensor_idx)
status = amdsmi_wrapper.amdsmi_power_profile_status_t()
_check_res(
@@ -1609,7 +1609,7 @@ def amdsmi_set_perf_determinism_mode(
)
if not isinstance(clock_value, int):
raise AmdSmiParameterException(clock_value, int)
clock_value = amdsmi_wrapper.c_uint64(clock_value)
clock_value = ctypes.c_uint64(clock_value)
_check_res(
amdsmi_wrapper.amdsmi_set_perf_determinism_mode(
@@ -1628,8 +1628,8 @@ def amdsmi_dev_set_fan_speed(
raise AmdSmiParameterException(sensor_idx, int)
if not isinstance(fan_speed, int):
raise AmdSmiParameterException(fan_speed, int)
sensor_idx = amdsmi_wrapper.c_uint32(sensor_idx)
fan_speed = amdsmi_wrapper.c_uint64(fan_speed)
sensor_idx = ctypes.c_uint32(sensor_idx)
fan_speed = ctypes.c_uint64(fan_speed)
_check_res(
amdsmi_wrapper.amdsmi_dev_set_fan_speed(
@@ -1646,7 +1646,7 @@ def amdsmi_dev_reset_fan(
)
if not isinstance(sensor_idx, int):
raise AmdSmiParameterException(sensor_idx, int)
sensor_idx = amdsmi_wrapper.c_uint32(sensor_idx)
sensor_idx = ctypes.c_uint32(sensor_idx)
_check_res(amdsmi_wrapper.amdsmi_dev_reset_fan(device_handle, sensor_idx))
@@ -1664,7 +1664,7 @@ def amdsmi_dev_set_clk_freq(
raise AmdSmiParameterException(clk_type, AmdSmiParameterException)
if not isinstance(freq_bitmask, int):
raise AmdSmiParameterException(freq_bitmask, int)
freq_bitmask = amdsmi_wrapper.c_uint64(freq_bitmask)
freq_bitmask = ctypes.c_uint64(freq_bitmask)
_check_res(
amdsmi_wrapper. amdsmi_dev_set_clk_freq(
device_handle, clk_type, freq_bitmask
@@ -1681,7 +1681,7 @@ def amdsmi_dev_set_overdrive_level_v1(
)
if not isinstance(overdrive_value, int):
raise AmdSmiParameterException(overdrive_value, int)
overdrive_value = amdsmi_wrapper.c_uint32(overdrive_value)
overdrive_value = ctypes.c_uint32(overdrive_value)
_check_res(
amdsmi_wrapper. amdsmi_dev_set_overdrive_level_v1(
@@ -1698,7 +1698,7 @@ def amdsmi_dev_set_overdrive_level(
)
if not isinstance(overdrive_value, int):
raise AmdSmiParameterException(overdrive_value, int)
overdrive_value = amdsmi_wrapper.c_uint32(overdrive_value)
overdrive_value = ctypes.c_uint32(overdrive_value)
_check_res(
amdsmi_wrapper. amdsmi_dev_set_overdrive_level(
@@ -2167,7 +2167,7 @@ def amdsmi_dev_get_fan_rpms(
)
if not isinstance(sensor_idx, int):
raise AmdSmiParameterException(sensor_idx, int)
fan_speed = amdsmi_wrapper.c_int64()
fan_speed = ctypes.c_int64()
_check_res(
amdsmi_wrapper.amdsmi_dev_get_fan_rpms(
device_handle, sensor_idx, ctypes.byref(fan_speed)
@@ -2186,7 +2186,7 @@ def amdsmi_dev_get_fan_speed(
)
if not isinstance(sensor_idx, int):
raise AmdSmiParameterException(sensor_idx, int)
fan_speed = amdsmi_wrapper.c_int64()
fan_speed = ctypes.c_int64()
_check_res(
amdsmi_wrapper.amdsmi_dev_get_fan_speed(
device_handle, sensor_idx, ctypes.byref(fan_speed)
@@ -2205,7 +2205,7 @@ def amdsmi_dev_get_fan_speed_max(
)
if not isinstance(sensor_idx, int):
raise AmdSmiParameterException(sensor_idx, int)
fan_speed = amdsmi_wrapper.c_uint64()
fan_speed = ctypes.c_uint64()
_check_res(
amdsmi_wrapper.amdsmi_dev_get_fan_speed_max(
device_handle, sensor_idx, ctypes.byref(fan_speed)
@@ -2229,7 +2229,7 @@ def amdsmi_dev_get_temp_metric(
if not isinstance(metric, AmdSmiTemperatureMetric):
raise AmdSmiParameterException(metric, AmdSmiTemperatureMetric)
temp_value = amdsmi_wrapper.c_int64()
temp_value = ctypes.c_int64()
_check_res(
amdsmi_wrapper. amdsmi_dev_get_temp_metric(
device_handle, sensor_type, metric, ctypes.byref(temp_value)
@@ -2253,7 +2253,7 @@ def amdsmi_dev_get_volt_metric(
if not isinstance(metric, AmdSmiVoltageMetric):
raise AmdSmiParameterException(metric, AmdSmiVoltageMetric)
voltage = amdsmi_wrapper.c_int64()
voltage = ctypes.c_int64()
_check_res(
amdsmi_wrapper. amdsmi_dev_get_volt_metric(
device_handle, sensor_type, metric, ctypes.byref(voltage)
@@ -2271,7 +2271,7 @@ def amdsmi_dev_get_busy_percent(
device_handle, amdsmi_wrapper.amdsmi_device_handle
)
busy_percent = amdsmi_wrapper.c_uint32()
busy_percent = ctypes.c_uint32()
_check_res(
amdsmi_wrapper.amdsmi_dev_get_busy_percent(
device_handle, ctypes.byref(busy_percent)
@@ -2300,8 +2300,8 @@ def amdsmi_get_utilization_count(
counter.type = counter_type
counters.append(counter)
count = amdsmi_wrapper.c_uint32(len(counters))
timestamp = amdsmi_wrapper.c_uint64()
count = ctypes.c_uint32(len(counters))
timestamp = ctypes.c_uint64()
util_counter_list = (amdsmi_wrapper.amdsmi_utilization_counter_t * len(counters))(
*counters
)
@@ -2373,7 +2373,7 @@ def amdsmi_dev_get_overdrive_level(
device_handle, amdsmi_wrapper.amdsmi_device_handle
)
od_level = amdsmi_wrapper.c_uint32()
od_level = ctypes.c_uint32()
_check_res(
amdsmi_wrapper.amdsmi_dev_get_overdrive_level(
device_handle, ctypes.byref(od_level)
@@ -2507,7 +2507,7 @@ def amdsmi_dev_get_od_volt_curve_regions(
if not isinstance(num_regions, int):
raise AmdSmiParameterException(num_regions, int)
region_count = amdsmi_wrapper.c_uint32(num_regions)
region_count = ctypes.c_uint32(num_regions)
buffer = (amdsmi_wrapper.amdsmi_freq_volt_region_t * num_regions)()
_check_res(
amdsmi_wrapper. amdsmi_dev_get_od_volt_curve_regions(