|
ReactOS 0.4.16-dev-1946-g52006dd
|
#include <uacpi/internal/context.h>#include <uacpi/internal/interpreter.h>#include <uacpi/types.h>#include <uacpi/status.h>#include <uacpi/tables.h>

Go to the source code of this file.
Classes | |
| struct | uacpi_installed_table |
Macros | |
| #define | UACPI_TABLE_LOADED (1 << 0) |
| #define | UACPI_TABLE_CSUM_VERIFIED (1 << 1) |
| #define | UACPI_TABLE_INVALID (1 << 2) |
| #define | UACPI_PRI_TBL_HDR "'%.4s' (OEM ID '%.6s' OEM Table ID '%.8s')" |
| #define | UACPI_FMT_TBL_HDR(hdr) (hdr)->signature, (hdr)->oemid, (hdr)->oem_table_id |
Typedefs | |
| typedef uacpi_iteration_decision(* | uacpi_table_iteration_callback) (void *user, struct uacpi_installed_table *tbl, uacpi_size idx) |
| typedef uacpi_bool(* | uacpi_table_match_callback) (struct uacpi_installed_table *tbl) |
Enumerations | |
| enum | uacpi_table_origin { UACPI_TABLE_ORIGIN_FIRMWARE_VIRTUAL = 0 , UACPI_TABLE_ORIGIN_FIRMWARE_PHYSICAL = 1 , UACPI_TABLE_ORIGIN_HOST_VIRTUAL , UACPI_TABLE_ORIGIN_HOST_PHYSICAL } |
Functions | |
| uacpi_status | uacpi_initialize_tables (void) |
| void | uacpi_deinitialize_tables (void) |
| uacpi_bool | uacpi_signatures_match (const void *const lhs, const void *const rhs) |
| uacpi_status | uacpi_check_table_signature (void *table, const uacpi_char *expect) |
| uacpi_status | uacpi_verify_table_checksum (void *table, uacpi_size size) |
| uacpi_status | uacpi_table_install_physical_with_origin (uacpi_phys_addr phys, enum uacpi_table_origin origin, uacpi_table *out_table) |
| uacpi_status | uacpi_table_install_with_origin (void *virt, enum uacpi_table_origin origin, uacpi_table *out_table) |
| void | uacpi_table_mark_as_loaded (uacpi_size idx) |
| uacpi_status | uacpi_table_load_with_cause (uacpi_size idx, enum uacpi_table_load_cause cause) |
| uacpi_status | uacpi_for_each_table (uacpi_size base_idx, uacpi_table_iteration_callback, void *user) |
| uacpi_status | uacpi_table_match (uacpi_size base_idx, uacpi_table_match_callback, uacpi_table *out_table) |
| typedef uacpi_iteration_decision(* uacpi_table_iteration_callback) (void *user, struct uacpi_installed_table *tbl, uacpi_size idx) |
| typedef uacpi_bool(* uacpi_table_match_callback) (struct uacpi_installed_table *tbl) |
| uacpi_status uacpi_check_table_signature | ( | void * | table, |
| const uacpi_char * | expect | ||
| ) |
Definition at line 420 of file tables.c.
Referenced by initialize_from_rxsdt(), and table_install_physical_with_origin_unlocked().
Definition at line 316 of file tables.c.
Referenced by uacpi_setup_early_table_access(), and uacpi_state_reset().
| uacpi_status uacpi_for_each_table | ( | uacpi_size | base_idx, |
| uacpi_table_iteration_callback | cb, | ||
| void * | user | ||
| ) |
Definition at line 832 of file tables.c.
Referenced by find_table(), uacpi_initialize_tables(), and uacpi_table_match().
| uacpi_status uacpi_initialize_tables | ( | void | ) |
Definition at line 244 of file tables.c.
Referenced by uacpi_initialize().
Definition at line 415 of file tables.c.
Referenced by do_search_tables(), dump_table_header(), match_ssdt_or_psdt(), uacpi_check_table_signature(), and verify_and_install_table().
| uacpi_status uacpi_table_install_physical_with_origin | ( | uacpi_phys_addr | phys, |
| enum uacpi_table_origin | origin, | ||
| uacpi_table * | out_table | ||
| ) |
Definition at line 726 of file tables.c.
Referenced by initialize_from_rxsdt(), and uacpi_table_install_physical().
| uacpi_status uacpi_table_install_with_origin | ( | void * | virt, |
| enum uacpi_table_origin | origin, | ||
| uacpi_table * | out_table | ||
| ) |
Definition at line 796 of file tables.c.
Referenced by handle_load(), and uacpi_table_install().
| uacpi_status uacpi_table_load_with_cause | ( | uacpi_size | idx, |
| enum uacpi_table_load_cause | cause | ||
| ) |
Definition at line 1115 of file tables.c.
Referenced by uacpi_namespace_load(), and uacpi_table_load().
| void uacpi_table_mark_as_loaded | ( | uacpi_size | idx | ) |
Definition at line 1143 of file tables.c.
Referenced by handle_load(), and handle_load_table().
| uacpi_status uacpi_table_match | ( | uacpi_size | base_idx, |
| uacpi_table_match_callback | cb, | ||
| uacpi_table * | out_table | ||
| ) |
Definition at line 935 of file tables.c.
Referenced by uacpi_namespace_load().
| uacpi_status uacpi_verify_table_checksum | ( | void * | table, |
| uacpi_size | size | ||
| ) |
Definition at line 390 of file tables.c.
Referenced by initialize_from_rxsdt(), table_ref_unlocked(), and verify_and_install_table().