amdsmi library and sample code updated for amdsmi_get_metrics_table

Change-Id: Ie03c556f5c38fe4a0365743d3a94220e3aa62b23
This commit is contained in:
Deepak Mewar
2023-12-27 10:13:35 -05:00
committed by Galantsev, Dmitrii
parent 4575990ae7
commit 9f3a6dbd29
3 changed files with 168 additions and 46 deletions
+3 -3
View File
@@ -3642,7 +3642,7 @@ amdsmi_status_t amdsmi_get_metrics_table_version(amdsmi_processor_handle process
}
amdsmi_status_t amdsmi_get_metrics_table(amdsmi_processor_handle processor_handle,
struct hsmp_metric_table *metrics_table)
amdsmi_hsmp_metric_table_t *metrics_table)
{
amdsmi_status_t status;
struct hsmp_metric_table metrics_tbl;
@@ -3660,11 +3660,11 @@ amdsmi_status_t amdsmi_get_metrics_table(amdsmi_processor_handle processor_handl
sock_ind = (uint8_t)std::stoi(proc_id, NULL, 0);
status = static_cast<amdsmi_status_t>(esmi_metrics_table_get(sock_ind, &metrics_tbl));
*metrics_table = metrics_tbl;
if (status != AMDSMI_STATUS_SUCCESS)
return status;
std::memcpy(metrics_table, &metrics_tbl, sizeof(amdsmi_hsmp_metric_table_t));
return AMDSMI_STATUS_SUCCESS;
}