From a06121dfaaea4737f5b35e4e19afa7ab1e471d91 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Fri, 24 Jul 2026 23:16:13 +0200 Subject: kernel: move root bus --- kernel/CMakeLists.txt | 2 +- kernel/kapi/devices.cpp | 6 +++--- kernel/kernel/bus/root.cpp | 12 ++++++++++++ kernel/kernel/bus/root.hpp | 16 ++++++++++++++++ kernel/kernel/devices/root_bus.cpp | 12 ------------ kernel/kernel/devices/root_bus.hpp | 16 ---------------- 6 files changed, 32 insertions(+), 32 deletions(-) create mode 100644 kernel/kernel/bus/root.cpp create mode 100644 kernel/kernel/bus/root.hpp delete mode 100644 kernel/kernel/devices/root_bus.cpp delete mode 100644 kernel/kernel/devices/root_bus.hpp diff --git a/kernel/CMakeLists.txt b/kernel/CMakeLists.txt index 0d6c4ba9..9bb2efd8 100644 --- a/kernel/CMakeLists.txt +++ b/kernel/CMakeLists.txt @@ -40,10 +40,10 @@ target_sources("kernel_lib" PRIVATE # Device Subsystem "kernel/devices/block_device_utils.cpp" - "kernel/devices/root_bus.cpp" # Bus Sumbsystem "kernel/bus/boot_modules.cpp" + "kernel/bus/root.cpp" # Driver Subsystem "kernel/drivers/storage/ram_disk.cpp" diff --git a/kernel/kapi/devices.cpp b/kernel/kapi/devices.cpp index b0f384ab..5e08874e 100644 --- a/kernel/kapi/devices.cpp +++ b/kernel/kapi/devices.cpp @@ -1,6 +1,6 @@ #include -#include +#include #include #include @@ -16,7 +16,7 @@ namespace kapi::devices { namespace { - auto constinit root_bus = kstd::shared_ptr{}; + auto constinit root_bus = kstd::shared_ptr{}; auto constinit device_tree = kstd::flat_map>{}; } // namespace @@ -31,7 +31,7 @@ namespace kapi::devices interface_registry::init(); kernel::drivers::init(); - root_bus = kstd::make_shared(); + root_bus = kstd::make_shared(); device_registry::get().add(root_bus); } diff --git a/kernel/kernel/bus/root.cpp b/kernel/kernel/bus/root.cpp new file mode 100644 index 00000000..ac70e5a2 --- /dev/null +++ b/kernel/kernel/bus/root.cpp @@ -0,0 +1,12 @@ +#include + +#include + +namespace kernel::bus +{ + + root::root() + : kapi::devices::bus{"root"} + {} + +} // namespace kernel::bus \ No newline at end of file diff --git a/kernel/kernel/bus/root.hpp b/kernel/kernel/bus/root.hpp new file mode 100644 index 00000000..c7f8e738 --- /dev/null +++ b/kernel/kernel/bus/root.hpp @@ -0,0 +1,16 @@ +#ifndef TEACHOS_KERNEL_BUS_ROOT_HPP +#define TEACHOS_KERNEL_BUS_ROOT_HPP + +#include + +namespace kernel::bus +{ + + struct root final : kapi::devices::bus + { + root(); + }; + +} // namespace kernel::bus + +#endif \ No newline at end of file diff --git a/kernel/kernel/devices/root_bus.cpp b/kernel/kernel/devices/root_bus.cpp deleted file mode 100644 index 9a0b0776..00000000 --- a/kernel/kernel/devices/root_bus.cpp +++ /dev/null @@ -1,12 +0,0 @@ -#include - -#include - -namespace kernel::devices -{ - - root_bus::root_bus() - : kapi::devices::bus{"system"} - {} - -} // namespace kernel::devices \ No newline at end of file diff --git a/kernel/kernel/devices/root_bus.hpp b/kernel/kernel/devices/root_bus.hpp deleted file mode 100644 index c8fee520..00000000 --- a/kernel/kernel/devices/root_bus.hpp +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef TEACHOS_KERNEL_DEVICES_ROOT_BUS_HPP -#define TEACHOS_KERNEL_DEVICES_ROOT_BUS_HPP - -#include - -namespace kernel::devices -{ - - struct root_bus final : kapi::devices::bus - { - root_bus(); - }; - -} // namespace kernel::devices - -#endif \ No newline at end of file -- cgit v1.2.3