aboutsummaryrefslogtreecommitdiff
path: root/kernel/kernel/drivers/init.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/kernel/drivers/init.cpp')
-rw-r--r--kernel/kernel/drivers/init.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/kernel/kernel/drivers/init.cpp b/kernel/kernel/drivers/init.cpp
new file mode 100644
index 00000000..766011ef
--- /dev/null
+++ b/kernel/kernel/drivers/init.cpp
@@ -0,0 +1,21 @@
+#include <kernel/drivers/init.hpp>
+
+#include <kernel/drivers/storage/ram_disk.hpp>
+
+#include <kapi/devices/driver_registry.hpp>
+
+#include <kstd/memory.hpp>
+
+namespace kernel::drivers
+{
+
+ auto init() -> void
+ {
+ kapi::devices::driver_registry::init();
+
+ auto & registry = kapi::devices::driver_registry::get();
+
+ registry.add(kstd::make_shared<kernel::drivers::storage::ram_disk>());
+ }
+
+} // namespace kernel::drivers \ No newline at end of file