aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.clang-format34
-rw-r--r--arch/x86_64/include/arch/cpu/global_descriptor_table.hpp4
-rw-r--r--arch/x86_64/include/arch/cpu/interrupts.hpp4
-rw-r--r--arch/x86_64/include/arch/cpu/registers.hpp4
-rw-r--r--arch/x86_64/include/arch/debug/qemu_output.hpp4
-rw-r--r--arch/x86_64/include/arch/memory/higher_half_mapper.hpp4
-rw-r--r--arch/x86_64/include/arch/memory/kernel_mapper.hpp1
-rw-r--r--arch/x86_64/include/arch/vga/text/device.hpp4
-rw-r--r--arch/x86_64/kapi/boot_modules.cpp6
-rw-r--r--arch/x86_64/kapi/cpu.cpp8
-rw-r--r--arch/x86_64/kapi/memory.cpp6
-rw-r--r--arch/x86_64/src/cpu/interrupts.cpp6
-rw-r--r--arch/x86_64/src/devices/init.cpp10
-rw-r--r--arch/x86_64/src/devices/legacy_pit.cpp4
-rw-r--r--arch/x86_64/src/memory/higher_half_mapper.cpp6
-rw-r--r--arch/x86_64/src/memory/kernel_mapper.cpp7
-rw-r--r--arch/x86_64/src/memory/mmu.cpp4
-rw-r--r--arch/x86_64/src/vga/text/device.cpp4
-rw-r--r--kapi/include/kapi/acpi.hpp4
-rw-r--r--kapi/include/kapi/filesystem.hpp1
-rw-r--r--kernel/include/kernel/acpi/manager.hpp4
-rw-r--r--kernel/include/kernel/devices/storage/management.hpp3
-rw-r--r--kernel/include/kernel/devices/storage/ram_disk/controller.hpp4
-rw-r--r--kernel/include/kernel/devices/storage/ram_disk/device.hpp4
-rw-r--r--kernel/include/kernel/filesystem/device_inode.hpp4
-rw-r--r--kernel/include/kernel/memory.hpp4
-rw-r--r--kernel/include/kernel/memory/block_list_allocator.hpp4
-rw-r--r--kernel/include/kernel/test_support/cio.hpp4
-rw-r--r--kernel/include/kernel/test_support/page_mapper.hpp4
-rw-r--r--kernel/include/kernel/test_support/simulated_memory.hpp1
-rw-r--r--kernel/kapi/acpi.cpp6
-rw-r--r--kernel/kapi/devices.cpp4
-rw-r--r--kernel/kapi/filesystem.cpp1
-rw-r--r--kernel/kapi/memory.cpp4
-rw-r--r--kernel/kstd/print.cpp3
-rw-r--r--kernel/src/acpi/manager.cpp4
-rw-r--r--kernel/src/devices/block_device_utils.cpp4
-rw-r--r--kernel/src/devices/storage/management.cpp6
-rw-r--r--kernel/src/devices/storage/ram_disk/controller.cpp4
-rw-r--r--kernel/src/devices/storage/ram_disk/device.cpp4
-rw-r--r--kernel/src/devices/storage/ram_disk/device.tests.cpp5
-rw-r--r--kernel/src/filesystem/dentry.cpp4
-rw-r--r--kernel/src/filesystem/devfs/filesystem.cpp4
-rw-r--r--kernel/src/filesystem/device_inode.cpp6
-rw-r--r--kernel/src/filesystem/ext2/inode.cpp4
-rw-r--r--kernel/src/filesystem/file_descriptor_table.cpp4
-rw-r--r--kernel/src/filesystem/filesystem.cpp4
-rw-r--r--kernel/src/filesystem/mount.cpp8
-rw-r--r--kernel/src/filesystem/vfs.cpp4
-rw-r--r--kernel/src/main.cpp14
-rw-r--r--kernel/src/memory.cpp6
-rw-r--r--kernel/src/memory/bitmap_allocator.tests.cpp1
-rw-r--r--kernel/src/memory/block_list_allocator.cpp4
-rw-r--r--kernel/src/memory/block_list_allocator.tests.cpp4
-rw-r--r--kernel/src/memory/operators.cpp4
-rw-r--r--kernel/src/test_support/filesystem/storage_boot_module_fixture.cpp13
-rw-r--r--kernel/src/test_support/kapi/cio.cpp4
-rw-r--r--kernel/src/test_support/kapi/memory.cpp4
-rw-r--r--kernel/src/test_support/output_device.cpp4
-rw-r--r--kernel/src/test_support/simulated_memory.cpp3
-rw-r--r--kernel/src/test_support/state_reset_listener.cpp8
-rw-r--r--libs/acpi/acpi/common/table_header.cpp4
-rw-r--r--libs/acpi/acpi/common/table_header.test.cpp4
-rw-r--r--libs/acpi/acpi/data/madt.cpp4
-rw-r--r--libs/acpi/acpi/data/madt.hpp8
-rw-r--r--libs/acpi/acpi/data/madt.test.cpp6
-rw-r--r--libs/acpi/acpi/data/rsdt.cpp5
-rw-r--r--libs/acpi/acpi/data/rsdt.test.cpp9
-rw-r--r--libs/acpi/acpi/data/xsdt.cpp5
-rw-r--r--libs/acpi/acpi/data/xsdt.test.cpp9
-rw-r--r--libs/acpi/acpi/pointers.cpp5
-rw-r--r--libs/acpi/acpi/pointers.test.cpp1
-rw-r--r--libs/kstd/include/kstd/bits/format/context.hpp3
-rw-r--r--libs/kstd/include/kstd/stack1
-rw-r--r--libs/kstd/include/kstd/string7
-rw-r--r--libs/kstd/include/kstd/units5
-rw-r--r--libs/kstd/tests/src/flat_map.cpp1
-rw-r--r--libs/kstd/tests/src/vector.cpp4
-rw-r--r--libs/multiboot2/multiboot2/information.hpp12
-rw-r--r--libs/multiboot2/multiboot2/information/data.hpp4
-rw-r--r--libs/multiboot2/multiboot2/information/iterator.hpp2
81 files changed, 224 insertions, 188 deletions
diff --git a/.clang-format b/.clang-format
index e54cb03..57204cc 100644
--- a/.clang-format
+++ b/.clang-format
@@ -55,23 +55,39 @@ DerivePointerAlignment: "false"
FixNamespaceComments: "true"
IncludeBlocks: Regroup
IncludeCategories:
- - Regex: 'kapi/[[:alnum:]._\/]+\.hpp'
+ # Platform Headers
+ - Regex: 'arch/[[:alnum:]._\/]+\.hpp'
Priority: 100
- - Regex: 'x86_64/[[:alnum:]._\/]+\.hpp'
- Priority: 110
- - Regex: '"[[:alnum:]._\/]+\.hpp"'
- Priority: 300
- - Regex: '<kstd/[[:alnum:]._\/]+>'
- Priority: 400
- - Regex: '<[[:alnum:]._\/]+\.hpp>'
+ # Kernel Headers
+ - Regex: 'kernel/[[:alnum:]._\/]+\.hpp'
+ Priority: 125
+ # KAPI Headers
+ - Regex: 'kapi/[[:alnum:]._\/]+\.hpp'
+ Priority: 150
+ # Library Headers
+ - Regex: 'acpi/[[:alnum:]._\/]+\.hpp'
+ Priority: 200
+ - Regex: 'elf/[[:alnum:]._\/]+\.hpp'
+ Priority: 210
+ - Regex: 'kstd/[[:alnum:]._\/]+(\.hpp)?'
+ Priority: 220
+ - Regex: 'multiboot2/[[:alnum:]._\/]+\.hpp'
+ Priority: 230
+ # Catch2 Headers
+ - Regex: 'catch2/[[:alnum:]._\/]+\.hpp'
Priority: 600
- - Regex: '<[[:alnum:]._]+(?!\.(h|hpp))>'
+ # Standard Headers
+ - Regex: '<[[:alnum:]._]+>'
Priority: 900
+ # Local Headers
+ - Regex: '".*"'
+ Priority: 10
IndentCaseLabels: "true"
IndentPPDirectives: None
IndentWidth: "2"
KeepEmptyLinesAtTheStartOfBlocks: "false"
Language: Cpp
+MainIncludeChar: "Any"
MaxEmptyLinesToKeep: "1"
NamespaceIndentation: All
PointerAlignment: Middle
diff --git a/arch/x86_64/include/arch/cpu/global_descriptor_table.hpp b/arch/x86_64/include/arch/cpu/global_descriptor_table.hpp
index 402c87d..bc7d328 100644
--- a/arch/x86_64/include/arch/cpu/global_descriptor_table.hpp
+++ b/arch/x86_64/include/arch/cpu/global_descriptor_table.hpp
@@ -1,10 +1,10 @@
#ifndef TEACHOS_X86_64_GLOBAL_DESCRIPTOR_TABLE_HPP
#define TEACHOS_X86_64_GLOBAL_DESCRIPTOR_TABLE_HPP
-#include "kapi/memory.hpp"
-
#include "arch/cpu/segment_descriptor.hpp"
+#include "kapi/memory.hpp"
+
#include <algorithm>
#include <array>
#include <bit>
diff --git a/arch/x86_64/include/arch/cpu/interrupts.hpp b/arch/x86_64/include/arch/cpu/interrupts.hpp
index b9adb6e..24b72e9 100644
--- a/arch/x86_64/include/arch/cpu/interrupts.hpp
+++ b/arch/x86_64/include/arch/cpu/interrupts.hpp
@@ -1,10 +1,10 @@
#ifndef TEACHOS_X86_64_CPU_INTERRUPTS_HPP
#define TEACHOS_X86_64_CPU_INTERRUPTS_HPP
-#include "kapi/memory.hpp"
-
#include "arch/cpu/segment_selector.hpp"
+#include "kapi/memory.hpp"
+
#include <array>
#include <cstdint>
#include <type_traits>
diff --git a/arch/x86_64/include/arch/cpu/registers.hpp b/arch/x86_64/include/arch/cpu/registers.hpp
index d7def10..62206bf 100644
--- a/arch/x86_64/include/arch/cpu/registers.hpp
+++ b/arch/x86_64/include/arch/cpu/registers.hpp
@@ -1,11 +1,11 @@
#ifndef TEACHOS_X86_64_CPU_REGISTERS_HPP
#define TEACHOS_X86_64_CPU_REGISTERS_HPP
-#include "kapi/memory.hpp"
-
#include "arch/cpu/control_register.hpp" // IWYU pragma: export
#include "arch/cpu/model_specific_register.hpp" // IWYU pragma: export
+#include "kapi/memory.hpp"
+
namespace arch::cpu
{
diff --git a/arch/x86_64/include/arch/debug/qemu_output.hpp b/arch/x86_64/include/arch/debug/qemu_output.hpp
index e72eb39..f43e147 100644
--- a/arch/x86_64/include/arch/debug/qemu_output.hpp
+++ b/arch/x86_64/include/arch/debug/qemu_output.hpp
@@ -1,10 +1,10 @@
#ifndef TEACHOS_X86_64_DEBUG_QEMU_OUTPUT_HPP
#define TEACHOS_X86_64_DEBUG_QEMU_OUTPUT_HPP
-#include "kapi/cio.hpp"
-
#include "arch/device_io/port_io.hpp"
+#include "kapi/cio.hpp"
+
#include <string_view>
namespace arch::debug
diff --git a/arch/x86_64/include/arch/memory/higher_half_mapper.hpp b/arch/x86_64/include/arch/memory/higher_half_mapper.hpp
index c8df40c..24bea17 100644
--- a/arch/x86_64/include/arch/memory/higher_half_mapper.hpp
+++ b/arch/x86_64/include/arch/memory/higher_half_mapper.hpp
@@ -1,10 +1,10 @@
#ifndef TEACHOS_X86_64_HIGHER_HALF_MAPPER_HPP
#define TEACHOS_X86_64_HIGHER_HALF_MAPPER_HPP
-#include "kapi/memory.hpp"
-
#include "arch/memory/page_table.hpp"
+#include "kapi/memory.hpp"
+
#include <cstddef>
namespace arch::memory
diff --git a/arch/x86_64/include/arch/memory/kernel_mapper.hpp b/arch/x86_64/include/arch/memory/kernel_mapper.hpp
index 4329f1b..ae593a5 100644
--- a/arch/x86_64/include/arch/memory/kernel_mapper.hpp
+++ b/arch/x86_64/include/arch/memory/kernel_mapper.hpp
@@ -5,6 +5,7 @@
#include <elf/format.hpp>
#include <elf/section_header.hpp>
+
#include <multiboot2/information.hpp>
#include <cstdint>
diff --git a/arch/x86_64/include/arch/vga/text/device.hpp b/arch/x86_64/include/arch/vga/text/device.hpp
index 11b3281..d0eb45d 100644
--- a/arch/x86_64/include/arch/vga/text/device.hpp
+++ b/arch/x86_64/include/arch/vga/text/device.hpp
@@ -3,10 +3,10 @@
// IWYU pragma: private, include "arch/vga/text.hpp"
-#include "kapi/cio.hpp"
-
#include "arch/vga/text/buffer.hpp"
+#include "kapi/cio.hpp"
+
#include <string_view>
namespace arch::vga::text
diff --git a/arch/x86_64/kapi/boot_modules.cpp b/arch/x86_64/kapi/boot_modules.cpp
index ba01285..1a588cf 100644
--- a/arch/x86_64/kapi/boot_modules.cpp
+++ b/arch/x86_64/kapi/boot_modules.cpp
@@ -1,14 +1,14 @@
#include "kapi/boot_modules.hpp"
+#include "arch/boot/boot.hpp"
+#include "arch/boot/ld.hpp"
+
#include "kapi/boot.hpp"
#include "kapi/boot_module/boot_module.hpp"
#include "kapi/boot_module/boot_module_registry.hpp"
#include "kapi/memory.hpp"
#include "kapi/system.hpp"
-#include "arch/boot/boot.hpp"
-#include "arch/boot/ld.hpp"
-
#include <kstd/print>
#include <multiboot2/information.hpp>
diff --git a/arch/x86_64/kapi/cpu.cpp b/arch/x86_64/kapi/cpu.cpp
index 965998c..baeab4b 100644
--- a/arch/x86_64/kapi/cpu.cpp
+++ b/arch/x86_64/kapi/cpu.cpp
@@ -1,19 +1,19 @@
#include "kapi/cpu.hpp"
+#include "arch/cpu/initialization.hpp"
+#include "arch/devices/local_apic.hpp"
+
#include "kapi/acpi.hpp"
#include "kapi/devices.hpp"
#include "kapi/devices/cpu.hpp"
#include "kapi/memory.hpp"
#include "kapi/system.hpp"
-#include "arch/cpu/initialization.hpp"
-#include "arch/devices/local_apic.hpp"
+#include <acpi/acpi.hpp>
#include <kstd/memory>
#include <kstd/print>
-#include <acpi/acpi.hpp>
-
#include <atomic>
#include <ranges>
#include <utility>
diff --git a/arch/x86_64/kapi/memory.cpp b/arch/x86_64/kapi/memory.cpp
index 5f12e5c..423913d 100644
--- a/arch/x86_64/kapi/memory.cpp
+++ b/arch/x86_64/kapi/memory.cpp
@@ -1,8 +1,5 @@
#include "kapi/memory.hpp"
-#include "kapi/boot.hpp"
-#include "kapi/system.hpp"
-
#include "arch/boot/boot.hpp"
#include "arch/boot/ld.hpp"
#include "arch/cpu/registers.hpp"
@@ -12,6 +9,9 @@
#include "arch/memory/page_utilities.hpp"
#include "arch/memory/region_allocator.hpp"
+#include "kapi/boot.hpp"
+#include "kapi/system.hpp"
+
#include <kstd/print>
#include <kstd/units>
diff --git a/arch/x86_64/src/cpu/interrupts.cpp b/arch/x86_64/src/cpu/interrupts.cpp
index 907f289..f58b851 100644
--- a/arch/x86_64/src/cpu/interrupts.cpp
+++ b/arch/x86_64/src/cpu/interrupts.cpp
@@ -1,12 +1,12 @@
#include "arch/cpu/interrupts.hpp"
+#include "arch/cpu/legacy_pic.hpp"
+#include "arch/cpu/segment_selector.hpp"
+
#include "kapi/cpu.hpp"
#include "kapi/interrupts.hpp"
#include "kapi/memory.hpp"
-#include "arch/cpu/legacy_pic.hpp"
-#include "arch/cpu/segment_selector.hpp"
-
#include <kstd/print>
#include <cstdint>
diff --git a/arch/x86_64/src/devices/init.cpp b/arch/x86_64/src/devices/init.cpp
index 7f0faa4..8c96b38 100644
--- a/arch/x86_64/src/devices/init.cpp
+++ b/arch/x86_64/src/devices/init.cpp
@@ -1,18 +1,18 @@
#include "arch/devices/init.hpp"
+#include "arch/boot/boot.hpp"
+#include "arch/bus/isa.hpp"
+#include "arch/devices/legacy_pit.hpp"
+
#include "kapi/acpi.hpp"
#include "kapi/cpu.hpp"
#include "kapi/devices.hpp"
-#include "arch/boot/boot.hpp"
-#include "arch/bus/isa.hpp"
-#include "arch/devices/legacy_pit.hpp"
+#include <acpi/acpi.hpp>
#include <kstd/memory>
#include <kstd/print>
-#include <acpi/acpi.hpp>
-
#include <cstdint>
#include <utility>
diff --git a/arch/x86_64/src/devices/legacy_pit.cpp b/arch/x86_64/src/devices/legacy_pit.cpp
index a8df3c3..44ff499 100644
--- a/arch/x86_64/src/devices/legacy_pit.cpp
+++ b/arch/x86_64/src/devices/legacy_pit.cpp
@@ -1,11 +1,11 @@
#include "arch/devices/legacy_pit.hpp"
+#include "arch/device_io/port_io.hpp"
+
#include "kapi/devices.hpp"
#include "kapi/devices/device.hpp"
#include "kapi/interrupts.hpp"
-#include "arch/device_io/port_io.hpp"
-
#include <cstddef>
#include <cstdint>
diff --git a/arch/x86_64/src/memory/higher_half_mapper.cpp b/arch/x86_64/src/memory/higher_half_mapper.cpp
index abb54a3..b0d1995 100644
--- a/arch/x86_64/src/memory/higher_half_mapper.cpp
+++ b/arch/x86_64/src/memory/higher_half_mapper.cpp
@@ -1,11 +1,11 @@
#include "arch/memory/higher_half_mapper.hpp"
-#include "kapi/memory.hpp"
-#include "kapi/system.hpp"
-
#include "arch/memory/page_table.hpp"
#include "arch/memory/page_utilities.hpp"
+#include "kapi/memory.hpp"
+#include "kapi/system.hpp"
+
#include <algorithm>
#include <array>
#include <cstddef>
diff --git a/arch/x86_64/src/memory/kernel_mapper.cpp b/arch/x86_64/src/memory/kernel_mapper.cpp
index ced8a14..46d4dca 100644
--- a/arch/x86_64/src/memory/kernel_mapper.cpp
+++ b/arch/x86_64/src/memory/kernel_mapper.cpp
@@ -1,15 +1,16 @@
#include "arch/memory/kernel_mapper.hpp"
+#include "arch/boot/ld.hpp"
+
#include "kapi/memory.hpp"
#include "kapi/system.hpp"
-#include "arch/boot/ld.hpp"
+#include <elf/format.hpp>
+#include <elf/section_header.hpp>
#include <kstd/print>
#include <kstd/units>
-#include <elf/format.hpp>
-#include <elf/section_header.hpp>
#include <multiboot2/information.hpp>
#include <algorithm>
diff --git a/arch/x86_64/src/memory/mmu.cpp b/arch/x86_64/src/memory/mmu.cpp
index ea23278..6d185a0 100644
--- a/arch/x86_64/src/memory/mmu.cpp
+++ b/arch/x86_64/src/memory/mmu.cpp
@@ -1,9 +1,9 @@
#include "arch/memory/mmu.hpp"
-#include "kapi/memory.hpp"
-
#include "arch/cpu/registers.hpp"
+#include "kapi/memory.hpp"
+
namespace arch::memory
{
auto tlb_flush(kapi::memory::linear_address address) -> void
diff --git a/arch/x86_64/src/vga/text/device.cpp b/arch/x86_64/src/vga/text/device.cpp
index dcacd8c..0ecbef9 100644
--- a/arch/x86_64/src/vga/text/device.cpp
+++ b/arch/x86_64/src/vga/text/device.cpp
@@ -1,10 +1,10 @@
-#include "kapi/cio.hpp"
-
#include "arch/boot/boot.hpp"
#include "arch/boot/ld.hpp"
#include "arch/vga/crtc.hpp"
#include "arch/vga/text.hpp"
+#include "kapi/cio.hpp"
+
#include <bit>
#include <cstddef>
#include <cstdint>
diff --git a/kapi/include/kapi/acpi.hpp b/kapi/include/kapi/acpi.hpp
index b607ee0..885fcde 100644
--- a/kapi/include/kapi/acpi.hpp
+++ b/kapi/include/kapi/acpi.hpp
@@ -1,11 +1,11 @@
#ifndef TEACHOS_KAPI_ACPI_HPP
#define TEACHOS_KAPI_ACPI_HPP
+#include <acpi/acpi.hpp>
+
#include <kstd/memory>
#include <kstd/units>
-#include <acpi/acpi.hpp>
-
#include <string_view>
namespace kapi::acpi
diff --git a/kapi/include/kapi/filesystem.hpp b/kapi/include/kapi/filesystem.hpp
index dba5d54..db77bda 100644
--- a/kapi/include/kapi/filesystem.hpp
+++ b/