Messages in this thread Patch in this message | | | From | Eliav Farber <> | Subject | [PATCH 11/16] hwmon: (mr75203) add protection for negative voltage value | Date | Tue, 16 Aug 2022 08:27:52 +0000 |
| |
This change makes sure the returned voltage vlaue is 0 or positive.
Signed-off-by: Eliav Farber <farbere@amazon.com> --- drivers/hwmon/mr75203.c | 7 +++++++ 1 file changed, 7 insertions(+)
diff --git a/drivers/hwmon/mr75203.c b/drivers/hwmon/mr75203.c index 417b135c1b3f..8d8883301ff5 100644 --- a/drivers/hwmon/mr75203.c +++ b/drivers/hwmon/mr75203.c @@ -216,6 +216,13 @@ static int pvt_read_in(struct device *dev, u32 attr, int channel, long *val) return ret; n &= SAMPLE_DATA_MSK; + + /* Voltage can't be negative */ + if (PVT_N_CONST * n < PVT_R_CONST) { + *val = 0; + return 0; + } + /* Convert the N bitstream count into voltage */ *val = pvt->vd[channel].pre_scaler; *val *= (PVT_N_CONST * n - PVT_R_CONST); -- 2.37.1
| |