From fbc31c3e385363f9eaba93238756a739e09ce873 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Thu, 23 Jul 2026 21:09:34 +0200 Subject: kapi: add driver registry --- kernel/kapi/devices/device.cpp | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) (limited to 'kernel/kapi/devices/device.cpp') diff --git a/kernel/kapi/devices/device.cpp b/kernel/kapi/devices/device.cpp index 540d37b7..cbbd5405 100644 --- a/kernel/kapi/devices/device.cpp +++ b/kernel/kapi/devices/device.cpp @@ -22,9 +22,29 @@ namespace kapi::devices return m_parent.lock(); } - auto device::set_parent(kstd::weak_ptr parent) -> void + auto device::state() const noexcept -> enum state { - m_parent = parent; + return m_state; + } + + auto device::set_state(enum state state) -> void + { + m_state = state; + } + + auto device::bind_driver(kstd::weak_ptr driver) -> void + { + m_driver = driver; + } + + auto device::driver_data() const -> kstd::shared_ptr const & + { + return m_driver_data; + } + + auto device::set_driver_data(kstd::shared_ptr data) -> void + { + m_driver_data = data; } auto device::query_interface(interface) -> void * @@ -32,4 +52,9 @@ namespace kapi::devices return nullptr; } + auto device::set_parent(kstd::weak_ptr parent) -> void + { + m_parent = parent; + } + } // namespace kapi::devices \ No newline at end of file -- cgit v1.2.3