Module Name: src Committed By: jdc Date: Sat Oct 26 18:28:15 UTC 2013
Modified Files: src/sys/dev/i2c: lm87.c Log Message: A fan reading of 0xff is also invalid (observed on AlphaServer DS20L). To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/sys/dev/i2c/lm87.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/dev/i2c/lm87.c diff -u src/sys/dev/i2c/lm87.c:1.2 src/sys/dev/i2c/lm87.c:1.3 --- src/sys/dev/i2c/lm87.c:1.2 Fri Oct 18 15:16:08 2013 +++ src/sys/dev/i2c/lm87.c Sat Oct 26 18:28:15 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: lm87.c,v 1.2 2013/10/18 15:16:08 jdc Exp $ */ +/* $NetBSD: lm87.c,v 1.3 2013/10/26 18:28:15 jdc Exp $ */ /* $OpenBSD: lm87.c,v 1.20 2008/11/10 05:19:48 cnst Exp $ */ /* @@ -18,7 +18,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: lm87.c,v 1.2 2013/10/18 15:16:08 jdc Exp $"); +__KERNEL_RCSID(0, "$NetBSD: lm87.c,v 1.3 2013/10/26 18:28:15 jdc Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -365,7 +365,7 @@ lmenv_refresh(struct sysmon_envsys *sme, break; } tmp = data * sc->sc_fan1_div; - if (tmp == 0) + if (tmp == 0 || tmp == 0xff) edata->state = ENVSYS_SINVALID; else edata->value_cur = 1350000 / tmp; @@ -378,7 +378,7 @@ lmenv_refresh(struct sysmon_envsys *sme, break; } tmp = data * sc->sc_fan2_div; - if (tmp == 0) + if (tmp == 0 || tmp == 0xff) edata->state = ENVSYS_SINVALID; else edata->value_cur = 1350000 / tmp;