Platforms#
- Global amdsmi_clear_vf_fb (amdsmi_vf_handle_t vf_handle)
- host
- Global amdsmi_event_create (amdsmi_processor_handle *processor_list, uint32_t num_devices, uint64_t event_types, amdsmi_event_set *set)
- host
- Global amdsmi_event_destroy (amdsmi_event_set set)
- host
- Global amdsmi_event_read (amdsmi_event_set set, int64_t timeout_usec, amdsmi_event_entry_t *event)
- host
- Global amdsmi_get_afids_from_cper (char *cper_buffer, uint32_t buf_size, uint64_t *afids, uint32_t *num_afids)
-
host
guest_1vf
guest_mvf
- Global amdsmi_get_bad_page_threshold (amdsmi_processor_handle processor_handle, uint32_t *threshold)
-
host
- Global amdsmi_get_clock_info (amdsmi_processor_handle processor_handle, amdsmi_clk_type_t clk_type, amdsmi_clk_info_t *info)
-
host
guest_windows
- Global amdsmi_get_cpu_affinity_with_scope (amdsmi_processor_handle processor_handle, uint32_t cpu_set_size, uint64_t *cpu_set, amdsmi_affinity_scope_t scope)
-
host
- Global amdsmi_get_dfc_fw_table (amdsmi_processor_handle processor_handle, amdsmi_dfc_fw_t *info)
- host
- Global amdsmi_get_fb_layout (amdsmi_processor_handle processor_handle, amdsmi_pf_fb_info_t *info)
- host
- Global amdsmi_get_fw_error_records (amdsmi_processor_handle processor_handle, amdsmi_fw_error_record_t *records)
- host
- Global amdsmi_get_fw_info (amdsmi_processor_handle processor_handle, amdsmi_fw_info_t *info)
-
host
guest_1vf
guest_mvf
guest_windows
- Global amdsmi_get_gpu_accelerator_partition_profile (amdsmi_processor_handle processor_handle, amdsmi_accelerator_partition_profile_t *profile, uint32_t *partition_id)
gpu_bm_linux or any resources for
host.
host
guest_1vf
guest_mvf
- Global amdsmi_get_gpu_accelerator_partition_profile_config (amdsmi_processor_handle processor_handle, amdsmi_accelerator_partition_profile_config_t *profile_config)
gpu_bm_linux or any resources for
host.
host
guest_1vf
guest_mvf
- Global amdsmi_get_gpu_accelerator_partition_profile_config_global (amdsmi_processor_handle processor_handle, amdsmi_accelerator_partition_profile_config_global_t *config)
- host
- Global amdsmi_get_gpu_activity (amdsmi_processor_handle processor_handle, amdsmi_engine_usage_t *info)
-
host
guest_windows
- Global amdsmi_get_gpu_asic_info (amdsmi_processor_handle processor_handle, amdsmi_asic_info_t *info)
-
host
guest_1vf
guest_mvf
guest_windows
- Global amdsmi_get_gpu_bad_page_info (amdsmi_processor_handle processor_handle, uint32_t *bad_page_size, amdsmi_eeprom_table_record_t *bad_pages)
- host
- Global amdsmi_get_gpu_board_info (amdsmi_processor_handle processor_handle, amdsmi_board_info_t *info)
-
host
guest_1vf
guest_mvf
- Global amdsmi_get_gpu_cache_info (amdsmi_processor_handle processor_handle, amdsmi_gpu_cache_info_t *info)
-
host
- Global amdsmi_get_gpu_cper_entries (amdsmi_processor_handle processor_handle, uint32_t severity_mask, char *cper_data, uint64_t *buf_size, amdsmi_cper_hdr_t **cper_hdrs, uint64_t *entry_count, uint64_t *cursor)
-
host
guest_1vf
- Global amdsmi_get_gpu_device_bdf (amdsmi_processor_handle processor_handle, amdsmi_bdf_t *bdf)
-
host
guest_1vf
guest_mvf
guest_windows
- Global amdsmi_get_gpu_device_uuid (amdsmi_processor_handle processor_handle, unsigned int *uuid_length, char *uuid)
-
host
guest_1vf
guest_mvf
guest_windows
- Global amdsmi_get_gpu_driver_info (amdsmi_processor_handle processor_handle, amdsmi_driver_info_t *info)
-
host
guest_1vf
guest_mvf
guest_windows
- Global amdsmi_get_gpu_driver_model (amdsmi_processor_handle processor_handle, amdsmi_driver_model_type_t *model)
- host
- Global amdsmi_get_gpu_ecc_count (amdsmi_processor_handle processor_handle, amdsmi_gpu_block_t block, amdsmi_error_count_t *ec)
-
host
- Global amdsmi_get_gpu_ecc_enabled (amdsmi_processor_handle processor_handle, uint64_t *enabled_blocks)
-
host
- Global amdsmi_get_gpu_memory_partition_config (amdsmi_processor_handle processor_handle, amdsmi_memory_partition_config_t *config)
-
host
guest_1vf
guest_mvf
- Global amdsmi_get_gpu_metrics (amdsmi_processor_handle processor_handle, uint32_t *metrics_size, amdsmi_metric_t *metrics)
- host
- Global amdsmi_get_gpu_ptl_formats (amdsmi_processor_handle processor_handle, amdsmi_ptl_data_format_t *data_format1, amdsmi_ptl_data_format_t *data_format2)
-
host
- Global amdsmi_get_gpu_ptl_state (amdsmi_processor_handle processor_handle, bool *enabled)
-
host
- Global amdsmi_get_gpu_ras_feature_info (amdsmi_processor_handle processor_handle, amdsmi_ras_feature_t *ras_feature)
-
host
guest_windows
- Global amdsmi_get_gpu_ras_policy_info (amdsmi_processor_handle processor_handle, amdsmi_gpu_ras_policy_info_t *info)
-
host
- Global amdsmi_get_gpu_total_ecc_count (amdsmi_processor_handle processor_handle, amdsmi_error_count_t *ec)
-
host
guest_windows
- Global amdsmi_get_gpu_vbios_info (amdsmi_processor_handle processor_handle, amdsmi_vbios_info_t *info)
-
host
guest_1vf
guest_mvf
guest_windows
- Global amdsmi_get_gpu_virtualization_mode (amdsmi_processor_handle processor_handle, amdsmi_virtualization_mode_t *mode)
-
guest_1vf
host
guest_windows
- Global amdsmi_get_gpu_vram_info (amdsmi_processor_handle processor_handle, amdsmi_vram_info_t *info)
-
host
guest_1vf
guest_mvf
- Global amdsmi_get_guest_data (amdsmi_vf_handle_t vf_handle, amdsmi_guest_data_t *info)
- host
- Global amdsmi_get_index_from_processor_handle (amdsmi_processor_handle processor_handle, uint32_t *processor_index)
-
host
cpu_bm
guest_1vf
guest_mvf
guest_windows
- Global amdsmi_get_lib_version (amdsmi_version_t *version)
-
cpu_bm
guest_1vf
guest_mvf
guest_windows
- Global amdsmi_get_link_metrics (amdsmi_processor_handle processor_handle, amdsmi_link_metrics_t *link_metrics)
-
host
- Global amdsmi_get_link_topology (amdsmi_processor_handle processor_handle_src, amdsmi_processor_handle processor_handle_dst, amdsmi_link_topology_t *topology_info)
- host
- Global amdsmi_get_link_topology_nearest (amdsmi_processor_handle processor_handle, amdsmi_link_type_t link_type, amdsmi_topology_nearest_t *topology_nearest_info)
-
host
- Global amdsmi_get_nic_asic_info (amdsmi_processor_handle processor_handle, amdsmi_nic_asic_info_t *info)
-
gpu_bm_linux
- Global amdsmi_get_nic_bus_info (amdsmi_processor_handle processor_handle, amdsmi_nic_bus_info_t *info)
-
gpu_bm_linux
- Global amdsmi_get_nic_device_bdf (amdsmi_processor_handle processor_handle, amdsmi_bdf_t *bdf)
-
host
guest_1vf
guest_mvf
guest_windows
- Global amdsmi_get_nic_driver_info (amdsmi_processor_handle processor_handle, amdsmi_nic_driver_info_t *info)
-
gpu_bm_linux
- Global amdsmi_get_nic_numa_info (amdsmi_processor_handle processor_handle, amdsmi_nic_numa_info_t *info)
-
gpu_bm_linux
- Global amdsmi_get_nic_port_info (amdsmi_processor_handle processor_handle, amdsmi_nic_port_info_t *info)
-
gpu_bm_linux
- Global amdsmi_get_nic_port_statistics (amdsmi_processor_handle processor_handle, uint32_t port_index, uint32_t *num_stats, amdsmi_nic_stat_t *stats)
-
gpu_bm_linux
- Global amdsmi_get_nic_rdma_dev_info (amdsmi_processor_handle processor_handle, amdsmi_nic_rdma_devices_info_t *info)
-
gpu_bm_linux
- Global amdsmi_get_nic_rdma_port_statistics (amdsmi_processor_handle processor_handle, uint32_t rdma_port_index, uint32_t *num_stats, amdsmi_nic_stat_t *stats)
-
gpu_bm_linux
- Global amdsmi_get_nic_vendor_statistics (amdsmi_processor_handle processor_handle, uint32_t port_index, uint32_t *num_stats, amdsmi_nic_stat_t *stats)
-
gpu_bm_linux
- Global amdsmi_get_node_handle (amdsmi_processor_handle processor_handle, amdsmi_node_handle *node_handle)
-
host
- Global amdsmi_get_npm_info (amdsmi_node_handle node_handle, amdsmi_npm_info_t *info)
-
host
- Global amdsmi_get_num_vf (amdsmi_processor_handle processor_handle, uint32_t *num_vf_enabled, uint32_t *num_vf_supported)
- host
- Global amdsmi_get_partition_profile_info (amdsmi_processor_handle processor_handle, amdsmi_profile_info_t *profile_info)
- host
- Global amdsmi_get_pcie_info (amdsmi_processor_handle processor_handle, amdsmi_pcie_info_t *info)
-
host
guest_1vf
guest_windows
- Global amdsmi_get_power_cap_info (amdsmi_processor_handle processor_handle, uint32_t sensor_ind, amdsmi_power_cap_info_t *info)
-
host
guest_windows
- Global amdsmi_get_power_info (amdsmi_processor_handle processor_handle, amdsmi_power_info_t *info)
-
host
guest_windows
- Global amdsmi_get_processor_bdf (amdsmi_processor_handle processor_handle, amdsmi_bdf_t *bdf)
-
host
guest_1vf
guest_mvf
guest_windows
- Global amdsmi_get_processor_handle_from_bdf (amdsmi_bdf_t bdf, amdsmi_processor_handle *processor_handle)
-
host
guest_1vf
guest_mvf
guest_windows
- Global amdsmi_get_processor_handle_from_index (uint32_t processor_index, amdsmi_processor_handle *processor_handle)
host this function currently supports only AMD GPU indexes.
host
cpu_bm
guest_1vf
guest_mvf
guest_windows
- Global amdsmi_get_processor_handle_from_uuid (const char *uuid, amdsmi_processor_handle *processor_handle)
-
host
guest_windows
- Global amdsmi_get_processor_handles (amdsmi_socket_handle socket_handle, uint32_t *processor_count, amdsmi_processor_handle *processor_handles)
-
host
guest_1vf
guest_mvf
guest_windows
host this function currently supports only AMD GPUs. To enumerate other devices, such as AMD NICs, use amdsmi_get_processor_handles_by_type().
- Global amdsmi_get_processor_handles_by_type (amdsmi_socket_handle socket_handle, processor_type_t processor_type, amdsmi_processor_handle *processor_handles, uint32_t *processor_count)
-
gpu_bm_linux
cpu_bm
- Global amdsmi_get_processor_type (amdsmi_processor_handle processor_handle, processor_type_t *processor_type)
-
host
cpu_bm
guest_1vf
guest_mvf
guest_windows
- Global amdsmi_get_soc_pstate (amdsmi_processor_handle processor_handle, amdsmi_dpm_policy_t *policy)
-
guest_1vf
host
- Global amdsmi_get_socket_handles (uint32_t *socket_count, amdsmi_socket_handle *socket_handles)
-
host
cpu_bm
guest_1vf
guest_mvf
guest_windows
- Global amdsmi_get_socket_info (amdsmi_socket_handle socket_handle, size_t len, char *name)
-
host
guest_1vf
guest_mvf
guest_windows
- Global amdsmi_get_temp_metric (amdsmi_processor_handle processor_handle, amdsmi_temperature_type_t sensor_type, amdsmi_temperature_metric_t metric, int64_t *temperature)
-
host
guest_windows
- Global amdsmi_get_vf_bdf (amdsmi_vf_handle_t vf_handle, amdsmi_bdf_t *bdf)
- host
- Global amdsmi_get_vf_data (amdsmi_vf_handle_t vf_handle, amdsmi_vf_data_t *info)
- host
- Global amdsmi_get_vf_fw_info (amdsmi_vf_handle_t vf_handle, amdsmi_fw_info_t *info)
- host
- Global amdsmi_get_vf_handle_from_bdf (amdsmi_bdf_t bdf, amdsmi_vf_handle_t *vf_handle)
- host
- Global amdsmi_get_vf_handle_from_uuid (const char *uuid, amdsmi_vf_handle_t *vf_handle)
- host
- Global amdsmi_get_vf_handle_from_vf_index (amdsmi_processor_handle processor_handle, uint32_t fcn_idx, amdsmi_vf_handle_t *vf_handle)
- host
- Global amdsmi_get_vf_info (amdsmi_vf_handle_t vf_handle, amdsmi_vf_info_t *config)
- host
- Global amdsmi_get_vf_partition_info (amdsmi_processor_handle processor_handle, unsigned int vf_buffer_num, amdsmi_partition_info_t *info)
- host
- Global amdsmi_get_vf_uuid (amdsmi_vf_handle_t processor_handle, unsigned int *uuid_length, char *uuid)
- host
- Global amdsmi_get_xgmi_fb_sharing_caps (amdsmi_processor_handle processor_handle, amdsmi_xgmi_fb_sharing_caps_t *caps)
- host
- Global amdsmi_get_xgmi_fb_sharing_mode_info (amdsmi_processor_handle processor_handle_src, amdsmi_processor_handle processor_handle_dst, amdsmi_xgmi_fb_sharing_mode_t mode, uint8_t *fb_sharing)
- host
- Global amdsmi_get_xgmi_plpd (amdsmi_processor_handle processor_handle, amdsmi_dpm_policy_t *xgmi_plpd)
-
guest_1vf
host
- Global amdsmi_init (uint64_t init_flags)
-
host
cpu_bm
guest_1vf
guest_mvf
guest_windows
- Global amdsmi_is_gpu_power_management_enabled (amdsmi_processor_handle processor_handle, bool *enabled)
-
host
- Global amdsmi_reset_gpu (amdsmi_processor_handle processor_handle)
-
host
- Global amdsmi_set_gpu_accelerator_partition_profile (amdsmi_processor_handle processor_handle, uint32_t profile_index)
gpu_bm_linux or any resources for
host.
host
- Global amdsmi_set_gpu_memory_partition_mode (amdsmi_processor_handle processor_handle, amdsmi_memory_partition_type_t mode)
-
host
gpu_bm_linux AMDGPU driver restart is REQUIRED to complete updating to the new memory partition setting. Refer to
amdsmi_gpu_driver_reload()for more details. - Global amdsmi_set_gpu_ptl_formats (amdsmi_processor_handle processor_handle, amdsmi_ptl_data_format_t data_format1, amdsmi_ptl_data_format_t data_format2)
-
host
- Global amdsmi_set_gpu_ptl_state (amdsmi_processor_handle processor_handle, bool enable)
-
host
- Global amdsmi_set_num_vf (amdsmi_processor_handle processor_handle, uint32_t num_vf)
- host
- Global amdsmi_set_power_cap (amdsmi_processor_handle processor_handle, uint32_t sensor_ind, uint64_t cap)
-
gpu_bm_linux
guest_1vf
- Global amdsmi_set_soc_pstate (amdsmi_processor_handle processor_handle, uint32_t policy_id)
-
guest_1vf
host
- Global amdsmi_set_xgmi_fb_sharing_mode (amdsmi_processor_handle processor_handle, amdsmi_xgmi_fb_sharing_mode_t mode)
- host
- Global amdsmi_set_xgmi_fb_sharing_mode_v2 (amdsmi_processor_handle *processor_list, uint32_t num_processors, amdsmi_xgmi_fb_sharing_mode_t mode)
- host
- Global amdsmi_set_xgmi_plpd (amdsmi_processor_handle processor_handle, uint32_t policy_id)
-
guest_1vf
host
- Global amdsmi_shut_down (void)
-
host
cpu_bm
guest_1vf
guest_mvf
guest_windows
- Global amdsmi_status_code_to_string (amdsmi_status_t status, const char **status_string)
-
host
cpu_bm
guest_1vf
guest_mvf
guest_windows
- Global amdsmi_topo_get_numa_node_number (amdsmi_processor_handle processor_handle, uint32_t *numa_node)
-
host
- Global amdsmi_topo_get_p2p_status (amdsmi_processor_handle processor_handle_src, amdsmi_processor_handle processor_handle_dst, amdsmi_link_type_t *type, amdsmi_p2p_capability_t *cap)
-
host
guest_1vf
guest_mvf