aboutsummaryrefslogtreecommitdiff
path: root/kernel/kapi/devices/device.cpp
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@ost.ch>2026-07-23 01:38:56 +0200
committerFelix Morgner <felix.morgner@ost.ch>2026-07-23 01:38:56 +0200
commit526709a1e86d55dd88e2dbdbc471795efce9046b (patch)
tree04d9de462f506f983d3a991179eccfd68300cc14 /kernel/kapi/devices/device.cpp
parent0361a4912affe1594def1aa24e387fe5440afaee (diff)
downloadkernel-526709a1e86d55dd88e2dbdbc471795efce9046b.tar.xz
kernel-526709a1e86d55dd88e2dbdbc471795efce9046b.zip
kapi: bootstrap owning device tree
Diffstat (limited to 'kernel/kapi/devices/device.cpp')
-rw-r--r--kernel/kapi/devices/device.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/kernel/kapi/devices/device.cpp b/kernel/kapi/devices/device.cpp
index 0d00d8fd..540d37b7 100644
--- a/kernel/kapi/devices/device.cpp
+++ b/kernel/kapi/devices/device.cpp
@@ -12,12 +12,17 @@ namespace kapi::devices
: m_name(name)
{}
- [[nodiscard]] auto device::name() const -> kstd::string const &
+ auto device::name() const -> kstd::string const &
{
return m_name;
}
- auto device::set_parent(kstd::observer_ptr<bus> parent) -> void
+ auto device::parent() const -> kstd::shared_ptr<bus>
+ {
+ return m_parent.lock();
+ }
+
+ auto device::set_parent(kstd::weak_ptr<bus> parent) -> void
{
m_parent = parent;
}