Lines Matching defs:handler
97 EC_FLAGS_EVENT_HANDLER_INSTALLED, /* Event handler installed */
98 EC_FLAGS_EC_HANDLER_INSTALLED, /* OpReg handler installed */
168 struct acpi_ec_query_handler *handler;
741 * GPE handler after the transaction enters
1047 struct acpi_ec_query_handler *handler;
1050 list_for_each_entry(handler, &ec->list, node) {
1051 if (value == handler->query_bit) {
1052 kref_get(&handler->kref);
1054 return handler;
1063 struct acpi_ec_query_handler *handler =
1066 kfree(handler);
1069 static void acpi_ec_put_query_handler(struct acpi_ec_query_handler *handler)
1071 kref_put(&handler->kref, acpi_ec_query_handler_release);
1078 struct acpi_ec_query_handler *handler =
1081 if (!handler)
1084 handler->query_bit = query_bit;
1085 handler->handle = handle;
1086 handler->func = func;
1087 handler->data = data;
1089 kref_init(&handler->kref);
1090 list_add(&handler->node, &ec->list);
1099 struct acpi_ec_query_handler *handler, *tmp;
1103 list_for_each_entry_safe(handler, tmp, &ec->list, node) {
1104 if (remove_all || query_bit == handler->query_bit) {
1105 list_del_init(&handler->node);
1106 list_add(&handler->node, &free_list);
1110 list_for_each_entry_safe(handler, tmp, &free_list, node)
1111 acpi_ec_put_query_handler(handler);
1142 if (q->handler)
1143 acpi_ec_put_query_handler(q->handler);
1151 struct acpi_ec_query_handler *handler = q->handler;
1154 ec_dbg_evt("Query(0x%02x) started", handler->query_bit);
1156 if (handler->func)
1157 handler->func(handler->data);
1158 else if (handler->handle)
1159 acpi_evaluate_object(handler->handle, NULL, NULL, NULL);
1161 ec_dbg_evt("Query(0x%02x) stopped", handler->query_bit);
1191 q->handler = acpi_ec_get_query_handler_by_value(ec, value);
1192 if (!q->handler) {
1453 * Install a handler for the EC address space type unless it has been installed
1456 * handler for the EC, if possible.
1459 * -ENODEV if the address space handler cannot be installed, which means
1519 * Failures to install an event handler are not fatal, because
1534 pr_err("failed to remove space handler\n");
1540 * region handler. This is required because _REG(DISCONNECT)
1544 * removing the GPE handler. This is required by the current ACPICA
1555 pr_err("failed to remove gpe handler\n");
1949 * The SCI handler doesn't run at this point, so the GPE can be