aboutsummaryrefslogtreecommitdiff
path: root/kapi
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@ost.ch>2026-07-24 17:25:23 +0200
committerFelix Morgner <felix.morgner@ost.ch>2026-07-24 17:25:23 +0200
commitaa25bfac399e32efda039eb833b2c4d74f1edba0 (patch)
treef2551839f25ed4ec71107c2818673f2630764a14 /kapi
parent7d673b1091ee4099086302c87c9bac8f0c41305d (diff)
downloadkernel-aa25bfac399e32efda039eb833b2c4d74f1edba0.tar.xz
kernel-aa25bfac399e32efda039eb833b2c4d74f1edba0.zip
kernel: restructure devices and drivers
Diffstat (limited to 'kapi')
-rw-r--r--kapi/kapi/boot_module/bus.hpp4
-rw-r--r--kapi/kapi/boot_modules.hpp1
-rw-r--r--kapi/kapi/devices/driver_registry.hpp2
3 files changed, 4 insertions, 3 deletions
diff --git a/kapi/kapi/boot_module/bus.hpp b/kapi/kapi/boot_module/bus.hpp
index 4d195111..2dc1e1b7 100644
--- a/kapi/kapi/boot_module/bus.hpp
+++ b/kapi/kapi/boot_module/bus.hpp
@@ -38,9 +38,9 @@ namespace kapi::boot_modules
{
boot_module_device(std::size_t index, boot_module const & module);
- auto command_line() const -> std::string_view override;
+ [[nodiscard]] auto command_line() const -> std::string_view override;
- auto module() const -> boot_module const & override;
+ [[nodiscard]] auto module() const -> boot_module const & override;
protected:
auto query_interface(kapi::devices::interface interface) -> void * override;
diff --git a/kapi/kapi/boot_modules.hpp b/kapi/kapi/boot_modules.hpp
index 678195c0..56fefe4f 100644
--- a/kapi/kapi/boot_modules.hpp
+++ b/kapi/kapi/boot_modules.hpp
@@ -3,6 +3,7 @@
#include <kapi/boot_module/boot_module.hpp> // IWYU pragma: export
#include <kapi/boot_module/boot_module_registry.hpp> // IWYU pragma: export
+#include <kapi/boot_module/bus.hpp> // IWYU pragma: export
namespace kapi::boot_modules
{
diff --git a/kapi/kapi/devices/driver_registry.hpp b/kapi/kapi/devices/driver_registry.hpp
index 26a81678..8a733c90 100644
--- a/kapi/kapi/devices/driver_registry.hpp
+++ b/kapi/kapi/devices/driver_registry.hpp
@@ -41,7 +41,7 @@ namespace kapi::devices
//! Driver matching will occur in driver registration order. The highest priority driver will win.
auto try_bind(kstd::shared_ptr<device> const & device) -> void;
- kstd::vector<kstd::shared_ptr<driver>> m_drivers;
+ kstd::vector<kstd::shared_ptr<driver>> m_drivers{};
};
//! @}