#ifndef __LUNAIX_ACPI_SDT_H
#define __LUNAIX_ACPI_SDT_H
-#include <stdint.h>
+#include <lunaix/types.h>
-#define ACPI_TABLE_PACKED __attribute__((packed))
+#define ACPI_TABLE_PACKED __attribute__((packed))
typedef struct acpi_sdthdr
{
- uint32_t signature;
- uint32_t length;
+ u32_t signature;
+ u32_t length;
// Revision
- uint8_t rev;
- uint8_t chksum;
+ u8_t rev;
+ u8_t chksum;
char oem_id[6];
char oem_table_id[8];
- uint32_t oem_rev;
- uint32_t vendor_id;
- uint32_t vendor_rev;
+ u32_t oem_rev;
+ u32_t vendor_id;
+ u32_t vendor_rev;
} ACPI_TABLE_PACKED acpi_sdthdr_t;
+#define __acpi_sdthdr(acpi_ptr) ((acpi_sdthdr_t*)__ptr(acpi_ptr))
typedef struct acpi_rsdt
{
acpi_sdthdr_t header;
- acpi_sdthdr_t* entry;
+ u32_t entry[0];
} ACPI_TABLE_PACKED acpi_rsdt_t;
#endif /* __LUNAIX_ACPI_SDT_H */