aboutsummaryrefslogtreecommitdiff
path: root/kernel/devices/include
diff options
context:
space:
mode:
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