On Wed, Jul 30, 2014 at 12:29:00PM -0700, Mike Larkin wrote:
> That's good news, but unfortunately it's just a diagnostic tool to indicate
> what I already suspected - a GPE is firing, but it's still unknown which one.

So, I modified the conditional in acpi_enable_wakegpes in acpi.c to exclude
sets of wakeup devices. Eventually I landed on:

void
acpi_enable_wakegpes(struct acpi_softc *sc, int state)
{
        struct acpi_wakeq *wentry;

        SIMPLEQ_FOREACH(wentry, &sc->sc_wakedevs, q_next) {
                dnprintf(10, "%.4s(S%d) gpe %.2x\n", wentry->q_node->name,
                    wentry->q_state,
                    wentry->q_gpe);
                if ((state <= wentry->q_state)
                    && (strncmp("SLPB", wentry->q_node->name, 4) != 0))
                        acpi_enable_onegpe(sc, wentry->q_gpe);
        }
}

What is SLPB? I'll try to find out for myself, but just wanted to share
my progress.

Elijah

Reply via email to