From 25a3ce97d5237659ceda50f54ac2623f974d8b7e Mon Sep 17 00:00:00 2001 From: Andre Heider Date: Sat, 27 Oct 2018 09:45:37 +0200 Subject: [PATCH] gallium/hud: fix power sensor readings for amdgpu users MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit amdgpu doesn't use the INPUT but the AVERAGE subfeature: $ sensors -u amdgpu-pci-0100 Adapter: PCI adapter power1: power1_average: 17.233 power1_cap: 180.000 Signed-off-by: Andre Heider Signed-off-by: Marek Olšák --- src/gallium/auxiliary/hud/hud_sensors_temp.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/gallium/auxiliary/hud/hud_sensors_temp.c b/src/gallium/auxiliary/hud/hud_sensors_temp.c index c26e7b9b2a7..c226e89cc42 100644 --- a/src/gallium/auxiliary/hud/hud_sensors_temp.c +++ b/src/gallium/auxiliary/hud/hud_sensors_temp.c @@ -122,6 +122,9 @@ get_sensor_values(struct sensors_temp_info *sti) case SENSORS_POWER_CURRENT: sf = sensors_get_subfeature(sti->chip, sti->feature, SENSORS_SUBFEATURE_POWER_INPUT); + if (!sf) + sf = sensors_get_subfeature(sti->chip, sti->feature, + SENSORS_SUBFEATURE_POWER_AVERAGE); if (sf) { /* Sensors API returns in WATTs, even though driver is reporting mW, * convert back to mW */ -- 2.11.0