diff options
| author | Felix Morgner <felix.morgner@ost.ch> | 2026-07-23 21:51:14 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@ost.ch> | 2026-07-23 21:51:21 +0200 |
| commit | 4a58a7c7cb1f37e0183de9b838def3a217504e7b (patch) | |
| tree | 872577495de362d65bce11122f650f4b4f86566a /kernel/kapi | |
| parent | fbc31c3e385363f9eaba93238756a739e09ce873 (diff) | |
| download | kernel-4a58a7c7cb1f37e0183de9b838def3a217504e7b.tar.xz kernel-4a58a7c7cb1f37e0183de9b838def3a217504e7b.zip | |
kapi: call device_attached when adding a child
Diffstat (limited to 'kernel/kapi')
| -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()) { |
