Lines Matching refs:acpi
33 #include "acpi/acpi.h"
61 void init_acpi(s_acpi * acpi)
63 memset(acpi, 0, sizeof(s_acpi));
66 int parse_acpi(s_acpi * acpi)
69 init_acpi(acpi);
72 if ((ret_val = search_rsdp(acpi)) != RSDP_TABLE_FOUND)
77 parse_rsdt(&acpi->rsdt);
78 if (parse_xsdt(acpi) != XSDT_TABLE_FOUND) {
80 for (int table=0; table <acpi->rsdt.entry_count; table++) {
81 parse_header((uint64_t *)acpi->rsdt.entry[table],acpi);
101 bool parse_header(uint64_t *address, s_acpi *acpi) {
111 s_fadt *f = &acpi->fadt;
112 s_facs *fa = &acpi->facs;
113 s_dsdt *d = &acpi->dsdt;
161 s_madt *m = &acpi->madt;
166 parse_madt(acpi);
169 s_dsdt *d = &acpi->dsdt;
175 /* PSDT have to be considered as SSDT. Intel ACPI Spec @ 5.2.11.3 */
181 if ((acpi->ssdt_count >= MAX_SSDT - 1))
185 if ((acpi->ssdt[acpi->ssdt_count] =
188 s_ssdt *s = acpi->ssdt[acpi->ssdt_count];
204 acpi->ssdt_count++;
207 s_sbst *s = &acpi->sbst;
215 s_ecdt *e = &acpi->ecdt;
223 s_hpet *h = &acpi->hpet;
230 s_tcpa *t = &acpi->tcpa;
237 s_mcfg *m = &acpi->mcfg;
244 s_slic *s = &acpi->slic;
251 s_boot *b = &acpi->boot;