From ad43e9c9eac69b862789f2e132201cd5ceebaffa Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Sun, 26 Jul 2026 10:28:44 +0200 Subject: kapi: move protocol pointer to base bus --- kernel/kapi/devices/bus.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'kernel/kapi/devices/bus.cpp') diff --git a/kernel/kapi/devices/bus.cpp b/kernel/kapi/devices/bus.cpp index 9eecced0..dad90a15 100644 --- a/kernel/kapi/devices/bus.cpp +++ b/kernel/kapi/devices/bus.cpp @@ -1,6 +1,7 @@ #include #include +#include #include #include @@ -17,6 +18,11 @@ namespace kapi::devices : device{name} {} + bus::bus(kstd::string const & name, bus_protocol & protocol) + : device{name} + , m_protocol{&protocol} + {} + auto bus::add_child(kstd::shared_ptr child) -> void { child->set_parent(kstd::static_pointer_cast(shared_from_this())); @@ -43,6 +49,10 @@ namespace kapi::devices { return this; } + else if (facet == bus_protocol::id) + { + return m_protocol; + } return device::query_facet(facet); } -- cgit v1.2.3