Add back the missing reserved field in FADT.
[lunaix-os.git] / lunaix-os / includes / hal / acpi / sdt.h
1 #ifndef __LUNAIX_ACPI_SDT_H
2 #define __LUNAIX_ACPI_SDT_H
3
4 #include <stdint.h>
5
6 #define ACPI_TABLE_PACKED   __attribute__((packed))
7
8 typedef struct acpi_sdthdr
9 {
10     uint32_t signature;
11     uint32_t length;
12     // Revision
13     uint8_t rev;
14     uint8_t chksum;
15     char oem_id[6];
16     char oem_table_id[8];
17     uint32_t oem_rev;
18     uint32_t vendor_id;
19     uint32_t vendor_rev;
20 } ACPI_TABLE_PACKED acpi_sdthdr_t;
21
22 typedef struct acpi_rsdt
23 {
24     acpi_sdthdr_t header;
25     acpi_sdthdr_t* entry;
26 } ACPI_TABLE_PACKED acpi_rsdt_t;
27
28 #endif /* __LUNAIX_ACPI_SDT_H */