summaryrefslogtreecommitdiff
path: root/sys/dev
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>2005-12-27 19:45:29 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>2005-12-27 19:45:29 +0000
commitd0548b8382a42d9a941533b79b6fcb6f5e94826e (patch)
treec5de9e33d0edc83247833e87020443e5ec0bbdfa /sys/dev
parent1374c7f314a83ede807dc2a184abe9e1d089afee (diff)
on lm81 and clones, reflag external sensor as invalid every time through
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/i2c/lm87.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/sys/dev/i2c/lm87.c b/sys/dev/i2c/lm87.c
index ffcf9c13ceb..66626a93904 100644
--- a/sys/dev/i2c/lm87.c
+++ b/sys/dev/i2c/lm87.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: lm87.c,v 1.10 2005/12/27 09:23:28 deraadt Exp $ */
+/* $OpenBSD: lm87.c,v 1.11 2005/12/27 19:45:28 deraadt Exp $ */
/*
* Copyright (c) 2005 Mark Kettenis
@@ -133,7 +133,8 @@ lmenv_attach(struct device *parent, struct device *self, void *aux)
if (sc->sc_family == 87) {
cmd = LM87_CHANNEL;
if (iic_exec(sc->sc_tag, I2C_OP_READ_WITH_STOP,
- sc->sc_addr, &cmd, sizeof cmd, &channel, sizeof channel, 0)) {
+ sc->sc_addr, &cmd, sizeof cmd, &channel,
+ sizeof channel, 0)) {
iic_release_bus(sc->sc_tag, 0);
printf(", cannot read Channel register\n");
return;
@@ -267,8 +268,10 @@ lmenv_refresh(void *arg)
sc->sc_sensor[sensor].value = 3300000 * data / 192;
break;
case LMENV_EXT_TEMP:
- if (sc->sc_family == 81)
+ if (sc->sc_family == 81) {
+ sc->sc_sensor[sensor].flags |= SENSOR_FINVALID;
break; /* missing on LM81 */
+ }
/* FALLTHROUGH */
case LMENV_INT_TEMP:
if (data == 0x80)