From d3296a836c57d82942b7858864e7b73b4e5bae4a Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Sat, 25 Jul 2026 00:14:33 +0200 Subject: kernel: pull out driver initialization --- kernel/kapi/devices.cpp | 2 -- kernel/kernel/main.cpp | 4 ++++ kernel/kernel/test_support/state_reset_listener.cpp | 6 +++--- 3 files changed, 7 insertions(+), 5 deletions(-) (limited to 'kernel') diff --git a/kernel/kapi/devices.cpp b/kernel/kapi/devices.cpp index 5e08874e..c3c9e595 100644 --- a/kernel/kapi/devices.cpp +++ b/kernel/kapi/devices.cpp @@ -1,7 +1,6 @@ #include #include -#include #include #include @@ -29,7 +28,6 @@ namespace kapi::devices device_registry::init(); interface_registry::init(); - kernel::drivers::init(); root_bus = kstd::make_shared(); device_registry::get().add(root_bus); diff --git a/kernel/kernel/main.cpp b/kernel/kernel/main.cpp index 9d841f79..dc57fb55 100644 --- a/kernel/kernel/main.cpp +++ b/kernel/kernel/main.cpp @@ -1,5 +1,6 @@ #include "kernel/filesystem/type_registry.hpp" #include +#include #include #include #include @@ -158,6 +159,9 @@ auto main() -> int kapi::devices::init(); kstd::println("[OS] Basic device and driver subsystem initialized."); + kernel::drivers::init(); + kstd::println("[OS] Generic drivers initialized."); + kapi::devices::init_platform_drivers(); kstd::println("[OS] Platform drivers initialized."); diff --git a/kernel/kernel/test_support/state_reset_listener.cpp b/kernel/kernel/test_support/state_reset_listener.cpp index 13561644..42f5539c 100644 --- a/kernel/kernel/test_support/state_reset_listener.cpp +++ b/kernel/kernel/test_support/state_reset_listener.cpp @@ -1,5 +1,5 @@ #include -#include +#include #include #include #include @@ -38,10 +38,10 @@ struct state_reset_listener : Catch::EventListenerBase kapi::memory::init(); kapi::devices::init(); + kernel::drivers::init(); + std::ignore = kernel::devices::storage::init(); kernel::filesystem::open_file_table::init(); - - kapi::devices::driver_registry::get().add(kstd::make_shared()); } void testCaseEnded(Catch::TestCaseStats const &) override -- cgit v1.2.3