diff options
author | Olender, Agata <agata.olender@intel.com> | 2021-01-20 20:16:50 +0300 |
---|---|---|
committer | Olender, Agata <agata.olender@intel.com> | 2021-01-27 13:21:11 +0300 |
commit | 629ba88c9d4875ac39e2c330adb941878a4d18a4 (patch) | |
tree | 03fb9009aeda8d28841d2d194a241d3f8530aec2 | |
parent | fa3944d5db0f9a815830eb0266e9a78aa9cfdd52 (diff) | |
download | linux-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.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); |