From 05d3a6db046fbd3aaeb94c2c30b638105ae0c13f Mon Sep 17 00:00:00 2001 From: Bouke Haarsma Date: Sun, 23 Jul 2023 21:54:26 +0200 Subject: [PATCH] fix: Use k10-temp power sensors if exist --- src/cpu.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/cpu.cpp b/src/cpu.cpp index fb0a0a1e..11af9a2b 100644 --- a/src/cpu.cpp +++ b/src/cpu.cpp @@ -508,6 +508,15 @@ static CPUPowerData_k10temp* init_cpu_power_data_k10temp(const std::string path) std::string coreVoltageInput, coreCurrentInput; std::string socVoltageInput, socCurrentInput; + std::string socPowerInput, corePowerInput; + + if(find_input(path, "power", corePowerInput, "Pcore") && find_input(path, "power", socPowerInput, "Psoc")) { + powerData->corePowerFile = fopen(corePowerInput.c_str(), "r"); + powerData->socPowerFile = fopen(socPowerInput.c_str(), "r"); + SPDLOG_DEBUG("hwmon: using input: {}", corePowerInput); + SPDLOG_DEBUG("hwmon: using input: {}", socPowerInput); + return powerData.release(); + } if(!find_input(path, "in", coreVoltageInput, "Vcore")) return nullptr; if(!find_input(path, "curr", coreCurrentInput, "Icore")) return nullptr;