summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOlender, Agata <agata.olender@intel.com>2021-01-20 20:16:50 +0300
committerJae Hyun Yoo <jae.hyun.yoo@intel.com>2021-07-14 20:04:18 +0300
commiteaca2cd6d900857a682e912bc6db333d97ed5d3d (patch)
treeb28e9b476eb4b089769d920f5104ef0bd5a47034
parent0bd4f1f1c52eb63f7981e05dc8a2465459502a1e (diff)
downloadlinux-eaca2cd6d900857a682e912bc6db333d97ed5d3d.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. 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);