summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOlender, Agata <agata.olender@intel.com>2021-01-20 20:16:50 +0300
committerOlender, Agata <agata.olender@intel.com>2021-01-27 13:21:11 +0300
commit629ba88c9d4875ac39e2c330adb941878a4d18a4 (patch)
tree03fb9009aeda8d28841d2d194a241d3f8530aec2
parentfa3944d5db0f9a815830eb0266e9a78aa9cfdd52 (diff)
downloadlinux-629ba88c9d4875ac39e2c330adb941878a4d18a4.tar.xz
hwmon: peci: adjust energy sensor value to S32 type
Adjust energy sensor to be 31 bits counter and return only positive values using S32 type - that is a part of common sensor struct for all hwmon peci sensors. Change-Id: Iae602401f228aa0e8789de8c8cf3a4796c9aadd9 Signed-off-by: Olender, Agata <agata.olender@intel.com>
-rw-r--r--drivers/hwmon/peci-cpupower.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/hwmon/peci-cpupower.c b/drivers/hwmon/peci-cpupower.c
index 5a30b565fbb8..c8b3d15f5a07 100644
--- a/drivers/hwmon/peci-cpupower.c
+++ b/drivers/hwmon/peci-cpupower.c
@@ -414,8 +414,8 @@ peci_cpupower_read_energy(void *ctx, struct peci_sensor_conf *sensor_conf,
return ret;
}
- /* Energy consumed in microjoules */
- sensor_data->value = (u32)peci_pcs_xn_to_uunits(priv->energy_cache.value,
+ /* Energy consumed in microjoules - adjusted to 31 bits counter */
+ sensor_data->value = S32_MAX & (u32)peci_pcs_xn_to_uunits(priv->energy_cache.value,
priv->units.bits.eng_unit);
peci_sensor_mark_updated_with_time(sensor_data,
priv->energy_cache.last_updated);