From c2d88b639c759e06444c1bf0efdd96e243d3a6c2 Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Sun, 6 Sep 2020 13:15:14 +0200 Subject: Started ACPI driver --- kernel/inc/acpi.h | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 kernel/inc/acpi.h (limited to 'kernel/inc') diff --git a/kernel/inc/acpi.h b/kernel/inc/acpi.h new file mode 100644 index 0000000..f620d55 --- /dev/null +++ b/kernel/inc/acpi.h @@ -0,0 +1,42 @@ +// MIT License, Copyright (c) 2020 Marvin Borner + +#ifndef ACPI_H +#define ACPI_H + +#include + +#define RSDP_MAGIC "RSD PTR " +#define RSDT_MAGIC "RSDT" + +struct sdt_header { + char signature[4]; + u32 length; + u8 revision; + u8 checksum; + char oem_id[6]; + char oem_table_id[8]; + u32 oem_revision; + u32 creator_id; + u32 creator_revision; +}; + +struct sdp_header { + char signature[8]; + u8 checksum; + char oem_id[6]; + u8 revision; +}; + +struct rsdt { + struct sdt_header header; + u32 sdt_pointer[]; +}; + +struct rsdp { + struct sdp_header header; + struct rsdt *rsdt; +}; + +void acpi_install(); + +#endif -- cgit v1.2.3