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