aboutsummaryrefslogtreecommitdiff
path: root/kernel/include
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@ost.ch>2026-04-06 14:47:37 +0200
committerFelix Morgner <felix.morgner@ost.ch>2026-04-06 15:11:47 +0200
commit3dcd14a0570fef3bcc68d7df42fe3ff4cd496f93 (patch)
treef778c1b23cf63296aab769a02781f83fb7f1ac53 /kernel/include
parent6e54333bcc08ddd8dbcb6aa9c3404001c309ec74 (diff)
downloadteachos-3dcd14a0570fef3bcc68d7df42fe3ff4cd496f93.tar.xz
teachos-3dcd14a0570fef3bcc68d7df42fe3ff4cd496f93.zip
kapi: hook ACPI initialization up to boot process
Diffstat (limited to 'kernel/include')
-rw-r--r--kernel/include/kernel/acpi/manager.hpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/kernel/include/kernel/acpi/manager.hpp b/kernel/include/kernel/acpi/manager.hpp
new file mode 100644
index 0000000..fc76685
--- /dev/null
+++ b/kernel/include/kernel/acpi/manager.hpp
@@ -0,0 +1,26 @@
+#ifndef TEACHOS_KERNEL_ACPI_MANAGER_HPP
+#define TEACHOS_KERNEL_ACPI_MANAGER_HPP
+
+#include "kapi/acpi.hpp"
+
+#include <kstd/vector>
+
+namespace kernel::acpi
+{
+
+ struct manager
+ {
+ explicit manager(kapi::acpi::root_system_description_pointer const & sdp);
+
+ auto load_tables() -> bool;
+
+ private:
+ kapi::acpi::root_system_description_pointer const * m_sdp{};
+ kapi::acpi::system_description_table_header const * m_rsdt{};
+ kstd::vector<kapi::acpi::system_description_table_header> m_tables{};
+ bool m_extended{};
+ };
+
+} // namespace kernel::acpi
+
+#endif