diff options
Diffstat (limited to 'kernel/kapi/devices')
| -rw-r--r-- | kernel/kapi/devices/bus.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/kernel/kapi/devices/bus.cpp b/kernel/kapi/devices/bus.cpp index 6c659ef5..a63782c3 100644 --- a/kernel/kapi/devices/bus.cpp +++ b/kernel/kapi/devices/bus.cpp @@ -1,6 +1,7 @@ #include <kapi/devices/bus.hpp> #include <kapi/devices.hpp> +#include <kapi/devices/driver_registry.hpp> #include <kapi/system.hpp> #include <kstd/memory.hpp> @@ -48,10 +49,13 @@ namespace kapi::devices if (!kapi::devices::register_device(child)) { - kapi::system::panic("[OS:DEV] Failed to register child device"); + kapi::system::panic("[OS:DEV] Failed to register child device {}", child->name()); } auto & attached = m_devices.emplace_back(std::move(child)); + attached->set_state(state::present); + + driver_registry::get().device_attached(attached); if (m_initialized.test()) { |
