blob: c4807b0b9635f0fa78ae9f6e762a15b21f8b5145 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#include "devices/storage/RAMDisk/RAMDiskController.hpp"
#include "kapi/boot_module/boot_module.hpp"
#include "kapi/boot_module/boot_module_registry.hpp"
#include <kstd/print>
#include <algorithm>
#include <cstddef>
namespace devices::storage::ram_disk
{
ram_disk_controller::ram_disk_controller(kapi::boot_modules::boot_module_registry const * registry)
: m_boot_module_registry(registry)
{}
auto ram_disk_controller::probe() -> void
{
std::ranges::for_each(*m_boot_module_registry,
[this](auto const & module) { create_device_from_boot_module(module); });
}
auto ram_disk_controller::devices_count() -> size_t
{
return m_devices.size();
}
auto create_device_from_boot_module(kapi::boot_modules::boot_module const & module) -> void
{
kstd::println("[RAM DISK CONTROLLER] Found boot module: {} at address {} with size {} bytes", module.name,
module.start_address, module.size);
}
} // namespace devices::storage::ram_disk
|