diff options
author | 2010-03-08 20:56:20 +0000 | |
---|---|---|
committer | 2010-03-08 20:56:20 +0000 | |
commit | 67b24f495e524c84de8710658400a46a20af14e8 (patch) | |
tree | 96476d7e5fb7c59ce7659c4cb6d7e1ddd99476d6 | |
parent | Correctly initialize all members of struct wsemuldisplaydev_attach_args (diff) | |
download | wireguard-openbsd-67b24f495e524c84de8710658400a46a20af14e8.tar.xz wireguard-openbsd-67b24f495e524c84de8710658400a46a20af14e8.zip |
When sensor update fails, set SENSOR_FINVALID in sensor->flags;
from cnst, thanks! ok otto@
-rw-r--r-- | sys/arch/loongson/dev/stsec.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/sys/arch/loongson/dev/stsec.c b/sys/arch/loongson/dev/stsec.c index f0bb3488f84..31a6387ff93 100644 --- a/sys/arch/loongson/dev/stsec.c +++ b/sys/arch/loongson/dev/stsec.c @@ -1,4 +1,4 @@ -/* $OpenBSD: stsec.c,v 1.3 2010/03/07 13:32:36 miod Exp $ */ +/* $OpenBSD: stsec.c,v 1.4 2010/03/08 20:56:20 miod Exp $ */ /* * Copyright (c) 2010 Miodrag Vallat. @@ -259,7 +259,7 @@ stsec_sensors_update(void *vsc) #endif for (i = 0; i < nitems(sc->sc_sensors); i++) - sc->sc_sensors[i].status = SENSOR_S_UNKNOWN; + sc->sc_sensors[i].flags |= SENSOR_FINVALID; if (stsec_read(sc, ST7_STATUS, &status) != 0 || stsec_read(sc, ST7_CONTROL, &control) != 0 || @@ -274,7 +274,7 @@ stsec_sensors_update(void *vsc) ks = &sc->sc_sensors[STSEC_SENSOR_AC_PRESENCE]; ks->value = !!ISSET(status, STS_AC_AVAILABLE); - ks->status = SENSOR_S_OK; + ks->flags &= ~SENSOR_FINVALID; /* * Old mobo design does not have a battery presence bit; the Linux @@ -293,15 +293,15 @@ stsec_sensors_update(void *vsc) ks->value = !!ISSET(status, STS_BATTERY_PRESENT); break; } - ks->status = SENSOR_S_OK; + ks->flags &= ~SENSOR_FINVALID; ks = &sc->sc_sensors[STSEC_SENSOR_BATTERY_STATE]; ks->value = !!ISSET(control, STC_CHARGE_ENABLE); - ks->status = SENSOR_S_OK; + ks->flags &= ~SENSOR_FINVALID; ks = &sc->sc_sensors[STSEC_SENSOR_BATTERY_VOLTAGE]; ks->value = (int64_t)batuv; - ks->status = SENSOR_S_OK; + ks->flags &= ~SENSOR_FINVALID; #if NAPM > 0 bcopy(&stsec_apmdata, &old, sizeof(old)); |