From 0c790752ac3d22b4c980ad34de899c075f5a4c99 Mon Sep 17 00:00:00 2001 From: Deepak Mewar Date: Thu, 9 Nov 2023 10:26:29 -0500 Subject: [PATCH] modified local esmi functions called from amdsmi_init for gtest compatibility Change-Id: I627c9887a1f1e340c358f060818a1a7d74ce33f9 --- include/amd_smi/impl/amd_smi_system.h | 10 +++---- src/amd_smi/amd_smi_system.cc | 40 +++++++++++++-------------- 2 files changed, 25 insertions(+), 25 deletions(-) diff --git a/include/amd_smi/impl/amd_smi_system.h b/include/amd_smi/impl/amd_smi_system.h index 8c31c2b891..348782cf1b 100644 --- a/include/amd_smi/impl/amd_smi_system.h +++ b/include/amd_smi/impl/amd_smi_system.h @@ -87,15 +87,15 @@ class AMDSmiSystem { amdsmi_status_t cpu_index_to_handle(uint32_t cpu_index, amdsmi_cpusocket_handle* cpusock_handle); - amdsmi_status_t get_cpu_sockets(uint32_t socks); + amdsmi_status_t get_cpu_sockets(uint32_t *socks); - amdsmi_status_t get_cpu_cores(uint32_t cpus); + amdsmi_status_t get_cpu_cores(uint32_t *cpus); - amdsmi_status_t get_threads_per_core(uint32_t threads); + amdsmi_status_t get_threads_per_core(uint32_t *threads); - amdsmi_status_t get_cpu_family(uint32_t family); + amdsmi_status_t get_cpu_family(uint32_t *family); - amdsmi_status_t get_cpu_model(uint32_t model); + amdsmi_status_t get_cpu_model(uint32_t *model); #endif private: AMDSmiSystem() : init_flag_(AMDSMI_INIT_AMD_GPUS) {} diff --git a/src/amd_smi/amd_smi_system.cc b/src/amd_smi/amd_smi_system.cc index 66e481c7ba..939dea6f5d 100644 --- a/src/amd_smi/amd_smi_system.cc +++ b/src/amd_smi/amd_smi_system.cc @@ -100,11 +100,11 @@ amdsmi_status_t AMDSmiSystem::populate_amd_cpus() { } } - amd_smi_status = get_cpu_sockets(sockets); - amd_smi_status = get_cpu_cores(cpus); - amd_smi_status = get_threads_per_core(threads); - amd_smi_status = get_cpu_family(family); - amd_smi_status = get_cpu_model(model); + amd_smi_status = get_cpu_sockets(&sockets); + amd_smi_status = get_cpu_cores(&cpus); + amd_smi_status = get_threads_per_core(&threads); + amd_smi_status = get_cpu_family(&family); + amd_smi_status = get_cpu_model(&model); std::cout << "\n***********************EPYC METRICS***********************" << std::endl; std::cout <<"| NR_SOCKETS | "<(esmi_number_of_sockets_get(&num_socks)); - sockets = num_socks; + ret = static_cast(esmi_number_of_sockets_get(num_socks)); + sockets = *num_socks; if (ret != AMDSMI_STATUS_SUCCESS) { std::cout << "Failed to get number of sockets, Err["<(esmi_number_of_cpus_get(&num_cpus)); - cpus = num_cpus; + ret = static_cast(esmi_number_of_cpus_get(num_cpus)); + cpus = *num_cpus; if (ret != AMDSMI_STATUS_SUCCESS) { std::cout << "Failed to get number of cpus, Err["<(esmi_threads_per_core_get(&threads_per_core)); - threads = threads_per_core; + ret = static_cast(esmi_threads_per_core_get(threads_per_core)); + threads = *threads_per_core; if (ret != AMDSMI_STATUS_SUCCESS) { std::cout << "Failed to get threads per core, Err["<(esmi_cpu_family_get(&cpu_family)); - family = cpu_family; + ret = static_cast(esmi_cpu_family_get(cpu_family)); + family = *cpu_family; if (ret != AMDSMI_STATUS_SUCCESS) { std::cout << "Failed to get cpu family, Err["<(esmi_cpu_model_get(&cpu_model)); - model = cpu_model; + ret = static_cast(esmi_cpu_model_get(cpu_model)); + model = *cpu_model; if (ret != AMDSMI_STATUS_SUCCESS) { std::cout << "Failed to get cpu model, Err["<