From 3fa4402833d8c8bf6d32575c17c91c7e618809f8 Mon Sep 17 00:00:00 2001 From: Suma Hegde Date: Fri, 3 Mar 2023 04:31:45 -0500 Subject: [PATCH] updated amdsmi_wrapper.py following command is run to generate this file cmake -B build && make -C build && make -C build python_wrapper Change-Id: I9ee03c4030537c9e8d260e776c04da52d93a9570 --- py-interface/amdsmi_wrapper.py | 171 +++++++++++++++++---------------- 1 file changed, 89 insertions(+), 82 deletions(-) diff --git a/py-interface/amdsmi_wrapper.py b/py-interface/amdsmi_wrapper.py index d65660dae2..7cb9dc4492 100644 --- a/py-interface/amdsmi_wrapper.py +++ b/py-interface/amdsmi_wrapper.py @@ -23,7 +23,7 @@ import os # -*- coding: utf-8 -*- # -# TARGET arch is: ['-I/usr/lib/llvm-14/lib/clang/14.0.0/include'] +# TARGET arch is: ['-I/usr/lib64/clang/10.0.1/include'] # WORD_SIZE is: 8 # POINTER_SIZE is: 8 # LONGDOUBLE_SIZE is: 16 @@ -504,17 +504,6 @@ amdsmi_xgmi_info_t = struct_c__SA_amdsmi_xgmi_info_t class struct_c__SA_amdsmi_gpu_caps_t(Structure): pass -class struct_c__SA_amdsmi_gpu_caps_t_1(Structure): - pass - -struct_c__SA_amdsmi_gpu_caps_t_1._pack_ = 1 # source:False -struct_c__SA_amdsmi_gpu_caps_t_1._fields_ = [ - ('mm_ip_count', ctypes.c_ubyte), - ('mm_ip_list', ctypes.c_ubyte * 8), - ('PADDING_0', ctypes.c_ubyte * 3), - ('reserved', ctypes.c_uint32 * 5), -] - class struct_c__SA_amdsmi_gpu_caps_t_0(Structure): pass @@ -527,6 +516,17 @@ struct_c__SA_amdsmi_gpu_caps_t_0._fields_ = [ ('reserved', ctypes.c_uint32 * 5), ] +class struct_c__SA_amdsmi_gpu_caps_t_1(Structure): + pass + +struct_c__SA_amdsmi_gpu_caps_t_1._pack_ = 1 # source:False +struct_c__SA_amdsmi_gpu_caps_t_1._fields_ = [ + ('mm_ip_count', ctypes.c_ubyte), + ('mm_ip_list', ctypes.c_ubyte * 8), + ('PADDING_0', ctypes.c_ubyte * 3), + ('reserved', ctypes.c_uint32 * 5), +] + struct_c__SA_amdsmi_gpu_caps_t._pack_ = 1 # source:False struct_c__SA_amdsmi_gpu_caps_t._fields_ = [ ('gfx', struct_c__SA_amdsmi_gpu_caps_t_0), @@ -1844,48 +1844,17 @@ __all__ = \ 'amd_metrics_table_header_t', 'amdsmi_asic_info_t', 'amdsmi_bdf_t', 'amdsmi_bit_field_t', 'amdsmi_board_info_t', 'amdsmi_clk_measure_t', 'amdsmi_clk_type_t', - 'amdsmi_clk_type_t__enumvalues', 'amdsmi_container_types_t', - 'amdsmi_container_types_t__enumvalues', 'amdsmi_gpu_control_counter', - 'amdsmi_counter_command_t', - 'amdsmi_counter_command_t__enumvalues', - 'amdsmi_get_gpu_available_counters', 'amdsmi_counter_value_t', + 'amdsmi_clk_type_t__enumvalues', 'amdsmi_close_supported_func_iterator', - 'amdsmi_gpu_counter_group_supported', 'amdsmi_gpu_create_counter', - 'amdsmi_gpu_destroy_counter', 'amdsmi_get_busy_percent', - 'amdsmi_get_gpu_drm_render_minor', 'amdsmi_get_gpu_ecc_count', - 'amdsmi_get_gpu_ecc_enabled', 'amdsmi_get_gpu_ecc_status', - 'amdsmi_get_energy_count', 'amdsmi_get_gpu_fan_rpms', - 'amdsmi_get_gpu_fan_speed', 'amdsmi_get_gpu_fan_speed_max', - 'amdsmi_get_clk_freq', 'amdsmi_get_gpu_metrics_info', - 'amdsmi_get_gpu_id', 'amdsmi_get_gpu_memory_busy_percent', - 'amdsmi_get_gpu_memory_reserved_pages', - 'amdsmi_get_gpu_memory_total', 'amdsmi_get_gpu_memory_usage', - 'amdsmi_get_gpu_od_volt_curve_regions', - 'amdsmi_get_gpu_od_volt_info', 'amdsmi_get_gpu_overdrive_level', - 'amdsmi_get_gpu_pci_bandwidth', 'amdsmi_get_gpu_pci_id', - 'amdsmi_get_gpu_pci_replay_counter', - 'amdsmi_get_gpu_pci_throughput', 'amdsmi_get_gpu_perf_level', - 'amdsmi_get_power_ave', - 'amdsmi_get_gpu_power_profile_presets', - 'amdsmi_get_gpu_subsystem_id', 'amdsmi_get_gpu_subsystem_name', - 'amdsmi_get_temp_metric', 'amdsmi_get_gpu_vendor_name', - 'amdsmi_get_gpu_volt_metric', 'amdsmi_get_gpu_vram_vendor', - 'amdsmi_open_supported_func_iterator', - 'amdsmi_open_supported_variant_iterator', + 'amdsmi_container_types_t', + 'amdsmi_container_types_t__enumvalues', + 'amdsmi_counter_command_t', + 'amdsmi_counter_command_t__enumvalues', 'amdsmi_counter_value_t', 'amdsmi_dev_perf_level_t', 'amdsmi_dev_perf_level_t__enumvalues', - 'amdsmi_reset_gpu_fan', 'amdsmi_reset_gpu', - 'amdsmi_reset_gpu_xgmi_error', 'amdsmi_set_clk_freq', - 'amdsmi_set_gpu_clk_range', 'amdsmi_set_gpu_fan_speed', - 'amdsmi_set_gpu_od_clk_info', 'amdsmi_set_gpu_od_volt_info', - 'amdsmi_set_gpu_overdrive_level', - 'amdsmi_set_gpu_overdrive_level_v1', - 'amdsmi_set_gpu_pci_bandwidth', 'amdsmi_set_gpu_perf_level', - 'amdsmi_set_gpu_perf_level_v1', 'amdsmi_set_power_cap', - 'amdsmi_set_gpu_power_profile', 'amdsmi_gpu_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', - 'amdsmi_event_type_t', 'amdsmi_event_type_t__enumvalues', + 'amdsmi_engine_usage_t', 'amdsmi_error_count_t', + 'amdsmi_event_group_t', 'amdsmi_event_group_t__enumvalues', + 'amdsmi_event_handle_t', 'amdsmi_event_type_t', + 'amdsmi_event_type_t__enumvalues', 'amdsmi_evt_notification_data_t', 'amdsmi_evt_notification_type_t', 'amdsmi_evt_notification_type_t__enumvalues', 'amdsmi_freq_ind_t', @@ -1893,56 +1862,94 @@ __all__ = \ 'amdsmi_frequencies_t', 'amdsmi_frequency_range_t', 'amdsmi_func_id_iter_handle_t', 'amdsmi_func_id_value_t', 'amdsmi_fw_block_t', 'amdsmi_fw_block_t__enumvalues', - 'amdsmi_fw_info_t', 'amdsmi_get_gpu_asic_info', + 'amdsmi_fw_info_t', 'amdsmi_get_busy_percent', + 'amdsmi_get_caps_info', 'amdsmi_get_clk_freq', + 'amdsmi_get_clock_measure', 'amdsmi_get_energy_count', + 'amdsmi_get_func_iter_value', 'amdsmi_get_fw_info', + 'amdsmi_get_gpu_activity', 'amdsmi_get_gpu_asic_info', + 'amdsmi_get_gpu_available_counters', 'amdsmi_get_gpu_bad_page_info', 'amdsmi_get_gpu_board_info', - 'amdsmi_get_caps_info', 'amdsmi_get_clock_measure', 'amdsmi_get_gpu_compute_process_gpus', 'amdsmi_get_gpu_compute_process_info', - 'amdsmi_get_gpu_compute_process_info_by_pid', 'amdsmi_get_gpu_device_bdf', - 'amdsmi_get_processor_handle_from_bdf', 'amdsmi_get_processor_handles', - 'amdsmi_get_processor_type', 'amdsmi_get_gpu_device_uuid', - 'amdsmi_get_gpu_driver_version', 'amdsmi_get_gpu_ecc_error_count', - 'amdsmi_get_gpu_event_notification', 'amdsmi_get_func_iter_value', - 'amdsmi_get_fw_info', 'amdsmi_get_gpu_activity', - 'amdsmi_get_minmax_bandwidth', 'amdsmi_get_pcie_link_caps', - 'amdsmi_get_pcie_link_status', 'amdsmi_get_power_cap_info', - 'amdsmi_get_power_measure', 'amdsmi_get_gpu_process_info', - 'amdsmi_get_gpu_process_list', + 'amdsmi_get_gpu_compute_process_info_by_pid', + 'amdsmi_get_gpu_device_bdf', 'amdsmi_get_gpu_device_uuid', + 'amdsmi_get_gpu_driver_version', + 'amdsmi_get_gpu_drm_render_minor', 'amdsmi_get_gpu_ecc_count', + 'amdsmi_get_gpu_ecc_enabled', 'amdsmi_get_gpu_ecc_error_count', + 'amdsmi_get_gpu_ecc_status', 'amdsmi_get_gpu_event_notification', + 'amdsmi_get_gpu_fan_rpms', 'amdsmi_get_gpu_fan_speed', + 'amdsmi_get_gpu_fan_speed_max', 'amdsmi_get_gpu_id', + 'amdsmi_get_gpu_memory_busy_percent', + 'amdsmi_get_gpu_memory_reserved_pages', + 'amdsmi_get_gpu_memory_total', 'amdsmi_get_gpu_memory_usage', + 'amdsmi_get_gpu_metrics_info', + 'amdsmi_get_gpu_od_volt_curve_regions', + 'amdsmi_get_gpu_od_volt_info', 'amdsmi_get_gpu_overdrive_level', + 'amdsmi_get_gpu_pci_bandwidth', 'amdsmi_get_gpu_pci_id', + 'amdsmi_get_gpu_pci_replay_counter', + 'amdsmi_get_gpu_pci_throughput', 'amdsmi_get_gpu_perf_level', + 'amdsmi_get_gpu_power_profile_presets', + 'amdsmi_get_gpu_process_info', 'amdsmi_get_gpu_process_list', 'amdsmi_get_gpu_ras_block_features_enabled', - 'amdsmi_get_socket_handles', 'amdsmi_get_socket_info', + 'amdsmi_get_gpu_subsystem_id', 'amdsmi_get_gpu_subsystem_name', 'amdsmi_get_gpu_target_frequency_range', - 'amdsmi_get_utilization_count', 'amdsmi_get_gpu_vbios_info', + 'amdsmi_get_gpu_topo_numa_affinity', 'amdsmi_get_gpu_vbios_info', + 'amdsmi_get_gpu_vendor_name', 'amdsmi_get_gpu_volt_metric', + 'amdsmi_get_gpu_vram_usage', 'amdsmi_get_gpu_vram_vendor', + 'amdsmi_get_minmax_bandwidth', 'amdsmi_get_pcie_link_caps', + 'amdsmi_get_pcie_link_status', 'amdsmi_get_power_ave', + 'amdsmi_get_power_cap_info', 'amdsmi_get_power_measure', + 'amdsmi_get_processor_handle_from_bdf', + 'amdsmi_get_processor_handles', 'amdsmi_get_processor_type', + 'amdsmi_get_socket_handles', 'amdsmi_get_socket_info', + 'amdsmi_get_temp_metric', 'amdsmi_get_utilization_count', 'amdsmi_get_version', 'amdsmi_get_version_str', - 'amdsmi_get_gpu_vram_usage', 'amdsmi_get_xgmi_info', - 'amdsmi_gpu_block_t', 'amdsmi_gpu_block_t__enumvalues', - 'amdsmi_gpu_caps_t', 'amdsmi_gpu_metrics_t', 'amdsmi_init', - 'amdsmi_init_gpu_event_notification', 'amdsmi_init_flags_t', - 'amdsmi_init_flags_t__enumvalues', 'amdsmi_is_P2P_accessible', + 'amdsmi_get_xgmi_info', 'amdsmi_gpu_block_t', + 'amdsmi_gpu_block_t__enumvalues', 'amdsmi_gpu_caps_t', + 'amdsmi_gpu_control_counter', + 'amdsmi_gpu_counter_group_supported', 'amdsmi_gpu_create_counter', + 'amdsmi_gpu_destroy_counter', 'amdsmi_gpu_metrics_t', + 'amdsmi_gpu_read_counter', 'amdsmi_gpu_xgmi_error_status', + 'amdsmi_init', 'amdsmi_init_flags_t', + 'amdsmi_init_flags_t__enumvalues', + 'amdsmi_init_gpu_event_notification', 'amdsmi_is_P2P_accessible', 'amdsmi_memory_page_status_t', 'amdsmi_memory_page_status_t__enumvalues', 'amdsmi_memory_type_t', 'amdsmi_memory_type_t__enumvalues', 'amdsmi_mm_ip_t', 'amdsmi_mm_ip_t__enumvalues', 'amdsmi_next_func_iter', 'amdsmi_od_vddc_point_t', 'amdsmi_od_volt_curve_t', - 'amdsmi_od_volt_freq_data_t', 'amdsmi_pcie_bandwidth_t', - 'amdsmi_pcie_info_t', 'amdsmi_power_cap_info_t', - 'amdsmi_power_measure_t', 'amdsmi_power_profile_preset_masks_t', + 'amdsmi_od_volt_freq_data_t', + 'amdsmi_open_supported_func_iterator', + 'amdsmi_open_supported_variant_iterator', + 'amdsmi_pcie_bandwidth_t', 'amdsmi_pcie_info_t', + 'amdsmi_power_cap_info_t', 'amdsmi_power_measure_t', + 'amdsmi_power_profile_preset_masks_t', 'amdsmi_power_profile_preset_masks_t__enumvalues', 'amdsmi_power_profile_status_t', 'amdsmi_proc_info_t', 'amdsmi_process_handle', 'amdsmi_process_info_t', - 'amdsmi_range_t', 'amdsmi_ras_err_state_t', - 'amdsmi_ras_err_state_t__enumvalues', 'amdsmi_gpu_read_counter', - 'amdsmi_retired_page_record_t', + 'amdsmi_processor_handle', 'amdsmi_range_t', + 'amdsmi_ras_err_state_t', 'amdsmi_ras_err_state_t__enumvalues', + 'amdsmi_reset_gpu', 'amdsmi_reset_gpu_fan', + 'amdsmi_reset_gpu_xgmi_error', 'amdsmi_retired_page_record_t', + 'amdsmi_set_clk_freq', 'amdsmi_set_gpu_clk_range', 'amdsmi_set_gpu_event_notification_mask', - 'amdsmi_set_gpu_perf_determinism_mode', 'amdsmi_shut_down', - 'amdsmi_socket_handle', 'amdsmi_status_string', 'amdsmi_status_t', - 'amdsmi_status_t__enumvalues', 'amdsmi_stop_gpu_event_notification', - 'amdsmi_sw_component_t', 'amdsmi_sw_component_t__enumvalues', + 'amdsmi_set_gpu_fan_speed', 'amdsmi_set_gpu_od_clk_info', + 'amdsmi_set_gpu_od_volt_info', 'amdsmi_set_gpu_overdrive_level', + 'amdsmi_set_gpu_overdrive_level_v1', + 'amdsmi_set_gpu_pci_bandwidth', + 'amdsmi_set_gpu_perf_determinism_mode', + 'amdsmi_set_gpu_perf_level', 'amdsmi_set_gpu_perf_level_v1', + 'amdsmi_set_gpu_power_profile', 'amdsmi_set_power_cap', + 'amdsmi_shut_down', 'amdsmi_socket_handle', + 'amdsmi_status_string', 'amdsmi_status_t', + 'amdsmi_status_t__enumvalues', + 'amdsmi_stop_gpu_event_notification', 'amdsmi_sw_component_t', + 'amdsmi_sw_component_t__enumvalues', 'amdsmi_temperature_metric_t', 'amdsmi_temperature_metric_t__enumvalues', 'amdsmi_temperature_type_t', 'amdsmi_temperature_type_t__enumvalues', 'amdsmi_topo_get_link_type', 'amdsmi_topo_get_link_weight', - 'amdsmi_get_gpu_topo_numa_affinity', 'amdsmi_topo_get_numa_node_number', 'amdsmi_utilization_counter_t', 'amdsmi_vbios_info_t', 'amdsmi_version_t', 'amdsmi_voltage_metric_t',