From f4d4b0727c471ce79dcf6ce2cf17e2ef81202ba2 Mon Sep 17 00:00:00 2001 From: "Galantsev, Dmitrii" Date: Mon, 16 Oct 2023 11:24:04 -0500 Subject: [PATCH] ESMI - Clean-up example code Change-Id: Iacd150209d4695a39de39bd5633293d3e040ff4b Signed-off-by: Galantsev, Dmitrii [ROCm/amdsmi commit: 8333ffc6400edce252581ad0ae3aead8815806d3] --- projects/amdsmi/.gitmodules | 0 projects/amdsmi/CMakeLists.txt | 1 + .../example/amdsmi_esmi_intg_example.cc | 50 +++++++++++-------- 3 files changed, 29 insertions(+), 22 deletions(-) delete mode 100644 projects/amdsmi/.gitmodules diff --git a/projects/amdsmi/.gitmodules b/projects/amdsmi/.gitmodules deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/projects/amdsmi/CMakeLists.txt b/projects/amdsmi/CMakeLists.txt index 8615c073dc..785137f2e7 100755 --- a/projects/amdsmi/CMakeLists.txt +++ b/projects/amdsmi/CMakeLists.txt @@ -51,6 +51,7 @@ set(AMD_SMI_PACKAGE project(${AMD_SMI_LIBS_TARGET}) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_CXX_EXTENSIONS OFF) include(GNUInstallDirs) diff --git a/projects/amdsmi/example/amdsmi_esmi_intg_example.cc b/projects/amdsmi/example/amdsmi_esmi_intg_example.cc index 8e8915d6e0..64114852b3 100644 --- a/projects/amdsmi/example/amdsmi_esmi_intg_example.cc +++ b/projects/amdsmi/example/amdsmi_esmi_intg_example.cc @@ -48,11 +48,10 @@ #include #include #include "amd_smi/amdsmi.h" +#include "asm/amd_hsmp.h" #include #include -using namespace std; - #define SHOWLINESZ 256 #define CHK_AMDSMI_RET(RET) \ @@ -68,6 +67,13 @@ using namespace std; } \ } +using std::cin; +using std::cout; +using std::endl; +using std::fixed; +using std::setprecision; +using std::vector; + int main(int argc, char **argv) { amdsmi_status_t ret; uint32_t proto_ver; @@ -196,7 +202,7 @@ int main(int argc, char **argv) { cout<<"\n| CPU["<(power)/1000<<"\t|"; + cout<(socket_power)/1000<<"\t|"; } else { err_bits |= 1 << ret; cout<<" NA (Err:" <(powerlimit)/1000<<"\t|"; + cout<(power_limit)/1000<<"\t|"; } else { err_bits |= 1 << ret; cout<<" NA (Err:" <(powermax)/1000<<"\t|"; + cout<(power_max)/1000<<"\t|"; } else { err_bits |= 1 << ret; cout<<" NA (Err:" <>input_power; - ret = amdsmi_get_cpu_socket_power_cap_max(sockets[i], i, &powermax); + ret = amdsmi_get_cpu_socket_power_cap_max(sockets[i], i, &power_max); CHK_AMDSMI_RET(ret) - if ((ret == AMDSMI_STATUS_SUCCESS) && (input_power > powermax)) { + if ((ret == AMDSMI_STATUS_SUCCESS) && (input_power > power_max)) { cout<<"Input power is more than max power limit," - " limiting to "<(powermax)/1000<<"Watts\n"; - input_power = powermax; + " limiting to "<(power_max)/1000<<"Watts\n"; + input_power = power_max; } ret = amdsmi_set_cpu_socket_power_cap(sockets[i], i, input_power); CHK_AMDSMI_RET(ret) @@ -389,15 +395,15 @@ int main(int argc, char **argv) { cout<<"\n-------------------------------------------------\n"; - amdsmi_dimm_power_t p; + amdsmi_dimm_power_t dimm_power; cout<<"\n| Socket DIMM power consumption\t\t |\n"; - ret = amdsmi_get_cpu_dimm_power_consumption(sockets[i], i, dimm_addr, &p); + ret = amdsmi_get_cpu_dimm_power_consumption(sockets[i], i, dimm_addr, &dimm_power); CHK_AMDSMI_RET(ret) if(ret) { - cout<<"\n| Power(mWatts)\t\t |"<