Lines Matching refs:gpe

2044 acpi_gpe_task(void *arg0, int gpe)  in acpi_gpe_task()  argument
2047 struct gpe_block *pgpe = &sc->gpe_table[gpe]; in acpi_gpe_task()
2049 dnprintf(10, "handle gpe: %x\n", gpe); in acpi_gpe_task()
2052 pgpe->handler(sc, gpe, pgpe->arg); in acpi_gpe_task()
2127 int gpe; in acpi_interrupt() local
2148 gpe = idx + jdx; in acpi_interrupt()
2149 sc->gpe_table[gpe].active = 1; in acpi_interrupt()
2150 dnprintf(10, "queue gpe: %x\n", gpe); in acpi_interrupt()
2151 acpi_addtask(sc, acpi_gpe_task, NULL, gpe); in acpi_interrupt()
2159 if (sc->gpe_table[gpe].flags & GPE_EDGE) in acpi_interrupt()
2278 acpi_enable_onegpe(struct acpi_softc *sc, int gpe) in acpi_enable_onegpe() argument
2283 mask = (1L << (gpe & 7)); in acpi_enable_onegpe()
2284 en = acpi_read_pmreg(sc, ACPIREG_GPE_EN, gpe>>3); in acpi_enable_onegpe()
2286 gpe, (en & mask) ? "en" : "dis", en); in acpi_enable_onegpe()
2287 acpi_write_pmreg(sc, ACPIREG_GPE_EN, gpe>>3, en | mask); in acpi_enable_onegpe()
2329 acpi_set_gpehandler(struct acpi_softc *sc, int gpe, int (*handler) in acpi_set_gpehandler() argument
2334 ptbl = acpi_find_gpe(sc, gpe); in acpi_set_gpehandler()
2342 printf("%s: GPE 0x%.2x already enabled\n", DEVNAME(sc), gpe); in acpi_set_gpehandler()
2344 dnprintf(50, "Adding GPE handler 0x%.2x (%s)\n", gpe, in acpi_set_gpehandler()
2354 acpi_gpe(struct acpi_softc *sc, int gpe, void *arg) in acpi_gpe() argument
2359 dnprintf(10, "handling GPE %.2x\n", gpe); in acpi_gpe()
2362 mask = (1L << (gpe & 7)); in acpi_gpe()
2363 if (sc->gpe_table[gpe].flags & GPE_LEVEL) in acpi_gpe()
2364 acpi_write_pmreg(sc, ACPIREG_GPE_STS, gpe>>3, mask); in acpi_gpe()
2365 en = acpi_read_pmreg(sc, ACPIREG_GPE_EN, gpe>>3); in acpi_gpe()
2366 acpi_write_pmreg(sc, ACPIREG_GPE_EN, gpe>>3, en | mask); in acpi_gpe()
2440 acpi_find_gpe(struct acpi_softc *sc, int gpe) in acpi_find_gpe() argument
2442 if (gpe >= sc->sc_lastgpe) in acpi_find_gpe()
2444 return &sc->gpe_table[gpe]; in acpi_find_gpe()
2450 struct aml_node *gpe; in acpi_init_gpes() local
2466 gpe = aml_searchname(sc->sc_root, name); in acpi_init_gpes()
2467 if (gpe != NULL) in acpi_init_gpes()
2468 acpi_set_gpehandler(sc, idx, acpi_gpe, gpe, GPE_LEVEL); in acpi_init_gpes()
2469 if (gpe == NULL) { in acpi_init_gpes()
2472 gpe = aml_searchname(sc->sc_root, name); in acpi_init_gpes()
2473 if (gpe != NULL) in acpi_init_gpes()
2474 acpi_set_gpehandler(sc, idx, acpi_gpe, gpe, in acpi_init_gpes()