In acpitz_get_zone only print verbose temperature thresholds when called

from acpitz_attach. This removes strange (and possibly scaring) messages
described in PR kern/25747.
This commit is contained in:
martin 2004-06-06 17:27:05 +00:00
parent 45a11d4b25
commit 0db10bbadb
1 changed files with 27 additions and 18 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: acpi_tz.c,v 1.13 2004/05/26 17:15:17 kochi Exp $ */
/* $NetBSD: acpi_tz.c,v 1.14 2004/06/06 17:27:05 martin Exp $ */
/*
* Copyright (c) 2003 Jared D. McNeill <jmcneill@invisible.ca>
@ -30,7 +30,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: acpi_tz.c,v 1.13 2004/05/26 17:15:17 kochi Exp $");
__KERNEL_RCSID(0, "$NetBSD: acpi_tz.c,v 1.14 2004/06/06 17:27:05 martin Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -121,7 +121,8 @@ struct acpitz_softc {
};
static void acpitz_get_status(void *);
static void acpitz_get_zone(void *);
static void acpitz_get_zone(void *, int);
static void acpitz_get_zone_quiet(void *);
static char* acpitz_celcius_string(int);
static void acpitz_print_status(struct acpitz_softc *);
static void acpitz_power_off(struct acpitz_softc *);
@ -190,7 +191,7 @@ acpitz_attach(struct device *parent, struct device *self, void *aux)
sc->sc_zone_expire = ATZ_ZONE_EXPIRE / sc->sc_zone.tzp;
acpitz_get_zone(sc);
acpitz_get_zone(sc, 1);
acpitz_get_status(sc);
rv = AcpiInstallNotifyHandler(sc->sc_devnode->ad_handle,
@ -208,6 +209,12 @@ acpitz_attach(struct device *parent, struct device *self, void *aux)
acpitz_init_envsys(sc);
}
static void
acpitz_get_zone_quiet(void *opaque)
{
acpitz_get_zone(opaque, 0);
}
static void
acpitz_get_status(void *opaque)
{
@ -220,7 +227,7 @@ acpitz_get_status(void *opaque)
sc->sc_zone_expire = ATZ_ZONE_EXPIRE / sc->sc_zone.tzp;
if (sc->sc_flags & ATZ_F_VERBOSE)
printf("%s: force refetch zone\n", sc->sc_dev.dv_xname);
acpitz_get_zone(sc);
acpitz_get_zone(sc, 0);
}
if (acpitz_get_integer(sc, "_TMP", &tmp)) {
@ -398,7 +405,7 @@ acpitz_power_off(struct acpitz_softc *sc)
}
static void
acpitz_get_zone(void *opaque)
acpitz_get_zone(void *opaque, int verbose)
{
struct acpitz_softc *sc = opaque;
ACPI_STATUS rv;
@ -475,17 +482,19 @@ acpitz_get_zone(void *opaque)
acpitz_sane_temp(&sc->sc_zone.hot);
acpitz_sane_temp(&sc->sc_zone.psv);
printf("%s:", sc->sc_dev.dv_xname);
if (sc->sc_zone.crt != ATZ_TMP_INVALID)
printf(" critical %sC",
acpitz_celcius_string(sc->sc_zone.crt));
if (sc->sc_zone.hot != ATZ_TMP_INVALID)
printf(" hot %sC",
acpitz_celcius_string(sc->sc_zone.hot));
if (sc->sc_zone.psv != ATZ_TMP_INVALID)
printf(" passive %sC",
acpitz_celcius_string(sc->sc_zone.tmp));
printf("\n");
if (verbose) {
printf("%s:", sc->sc_dev.dv_xname);
if (sc->sc_zone.crt != ATZ_TMP_INVALID)
printf(" critical %sC",
acpitz_celcius_string(sc->sc_zone.crt));
if (sc->sc_zone.hot != ATZ_TMP_INVALID)
printf(" hot %sC",
acpitz_celcius_string(sc->sc_zone.hot));
if (sc->sc_zone.psv != ATZ_TMP_INVALID)
printf(" passive %sC",
acpitz_celcius_string(sc->sc_zone.tmp));
printf("\n");
}
for (i = 0; i < ATZ_NLEVELS; i++)
acpitz_sane_temp(&sc->sc_zone.ac[i]);
@ -510,7 +519,7 @@ acpitz_notify_handler(ACPI_HANDLE hdl, UINT32 notify, void *opaque)
break;
case ACPI_NOTIFY_ThermalZoneTripPointsChanged:
case ACPI_NOTIFY_DeviceListsChanged:
func = acpitz_get_zone;
func = acpitz_get_zone_quiet;
name = "get zone";
break;
default: