From d5a4486d53288a99bdad3cf5c0a5085584649969 Mon Sep 17 00:00:00 2001
From: pigeonmoelleux <pigeonmoelleux@crans.org>
Date: Fri, 12 May 2023 12:56:40 +0200
Subject: [PATCH] chore: preparation to add block manipulation

---
 src/kernel/device/block.rs   |  1 +
 src/kernel/device/mod.rs     | 11 ++++++++++-
 src/kernel/device/storage.rs |  1 +
 src/kernel/mod.rs            |  3 ++-
 4 files changed, 14 insertions(+), 2 deletions(-)
 create mode 100644 src/kernel/device/block.rs
 create mode 100644 src/kernel/device/storage.rs

diff --git a/src/kernel/device/block.rs b/src/kernel/device/block.rs
new file mode 100644
index 0000000..a84ea4e
--- /dev/null
+++ b/src/kernel/device/block.rs
@@ -0,0 +1 @@
+//! Structures and traits for block manipulation
diff --git a/src/kernel/device/mod.rs b/src/kernel/device/mod.rs
index 060a6ba..94ff5fb 100644
--- a/src/kernel/device/mod.rs
+++ b/src/kernel/device/mod.rs
@@ -1,3 +1,12 @@
 //! Device interface
 
-pub mod pci;
+use crate::println;
+
+mod block;
+mod pci;
+mod storage;
+
+pub fn init() {
+    let devices = pci::scan();
+    println!("{:?}", devices);
+}
diff --git a/src/kernel/device/storage.rs b/src/kernel/device/storage.rs
new file mode 100644
index 0000000..5422268
--- /dev/null
+++ b/src/kernel/device/storage.rs
@@ -0,0 +1 @@
+//! Interface to manage storage devices and controllers
diff --git a/src/kernel/mod.rs b/src/kernel/mod.rs
index 267b72a..828e84f 100644
--- a/src/kernel/mod.rs
+++ b/src/kernel/mod.rs
@@ -68,7 +68,8 @@ pub fn init(boot_info: &'static mut BootInfo) {
     interrupt::init(rsdp_addr);
     info!("Interruptions initialized");
 
-    println!("{:?}", device::pci::scan());
+    // Initialization of the devices
+    device::init();
 
     println!("Hello world!");
     println!("It is currently {}.", CMOS.rtc());
-- 
GitLab