2022-09-05 16:13:51 +02:00
|
|
|
#pragma once
|
2022-09-06 11:46:26 +02:00
|
|
|
#include "acpi/SDT.h"
|
2022-09-05 16:13:51 +02:00
|
|
|
|
|
|
|
namespace ACPI
|
|
|
|
{
|
|
|
|
struct XSDT
|
|
|
|
{
|
|
|
|
SDTHeader header;
|
2022-09-25 21:43:28 +02:00
|
|
|
uint64_t other_sdt[1];
|
2022-09-05 16:13:51 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
struct RSDT
|
|
|
|
{
|
|
|
|
SDTHeader header;
|
2022-09-25 21:43:28 +02:00
|
|
|
uint32_t other_sdt[1];
|
2022-09-05 16:13:51 +02:00
|
|
|
};
|
|
|
|
|
2022-09-25 21:43:28 +02:00
|
|
|
SDTHeader* get_rsdt_or_xsdt();
|
2022-09-05 16:13:51 +02:00
|
|
|
|
2022-09-25 21:43:28 +02:00
|
|
|
bool validate_rsdt_or_xsdt(SDTHeader* root_sdt);
|
2022-09-07 19:41:08 +02:00
|
|
|
|
2022-09-25 21:43:28 +02:00
|
|
|
bool is_xsdt();
|
2022-09-07 19:41:08 +02:00
|
|
|
|
2022-09-25 21:43:28 +02:00
|
|
|
void* find_table(SDTHeader* root_sdt, const char* signature);
|
2022-09-05 16:13:51 +02:00
|
|
|
}
|