summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorjordan <jordan@openbsd.org>2006-10-19 03:24:45 +0000
committerjordan <jordan@openbsd.org>2006-10-19 03:24:45 +0000
commitbc4762133a8cac46f0b8acd542f20348a80f99a8 (patch)
tree024fd38a1a5a0b06d9fb08fb4e75396ac6da85a9 /sys
parentFixed acpitz match function (diff)
downloadwireguard-openbsd-bc4762133a8cac46f0b8acd542f20348a80f99a8.tar.xz
wireguard-openbsd-bc4762133a8cac46f0b8acd542f20348a80f99a8.zip
Fixed GPE debug levels
Fixed ref counter on temporary bufferfields DSDT parsing fully working on IBM Thinkpad ok marco@
Diffstat (limited to 'sys')
-rw-r--r--sys/dev/acpi/acpi.c18
-rw-r--r--sys/dev/acpi/dsdt.c3
2 files changed, 11 insertions, 10 deletions
diff --git a/sys/dev/acpi/acpi.c b/sys/dev/acpi/acpi.c
index 52fde7312bf..3ead6295cae 100644
--- a/sys/dev/acpi/acpi.c
+++ b/sys/dev/acpi/acpi.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: acpi.c,v 1.57 2006/10/15 15:22:17 jordan Exp $ */
+/* $OpenBSD: acpi.c,v 1.58 2006/10/19 03:24:45 jordan Exp $ */
/*
* Copyright (c) 2005 Thorsten Lockert <tholo@sigmasoft.com>
* Copyright (c) 2005 Jordan Hargrave <jordan@openbsd.org>
@@ -410,7 +410,7 @@ acpi_read_pmreg(struct acpi_softc *sc, int reg, int offset)
acpi_read_pmreg(sc, ACPIREG_PM1B_CNT, offset));
case ACPIREG_GPE_STS:
__size = 1;
- dnprintf(0, "read GPE_STS offset: %.2x %.2x %.2x\n", offset,
+ dnprintf(50, "read GPE_STS offset: %.2x %.2x %.2x\n", offset,
sc->sc_fadt->gpe0_blk_len>>1, sc->sc_fadt->gpe1_blk_len>>1);
if (offset < (sc->sc_fadt->gpe0_blk_len >> 1)) {
reg = ACPIREG_GPE0_STS;
@@ -418,7 +418,7 @@ acpi_read_pmreg(struct acpi_softc *sc, int reg, int offset)
break;
case ACPIREG_GPE_EN:
__size = 1;
- dnprintf(0, "read GPE_EN offset: %.2x %.2x %.2x\n",
+ dnprintf(50, "read GPE_EN offset: %.2x %.2x %.2x\n",
offset, sc->sc_fadt->gpe0_blk_len>>1,
sc->sc_fadt->gpe1_blk_len>>1);
if (offset < (sc->sc_fadt->gpe0_blk_len >> 1)) {
@@ -480,7 +480,7 @@ acpi_write_pmreg(struct acpi_softc *sc, int reg, int offset, int regval)
break;
case ACPIREG_GPE_STS:
__size = 1;
- dnprintf(0, "write GPE_STS offset: %.2x %.2x %.2x %.2x\n",
+ dnprintf(50, "write GPE_STS offset: %.2x %.2x %.2x %.2x\n",
offset, sc->sc_fadt->gpe0_blk_len>>1,
sc->sc_fadt->gpe1_blk_len>>1, regval);
if (offset < (sc->sc_fadt->gpe0_blk_len >> 1)) {
@@ -489,7 +489,7 @@ acpi_write_pmreg(struct acpi_softc *sc, int reg, int offset, int regval)
break;
case ACPIREG_GPE_EN:
__size = 1;
- dnprintf(0, "write GPE_EN offset: %.2x %.2x %.2x %.2x\n",
+ dnprintf(50, "write GPE_EN offset: %.2x %.2x %.2x %.2x\n",
offset, sc->sc_fadt->gpe0_blk_len>>1,
sc->sc_fadt->gpe1_blk_len>>1, regval);
if (offset < (sc->sc_fadt->gpe0_blk_len >> 1)) {
@@ -1117,7 +1117,7 @@ __acpi_enable_gpe(struct acpi_softc *sc, int gpe, int enable)
/* Read enabled register */
en = acpi_read_pmreg(sc, ACPIREG_GPE_EN, gpe>>3);
- dnprintf(0, "%sabling GPE %.2x (current: %sabled) %.2x\n",
+ dnprintf(50, "%sabling GPE %.2x (current: %sabled) %.2x\n",
enable ? "en" : "dis", gpe, (en & mask) ? "en" : "dis", en);
if (enable)
en |= mask;
@@ -1138,7 +1138,7 @@ acpi_set_gpehandler(struct acpi_softc *sc, int gpe, int (*handler)
return -EBUSY;
}
- dnprintf(0, "Adding GPE handler %.2x (%s)\n", gpe, label);
+ dnprintf(50, "Adding GPE handler %.2x (%s)\n", gpe, label);
sc->gpe_table[gpe].handler = handler;
sc->gpe_table[gpe].arg = arg;
@@ -1190,7 +1190,7 @@ acpi_init_gpes(struct acpi_softc *sc)
sc->sc_lastgpe = sc->sc_fadt->gpe0_blk_len << 2;
if (sc->sc_fadt->gpe1_blk_len) {
}
- dnprintf(0, "Last GPE: %.2x\n", sc->sc_lastgpe);
+ dnprintf(50, "Last GPE: %.2x\n", sc->sc_lastgpe);
/* Allocate GPE table */
sc->gpe_table = malloc(sc->sc_lastgpe * sizeof(struct gpe_block),
@@ -1576,7 +1576,7 @@ acpi_isr_thread(void *arg)
if (pgpe->active) {
pgpe->active = 0;
- dnprintf(0, "softgpe: %.2x\n", gpe);
+ dnprintf(50, "softgpe: %.2x\n", gpe);
if (pgpe->handler) {
pgpe->handler(sc, gpe, pgpe->arg);
}
diff --git a/sys/dev/acpi/dsdt.c b/sys/dev/acpi/dsdt.c
index e31ca170383..50e8935536f 100644
--- a/sys/dev/acpi/dsdt.c
+++ b/sys/dev/acpi/dsdt.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: dsdt.c,v 1.54 2006/10/19 01:06:54 jordan Exp $ */
+/* $OpenBSD: dsdt.c,v 1.55 2006/10/19 03:24:45 jordan Exp $ */
/*
* Copyright (c) 2005 Jordan Hargrave <jordan@openbsd.org>
*
@@ -1133,6 +1133,7 @@ aml_derefvalue(struct aml_scope *scope, struct aml_value *ref, int mode)
tmp->v_field.bitpos = index * 8;
tmp->v_field.bitlen = 8;
tmp->v_field.ref1 = ref;
+ aml_addref(ref);
}
return tmp;
default: