Lines Matching refs:gpe_event_info

37 acpi_ev_update_gpe_enable_mask(struct acpi_gpe_event_info *gpe_event_info)  in acpi_ev_update_gpe_enable_mask()  argument
44 gpe_register_info = gpe_event_info->register_info; in acpi_ev_update_gpe_enable_mask()
49 register_bit = acpi_hw_get_gpe_register_bit(gpe_event_info); in acpi_ev_update_gpe_enable_mask()
57 if (gpe_event_info->runtime_count) { in acpi_ev_update_gpe_enable_mask()
78 acpi_status acpi_ev_enable_gpe(struct acpi_gpe_event_info *gpe_event_info) in acpi_ev_enable_gpe() argument
86 status = acpi_hw_low_set_gpe(gpe_event_info, ACPI_GPE_ENABLE); in acpi_ev_enable_gpe()
104 acpi_ev_mask_gpe(struct acpi_gpe_event_info *gpe_event_info, u8 is_masked) in acpi_ev_mask_gpe() argument
111 gpe_register_info = gpe_event_info->register_info; in acpi_ev_mask_gpe()
116 register_bit = acpi_hw_get_gpe_register_bit(gpe_event_info); in acpi_ev_mask_gpe()
125 (void)acpi_hw_low_set_gpe(gpe_event_info, ACPI_GPE_DISABLE); in acpi_ev_mask_gpe()
134 if (gpe_event_info->runtime_count in acpi_ev_mask_gpe()
135 && !gpe_event_info->disable_for_dispatch) { in acpi_ev_mask_gpe()
136 (void)acpi_hw_low_set_gpe(gpe_event_info, in acpi_ev_mask_gpe()
159 acpi_ev_add_gpe_reference(struct acpi_gpe_event_info *gpe_event_info, in acpi_ev_add_gpe_reference() argument
166 if (gpe_event_info->runtime_count == ACPI_UINT8_MAX) { in acpi_ev_add_gpe_reference()
170 gpe_event_info->runtime_count++; in acpi_ev_add_gpe_reference()
171 if (gpe_event_info->runtime_count == 1) { in acpi_ev_add_gpe_reference()
176 (void)acpi_hw_clear_gpe(gpe_event_info); in acpi_ev_add_gpe_reference()
179 status = acpi_ev_update_gpe_enable_mask(gpe_event_info); in acpi_ev_add_gpe_reference()
181 status = acpi_ev_enable_gpe(gpe_event_info); in acpi_ev_add_gpe_reference()
185 gpe_event_info->runtime_count--; in acpi_ev_add_gpe_reference()
206 acpi_ev_remove_gpe_reference(struct acpi_gpe_event_info *gpe_event_info) in acpi_ev_remove_gpe_reference() argument
212 if (!gpe_event_info->runtime_count) { in acpi_ev_remove_gpe_reference()
216 gpe_event_info->runtime_count--; in acpi_ev_remove_gpe_reference()
217 if (!gpe_event_info->runtime_count) { in acpi_ev_remove_gpe_reference()
221 status = acpi_ev_update_gpe_enable_mask(gpe_event_info); in acpi_ev_remove_gpe_reference()
224 acpi_hw_low_set_gpe(gpe_event_info, in acpi_ev_remove_gpe_reference()
229 gpe_event_info->runtime_count++; in acpi_ev_remove_gpe_reference()
352 struct acpi_gpe_event_info *gpe_event_info; in acpi_ev_gpe_detect() local
417 gpe_event_info = in acpi_ev_gpe_detect()
426 gpe_event_info, in acpi_ev_gpe_detect()
457 struct acpi_gpe_event_info *gpe_event_info = context; in acpi_ev_asynch_execute_gpe_method() local
466 switch (ACPI_GPE_DISPATCH_TYPE(gpe_event_info->flags)) { in acpi_ev_asynch_execute_gpe_method()
479 notify = gpe_event_info->dispatch.notify_list; in acpi_ev_asynch_execute_gpe_method()
503 gpe_event_info->dispatch.method_node; in acpi_ev_asynch_execute_gpe_method()
513 acpi_ut_get_node_name(gpe_event_info-> in acpi_ev_asynch_execute_gpe_method()
527 acpi_ev_asynch_enable_gpe, gpe_event_info); in acpi_ev_asynch_execute_gpe_method()
533 acpi_ev_asynch_enable_gpe(gpe_event_info); in acpi_ev_asynch_execute_gpe_method()
554 struct acpi_gpe_event_info *gpe_event_info = context; in acpi_ev_asynch_enable_gpe() local
558 (void)acpi_ev_finish_gpe(gpe_event_info); in acpi_ev_asynch_enable_gpe()
578 acpi_status acpi_ev_finish_gpe(struct acpi_gpe_event_info *gpe_event_info) in acpi_ev_finish_gpe() argument
582 if ((gpe_event_info->flags & ACPI_GPE_XRUPT_TYPE_MASK) == in acpi_ev_finish_gpe()
588 status = acpi_hw_clear_gpe(gpe_event_info); in acpi_ev_finish_gpe()
599 (void)acpi_hw_low_set_gpe(gpe_event_info, ACPI_GPE_CONDITIONAL_ENABLE); in acpi_ev_finish_gpe()
600 gpe_event_info->disable_for_dispatch = FALSE; in acpi_ev_finish_gpe()
627 struct acpi_gpe_event_info *gpe_event_info, u32 gpe_number) in acpi_ev_detect_gpe() argument
643 if (!gpe_event_info) { in acpi_ev_detect_gpe()
644 gpe_event_info = acpi_ev_get_gpe_event_info(gpe_device, gpe_number); in acpi_ev_detect_gpe()
645 if (!gpe_event_info) in acpi_ev_detect_gpe()
651 gpe_register_info = gpe_event_info->register_info; in acpi_ev_detect_gpe()
655 register_bit = acpi_hw_get_gpe_register_bit(gpe_event_info); in acpi_ev_detect_gpe()
698 if (ACPI_GPE_DISPATCH_TYPE(gpe_event_info->flags) == in acpi_ev_detect_gpe()
703 gpe_handler_info = gpe_event_info->dispatch.handler; in acpi_ev_detect_gpe()
724 gpe_event_info, gpe_number); in acpi_ev_detect_gpe()
749 struct acpi_gpe_event_info *gpe_event_info, u32 gpe_number) in acpi_ev_gpe_dispatch() argument
765 status = acpi_hw_low_set_gpe(gpe_event_info, ACPI_GPE_DISABLE); in acpi_ev_gpe_dispatch()
776 if ((gpe_event_info->flags & ACPI_GPE_XRUPT_TYPE_MASK) == in acpi_ev_gpe_dispatch()
778 status = acpi_hw_clear_gpe(gpe_event_info); in acpi_ev_gpe_dispatch()
783 (void)acpi_hw_low_set_gpe(gpe_event_info, in acpi_ev_gpe_dispatch()
789 gpe_event_info->disable_for_dispatch = TRUE; in acpi_ev_gpe_dispatch()
798 switch (ACPI_GPE_DISPATCH_TYPE(gpe_event_info->flags)) { in acpi_ev_gpe_dispatch()
804 gpe_event_info->dispatch.handler->address(gpe_device, in acpi_ev_gpe_dispatch()
806 gpe_event_info-> in acpi_ev_gpe_dispatch()
813 (void)acpi_ev_finish_gpe(gpe_event_info); in acpi_ev_gpe_dispatch()
825 gpe_event_info); in acpi_ev_gpe_dispatch()