Lines Matching defs:gpe_event_info

27  * PARAMETERS:  gpe_event_info          - GPE to update
37 acpi_ev_update_gpe_enable_mask(struct acpi_gpe_event_info *gpe_event_info)
44 gpe_register_info = gpe_event_info->register_info;
49 register_bit = acpi_hw_get_gpe_register_bit(gpe_event_info);
57 if (gpe_event_info->runtime_count) {
70 * PARAMETERS: gpe_event_info - GPE to enable
78 acpi_status acpi_ev_enable_gpe(struct acpi_gpe_event_info *gpe_event_info)
86 status = acpi_hw_low_set_gpe(gpe_event_info, ACPI_GPE_ENABLE);
94 * PARAMETERS: gpe_event_info - GPE to be blocked/unblocked
104 acpi_ev_mask_gpe(struct acpi_gpe_event_info *gpe_event_info, u8 is_masked)
111 gpe_register_info = gpe_event_info->register_info;
116 register_bit = acpi_hw_get_gpe_register_bit(gpe_event_info);
125 (void)acpi_hw_low_set_gpe(gpe_event_info, ACPI_GPE_DISABLE);
134 if (gpe_event_info->runtime_count
135 && !gpe_event_info->disable_for_dispatch) {
136 (void)acpi_hw_low_set_gpe(gpe_event_info,
148 * PARAMETERS: gpe_event_info - Add a reference to this GPE
159 acpi_ev_add_gpe_reference(struct acpi_gpe_event_info *gpe_event_info,
166 if (gpe_event_info->runtime_count == ACPI_UINT8_MAX) {
170 gpe_event_info->runtime_count++;
171 if (gpe_event_info->runtime_count == 1) {
176 (void)acpi_hw_clear_gpe(gpe_event_info);
179 status = acpi_ev_update_gpe_enable_mask(gpe_event_info);
181 status = acpi_ev_enable_gpe(gpe_event_info);
185 gpe_event_info->runtime_count--;
196 * PARAMETERS: gpe_event_info - Remove a reference to this GPE
206 acpi_ev_remove_gpe_reference(struct acpi_gpe_event_info *gpe_event_info)
212 if (!gpe_event_info->runtime_count) {
216 gpe_event_info->runtime_count--;
217 if (!gpe_event_info->runtime_count) {
221 status = acpi_ev_update_gpe_enable_mask(gpe_event_info);
224 acpi_hw_low_set_gpe(gpe_event_info,
229 gpe_event_info->runtime_count++;
352 struct acpi_gpe_event_info *gpe_event_info;
417 gpe_event_info =
426 gpe_event_info,
443 * PARAMETERS: Context (gpe_event_info) - Info for this GPE
457 struct acpi_gpe_event_info *gpe_event_info = context;
466 switch (ACPI_GPE_DISPATCH_TYPE(gpe_event_info->flags)) {
479 notify = gpe_event_info->dispatch.notify_list;
503 gpe_event_info->dispatch.method_node;
513 acpi_ut_get_node_name(gpe_event_info->
527 acpi_ev_asynch_enable_gpe, gpe_event_info);
533 acpi_ev_asynch_enable_gpe(gpe_event_info);
542 * PARAMETERS: Context (gpe_event_info) - Info for this GPE
554 struct acpi_gpe_event_info *gpe_event_info = context;
558 (void)acpi_ev_finish_gpe(gpe_event_info);
569 * PARAMETERS: gpe_event_info - Info for this GPE
578 acpi_status acpi_ev_finish_gpe(struct acpi_gpe_event_info *gpe_event_info)
582 if ((gpe_event_info->flags & ACPI_GPE_XRUPT_TYPE_MASK) ==
588 status = acpi_hw_clear_gpe(gpe_event_info);
599 (void)acpi_hw_low_set_gpe(gpe_event_info, ACPI_GPE_CONDITIONAL_ENABLE);
600 gpe_event_info->disable_for_dispatch = FALSE;
610 * gpe_event_info - Info for this GPE
627 struct acpi_gpe_event_info *gpe_event_info, u32 gpe_number)
643 if (!gpe_event_info) {
644 gpe_event_info = acpi_ev_get_gpe_event_info(gpe_device, gpe_number);
645 if (!gpe_event_info)
651 gpe_register_info = gpe_event_info->register_info;
655 register_bit = acpi_hw_get_gpe_register_bit(gpe_event_info);
698 if (ACPI_GPE_DISPATCH_TYPE(gpe_event_info->flags) ==
703 gpe_handler_info = gpe_event_info->dispatch.handler;
724 gpe_event_info, gpe_number);
737 * gpe_event_info - Info for this GPE
749 struct acpi_gpe_event_info *gpe_event_info, u32 gpe_number)
765 status = acpi_hw_low_set_gpe(gpe_event_info, ACPI_GPE_DISABLE);
776 if ((gpe_event_info->flags & ACPI_GPE_XRUPT_TYPE_MASK) ==
778 status = acpi_hw_clear_gpe(gpe_event_info);
783 (void)acpi_hw_low_set_gpe(gpe_event_info,
789 gpe_event_info->disable_for_dispatch = TRUE;
798 switch (ACPI_GPE_DISPATCH_TYPE(gpe_event_info->flags)) {
804 gpe_event_info->dispatch.handler->address(gpe_device,
806 gpe_event_info->
813 (void)acpi_ev_finish_gpe(gpe_event_info);
825 gpe_event_info);