Module Name: src
Committed By: jruoho
Date: Wed Mar 17 20:29:32 UTC 2010
Modified Files:
src/sys/dev/acpi: acpi_tz.c
Log Message:
Silence errors from the integer evaluations in case the objects are not found.
(This was too verbose even for ACPI_DEBUG.) Also fit the status messages to
one line during boot by using aprint_verbose() for extra information.
To generate a diff of this commit:
cvs rdiff -u -r1.62 -r1.63 src/sys/dev/acpi/acpi_tz.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/acpi/acpi_tz.c
diff -u src/sys/dev/acpi/acpi_tz.c:1.62 src/sys/dev/acpi/acpi_tz.c:1.63
--- src/sys/dev/acpi/acpi_tz.c:1.62 Sun Mar 14 18:05:07 2010
+++ src/sys/dev/acpi/acpi_tz.c Wed Mar 17 20:29:32 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: acpi_tz.c,v 1.62 2010/03/14 18:05:07 pgoyette Exp $ */
+/* $NetBSD: acpi_tz.c,v 1.63 2010/03/17 20:29:32 jruoho Exp $ */
/*
* Copyright (c) 2003 Jared D. McNeill <[email protected]>
@@ -30,7 +30,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: acpi_tz.c,v 1.62 2010/03/14 18:05:07 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: acpi_tz.c,v 1.63 2010/03/17 20:29:32 jruoho Exp $");
#include <sys/param.h>
#include <sys/device.h>
@@ -179,6 +179,7 @@
sc->sc_devnode = aa->aa_node;
aprint_naive("\n");
+ aprint_normal(": ACPI Thermal Zone\n");
rv = acpi_eval_integer(sc->sc_devnode->ad_handle, "_TZP", &v);
if (ACPI_FAILURE(rv))
@@ -186,7 +187,7 @@
else
sc->sc_zone.tzp = v;
- aprint_debug(" sample rate %d.%ds\n",
+ aprint_debug_dev(self, "sample rate %d.%ds\n",
sc->sc_zone.tzp / 10, sc->sc_zone.tzp % 10);
/* XXX a value of 0 means "polling is not necessary" */
@@ -205,6 +206,7 @@
"REGN", &sc->sc_zone.name);
if (ACPI_FAILURE(rv))
sc->sc_zone.name = __UNCONST("temperature");
+
acpitz_get_zone(self, 1);
acpitz_get_status(self);
@@ -248,10 +250,8 @@
acpitz_get_zone(dv, 0);
}
- if (acpitz_get_integer(dv, "_TMP", &tmp)) {
- aprint_error_dev(dv, "failed to evaluate _TMP\n");
+ if (acpitz_get_integer(dv, "_TMP", &tmp) != 0)
return;
- }
sc->sc_zone.prevtmp = sc->sc_zone.tmp;
sc->sc_zone.tmp = tmp;
@@ -450,8 +450,7 @@
ACPI_FREE(sc->sc_zone.al[i].Pointer);
sc->sc_zone.al[i].Pointer = NULL;
}
- } else
- aprint_normal(":");
+ }
valid_levels = 0;
@@ -513,25 +512,31 @@
acpitz_sane_temp(&sc->sc_zone.hot);
acpitz_sane_temp(&sc->sc_zone.psv);
- if (verbose) {
+ if (verbose != 0) {
+ aprint_verbose_dev(dv, "");
+
if (sc->sc_zone.crt != ATZ_TMP_INVALID)
- aprint_normal(" critical %sC",
+ aprint_verbose("critical %s C",
acpitz_celcius_string(sc->sc_zone.crt));
+
if (sc->sc_zone.hot != ATZ_TMP_INVALID)
- aprint_normal(" hot %sC",
+ aprint_verbose(" hot %s C",
acpitz_celcius_string(sc->sc_zone.hot));
+
if (sc->sc_zone.psv != ATZ_TMP_INVALID)
- aprint_normal(" passive %sC",
+ aprint_normal(" passive %s C",
acpitz_celcius_string(sc->sc_zone.psv));
}
if (valid_levels == 0) {
sc->sc_flags |= ATZ_F_PASSIVEONLY;
+
if (sc->sc_first)
- aprint_normal(", passive cooling");
+ aprint_verbose(", passive cooling");
}
- if (verbose)
- aprint_normal("\n");
+
+ if (verbose != 0)
+ aprint_verbose("\n");
for (i = 0; i < ATZ_NLEVELS; i++)
acpitz_sane_temp(&sc->sc_zone.ac[i]);
@@ -540,7 +545,6 @@
sc->sc_first = 0;
}
-
static void
acpitz_notify_handler(ACPI_HANDLE hdl, UINT32 notify, void *opaque)
{
@@ -588,12 +592,14 @@
ACPI_INTEGER tmp;
rv = acpi_eval_integer(sc->sc_devnode->ad_handle, cm, &tmp);
+
if (ACPI_FAILURE(rv)) {
-#ifdef ACPI_DEBUG
- aprint_debug_dev(dv, "failed to evaluate %s: %s\n",
- cm, AcpiFormatException(rv));
-#endif
*val = ATZ_TMP_INVALID;
+
+ if (rv != AE_NOT_FOUND)
+ aprint_debug_dev(dv, "failed to evaluate %s: %s\n",
+ cm, AcpiFormatException(rv));
+
return 1;
}