aboutsummaryrefslogtreecommitdiff
path: root/kernel/devices/src/storage/RAMDisk/RAMDiskController.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/devices/src/storage/RAMDisk/RAMDiskController.cpp')
-rw-r--r--kernel/devices/src/storage/RAMDisk/RAMDiskController.cpp15
1 files changed, 11 insertions, 4 deletions
diff --git a/kernel/devices/src/storage/RAMDisk/RAMDiskController.cpp b/kernel/devices/src/storage/RAMDisk/RAMDiskController.cpp
index 3e12e0d..48b9116 100644
--- a/kernel/devices/src/storage/RAMDisk/RAMDiskController.cpp
+++ b/kernel/devices/src/storage/RAMDisk/RAMDiskController.cpp
@@ -3,6 +3,8 @@
#include "kapi/boot_module/boot_module.hpp"
#include "kapi/boot_module/boot_module_registry.hpp"
+#include "devices/storage/RAMDisk/RAMDiskDevice.hpp"
+
#include <kstd/print>
#include <algorithm>
@@ -18,16 +20,21 @@ namespace devices::storage::ram_disk
{
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();
+ // TODO BA-FS26 just for testing, remove again
+ std::ranges::for_each(m_devices, [](auto const & device) { device.read_block(0, nullptr); });
}
auto ram_disk_controller::create_device_from_boot_module(kapi::boot_modules::boot_module const & module) -> void
{
+ m_devices.at(0) = ram_disk_device{module.start_address, module.size};
+
kstd::println("[RAM DISK CONTROLLER] Found boot module: {} at address {} with size {} bytes", module.name,
module.start_address, module.size);
}
+
+ auto ram_disk_controller::devices_count() -> size_t
+ {
+ return m_devices.size();
+ }
} // namespace devices::storage::ram_disk \ No newline at end of file