diff options
author | Olender, Agata <agata.olender@intel.com> | 2021-01-20 20:16:50 +0300 |
---|---|---|
committer | Jae Hyun Yoo <jae.hyun.yoo@intel.com> | 2021-07-14 20:04:18 +0300 |
commit | eaca2cd6d900857a682e912bc6db333d97ed5d3d (patch) | |
tree | b28e9b476eb4b089769d920f5104ef0bd5a47034 | |
parent | 0bd4f1f1c52eb63f7981e05dc8a2465459502a1e (diff) | |
download | linux-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.c | 4 |
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); |