1 #ifndef _PRIV_ACPI_TABLES_DRIVER_H_
2 #define _PRIV_ACPI_TABLES_DRIVER_H_
32 #define RSDP_EXPECTED_SIG "RSD PTR "
33 #define ACPI_VERSION_1 0
34 #define ACPI_VERSION_2 1
54 uint64_t PointerToOtherSDT[1];
61 uint32_t PointerToOtherSDT[1];
74 #define XSDT_GET_POINTER_COUNT(h) ((h.Length - sizeof(h)) / 8)
75 #define RSDT_GET_POINTER_COUNT(h) ((h.Length - sizeof(h)) / 4)
76 #define BIOS_SEARCH_START 0x000E0000
77 #define BIOS_SEARCH_END 0x000FFFFF
83 typedef struct pci_vendor
89 typedef struct pci_device
96 typedef struct pci_baseclass
102 typedef struct pci_subclass
const char * dev_name
Definition: priv_acpi_tables.h:93
ACPISDTHeader h
Definition: priv_acpi_tables.h:53
RSDPDescriptor20 * rsdp
Definition: priv_acpi_tables.h:80
RSDT Table.
Definition: priv_acpi_tables.h:58
Definition: priv_acpi_tables.h:96
const char * name
Definition: priv_acpi_tables.h:99
uint32_t RsdtAddress
Definition: priv_acpi_tables.h:18
uint8_t baseclass
Definition: priv_acpi_tables.h:104
uint64_t XsdtAddress
Definition: priv_acpi_tables.h:27
uint8_t register_bit_offset
Definition: priv_acpi_tables.h:69
XSDT Table.
Definition: priv_acpi_tables.h:51
const char * ven_name
Definition: priv_acpi_tables.h:86
uint8_t reserved
Definition: priv_acpi_tables.h:70
uint8_t baseclass
Definition: priv_acpi_tables.h:98
uint8_t Revision
Definition: priv_acpi_tables.h:17
uint16_t dev_id
Definition: priv_acpi_tables.h:92
uint8_t subclass
Definition: priv_acpi_tables.h:105
ACPISDTHeader h
Definition: priv_acpi_tables.h:60
uint8_t register_bit_width
Definition: priv_acpi_tables.h:68
uint8_t ACPITables_ValidateChecksum(ACPISDTHeader *header)
Definition: acpi_tables.c:37
RSDPDescriptor firstPart
Definition: priv_acpi_tables.h:24
uint32_t Length
Definition: priv_acpi_tables.h:26
const char * name
Definition: priv_acpi_tables.h:106
RSDT pointer Table.
Definition: priv_acpi_tables.h:12
Definition: priv_acpi_tables.h:83
uint16_t ven_id
Definition: priv_acpi_tables.h:85
uint8_t Checksum
Definition: priv_acpi_tables.h:15
Generic ACPI Address structure.
Definition: priv_acpi_tables.h:65
uint8_t address_space_id
Definition: priv_acpi_tables.h:67
uint64_t address
Definition: priv_acpi_tables.h:71
Definition: priv_acpi_tables.h:102
uint8_t ExtendedChecksum
Definition: priv_acpi_tables.h:28
uint16_t ven_id
Definition: priv_acpi_tables.h:91
XSDT pointer Table.
Definition: priv_acpi_tables.h:22
Definition: priv_acpi_tables.h:89