From d0548b8382a42d9a941533b79b6fcb6f5e94826e Mon Sep 17 00:00:00 2001 From: Theo de Raadt Date: Tue, 27 Dec 2005 19:45:29 +0000 Subject: on lm81 and clones, reflag external sensor as invalid every time through --- sys/dev/i2c/lm87.c | 9 ++++++--- 1 file 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) -- cgit v1.2.3