Lines Matching refs:gpe_event_info
71 acpi_ev_update_gpe_enable_mask(struct acpi_gpe_event_info *gpe_event_info) in acpi_ev_update_gpe_enable_mask() argument
78 gpe_register_info = gpe_event_info->register_info; in acpi_ev_update_gpe_enable_mask()
83 register_bit = acpi_hw_get_gpe_register_bit(gpe_event_info); in acpi_ev_update_gpe_enable_mask()
91 if (gpe_event_info->runtime_count) { in acpi_ev_update_gpe_enable_mask()
112 acpi_status acpi_ev_enable_gpe(struct acpi_gpe_event_info *gpe_event_info) in acpi_ev_enable_gpe() argument
120 status = acpi_hw_clear_gpe(gpe_event_info); in acpi_ev_enable_gpe()
127 status = acpi_hw_low_set_gpe(gpe_event_info, ACPI_GPE_ENABLE); in acpi_ev_enable_gpe()
145 acpi_ev_add_gpe_reference(struct acpi_gpe_event_info *gpe_event_info) in acpi_ev_add_gpe_reference() argument
151 if (gpe_event_info->runtime_count == ACPI_UINT8_MAX) { in acpi_ev_add_gpe_reference()
155 gpe_event_info->runtime_count++; in acpi_ev_add_gpe_reference()
156 if (gpe_event_info->runtime_count == 1) { in acpi_ev_add_gpe_reference()
160 status = acpi_ev_update_gpe_enable_mask(gpe_event_info); in acpi_ev_add_gpe_reference()
162 status = acpi_ev_enable_gpe(gpe_event_info); in acpi_ev_add_gpe_reference()
166 gpe_event_info->runtime_count--; in acpi_ev_add_gpe_reference()
187 acpi_ev_remove_gpe_reference(struct acpi_gpe_event_info *gpe_event_info) in acpi_ev_remove_gpe_reference() argument
193 if (!gpe_event_info->runtime_count) { in acpi_ev_remove_gpe_reference()
197 gpe_event_info->runtime_count--; in acpi_ev_remove_gpe_reference()
198 if (!gpe_event_info->runtime_count) { in acpi_ev_remove_gpe_reference()
202 status = acpi_ev_update_gpe_enable_mask(gpe_event_info); in acpi_ev_remove_gpe_reference()
205 acpi_hw_low_set_gpe(gpe_event_info, in acpi_ev_remove_gpe_reference()
210 gpe_event_info->runtime_count++; in acpi_ev_remove_gpe_reference()
334 struct acpi_gpe_event_info *gpe_event_info; in acpi_ev_gpe_detect() local
441 gpe_event_info = in acpi_ev_gpe_detect()
463 (gpe_event_info->flags) == in acpi_ev_gpe_detect()
469 gpe_event_info->dispatch. in acpi_ev_gpe_detect()
500 (gpe_device, gpe_event_info, in acpi_ev_gpe_detect()
534 struct acpi_gpe_event_info *gpe_event_info = context; in acpi_ev_asynch_execute_gpe_method() local
543 switch (ACPI_GPE_DISPATCH_TYPE(gpe_event_info->flags)) { in acpi_ev_asynch_execute_gpe_method()
556 notify = gpe_event_info->dispatch.notify_list; in acpi_ev_asynch_execute_gpe_method()
580 gpe_event_info->dispatch.method_node; in acpi_ev_asynch_execute_gpe_method()
590 acpi_ut_get_node_name(gpe_event_info-> in acpi_ev_asynch_execute_gpe_method()
604 acpi_ev_asynch_enable_gpe, gpe_event_info); in acpi_ev_asynch_execute_gpe_method()
610 acpi_ev_asynch_enable_gpe(gpe_event_info); in acpi_ev_asynch_execute_gpe_method()
631 struct acpi_gpe_event_info *gpe_event_info = context; in acpi_ev_asynch_enable_gpe() local
635 (void)acpi_ev_finish_gpe(gpe_event_info); in acpi_ev_asynch_enable_gpe()
655 acpi_status acpi_ev_finish_gpe(struct acpi_gpe_event_info * gpe_event_info) in acpi_ev_finish_gpe() argument
659 if ((gpe_event_info->flags & ACPI_GPE_XRUPT_TYPE_MASK) == in acpi_ev_finish_gpe()
665 status = acpi_hw_clear_gpe(gpe_event_info); in acpi_ev_finish_gpe()
676 (void)acpi_hw_low_set_gpe(gpe_event_info, ACPI_GPE_CONDITIONAL_ENABLE); in acpi_ev_finish_gpe()
700 struct acpi_gpe_event_info *gpe_event_info, u32 gpe_number) in acpi_ev_gpe_dispatch() argument
716 status = acpi_hw_low_set_gpe(gpe_event_info, ACPI_GPE_DISABLE); in acpi_ev_gpe_dispatch()
727 if ((gpe_event_info->flags & ACPI_GPE_XRUPT_TYPE_MASK) == in acpi_ev_gpe_dispatch()
729 status = acpi_hw_clear_gpe(gpe_event_info); in acpi_ev_gpe_dispatch()
734 (void)acpi_hw_low_set_gpe(gpe_event_info, in acpi_ev_gpe_dispatch()
747 switch (ACPI_GPE_DISPATCH_TYPE(gpe_event_info->flags)) { in acpi_ev_gpe_dispatch()
753 gpe_event_info->dispatch.handler->address(gpe_device, in acpi_ev_gpe_dispatch()
755 gpe_event_info-> in acpi_ev_gpe_dispatch()
762 (void)acpi_ev_finish_gpe(gpe_event_info); in acpi_ev_gpe_dispatch()
774 gpe_event_info); in acpi_ev_gpe_dispatch()