Revert 1.34 certain systems need the parent ec pointer initialized earlier.
authormarco <marco@openbsd.org>
Tue, 27 Jul 2010 21:55:54 +0000 (21:55 +0000)
committermarco <marco@openbsd.org>
Tue, 27 Jul 2010 21:55:54 +0000 (21:55 +0000)
This fixes acpi interrupts on the latitude e6500.

Tested on e6500 and x61.

debugged with, and ok jordan

sys/dev/acpi/acpiec.c

index ae692ea..0c59be8 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: acpiec.c,v 1.36 2010/07/27 06:12:50 deraadt Exp $ */
+/* $OpenBSD: acpiec.c,v 1.37 2010/07/27 21:55:54 marco Exp $ */
 /*
  * Copyright (c) 2006 Can Erkin Acar <canacar@openbsd.org>
  *
@@ -268,6 +268,7 @@ acpiec_attach(struct device *parent, struct device *self, void *aux)
                printf(": Only single EC is supported\n");
                return;
        }
+       sc->sc_acpi->sc_ec = sc;
 
        if (acpiec_getcrs(sc, aa)) {
                printf(": Failed to read resource settings\n");
@@ -279,7 +280,6 @@ acpiec_attach(struct device *parent, struct device *self, void *aux)
                return;
        }
 
-       sc->sc_acpi->sc_ec = sc;
        acpiec_get_events(sc);
 
        dnprintf(10, "%s: GPE: %d\n", DEVNAME(sc), sc->sc_gpe);