diff --git a/Kernel/Arch/TrapFrame.h b/Kernel/Arch/TrapFrame.h new file mode 100644 index 0000000000..03270d8528 --- /dev/null +++ b/Kernel/Arch/TrapFrame.h @@ -0,0 +1,17 @@ +/* + * Copyright (c) 2022, Gunnar Beutner + * + * SPDX-License-Identifier: BSD-2-Clause + */ + +#pragma once + +#include + +#if ARCH(X86_64) || ARCH(I386) +# include +#elif ARCH(AARCH64) +# include +#else +# error "Unknown architecture" +#endif diff --git a/Kernel/Arch/x86/common/Interrupts.cpp b/Kernel/Arch/x86/common/Interrupts.cpp index 03660e02ac..1e31440cb3 100644 --- a/Kernel/Arch/x86/common/Interrupts.cpp +++ b/Kernel/Arch/x86/common/Interrupts.cpp @@ -30,8 +30,8 @@ #include #include #include +#include #include -#include extern FlatPtr start_of_unmap_after_init; extern FlatPtr end_of_unmap_after_init; diff --git a/Kernel/Arch/x86/common/Processor.cpp b/Kernel/Arch/x86/common/Processor.cpp index 8c51771131..c2ce340ab3 100644 --- a/Kernel/Arch/x86/common/Processor.cpp +++ b/Kernel/Arch/x86/common/Processor.cpp @@ -24,10 +24,10 @@ #include #include #include +#include #include #include #include -#include #include #include diff --git a/Kernel/Arch/x86/i386/InterruptEntry.cpp b/Kernel/Arch/x86/i386/InterruptEntry.cpp index 156d0f71ad..be32d22c55 100644 --- a/Kernel/Arch/x86/i386/InterruptEntry.cpp +++ b/Kernel/Arch/x86/i386/InterruptEntry.cpp @@ -4,8 +4,8 @@ * SPDX-License-Identifier: BSD-2-Clause */ +#include #include -#include // clang-format off asm( diff --git a/Kernel/Arch/x86/i386/Processor.cpp b/Kernel/Arch/x86/i386/Processor.cpp index b748bed21a..c9d49b28ae 100644 --- a/Kernel/Arch/x86/i386/Processor.cpp +++ b/Kernel/Arch/x86/i386/Processor.cpp @@ -6,7 +6,7 @@ #include #include -#include +#include #include #include #include diff --git a/Kernel/Arch/x86/x86_64/SyscallEntry.cpp b/Kernel/Arch/x86/x86_64/SyscallEntry.cpp index ab12809f49..c325cbd710 100644 --- a/Kernel/Arch/x86/x86_64/SyscallEntry.cpp +++ b/Kernel/Arch/x86/x86_64/SyscallEntry.cpp @@ -4,9 +4,9 @@ * SPDX-License-Identifier: BSD-2-Clause */ +#include #include #include -#include extern "C" void syscall_entry(); extern "C" [[gnu::naked]] void syscall_entry() diff --git a/Kernel/Scheduler.cpp b/Kernel/Scheduler.cpp index 6335185662..aade6d8cf3 100644 --- a/Kernel/Scheduler.cpp +++ b/Kernel/Scheduler.cpp @@ -9,7 +9,7 @@ #include #include #include -#include +#include #include #include #include diff --git a/Kernel/Syscall.cpp b/Kernel/Syscall.cpp index 96ca84d2b0..96631e0ac7 100644 --- a/Kernel/Syscall.cpp +++ b/Kernel/Syscall.cpp @@ -6,8 +6,8 @@ */ #include +#include #include -#include #include #include #include diff --git a/Kernel/Thread.cpp b/Kernel/Thread.cpp index d43b6796f3..57dfdb862f 100644 --- a/Kernel/Thread.cpp +++ b/Kernel/Thread.cpp @@ -11,7 +11,7 @@ #include #include #include -#include +#include #include #include #include