lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Sat, 19 Nov 2016 13:01:03 -0800 From: Guenter Roeck <linux@...ck-us.net> To: Michael Walle <michael@...le.cc> Cc: linux-hwmon@...r.kernel.org, Jean Delvare <jdelvare@...e.com>, linux-kernel@...r.kernel.org Subject: Re: [RFC,2/2] hwmon: adt7411: add min, max and alarm attributes On Fri, Oct 14, 2016 at 11:43:35AM +0200, Michael Walle wrote: > This patch adds support for the min, max and alarm attributes of the > voltage and temperature channels. Additionally, the temp2_fault attribute > is supported which indicates a fault of the external temperature diode. > > Signed-off-by: Michael Walle <michael@...le.cc> > --- > drivers/hwmon/adt7411.c | 306 ++++++++++++++++++++++++++++++++++++++++++------ > 1 file changed, 271 insertions(+), 35 deletions(-) > > diff --git a/drivers/hwmon/adt7411.c b/drivers/hwmon/adt7411.c > index 2f44cdc..c6351b8 100644 > --- a/drivers/hwmon/adt7411.c > +++ b/drivers/hwmon/adt7411.c [ ... ] > > +static int adt7411_write_in(struct device *dev, u32 attr, int channel, > + long val) > +{ > + struct adt7411_data *data = dev_get_drvdata(dev); > + struct i2c_client *client = data->client; > + int ret, reg; > + > + mutex_lock(&data->update_lock); > + ret = adt7411_update_vref(dev); > + if (ret < 0) > + goto exit_unlock; > + val = DIV_ROUND_CLOSEST(val * 256, data->vref_cached); > + val = clamp_val(val, 0, 255); > + > + switch (attr) { > + case hwmon_in_min: > + reg = ADT7411_REG_IN_LOW(channel); > + break; > + case hwmon_in_max: > + reg = ADT7411_REG_IN_HIGH(channel); > + break; This is also used to set the vdd limits, but it does not write into the vdd limit registers. ADT7411_REG_IN_HIGH(0) == ADT7411_REG_IN_HIGH(1) == 0x27, but it should be 0x23. Same for the low limit register. Guenter
Powered by blists - more mailing lists