aboutsummaryrefslogtreecommitdiff
path: root/kernel/kapi
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/kapi')
-rw-r--r--kernel/kapi/boot_modules.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/kernel/kapi/boot_modules.cpp b/kernel/kapi/boot_modules.cpp
new file mode 100644
index 0000000..3f0f044
--- /dev/null
+++ b/kernel/kapi/boot_modules.cpp
@@ -0,0 +1,21 @@
+#include "kapi/boot_modules.hpp"
+
+#include "kapi/system.hpp"
+
+#include <optional>
+
+namespace kapi::boot_modules
+{
+
+ constinit auto static registry = std::optional<kapi::boot_modules::boot_module_registry>{};
+
+ auto set_boot_module_registry(boot_module_registry & registry) -> void
+ {
+ if (kapi::boot_modules::registry)
+ {
+ system::panic("[x86_64] Boot module registry has already been set.");
+ }
+
+ kapi::boot_modules::registry = registry;
+ }
+} // namespace kapi::boot_modules