|
ReactOS 0.4.16-dev-1946-g52006dd
|
#include <uacpi/types.h>#include <uacpi/internal/shareable.h>#include <uacpi/status.h>#include <uacpi/namespace.h>

Go to the source code of this file.
Classes | |
| struct | uacpi_namespace_node |
Macros | |
| #define | UACPI_NAMESPACE_NODE_FLAG_ALIAS (1 << 0) |
| #define | UACPI_NAMESPACE_NODE_FLAG_DANGLING (1u << 1) |
| #define | UACPI_NAMESPACE_NODE_FLAG_TEMPORARY (1u << 2) |
| #define | UACPI_NAMESPACE_NODE_PREDEFINED (1u << 31) |
Typedefs | |
| typedef struct uacpi_namespace_node | uacpi_namespace_node |
| #define UACPI_NAMESPACE_NODE_FLAG_ALIAS (1 << 0) |
Definition at line 10 of file namespace.h.
Definition at line 19 of file namespace.h.
Definition at line 25 of file namespace.h.
Definition at line 27 of file namespace.h.
| Enumerator | |
|---|---|
| UACPI_MAY_SEARCH_ABOVE_PARENT_NO | |
| UACPI_MAY_SEARCH_ABOVE_PARENT_YES | |
Definition at line 85 of file namespace.h.
| Enumerator | |
|---|---|
| UACPI_PERMANENT_ONLY_NO | |
| UACPI_PERMANENT_ONLY_YES | |
Definition at line 90 of file namespace.h.
| Enumerator | |
|---|---|
| UACPI_SHOULD_LOCK_NO | |
| UACPI_SHOULD_LOCK_YES | |
Definition at line 95 of file namespace.h.
Definition at line 208 of file namespace.c.
Referenced by uacpi_state_reset().
| uacpi_status uacpi_initialize_namespace | ( | void | ) |
Definition at line 159 of file namespace.c.
Referenced by uacpi_initialize().
| uacpi_status uacpi_namespace_do_for_each_child | ( | uacpi_namespace_node * | parent, |
| uacpi_iteration_callback | descending_callback, | ||
| uacpi_iteration_callback | ascending_callback, | ||
| uacpi_object_type_bits | type_mask, | ||
| uacpi_u32 | max_depth, | ||
| enum | uacpi_should_lock, | ||
| enum | uacpi_permanent_only, | ||
| void * | user | ||
| ) |
Definition at line 834 of file namespace.c.
Referenced by create_gpe_block(), object_replace_child(), reg_or_unreg_all_opregions(), uacpi_events_match_post_dynamic_table_load(), uacpi_install_address_space_handler_with_flags(), uacpi_namespace_for_each_child(), uacpi_namespace_for_each_child_simple(), and uacpi_uninstall_address_space_handler().
| uacpi_status uacpi_namespace_node_acquire_object | ( | const uacpi_namespace_node * | node, |
| uacpi_object ** | out_obj | ||
| ) |
Definition at line 698 of file namespace.c.
| uacpi_status uacpi_namespace_node_acquire_object_typed | ( | const uacpi_namespace_node * | node, |
| uacpi_object_type_bits | type_mask, | ||
| uacpi_object ** | out_obj | ||
| ) |
Definition at line 670 of file namespace.c.
Referenced by uacpi_install_notify_handler(), uacpi_namespace_node_acquire_object(), and uacpi_uninstall_notify_handler().
| uacpi_namespace_node * uacpi_namespace_node_alloc | ( | uacpi_object_name | name | ) |
| uacpi_namespace_node * uacpi_namespace_node_find_sub_node | ( | uacpi_namespace_node * | parent, |
| uacpi_object_name | name | ||
| ) |
Definition at line 448 of file namespace.c.
Referenced by resolve_name_string(), and uacpi_namespace_node_resolve().
| uacpi_object * uacpi_namespace_node_get_object | ( | const uacpi_namespace_node * | node | ) |
Definition at line 646 of file namespace.c.
Referenced by do_install_or_uninstall_handler(), do_run_reg(), ensure_is_a_field_unit(), ensure_is_an_op_region(), exec_op(), handle_field_read(), namespace_node_detach_object(), region_install_handler(), region_run_reg(), uacpi_eval(), uacpi_get_namespace_node_info(), uacpi_get_pci_routing_table(), uacpi_initialize_opregion_node(), uacpi_namespace_node_acquire_object_typed(), uacpi_namespace_node_get_object_typed(), uacpi_namespace_node_is_one_of_unlocked(), uacpi_namespace_node_type_unlocked(), uacpi_node_get_address_space_handlers(), and uacpi_notify_all().
| uacpi_object * uacpi_namespace_node_get_object_typed | ( | const uacpi_namespace_node * | node, |
| uacpi_object_type_bits | type_mask | ||
| ) |
Definition at line 654 of file namespace.c.
Referenced by async_run_gpe_handler(), extract_handlers(), handle_special_field(), region_run_reg(), region_uninstall_handler(), uacpi_dispatch_opregion_io(), uacpi_field_unit_get_bit_length(), uacpi_field_unit_get_read_type(), uacpi_notify_all(), uacpi_opregion_attach(), and uacpi_trace_region_error().
| uacpi_status uacpi_namespace_node_install | ( | uacpi_namespace_node * | parent, |
| uacpi_namespace_node * | node | ||
| ) |
Definition at line 302 of file namespace.c.
Referenced by do_install_node_item(), and uacpi_initialize_namespace().
| uacpi_bool uacpi_namespace_node_is_dangling | ( | uacpi_namespace_node * | node | ) |
Definition at line 336 of file namespace.c.
Referenced by uacpi_namespace_node_install(), uacpi_namespace_node_uninstall(), and uacpi_opregion_attach().
| uacpi_status uacpi_namespace_node_is_one_of_unlocked | ( | const uacpi_namespace_node * | node, |
| uacpi_object_type_bits | type_mask, | ||
| uacpi_bool * | out | ||
| ) |
Definition at line 790 of file namespace.c.
Referenced by uacpi_namespace_do_for_each_child(), uacpi_namespace_node_is_one_of(), and uacpi_namespace_node_next_typed().
| uacpi_bool uacpi_namespace_node_is_predefined | ( | uacpi_namespace_node * | node | ) |
| uacpi_bool uacpi_namespace_node_is_temporary | ( | uacpi_namespace_node * | node | ) |
Definition at line 341 of file namespace.c.
Referenced by uacpi_namespace_do_for_each_child(), uacpi_namespace_node_next_typed(), and uacpi_namespace_node_resolve().
| uacpi_status uacpi_namespace_node_reacquire_object | ( | uacpi_object * | obj | ) |
Definition at line 740 of file namespace.c.
| uacpi_status uacpi_namespace_node_release_object | ( | uacpi_object * | obj | ) |
Definition at line 747 of file namespace.c.
Referenced by free_notification_ctx().
| uacpi_status uacpi_namespace_node_resolve | ( | uacpi_namespace_node * | scope, |
| const uacpi_char * | path, | ||
| enum | uacpi_should_lock, | ||
| enum | uacpi_may_search_above_parent, | ||
| enum | uacpi_permanent_only, | ||
| uacpi_namespace_node ** | out_node | ||
| ) |
Definition at line 491 of file namespace.c.
Referenced by handle_load_table(), region_run_reg(), uacpi_eval(), uacpi_namespace_node_find(), and uacpi_namespace_node_resolve_from_aml_namepath().
| uacpi_status uacpi_namespace_node_type_unlocked | ( | const uacpi_namespace_node * | node, |
| uacpi_object_type * | out_type | ||
| ) |
Definition at line 757 of file namespace.c.
Referenced by uacpi_namespace_node_type().
| uacpi_status uacpi_namespace_node_uninstall | ( | uacpi_namespace_node * | node | ) |
Definition at line 351 of file namespace.c.
Referenced by call_frame_clear(), and uacpi_deinitialize_namespace().
| void uacpi_namespace_node_unref | ( | uacpi_namespace_node * | node | ) |
Definition at line 297 of file namespace.c.
Referenced by free_field_unit(), free_notification_ctx(), pop_item(), region_uninstall_handler(), and uacpi_namespace_node_uninstall().
| uacpi_status uacpi_namespace_read_lock | ( | void | ) |
Definition at line 39 of file namespace.c.
Referenced by object_mutate_refcount(), uacpi_eval(), uacpi_namespace_do_for_each_child(), uacpi_namespace_node_acquire_object_typed(), uacpi_namespace_node_is_one_of(), uacpi_namespace_node_next_typed(), uacpi_namespace_node_resolve(), and uacpi_namespace_node_type().
| uacpi_status uacpi_namespace_read_unlock | ( | void | ) |
Definition at line 44 of file namespace.c.
Referenced by object_mutate_refcount(), uacpi_eval(), uacpi_namespace_do_for_each_child(), uacpi_namespace_node_acquire_object_typed(), uacpi_namespace_node_is_one_of(), uacpi_namespace_node_next_typed(), uacpi_namespace_node_resolve(), and uacpi_namespace_node_type().
| uacpi_status uacpi_namespace_write_lock | ( | void | ) |
Definition at line 49 of file namespace.c.
Referenced by async_run_gpe_handler(), handle_event_ctl(), handle_firmware_request(), handle_stall_or_sleep(), region_uninstall_handler(), uacpi_acquire_aml_mutex(), uacpi_deinitialize_namespace(), uacpi_dispatch_opregion_io(), uacpi_eval(), uacpi_events_match_post_dynamic_table_load(), uacpi_execute_table(), uacpi_install_address_space_handler_with_flags(), uacpi_opregion_attach(), uacpi_reg_all_opregions(), uacpi_uninstall_address_space_handler(), and upgrade_to_opregion_lock().
| uacpi_status uacpi_namespace_write_unlock | ( | void | ) |
Definition at line 54 of file namespace.c.
Referenced by async_run_gpe_handler(), handle_event_ctl(), handle_firmware_request(), handle_stall_or_sleep(), region_uninstall_handler(), uacpi_acquire_aml_mutex(), uacpi_deinitialize_namespace(), uacpi_dispatch_opregion_io(), uacpi_eval(), uacpi_events_match_post_dynamic_table_load(), uacpi_execute_table(), uacpi_install_address_space_handler_with_flags(), uacpi_opregion_attach(), uacpi_reg_all_opregions(), uacpi_uninstall_address_space_handler(), and upgrade_to_opregion_lock().