aboutsummaryrefslogtreecommitdiff
path: root/kernel/devices/include
diff options
context:
space:
mode:
authorLukas Oesch <lukasoesch20@gmail.com>2026-02-26 11:27:48 +0100
committerLukas Oesch <lukasoesch20@gmail.com>2026-03-17 16:42:13 +0100
commit144c3fb3845eb9deb1093c3348af5e02cb2cbbb8 (patch)
treeab2e97e2a2ca7c286fca1a689f1fdc88b24c54ef /kernel/devices/include
parent1486620355dc139603cb6be0105f6e742e6fa8dd (diff)
downloadteachos-144c3fb3845eb9deb1093c3348af5e02cb2cbbb8.tar.xz
teachos-144c3fb3845eb9deb1093c3348af5e02cb2cbbb8.zip
setup basic devices and RAMDisk structure
Diffstat (limited to 'kernel/devices/include')
-rw-r--r--kernel/devices/include/devices/BlockDevice.hpp11
-rw-r--r--kernel/devices/include/devices/Device.hpp11
-rw-r--r--kernel/devices/include/devices/storage/RAMDisk/RAMDiskController.hpp11
-rw-r--r--kernel/devices/include/devices/storage/RAMDisk/RAMDiskDevice.hpp11
-rw-r--r--kernel/devices/include/devices/storage/StorageController.hpp11
-rw-r--r--kernel/devices/include/devices/storage/StorageManagement.hpp16
6 files changed, 71 insertions, 0 deletions
diff --git a/kernel/devices/include/devices/BlockDevice.hpp b/kernel/devices/include/devices/BlockDevice.hpp
new file mode 100644
index 0000000..db66683
--- /dev/null
+++ b/kernel/devices/include/devices/BlockDevice.hpp
@@ -0,0 +1,11 @@
+#ifndef TEACH_OS_KERNEL_DEVICES_BLOCK_DEVICE_HPP
+#define TEACH_OS_KERNEL_DEVICES_BLOCK_DEVICE_HPP
+
+namespace devices
+{
+ struct block_device
+ {
+ };
+} // namespace devices
+
+#endif \ No newline at end of file
diff --git a/kernel/devices/include/devices/Device.hpp b/kernel/devices/include/devices/Device.hpp
new file mode 100644
index 0000000..a3cac42
--- /dev/null
+++ b/kernel/devices/include/devices/Device.hpp
@@ -0,0 +1,11 @@
+#ifndef TEACH_OS_KERNEL_DEVICES_DEVICE_HPP
+#define TEACH_OS_KERNEL_DEVICES_DEVICE_HPP
+
+namespace devices
+{
+ struct device
+ {
+ };
+} // namespace devices
+
+#endif \ No newline at end of file
diff --git a/kernel/devices/include/devices/storage/RAMDisk/RAMDiskController.hpp b/kernel/devices/include/devices/storage/RAMDisk/RAMDiskController.hpp
new file mode 100644
index 0000000..3fcb645
--- /dev/null
+++ b/kernel/devices/include/devices/storage/RAMDisk/RAMDiskController.hpp
@@ -0,0 +1,11 @@
+#ifndef TEACH_OS_KERNEL_DEVICES_STORAGE_RAM_DISK_CONTROLLER_HPP
+#define TEACH_OS_KERNEL_DEVICES_STORAGE_RAM_DISK_CONTROLLER_HPP
+
+namespace devices::storage::ram_disk
+{
+ struct ram_disk_controller
+ {
+ };
+} // namespace devices::storage::ram_disk
+
+#endif \ No newline at end of file
diff --git a/kernel/devices/include/devices/storage/RAMDisk/RAMDiskDevice.hpp b/kernel/devices/include/devices/storage/RAMDisk/RAMDiskDevice.hpp
new file mode 100644
index 0000000..98471cf
--- /dev/null
+++ b/kernel/devices/include/devices/storage/RAMDisk/RAMDiskDevice.hpp
@@ -0,0 +1,11 @@
+#ifndef TEACH_OS_KERNEL_DEVICES_STORAGE_RAM_DISK_DEVICE_HPP
+#define TEACH_OS_KERNEL_DEVICES_STORAGE_RAM_DISK_DEVICE_HPP
+
+namespace devices::storage::ram_disk
+{
+ struct ram_disk_device
+ {
+ };
+} // namespace devices::storage::ram_disk
+
+#endif \ No newline at end of file
diff --git a/kernel/devices/include/devices/storage/StorageController.hpp b/kernel/devices/include/devices/storage/StorageController.hpp
new file mode 100644
index 0000000..3167be0
--- /dev/null
+++ b/kernel/devices/include/devices/storage/StorageController.hpp
@@ -0,0 +1,11 @@
+#ifndef TEACH_OS_KERNEL_DEVICES_STORAGE_STORAGE_CONTROLLER_HPP
+#define TEACH_OS_KERNEL_DEVICES_STORAGE_STORAGE_CONTROLLER_HPP
+
+namespace devices::storage
+{
+ struct storage_controller
+ {
+ };
+} // namespace devices::storage
+
+#endif \ No newline at end of file
diff --git a/kernel/devices/include/devices/storage/StorageManagement.hpp b/kernel/devices/include/devices/storage/StorageManagement.hpp
new file mode 100644
index 0000000..2b2eb22
--- /dev/null
+++ b/kernel/devices/include/devices/storage/StorageManagement.hpp
@@ -0,0 +1,16 @@
+#ifndef TEACH_OS_KERNEL_DEVICES_STORAGE_STORAGE_MANAGEMENT_HPP
+#define TEACH_OS_KERNEL_DEVICES_STORAGE_STORAGE_MANAGEMENT_HPP
+
+namespace devices::storage
+{
+ struct storage_management
+ {
+ //! @qualifier kernel-defined
+ //! Initialize the storage management subsystem.
+ auto init() -> void;
+
+ private:
+ };
+} // namespace devices::storage
+
+#endif \ No newline at end of file