|
ReactOS 0.4.16-dev-1946-g52006dd
|
#include <uacpi/internal/event.h>#include <uacpi/internal/registers.h>#include <uacpi/internal/context.h>#include <uacpi/internal/io.h>#include <uacpi/internal/log.h>#include <uacpi/internal/namespace.h>#include <uacpi/internal/interpreter.h>#include <uacpi/internal/notify.h>#include <uacpi/internal/utilities.h>#include <uacpi/internal/mutex.h>#include <uacpi/internal/stdlib.h>#include <uacpi/acpi.h>
Go to the source code of this file.
Classes | |
| struct | fixed_event |
| struct | fixed_event_handler |
| struct | gpe_native_handler |
| struct | gpe_implicit_notify_handler |
| struct | gp_event |
| struct | gpe_register |
| struct | gpe_block |
| struct | gpe_interrupt_ctx |
| struct | gpe_match_ctx |
| struct | gpe_search_ctx |
| struct | do_for_all_gpes_ctx |
Macros | |
| #define | UACPI_EVENT_DISABLED 0 |
| #define | UACPI_EVENT_ENABLED 1 |
| #define | EVENTS_PER_GPE_REGISTER 8 |
| #define | PM1_STATUS_BITS |
Typedefs | |
| typedef uacpi_iteration_decision(* | gpe_block_iteration_callback) (struct gpe_block *, uacpi_handle) |
Variables | |
| static uacpi_handle | g_gpe_state_slock |
| static struct uacpi_recursive_lock | g_event_lock |
| static uacpi_bool | g_gpes_finalized |
| static const struct fixed_event | fixed_events [UACPI_FIXED_EVENT_MAX+1] |
| static struct fixed_event_handler | fixed_event_handlers [UACPI_FIXED_EVENT_MAX+1] |
| static struct gpe_interrupt_ctx * | g_gpe_interrupt_head |
| #define PM1_STATUS_BITS |
| typedef uacpi_iteration_decision(* gpe_block_iteration_callback) (struct gpe_block *, uacpi_handle) |
| Enumerator | |
|---|---|
| EVENT_CLEAR_IF_FIRST_YES | |
| EVENT_CLEAR_IF_FIRST_NO | |
| Enumerator | |
|---|---|
| GPE_BLOCK_ACTION_DISABLE_ALL | |
| GPE_BLOCK_ACTION_ENABLE_ALL_FOR_RUNTIME | |
| GPE_BLOCK_ACTION_ENABLE_ALL_FOR_WAKE | |
| GPE_BLOCK_ACTION_CLEAR_ALL | |
| Enumerator | |
|---|---|
| GPE_HANDLER_TYPE_NONE | |
| GPE_HANDLER_TYPE_AML_HANDLER | |
| GPE_HANDLER_TYPE_NATIVE_HANDLER | |
| GPE_HANDLER_TYPE_NATIVE_HANDLER_RAW | |
| GPE_HANDLER_TYPE_IMPLICIT_NOTIFY | |
Definition at line 255 of file event.c.
| Enumerator | |
|---|---|
| GPE_STATE_ENABLED | |
| GPE_STATE_ENABLED_CONDITIONALLY | |
| GPE_STATE_DISABLED | |
|
static |
Definition at line 401 of file event.c.
Referenced by async_run_gpe_handler().
|
static |
Definition at line 413 of file event.c.
Referenced by dispatch_gpe().
|
static |
Definition at line 378 of file event.c.
Referenced by dispatch_gpe(), gpe_add_user(), restore_gpe(), and uacpi_clear_gpe().
|
static |
Definition at line 1006 of file event.c.
Referenced by initialize_gpes(), and uacpi_install_gpe_block().
|
static |
Definition at line 563 of file event.c.
Referenced by handle_gpes(), and uacpi_finalize_gpe_initialization().
|
static |
Definition at line 175 of file event.c.
Referenced by handle_fixed_events().
|
static |
Definition at line 489 of file event.c.
Referenced by detect_gpes(), and maybe_dispatch_gpe().
|
static |
Definition at line 1140 of file event.c.
Referenced by get_gpe(), and uacpi_uninstall_gpe_block().
|
static |
Definition at line 1911 of file event.c.
Referenced by for_all_gpes_locked(), and uacpi_clear_all_events().
|
static |
Definition at line 1322 of file event.c.
Referenced by uacpi_finalize_gpe_initialization().
|
static |
Definition at line 1404 of file event.c.
Referenced by uacpi_install_gpe_handler(), and uacpi_install_gpe_handler_raw().
|
static |
Definition at line 889 of file event.c.
Referenced by create_gpe_block(), and uacpi_events_match_post_dynamic_table_load().
|
static |
Definition at line 634 of file event.c.
Referenced by create_gpe_block().
|
static |
Definition at line 1924 of file event.c.
Referenced by uacpi_disable_all_gpes(), uacpi_enable_all_runtime_gpes(), and uacpi_enable_all_wake_gpes().
|
static |
Definition at line 1110 of file event.c.
Referenced by for_all_gpes_locked(), get_gpe(), uacpi_clear_all_events(), uacpi_finalize_gpe_initialization(), and uacpi_uninstall_gpe_block().
|
static |
Definition at line 1157 of file event.c.
Referenced by sanitize_device_and_find_gpe(), uacpi_finish_handling_gpe(), and uacpi_install_gpe_block().
|
static |
Definition at line 1170 of file event.c.
Referenced by gpe_add_user(), and gpe_remove_user().
|
static |
Definition at line 1212 of file event.c.
Referenced by do_initialize_gpe_block(), uacpi_enable_gpe(), and uacpi_uninstall_gpe_handler().
|
static |
Definition at line 698 of file event.c.
Referenced by do_for_all_gpes().
Definition at line 738 of file event.c.
Referenced by uninstall_gpe_block().
|
static |
Definition at line 1855 of file event.c.
Referenced by uacpi_disable_gpe_for_wake(), and uacpi_enable_gpe_for_wake().
Definition at line 869 of file event.c.
Referenced by do_find_gpe(), and do_match_gpe_methods().
Definition at line 324 of file event.c.
Referenced by clear_gpe(), gp_event_toggle_masks(), gpe_enable_disable_for_wake(), gpe_mask_safe(), gpe_mask_unmask(), maybe_dispatch_gpe(), set_gpe_state(), and uacpi_gpe_info().
|
static |
Definition at line 1704 of file event.c.
Referenced by uacpi_mask_gpe(), and uacpi_unmask_gpe().
|
static |
Definition at line 1312 of file event.c.
Referenced by do_install_gpe_handler(), uacpi_setup_gpe_for_wake(), and uacpi_uninstall_gpe_handler().
|
static |
Definition at line 1256 of file event.c.
Referenced by do_install_gpe_handler(), gpe_get_mask_unmask(), gpe_mask_safe(), uacpi_setup_gpe_for_wake(), and uacpi_uninstall_gpe_handler().
|
static |
Definition at line 1251 of file event.c.
Referenced by do_initialize_gpe_block(), uacpi_enable_gpe(), and uacpi_uninstall_gpe_handler().
Definition at line 676 of file event.c.
Referenced by do_match_gpe_methods(), and uninstall_gpe_block().
|
static |
Definition at line 1187 of file event.c.
Referenced by do_install_gpe_handler(), uacpi_disable_gpe(), and uacpi_setup_gpe_for_wake().
|
static |
Definition at line 1636 of file event.c.
Referenced by uacpi_resume_gpe(), and uacpi_suspend_gpe().
|
static |
Definition at line 198 of file event.c.
Referenced by handle_sci().
|
static |
Definition at line 2088 of file event.c.
Referenced by uacpi_initialize_events().
|
static |
Definition at line 624 of file event.c.
Referenced by find_or_create_gpe_interrupt_ctx(), handle_sci(), and uninstall_gpe_block().
|
static |
Definition at line 2115 of file event.c.
Referenced by uacpi_deinitialize_events(), and uacpi_initialize_events().
|
static |
Definition at line 71 of file event.c.
Referenced by uacpi_initialize_events_early().
|
static |
Definition at line 1964 of file event.c.
Referenced by uacpi_initialize_events().
|
static |
Definition at line 605 of file event.c.
Referenced by uacpi_enable_gpe(), and uacpi_uninstall_gpe_handler().
|
static |
Definition at line 385 of file event.c.
Referenced by async_restore_gpe(), dispatch_gpe(), and uacpi_finish_handling_gpe().
|
static |
Definition at line 1386 of file event.c.
Referenced by do_install_gpe_handler(), gpe_enable_disable_for_wake(), gpe_get_mask_unmask(), gpe_suspend_resume(), uacpi_clear_gpe(), uacpi_disable_gpe(), uacpi_enable_gpe(), uacpi_finish_handling_gpe(), uacpi_gpe_info(), uacpi_setup_gpe_for_wake(), and uacpi_uninstall_gpe_handler().
|
static |
Definition at line 84 of file event.c.
Referenced by fire_event(), queue_add_timer(), queue_move_timer(), uacpi_disable_fixed_event(), uacpi_enable_fixed_event(), uacpi_install_fixed_event_handler(), and uacpi_uninstall_fixed_event_handler().
|
static |
Definition at line 335 of file event.c.
Referenced by dispatch_gpe(), gpe_add_user(), gpe_mask_unmask(), gpe_remove_user(), gpe_suspend_resume(), and restore_gpe().
| uacpi_status uacpi_clear_all_events | ( | void | ) |
Definition at line 2419 of file event.c.
Referenced by enter_sleep_state_hw_full().
| uacpi_status uacpi_clear_fixed_event | ( | uacpi_fixed_event | event | ) |
| uacpi_status uacpi_clear_gpe | ( | uacpi_namespace_node * | gpe_device, |
| uacpi_u16 | idx | ||
| ) |
Definition at line 2198 of file event.c.
Referenced by uacpi_state_reset().
| uacpi_status uacpi_disable_all_gpes | ( | void | ) |
Definition at line 1940 of file event.c.
Referenced by enter_sleep_state_hw_full(), and wake_from_sleep_state_hw_full().
| uacpi_status uacpi_disable_fixed_event | ( | uacpi_fixed_event | event | ) |
| uacpi_status uacpi_disable_gpe | ( | uacpi_namespace_node * | gpe_device, |
| uacpi_u16 | idx | ||
| ) |
| uacpi_status uacpi_disable_gpe_for_wake | ( | uacpi_namespace_node * | gpe_device, |
| uacpi_u16 | idx | ||
| ) |
Definition at line 1899 of file event.c.
| uacpi_status uacpi_enable_all_runtime_gpes | ( | void | ) |
Definition at line 1948 of file event.c.
Referenced by wake_from_sleep_state_hw_full().
| uacpi_status uacpi_enable_all_wake_gpes | ( | void | ) |
Definition at line 1956 of file event.c.
Referenced by enter_sleep_state_hw_full().
| uacpi_status uacpi_enable_fixed_event | ( | uacpi_fixed_event | event | ) |
| uacpi_status uacpi_enable_gpe | ( | uacpi_namespace_node * | gpe_device, |
| uacpi_u16 | idx | ||
| ) |
Definition at line 1556 of file event.c.
| uacpi_status uacpi_enable_gpe_for_wake | ( | uacpi_namespace_node * | gpe_device, |
| uacpi_u16 | idx | ||
| ) |
Definition at line 968 of file event.c.
Referenced by do_load_table(), handle_load(), and handle_load_table().
| uacpi_status uacpi_finalize_gpe_initialization | ( | void | ) |
Definition at line 1361 of file event.c.
| uacpi_status uacpi_finish_handling_gpe | ( | uacpi_namespace_node * | gpe_device, |
| uacpi_u16 | idx | ||
| ) |
| uacpi_status uacpi_fixed_event_info | ( | uacpi_fixed_event | event, |
| uacpi_event_info * | out_info | ||
| ) |
Definition at line 2313 of file event.c.
| uacpi_status uacpi_gpe_info | ( | uacpi_namespace_node * | gpe_device, |
| uacpi_u16 | idx, | ||
| uacpi_event_info * | out_info | ||
| ) |
Definition at line 2356 of file event.c.
| const uacpi_char * uacpi_gpe_triggering_to_string | ( | uacpi_gpe_triggering | triggering | ) |
Definition at line 1237 of file event.c.
Referenced by do_install_gpe_handler().
| uacpi_status uacpi_initialize_events | ( | void | ) |
Definition at line 2147 of file event.c.
Referenced by uacpi_namespace_load().
| uacpi_status uacpi_initialize_events_early | ( | void | ) |
Definition at line 2125 of file event.c.
Referenced by uacpi_initialize().
| uacpi_status uacpi_install_fixed_event_handler | ( | uacpi_fixed_event | event, |
| uacpi_interrupt_handler | handler, | ||
| uacpi_handle | user | ||
| ) |
Definition at line 2239 of file event.c.
Referenced by uacpi_initialize_events().
| uacpi_status uacpi_install_gpe_block | ( | uacpi_namespace_node * | gpe_device, |
| uacpi_u64 | address, | ||
| uacpi_address_space | address_space, | ||
| uacpi_u16 | num_registers, | ||
| uacpi_u32 | irq | ||
| ) |
Definition at line 2018 of file event.c.
| uacpi_status uacpi_install_gpe_handler | ( | uacpi_namespace_node * | gpe_device, |
| uacpi_u16 | idx, | ||
| uacpi_gpe_triggering | triggering, | ||
| uacpi_gpe_handler | handler, | ||
| uacpi_handle | ctx | ||
| ) |
Definition at line 1476 of file event.c.
| uacpi_status uacpi_install_gpe_handler_raw | ( | uacpi_namespace_node * | gpe_device, |
| uacpi_u16 | idx, | ||
| uacpi_gpe_triggering | triggering, | ||
| uacpi_gpe_handler | handler, | ||
| uacpi_handle | ctx | ||
| ) |
| uacpi_status uacpi_mask_gpe | ( | uacpi_namespace_node * | gpe_device, |
| uacpi_u16 | idx | ||
| ) |
Definition at line 1728 of file event.c.
| uacpi_status uacpi_resume_gpe | ( | uacpi_namespace_node * | gpe_device, |
| uacpi_u16 | idx | ||
| ) |
Definition at line 1667 of file event.c.
| uacpi_status uacpi_setup_gpe_for_wake | ( | uacpi_namespace_node * | gpe_device, |
| uacpi_u16 | idx, | ||
| uacpi_namespace_node * | wake_device | ||
| ) |
Definition at line 1742 of file event.c.
| uacpi_status uacpi_suspend_gpe | ( | uacpi_namespace_node * | gpe_device, |
| uacpi_u16 | idx | ||
| ) |
| uacpi_status uacpi_uninstall_fixed_event_handler | ( | uacpi_fixed_event | event | ) |
Definition at line 2279 of file event.c.
Referenced by uacpi_deinitialize_events(), and uacpi_initialize_events().
| uacpi_status uacpi_uninstall_gpe_block | ( | uacpi_namespace_node * | gpe_device | ) |
Definition at line 2052 of file event.c.
| uacpi_status uacpi_uninstall_gpe_handler | ( | uacpi_namespace_node * | gpe_device, |
| uacpi_u16 | idx, | ||
| uacpi_gpe_handler | handler | ||
| ) |
Definition at line 1500 of file event.c.
| uacpi_status uacpi_unmask_gpe | ( | uacpi_namespace_node * | gpe_device, |
| uacpi_u16 | idx | ||
| ) |
Definition at line 776 of file event.c.
Referenced by create_gpe_block(), uacpi_deinitialize_events(), and uacpi_uninstall_gpe_block().
|
static |
Definition at line 69 of file event.c.
Referenced by dispatch_fixed_event(), uacpi_deinitialize_events(), uacpi_enable_fixed_event(), uacpi_fixed_event_info(), uacpi_install_fixed_event_handler(), and uacpi_uninstall_fixed_event_handler().
|
static |
Definition at line 35 of file event.c.
Referenced by handle_fixed_events(), initialize_fixed_events(), set_event(), uacpi_clear_fixed_event(), and uacpi_fixed_event_info().
|
static |
Definition at line 20 of file event.c.
Referenced by do_install_gpe_handler(), for_all_gpes_locked(), gpe_enable_disable_for_wake(), gpe_get_mask_unmask(), gpe_suspend_resume(), uacpi_clear_all_events(), uacpi_clear_gpe(), uacpi_deinitialize_events(), uacpi_disable_fixed_event(), uacpi_disable_gpe(), uacpi_enable_fixed_event(), uacpi_enable_gpe(), uacpi_events_match_post_dynamic_table_load(), uacpi_finalize_gpe_initialization(), uacpi_finish_handling_gpe(), uacpi_fixed_event_info(), uacpi_gpe_info(), uacpi_initialize_events_early(), uacpi_install_fixed_event_handler(), uacpi_install_gpe_block(), uacpi_setup_gpe_for_wake(), uacpi_uninstall_fixed_event_handler(), uacpi_uninstall_gpe_block(), and uacpi_uninstall_gpe_handler().
|
static |
Definition at line 322 of file event.c.
Referenced by find_or_create_gpe_interrupt_ctx(), for_each_gpe_block(), uacpi_deinitialize_events(), uacpi_events_match_post_dynamic_table_load(), uacpi_finalize_gpe_initialization(), and uacpi_initialize_events().
|
static |
Definition at line 19 of file event.c.
Referenced by set_gpe_state(), uacpi_deinitialize_events(), and uacpi_initialize_events_early().
|
static |
Definition at line 21 of file event.c.
Referenced by uacpi_deinitialize_events(), and uacpi_finalize_gpe_initialization().