ReactOS 0.4.16-dev-1946-g52006dd
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
10#ifndef UACPI_BAREBONES_MODE
12#endif
14
17};
18
21 struct acpi_sdt_hdr hdr;
22 void *ptr;
23
25
26#define UACPI_TABLE_LOADED (1 << 0)
27#define UACPI_TABLE_CSUM_VERIFIED (1 << 1)
28#define UACPI_TABLE_INVALID (1 << 2)
31};
32
35
36uacpi_bool uacpi_signatures_match(const void *const lhs, const void *const rhs);
39
42);
44 void *virt, enum uacpi_table_origin origin, uacpi_table *out_table
45);
46
47#ifndef UACPI_BAREBONES_MODE
49
52);
53#endif // !UACPI_BAREBONES_MODE
54
56 (void *user, struct uacpi_installed_table *tbl, uacpi_size idx);
57
60);
61
63 (struct uacpi_installed_table *tbl);
64
67);
68
69#define UACPI_PRI_TBL_HDR "'%.4s' (OEM ID '%.6s' OEM Table ID '%.8s')"
70#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_for_each_table(uacpi_size base_idx, uacpi_table_iteration_callback, void *user)
Definition: tables.c:832
uacpi_bool uacpi_signatures_match(const void *const lhs, const void *const rhs)
Definition: tables.c:415
uacpi_status uacpi_table_load_with_cause(uacpi_size idx, enum uacpi_table_load_cause cause)
Definition: tables.c:1115
uacpi_status uacpi_table_install_with_origin(void *virt, enum uacpi_table_origin origin, uacpi_table *out_table)
Definition: tables.c:796
void uacpi_deinitialize_tables(void)
Definition: tables.c:316
uacpi_status uacpi_table_match(uacpi_size base_idx, uacpi_table_match_callback, uacpi_table *out_table)
Definition: tables.c:935
uacpi_status uacpi_initialize_tables(void)
Definition: tables.c:244
uacpi_iteration_decision(* uacpi_table_iteration_callback)(void *user, struct uacpi_installed_table *tbl, uacpi_size idx)
Definition: tables.h:56
uacpi_status uacpi_check_table_signature(void *table, const uacpi_char *expect)
Definition: tables.c:420
void uacpi_table_mark_as_loaded(uacpi_size idx)
Definition: tables.c:1143
uacpi_status uacpi_table_install_physical_with_origin(uacpi_phys_addr phys, enum uacpi_table_origin origin, uacpi_table *out_table)
Definition: tables.c:726
uacpi_status uacpi_verify_table_checksum(void *table, uacpi_size size)
Definition: tables.c:390
uacpi_table_origin
Definition: tables.h:9
@ UACPI_TABLE_ORIGIN_HOST_VIRTUAL
Definition: tables.h:15
@ UACPI_TABLE_ORIGIN_HOST_PHYSICAL
Definition: tables.h:16
@ UACPI_TABLE_ORIGIN_FIRMWARE_PHYSICAL
Definition: tables.h:13
@ UACPI_TABLE_ORIGIN_FIRMWARE_VIRTUAL
Definition: tables.h:11
uacpi_bool(* uacpi_table_match_callback)(struct uacpi_installed_table *tbl)
Definition: tables.h:63
uacpi_table_load_cause
Definition: interpreter.h:9
voidpf uLong int origin
Definition: ioapi.h:144
uacpi_phys_addr phys_addr
Definition: tables.h:20
uacpi_u16 reference_count
Definition: tables.h:24
uacpi_u8 flags
Definition: tables.h:29
struct acpi_sdt_hdr hdr
Definition: tables.h:21
uacpi_u8 origin
Definition: tables.h:30