Lines Matching refs:handler

95 	EC_FLAGS_EVENT_HANDLER_INSTALLED,	/* Event handler installed */
96 EC_FLAGS_EC_HANDLER_INSTALLED, /* OpReg handler installed */
167 struct acpi_ec_query_handler *handler;
738 * GPE handler after the transaction enters
1040 struct acpi_ec_query_handler *handler;
1043 list_for_each_entry(handler, &ec->list, node) {
1044 if (value == handler->query_bit) {
1045 kref_get(&handler->kref);
1047 return handler;
1056 struct acpi_ec_query_handler *handler =
1059 kfree(handler);
1062 static void acpi_ec_put_query_handler(struct acpi_ec_query_handler *handler)
1064 kref_put(&handler->kref, acpi_ec_query_handler_release);
1071 struct acpi_ec_query_handler *handler;
1076 handler = kzalloc(sizeof(*handler), GFP_KERNEL);
1077 if (!handler)
1080 handler->query_bit = query_bit;
1081 handler->handle = handle;
1082 handler->func = func;
1083 handler->data = data;
1085 kref_init(&handler->kref);
1086 list_add(&handler->node, &ec->list);
1096 struct acpi_ec_query_handler *handler, *tmp;
1100 list_for_each_entry_safe(handler, tmp, &ec->list, node) {
1103 * which have handler->func set. This is done to preserve query
1107 if (remove_all || (handler->func && handler->query_bit == query_bit)) {
1108 list_del_init(&handler->node);
1109 list_add(&handler->node, &free_list);
1114 list_for_each_entry_safe(handler, tmp, &free_list, node)
1115 acpi_ec_put_query_handler(handler);
1128 struct acpi_ec_query_handler *handler = q->handler;
1131 ec_dbg_evt("Query(0x%02x) started", handler->query_bit);
1133 if (handler->func)
1134 handler->func(handler->data);
1135 else if (handler->handle)
1136 acpi_evaluate_object(handler->handle, NULL, NULL, NULL);
1138 ec_dbg_evt("Query(0x%02x) stopped", handler->query_bit);
1144 acpi_ec_put_query_handler(handler);
1190 q->handler = acpi_ec_get_query_handler_by_value(ec, value);
1191 if (!q->handler) {
1471 * Install a handler for the EC address space type unless it has been installed
1474 * handler for the EC, if possible.
1477 * -ENODEV if the address space handler cannot be installed, which means
1544 * Failures to install an event handler are not fatal, because
1560 pr_err("failed to remove space handler\n");
1566 * region handler. This is required because _REG(DISCONNECT)
1570 * removing the GPE handler. This is required by the current ACPICA
1581 pr_err("failed to remove gpe handler\n");
2028 * The SCI handler doesn't run at this point, so the GPE can be