ReactOS 0.4.17-dev-683-g0dafdc5
tables.h
Go to the documentation of this file.
1#pragma once
2
5#include <uacpi/types.h>
6#include <uacpi/status.h>
7#include <uacpi/tables.h>
8
11 struct acpi_sdt_hdr hdr;
12 void *ptr;
13
15
18};
19
22
23uacpi_bool uacpi_signatures_match(const void *const lhs, const void *const rhs);
26 void *table, uacpi_size size, uacpi_u8 *out_flags
27);
28
31);
33 void *virt, enum uacpi_table_origin origin, uacpi_table *out_table
34);
35
36#ifndef UACPI_BAREBONES_MODE
38
41);
42#endif // !UACPI_BAREBONES_MODE
43
45 (void *user, struct uacpi_installed_table *tbl, uacpi_size idx);
46
49);
50
52 (struct uacpi_installed_table *tbl);
53
56);
57
58#define UACPI_PRI_TBL_HDR "'%.4s' (OEM ID '%.6s' OEM Table ID '%.8s')"
59#define UACPI_FMT_TBL_HDR(hdr) (hdr)->signature, (hdr)->oemid, (hdr)->oem_table_id
#define expect(EXPECTED, GOT)
Definition: SystemMenu.c:483
void user(int argc, const char *argv[])
Definition: cmds.c:1350
unsigned int idx
Definition: utils.c:41
size_t uacpi_size
Definition: types.h:37
bool uacpi_bool
Definition: types.h:31
char uacpi_char
Definition: types.h:44
uint16_t uacpi_u16
Definition: types.h:20
uint8_t uacpi_u8
Definition: types.h:19
uacpi_status
Definition: status.h:10
uacpi_iteration_decision
Definition: types.h:28
uacpi_u64 uacpi_phys_addr
Definition: types.h:17
GLsizeiptr size
Definition: glext.h:5919
uacpi_status uacpi_verify_table_checksum(void *table, uacpi_size size, uacpi_u8 *out_flags)
Definition: tables.c:426
uacpi_status uacpi_for_each_installed_table(uacpi_size base_idx, uacpi_installed_table_iteration_callback, void *user)
Definition: tables.c:971
uacpi_bool uacpi_signatures_match(const void *const lhs, const void *const rhs)
Definition: tables.c:464
uacpi_status uacpi_table_load_with_cause(uacpi_size idx, enum uacpi_table_load_cause cause)
Definition: tables.c:1280
uacpi_status uacpi_table_install_with_origin(void *virt, enum uacpi_table_origin origin, uacpi_table *out_table)
Definition: tables.c:935
void uacpi_deinitialize_tables(void)
Definition: tables.c:351
uacpi_status uacpi_table_match(uacpi_size base_idx, uacpi_table_match_callback, uacpi_table *out_table)
Definition: tables.c:1081
uacpi_status uacpi_initialize_tables(void)
Definition: tables.c:279
uacpi_iteration_decision(* uacpi_installed_table_iteration_callback)(void *user, struct uacpi_installed_table *tbl, uacpi_size idx)
Definition: tables.h:45
uacpi_status uacpi_check_table_signature(void *table, const uacpi_char *expect)
Definition: tables.c:469
void uacpi_table_mark_as_loaded(uacpi_size idx)
Definition: tables.c:1308
uacpi_status uacpi_table_install_physical_with_origin(uacpi_phys_addr phys, enum uacpi_table_origin origin, uacpi_table *out_table)
Definition: tables.c:865
uacpi_bool(* uacpi_table_match_callback)(struct uacpi_installed_table *tbl)
Definition: tables.h:52
uacpi_table_load_cause
Definition: interpreter.h:9
voidpf uLong int origin
Definition: ioapi.h:144
uacpi_phys_addr phys_addr
Definition: tables.h:10
uacpi_u16 reference_count
Definition: tables.h:14
uacpi_u8 flags
Definition: tables.h:16
struct acpi_sdt_hdr hdr
Definition: tables.h:11
uacpi_u8 origin
Definition: tables.h:17
uacpi_table_origin
Definition: tables.h:176