aboutsummaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@ost.ch>2026-07-23 21:51:14 +0200
committerFelix Morgner <felix.morgner@ost.ch>2026-07-23 21:51:21 +0200
commit4a58a7c7cb1f37e0183de9b838def3a217504e7b (patch)
tree872577495de362d65bce11122f650f4b4f86566a /kernel
parentfbc31c3e385363f9eaba93238756a739e09ce873 (diff)
downloadkernel-4a58a7c7cb1f37e0183de9b838def3a217504e7b.tar.xz
kernel-4a58a7c7cb1f37e0183de9b838def3a217504e7b.zip
kapi: call device_attached when adding a child
Diffstat (limited to 'kernel')
-rw-r--r--kernel/kapi/devices/bus.cpp6
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())
{