diff --git a/Kernel/ACPI/DynamicParser.cpp b/Kernel/ACPI/DynamicParser.cpp index 7c6d6c6a60a..b2d9f1aa591 100644 --- a/Kernel/ACPI/DynamicParser.cpp +++ b/Kernel/ACPI/DynamicParser.cpp @@ -6,6 +6,7 @@ #include #include +#include namespace Kernel { namespace ACPI { diff --git a/Kernel/ACPI/Initialize.cpp b/Kernel/ACPI/Initialize.cpp index 9988a19a2da..9b40ceaa01b 100644 --- a/Kernel/ACPI/Initialize.cpp +++ b/Kernel/ACPI/Initialize.cpp @@ -7,6 +7,7 @@ #include #include +#include namespace Kernel { namespace ACPI { diff --git a/Kernel/ACPI/MultiProcessorParser.cpp b/Kernel/ACPI/MultiProcessorParser.cpp index 6ef63622e80..8266d6411e8 100644 --- a/Kernel/ACPI/MultiProcessorParser.cpp +++ b/Kernel/ACPI/MultiProcessorParser.cpp @@ -10,6 +10,7 @@ #include #include #include +#include #include #include #include diff --git a/Kernel/ACPI/Parser.cpp b/Kernel/ACPI/Parser.cpp index 9b56d2acbfd..1706445c7e8 100644 --- a/Kernel/ACPI/Parser.cpp +++ b/Kernel/ACPI/Parser.cpp @@ -13,6 +13,7 @@ #include #include #include +#include #include #include diff --git a/Kernel/Arch/x86/CPU.h b/Kernel/Arch/x86/CPU.h index 32c1bde4f25..298ed8d12a3 100644 --- a/Kernel/Arch/x86/CPU.h +++ b/Kernel/Arch/x86/CPU.h @@ -11,9 +11,6 @@ #include -#define READONLY_AFTER_INIT __attribute__((section(".ro_after_init"))) -#define UNMAP_AFTER_INIT NEVER_INLINE __attribute__((section(".unmap_after_init"))) - /* Map IRQ0-15 @ ISR 0x50-0x5F */ #define IRQ_VECTOR_BASE 0x50 #define GENERIC_INTERRUPT_HANDLERS_COUNT (256 - IRQ_VECTOR_BASE) diff --git a/Kernel/Arch/x86/common/ASM_wrapper.cpp b/Kernel/Arch/x86/common/ASM_wrapper.cpp index 787f291225a..49f33dd3e8e 100644 --- a/Kernel/Arch/x86/common/ASM_wrapper.cpp +++ b/Kernel/Arch/x86/common/ASM_wrapper.cpp @@ -7,8 +7,8 @@ #include #include -#include #include +#include namespace Kernel { diff --git a/Kernel/Arch/x86/common/Interrupts.cpp b/Kernel/Arch/x86/common/Interrupts.cpp index bcd5e5e6633..a5b619735fb 100644 --- a/Kernel/Arch/x86/common/Interrupts.cpp +++ b/Kernel/Arch/x86/common/Interrupts.cpp @@ -15,6 +15,7 @@ #include #include #include +#include #include #include diff --git a/Kernel/Arch/x86/common/Processor.cpp b/Kernel/Arch/x86/common/Processor.cpp index 17d798cc201..96281902d79 100644 --- a/Kernel/Arch/x86/common/Processor.cpp +++ b/Kernel/Arch/x86/common/Processor.cpp @@ -12,11 +12,11 @@ #include #include #include +#include #include #include #include -#include #include #include #include diff --git a/Kernel/Arch/x86/i386/ASM_wrapper.cpp b/Kernel/Arch/x86/i386/ASM_wrapper.cpp index f5ba002a5a5..449529e8f2e 100644 --- a/Kernel/Arch/x86/i386/ASM_wrapper.cpp +++ b/Kernel/Arch/x86/i386/ASM_wrapper.cpp @@ -7,8 +7,8 @@ #include #include -#include #include +#include namespace Kernel { diff --git a/Kernel/Arch/x86/i386/Processor.cpp b/Kernel/Arch/x86/i386/Processor.cpp index 4c35e351d9b..dd08a0813ad 100644 --- a/Kernel/Arch/x86/i386/Processor.cpp +++ b/Kernel/Arch/x86/i386/Processor.cpp @@ -5,12 +5,12 @@ */ #include -#include #include #include #include #include #include +#include #include namespace Kernel { diff --git a/Kernel/Arch/x86/x86_64/ASM_wrapper.cpp b/Kernel/Arch/x86/x86_64/ASM_wrapper.cpp index 9a463bf1b49..754f453fe7c 100644 --- a/Kernel/Arch/x86/x86_64/ASM_wrapper.cpp +++ b/Kernel/Arch/x86/x86_64/ASM_wrapper.cpp @@ -7,8 +7,8 @@ #include #include -#include #include +#include namespace Kernel { diff --git a/Kernel/Arch/x86/x86_64/Processor.cpp b/Kernel/Arch/x86/x86_64/Processor.cpp index 17dae9352bb..7db6c9ad4ce 100644 --- a/Kernel/Arch/x86/x86_64/Processor.cpp +++ b/Kernel/Arch/x86/x86_64/Processor.cpp @@ -5,12 +5,12 @@ */ #include -#include #include #include #include #include #include +#include #include namespace Kernel { diff --git a/Kernel/CommandLine.cpp b/Kernel/CommandLine.cpp index 3d10641e2f9..18ac77c1498 100644 --- a/Kernel/CommandLine.cpp +++ b/Kernel/CommandLine.cpp @@ -5,9 +5,9 @@ */ #include -#include #include #include +#include #include namespace Kernel { diff --git a/Kernel/ConsoleDevice.cpp b/Kernel/ConsoleDevice.cpp index dc4529047ea..944ea48fe32 100644 --- a/Kernel/ConsoleDevice.cpp +++ b/Kernel/ConsoleDevice.cpp @@ -7,6 +7,7 @@ #include #include #include +#include #include #include diff --git a/Kernel/DMI.cpp b/Kernel/DMI.cpp index 293c99db28c..8d821c32876 100644 --- a/Kernel/DMI.cpp +++ b/Kernel/DMI.cpp @@ -10,6 +10,7 @@ #include #include #include +#include #include #include #include diff --git a/Kernel/Devices/FullDevice.cpp b/Kernel/Devices/FullDevice.cpp index 855d6a85f3b..fec5cc50c9c 100644 --- a/Kernel/Devices/FullDevice.cpp +++ b/Kernel/Devices/FullDevice.cpp @@ -7,8 +7,8 @@ #include "FullDevice.h" #include #include -#include #include +#include #include namespace Kernel { diff --git a/Kernel/Devices/HID/HIDManagement.cpp b/Kernel/Devices/HID/HIDManagement.cpp index 03e8068f084..67c20730070 100644 --- a/Kernel/Devices/HID/HIDManagement.cpp +++ b/Kernel/Devices/HID/HIDManagement.cpp @@ -9,6 +9,7 @@ #include #include #include +#include namespace Kernel { diff --git a/Kernel/Devices/HID/I8042Controller.cpp b/Kernel/Devices/HID/I8042Controller.cpp index 1a45a353263..26d4d1f6877 100644 --- a/Kernel/Devices/HID/I8042Controller.cpp +++ b/Kernel/Devices/HID/I8042Controller.cpp @@ -9,6 +9,7 @@ #include #include #include +#include namespace Kernel { diff --git a/Kernel/Devices/HID/KeyboardDevice.cpp b/Kernel/Devices/HID/KeyboardDevice.cpp index 0d8facdd963..f7f04b05f48 100644 --- a/Kernel/Devices/HID/KeyboardDevice.cpp +++ b/Kernel/Devices/HID/KeyboardDevice.cpp @@ -10,10 +10,10 @@ #include #include #include -#include #include #include #include +#include #include namespace Kernel { diff --git a/Kernel/Devices/HID/PS2KeyboardDevice.cpp b/Kernel/Devices/HID/PS2KeyboardDevice.cpp index ea739ab6bed..743319d6b74 100644 --- a/Kernel/Devices/HID/PS2KeyboardDevice.cpp +++ b/Kernel/Devices/HID/PS2KeyboardDevice.cpp @@ -10,11 +10,11 @@ #include #include #include -#include #include #include #include #include +#include #include #include diff --git a/Kernel/Devices/HID/PS2MouseDevice.cpp b/Kernel/Devices/HID/PS2MouseDevice.cpp index a565e852529..942dbdfb5ec 100644 --- a/Kernel/Devices/HID/PS2MouseDevice.cpp +++ b/Kernel/Devices/HID/PS2MouseDevice.cpp @@ -10,6 +10,7 @@ #include #include #include +#include namespace Kernel { diff --git a/Kernel/Devices/HID/VMWareMouseDevice.cpp b/Kernel/Devices/HID/VMWareMouseDevice.cpp index 2c54a285cb8..6fb1dd197d8 100644 --- a/Kernel/Devices/HID/VMWareMouseDevice.cpp +++ b/Kernel/Devices/HID/VMWareMouseDevice.cpp @@ -6,6 +6,7 @@ #include #include +#include namespace Kernel { diff --git a/Kernel/Devices/MemoryDevice.cpp b/Kernel/Devices/MemoryDevice.cpp index 5e644a9d212..4a7ee97e56b 100644 --- a/Kernel/Devices/MemoryDevice.cpp +++ b/Kernel/Devices/MemoryDevice.cpp @@ -9,6 +9,7 @@ #include #include #include +#include #include #include diff --git a/Kernel/Devices/NullDevice.cpp b/Kernel/Devices/NullDevice.cpp index 9ceda5a96fe..f54d132a501 100644 --- a/Kernel/Devices/NullDevice.cpp +++ b/Kernel/Devices/NullDevice.cpp @@ -4,9 +4,10 @@ * SPDX-License-Identifier: BSD-2-Clause */ -#include "NullDevice.h" #include #include +#include +#include namespace Kernel { diff --git a/Kernel/Devices/PCISerialDevice.cpp b/Kernel/Devices/PCISerialDevice.cpp index 8e3449ec597..4ade853feee 100644 --- a/Kernel/Devices/PCISerialDevice.cpp +++ b/Kernel/Devices/PCISerialDevice.cpp @@ -5,6 +5,7 @@ */ #include +#include namespace Kernel { diff --git a/Kernel/Devices/PCSpeaker.cpp b/Kernel/Devices/PCSpeaker.cpp index 15f4773d4fe..f4707f535e4 100644 --- a/Kernel/Devices/PCSpeaker.cpp +++ b/Kernel/Devices/PCSpeaker.cpp @@ -4,7 +4,6 @@ * SPDX-License-Identifier: BSD-2-Clause */ -#include #include #include #include diff --git a/Kernel/Devices/RandomDevice.cpp b/Kernel/Devices/RandomDevice.cpp index b2f0cf5e4b8..302ab4a00b0 100644 --- a/Kernel/Devices/RandomDevice.cpp +++ b/Kernel/Devices/RandomDevice.cpp @@ -7,6 +7,7 @@ #include #include #include +#include namespace Kernel { diff --git a/Kernel/Devices/SB16.cpp b/Kernel/Devices/SB16.cpp index 94a9f1b6b17..81a3ea39341 100644 --- a/Kernel/Devices/SB16.cpp +++ b/Kernel/Devices/SB16.cpp @@ -11,6 +11,7 @@ #include #include #include +#include #include #include #include diff --git a/Kernel/Devices/SerialDevice.cpp b/Kernel/Devices/SerialDevice.cpp index e97f2059eb9..cf8b4e8127c 100644 --- a/Kernel/Devices/SerialDevice.cpp +++ b/Kernel/Devices/SerialDevice.cpp @@ -8,6 +8,7 @@ #include #include #include +#include namespace Kernel { diff --git a/Kernel/Devices/USB/UHCIController.cpp b/Kernel/Devices/USB/UHCIController.cpp index e5b3af0cf83..153c825b58c 100644 --- a/Kernel/Devices/USB/UHCIController.cpp +++ b/Kernel/Devices/USB/UHCIController.cpp @@ -11,6 +11,7 @@ #include #include #include +#include #include #include #include diff --git a/Kernel/Devices/VMWareBackdoor.cpp b/Kernel/Devices/VMWareBackdoor.cpp index 7d65ac97a1b..17e61bed087 100644 --- a/Kernel/Devices/VMWareBackdoor.cpp +++ b/Kernel/Devices/VMWareBackdoor.cpp @@ -7,11 +7,11 @@ #include #include #include -#include #include #include #include #include +#include namespace Kernel { diff --git a/Kernel/Devices/ZeroDevice.cpp b/Kernel/Devices/ZeroDevice.cpp index 45cbf9f8027..37324d2376c 100644 --- a/Kernel/Devices/ZeroDevice.cpp +++ b/Kernel/Devices/ZeroDevice.cpp @@ -4,10 +4,11 @@ * SPDX-License-Identifier: BSD-2-Clause */ -#include "ZeroDevice.h" #include #include +#include #include +#include namespace Kernel { diff --git a/Kernel/FileSystem/VirtualFileSystem.cpp b/Kernel/FileSystem/VirtualFileSystem.cpp index cce7e71f536..621ec6a7793 100644 --- a/Kernel/FileSystem/VirtualFileSystem.cpp +++ b/Kernel/FileSystem/VirtualFileSystem.cpp @@ -16,6 +16,7 @@ #include #include #include +#include #include namespace Kernel { diff --git a/Kernel/Graphics/BochsGraphicsAdapter.cpp b/Kernel/Graphics/BochsGraphicsAdapter.cpp index 6e947113f56..5d764e2a059 100644 --- a/Kernel/Graphics/BochsGraphicsAdapter.cpp +++ b/Kernel/Graphics/BochsGraphicsAdapter.cpp @@ -15,6 +15,7 @@ #include #include #include +#include #include #include #include diff --git a/Kernel/Graphics/Console/TextModeConsole.cpp b/Kernel/Graphics/Console/TextModeConsole.cpp index 25bce279c96..2739ba4c7ea 100644 --- a/Kernel/Graphics/Console/TextModeConsole.cpp +++ b/Kernel/Graphics/Console/TextModeConsole.cpp @@ -7,6 +7,7 @@ #include #include #include +#include namespace Kernel::Graphics { diff --git a/Kernel/Graphics/Console/VGAConsole.cpp b/Kernel/Graphics/Console/VGAConsole.cpp index 70472b55e73..73bcabb7e2f 100644 --- a/Kernel/Graphics/Console/VGAConsole.cpp +++ b/Kernel/Graphics/Console/VGAConsole.cpp @@ -5,6 +5,7 @@ */ #include +#include namespace Kernel::Graphics { diff --git a/Kernel/Graphics/FramebufferDevice.cpp b/Kernel/Graphics/FramebufferDevice.cpp index 7f4447b144d..b66583ff50b 100644 --- a/Kernel/Graphics/FramebufferDevice.cpp +++ b/Kernel/Graphics/FramebufferDevice.cpp @@ -9,15 +9,15 @@ #include #include #include +#include #include +#include #include #include #include #include #include -#include - #define MAX_RESOLUTION_WIDTH 4096 #define MAX_RESOLUTION_HEIGHT 2160 diff --git a/Kernel/Graphics/GraphicsManagement.cpp b/Kernel/Graphics/GraphicsManagement.cpp index 6fde82ee5cb..69a1528eb79 100644 --- a/Kernel/Graphics/GraphicsManagement.cpp +++ b/Kernel/Graphics/GraphicsManagement.cpp @@ -18,6 +18,7 @@ #include #include #include +#include #include namespace Kernel { diff --git a/Kernel/Graphics/VGACompatibleAdapter.cpp b/Kernel/Graphics/VGACompatibleAdapter.cpp index 19ece12e59f..53603bbce67 100644 --- a/Kernel/Graphics/VGACompatibleAdapter.cpp +++ b/Kernel/Graphics/VGACompatibleAdapter.cpp @@ -9,6 +9,7 @@ #include #include #include +#include namespace Kernel { diff --git a/Kernel/Heap/SlabAllocator.cpp b/Kernel/Heap/SlabAllocator.cpp index d5980ad2aa9..c83f3fd72ca 100644 --- a/Kernel/Heap/SlabAllocator.cpp +++ b/Kernel/Heap/SlabAllocator.cpp @@ -8,6 +8,7 @@ #include #include #include +#include #include #include diff --git a/Kernel/Heap/kmalloc.cpp b/Kernel/Heap/kmalloc.cpp index 4562e829362..e6538cc5618 100644 --- a/Kernel/Heap/kmalloc.cpp +++ b/Kernel/Heap/kmalloc.cpp @@ -12,7 +12,6 @@ #include #include #include -#include #include #include #include @@ -21,6 +20,7 @@ #include #include #include +#include #include #include #include diff --git a/Kernel/Interrupts/APIC.cpp b/Kernel/Interrupts/APIC.cpp index 1c43d55da09..fe8de2a2c8b 100644 --- a/Kernel/Interrupts/APIC.cpp +++ b/Kernel/Interrupts/APIC.cpp @@ -16,6 +16,7 @@ #include #include #include +#include #include #include #include diff --git a/Kernel/Interrupts/IOAPIC.cpp b/Kernel/Interrupts/IOAPIC.cpp index 8f498a2bc91..551327b5988 100644 --- a/Kernel/Interrupts/IOAPIC.cpp +++ b/Kernel/Interrupts/IOAPIC.cpp @@ -11,6 +11,7 @@ #include #include #include +#include #define IOAPIC_REDIRECTION_ENTRY_OFFSET 0x10 namespace Kernel { diff --git a/Kernel/Interrupts/InterruptManagement.cpp b/Kernel/Interrupts/InterruptManagement.cpp index 3d7098ac393..c9444cf19a3 100644 --- a/Kernel/Interrupts/InterruptManagement.cpp +++ b/Kernel/Interrupts/InterruptManagement.cpp @@ -17,6 +17,7 @@ #include #include #include +#include #include #define PCAT_COMPAT_FLAG 0x1 diff --git a/Kernel/Interrupts/PIC.cpp b/Kernel/Interrupts/PIC.cpp index 2045bf145d4..ad7ea1423a9 100644 --- a/Kernel/Interrupts/PIC.cpp +++ b/Kernel/Interrupts/PIC.cpp @@ -10,6 +10,7 @@ #include #include #include +#include namespace Kernel { diff --git a/Kernel/Interrupts/SharedIRQHandler.cpp b/Kernel/Interrupts/SharedIRQHandler.cpp index 130025b5ebf..25d065e2de2 100644 --- a/Kernel/Interrupts/SharedIRQHandler.cpp +++ b/Kernel/Interrupts/SharedIRQHandler.cpp @@ -10,6 +10,7 @@ #include #include #include +#include namespace Kernel { diff --git a/Kernel/Interrupts/SpuriousInterruptHandler.cpp b/Kernel/Interrupts/SpuriousInterruptHandler.cpp index 979a157fa5a..fd9ec678e76 100644 --- a/Kernel/Interrupts/SpuriousInterruptHandler.cpp +++ b/Kernel/Interrupts/SpuriousInterruptHandler.cpp @@ -6,6 +6,7 @@ #include #include +#include namespace Kernel { diff --git a/Kernel/KSyms.cpp b/Kernel/KSyms.cpp index 8a21a9e6612..6e138f6b041 100644 --- a/Kernel/KSyms.cpp +++ b/Kernel/KSyms.cpp @@ -11,6 +11,7 @@ #include #include #include +#include namespace Kernel { diff --git a/Kernel/Net/E1000ENetworkAdapter.cpp b/Kernel/Net/E1000ENetworkAdapter.cpp index 0a5716bb208..63749e1ce90 100644 --- a/Kernel/Net/E1000ENetworkAdapter.cpp +++ b/Kernel/Net/E1000ENetworkAdapter.cpp @@ -8,6 +8,7 @@ #include #include #include +#include namespace Kernel { diff --git a/Kernel/Net/E1000NetworkAdapter.cpp b/Kernel/Net/E1000NetworkAdapter.cpp index e51cd6878d6..d8c831e4997 100644 --- a/Kernel/Net/E1000NetworkAdapter.cpp +++ b/Kernel/Net/E1000NetworkAdapter.cpp @@ -8,6 +8,7 @@ #include #include #include +#include namespace Kernel { diff --git a/Kernel/Net/NE2000NetworkAdapter.cpp b/Kernel/Net/NE2000NetworkAdapter.cpp index 596882825bb..438d40867dc 100644 --- a/Kernel/Net/NE2000NetworkAdapter.cpp +++ b/Kernel/Net/NE2000NetworkAdapter.cpp @@ -8,6 +8,7 @@ #include #include #include +#include namespace Kernel { diff --git a/Kernel/Net/NetworkingManagement.cpp b/Kernel/Net/NetworkingManagement.cpp index 36e08853e17..8db21be7afa 100644 --- a/Kernel/Net/NetworkingManagement.cpp +++ b/Kernel/Net/NetworkingManagement.cpp @@ -18,6 +18,7 @@ #include #include #include +#include #include namespace Kernel { diff --git a/Kernel/Net/RTL8139NetworkAdapter.cpp b/Kernel/Net/RTL8139NetworkAdapter.cpp index a5a655467c5..2a970ce12ce 100644 --- a/Kernel/Net/RTL8139NetworkAdapter.cpp +++ b/Kernel/Net/RTL8139NetworkAdapter.cpp @@ -8,6 +8,7 @@ #include #include #include +#include namespace Kernel { diff --git a/Kernel/Net/RTL8168NetworkAdapter.cpp b/Kernel/Net/RTL8168NetworkAdapter.cpp index ae3aebe86e4..344e2935c3a 100644 --- a/Kernel/Net/RTL8168NetworkAdapter.cpp +++ b/Kernel/Net/RTL8168NetworkAdapter.cpp @@ -9,6 +9,7 @@ #include #include #include +#include namespace Kernel { diff --git a/Kernel/PCI/Access.cpp b/Kernel/PCI/Access.cpp index eeb4099ad5d..54ddb65d38b 100644 --- a/Kernel/PCI/Access.cpp +++ b/Kernel/PCI/Access.cpp @@ -4,11 +4,11 @@ * SPDX-License-Identifier: BSD-2-Clause */ -#include #include #include #include #include +#include namespace Kernel { namespace PCI { diff --git a/Kernel/PCI/IOAccess.cpp b/Kernel/PCI/IOAccess.cpp index 15e991e2aa7..663f4f5e3a0 100644 --- a/Kernel/PCI/IOAccess.cpp +++ b/Kernel/PCI/IOAccess.cpp @@ -4,10 +4,10 @@ * SPDX-License-Identifier: BSD-2-Clause */ -#include #include #include #include +#include namespace Kernel { namespace PCI { diff --git a/Kernel/PCI/Initializer.cpp b/Kernel/PCI/Initializer.cpp index 36d449f6415..f4074e90cea 100644 --- a/Kernel/PCI/Initializer.cpp +++ b/Kernel/PCI/Initializer.cpp @@ -12,6 +12,7 @@ #include #include #include +#include namespace Kernel { namespace PCI { diff --git a/Kernel/PCI/MMIOAccess.cpp b/Kernel/PCI/MMIOAccess.cpp index 8107901534a..7522204b834 100644 --- a/Kernel/PCI/MMIOAccess.cpp +++ b/Kernel/PCI/MMIOAccess.cpp @@ -6,10 +6,10 @@ #include #include -#include #include #include #include +#include #include namespace Kernel { diff --git a/Kernel/PCI/WindowedMMIOAccess.cpp b/Kernel/PCI/WindowedMMIOAccess.cpp index 1415d5d0a95..4eeef08bf5b 100644 --- a/Kernel/PCI/WindowedMMIOAccess.cpp +++ b/Kernel/PCI/WindowedMMIOAccess.cpp @@ -6,10 +6,10 @@ #include #include -#include #include #include #include +#include #include namespace Kernel { diff --git a/Kernel/Process.cpp b/Kernel/Process.cpp index 820cc538bfb..f5e4aad9731 100644 --- a/Kernel/Process.cpp +++ b/Kernel/Process.cpp @@ -24,6 +24,7 @@ #include #include #include +#include #include #include #include diff --git a/Kernel/Random.cpp b/Kernel/Random.cpp index 3b0e8b0d5b3..ca72e613bf3 100644 --- a/Kernel/Random.cpp +++ b/Kernel/Random.cpp @@ -9,6 +9,7 @@ #include #include #include +#include #include #include #include diff --git a/Kernel/Scheduler.cpp b/Kernel/Scheduler.cpp index 62062ab38d5..a3b25aad4bd 100644 --- a/Kernel/Scheduler.cpp +++ b/Kernel/Scheduler.cpp @@ -15,6 +15,7 @@ #include #include #include +#include #include #include diff --git a/Kernel/Sections.h b/Kernel/Sections.h new file mode 100644 index 00000000000..5cd82429eb9 --- /dev/null +++ b/Kernel/Sections.h @@ -0,0 +1,12 @@ +/* + * Copyright (c) 2018-2021, Andreas Kling + * + * SPDX-License-Identifier: BSD-2-Clause + */ + +#pragma once + +#include + +#define READONLY_AFTER_INIT __attribute__((section(".ro_after_init"))) +#define UNMAP_AFTER_INIT NEVER_INLINE __attribute__((section(".unmap_after_init"))) diff --git a/Kernel/Storage/AHCIController.h b/Kernel/Storage/AHCIController.h index ba577065066..f873ddd15fc 100644 --- a/Kernel/Storage/AHCIController.h +++ b/Kernel/Storage/AHCIController.h @@ -9,6 +9,7 @@ #include #include #include +#include #include #include #include @@ -23,7 +24,6 @@ class AHCIController final : public StorageController friend class AHCIPortHandler; friend class AHCIPort; AK_MAKE_ETERNAL -public: public: UNMAP_AFTER_INIT static NonnullRefPtr initialize(PCI::Address address); virtual ~AHCIController() override; diff --git a/Kernel/Storage/AHCIPort.h b/Kernel/Storage/AHCIPort.h index 0b49490e980..a8730272b3a 100644 --- a/Kernel/Storage/AHCIPort.h +++ b/Kernel/Storage/AHCIPort.h @@ -14,6 +14,7 @@ #include #include #include +#include #include #include #include diff --git a/Kernel/Storage/AHCIPortHandler.h b/Kernel/Storage/AHCIPortHandler.h index 48673b39479..1d5fe52321d 100644 --- a/Kernel/Storage/AHCIPortHandler.h +++ b/Kernel/Storage/AHCIPortHandler.h @@ -14,6 +14,7 @@ #include #include #include +#include #include #include #include diff --git a/Kernel/Storage/BMIDEChannel.cpp b/Kernel/Storage/BMIDEChannel.cpp index b1e9c34a452..46363006993 100644 --- a/Kernel/Storage/BMIDEChannel.cpp +++ b/Kernel/Storage/BMIDEChannel.cpp @@ -4,6 +4,7 @@ * SPDX-License-Identifier: BSD-2-Clause */ +#include #include #include #include diff --git a/Kernel/Storage/IDEChannel.cpp b/Kernel/Storage/IDEChannel.cpp index 6239f7c8343..188cf205531 100644 --- a/Kernel/Storage/IDEChannel.cpp +++ b/Kernel/Storage/IDEChannel.cpp @@ -9,6 +9,7 @@ #include #include #include +#include #include #include #include diff --git a/Kernel/Storage/IDEController.cpp b/Kernel/Storage/IDEController.cpp index a347081637a..b0412b14d58 100644 --- a/Kernel/Storage/IDEController.cpp +++ b/Kernel/Storage/IDEController.cpp @@ -8,6 +8,7 @@ #include #include #include +#include #include #include #include diff --git a/Kernel/Storage/PATADiskDevice.cpp b/Kernel/Storage/PATADiskDevice.cpp index 294c1cf30f8..078d69e53fe 100644 --- a/Kernel/Storage/PATADiskDevice.cpp +++ b/Kernel/Storage/PATADiskDevice.cpp @@ -7,6 +7,7 @@ #include #include #include +#include #include #include #include diff --git a/Kernel/Syscall.cpp b/Kernel/Syscall.cpp index e88e300687d..f7b32d1748b 100644 --- a/Kernel/Syscall.cpp +++ b/Kernel/Syscall.cpp @@ -10,6 +10,7 @@ #include #include #include +#include #include #include diff --git a/Kernel/TTY/ConsoleManagement.cpp b/Kernel/TTY/ConsoleManagement.cpp index c1cf6d0d159..f768fca6a41 100644 --- a/Kernel/TTY/ConsoleManagement.cpp +++ b/Kernel/TTY/ConsoleManagement.cpp @@ -9,6 +9,7 @@ #include #include #include +#include #include namespace Kernel { diff --git a/Kernel/TTY/PTYMultiplexer.cpp b/Kernel/TTY/PTYMultiplexer.cpp index 467bcec8cf7..1005fad74c9 100644 --- a/Kernel/TTY/PTYMultiplexer.cpp +++ b/Kernel/TTY/PTYMultiplexer.cpp @@ -10,6 +10,7 @@ #include #include #include +#include #include namespace Kernel { diff --git a/Kernel/TTY/VirtualConsole.cpp b/Kernel/TTY/VirtualConsole.cpp index 318b2f414f8..7dfc4a66d26 100644 --- a/Kernel/TTY/VirtualConsole.cpp +++ b/Kernel/TTY/VirtualConsole.cpp @@ -9,12 +9,12 @@ #include "VirtualConsole.h" #include #include -#include #include #include #include #include #include +#include #include #include #include diff --git a/Kernel/Tasks/FinalizerTask.cpp b/Kernel/Tasks/FinalizerTask.cpp index a66109d9da8..ffdfb09ef34 100644 --- a/Kernel/Tasks/FinalizerTask.cpp +++ b/Kernel/Tasks/FinalizerTask.cpp @@ -5,6 +5,7 @@ */ #include +#include #include namespace Kernel { diff --git a/Kernel/Tasks/SyncTask.cpp b/Kernel/Tasks/SyncTask.cpp index 313cfb15288..f660e5c451f 100644 --- a/Kernel/Tasks/SyncTask.cpp +++ b/Kernel/Tasks/SyncTask.cpp @@ -6,6 +6,7 @@ #include #include +#include #include #include diff --git a/Kernel/Thread.cpp b/Kernel/Thread.cpp index c84cdf127dc..9e8f8510040 100644 --- a/Kernel/Thread.cpp +++ b/Kernel/Thread.cpp @@ -17,6 +17,7 @@ #include #include #include +#include #include #include #include diff --git a/Kernel/Time/APICTimer.cpp b/Kernel/Time/APICTimer.cpp index c46d3afc6f7..ab5932a3c83 100644 --- a/Kernel/Time/APICTimer.cpp +++ b/Kernel/Time/APICTimer.cpp @@ -4,11 +4,11 @@ * SPDX-License-Identifier: BSD-2-Clause */ -#include #include #include #include #include +#include #include #include #include diff --git a/Kernel/Time/HPET.cpp b/Kernel/Time/HPET.cpp index c1d77dbffe2..a7e331138ed 100644 --- a/Kernel/Time/HPET.cpp +++ b/Kernel/Time/HPET.cpp @@ -8,6 +8,7 @@ #include #include #include +#include #include #include #include diff --git a/Kernel/Time/HPETComparator.cpp b/Kernel/Time/HPETComparator.cpp index 5e383e3ea35..55718053da9 100644 --- a/Kernel/Time/HPETComparator.cpp +++ b/Kernel/Time/HPETComparator.cpp @@ -4,10 +4,10 @@ * SPDX-License-Identifier: BSD-2-Clause */ -#include #include #include #include +#include #include #include diff --git a/Kernel/Time/PIT.cpp b/Kernel/Time/PIT.cpp index ed683320d92..68ec1fde874 100644 --- a/Kernel/Time/PIT.cpp +++ b/Kernel/Time/PIT.cpp @@ -4,11 +4,12 @@ * SPDX-License-Identifier: BSD-2-Clause */ -#include #include #include +#include #include #include +#include #include #include #include diff --git a/Kernel/Time/TimeManagement.cpp b/Kernel/Time/TimeManagement.cpp index fc23f3e5cca..5c0028b9388 100644 --- a/Kernel/Time/TimeManagement.cpp +++ b/Kernel/Time/TimeManagement.cpp @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include diff --git a/Kernel/TimerQueue.cpp b/Kernel/TimerQueue.cpp index 26856ec60f6..fc6e59f3eff 100644 --- a/Kernel/TimerQueue.cpp +++ b/Kernel/TimerQueue.cpp @@ -7,8 +7,8 @@ #include #include #include -#include #include +#include #include #include diff --git a/Kernel/VM/MemoryManager.cpp b/Kernel/VM/MemoryManager.cpp index 33b7be6c769..cccfca3fc1f 100644 --- a/Kernel/VM/MemoryManager.cpp +++ b/Kernel/VM/MemoryManager.cpp @@ -7,12 +7,12 @@ #include #include #include -#include #include #include #include #include #include +#include #include #include #include diff --git a/Kernel/VM/PageDirectory.cpp b/Kernel/VM/PageDirectory.cpp index b6b5287b486..27ef82a368c 100644 --- a/Kernel/VM/PageDirectory.cpp +++ b/Kernel/VM/PageDirectory.cpp @@ -8,6 +8,7 @@ #include #include #include +#include #include #include diff --git a/Kernel/VM/PhysicalPage.h b/Kernel/VM/PhysicalPage.h index 5d2b572409a..713815cf2dc 100644 --- a/Kernel/VM/PhysicalPage.h +++ b/Kernel/VM/PhysicalPage.h @@ -7,7 +7,6 @@ #pragma once #include -#include #include #include #include diff --git a/Kernel/VM/Range.cpp b/Kernel/VM/Range.cpp index 6b846daaea1..4dc3c01bbcc 100644 --- a/Kernel/VM/Range.cpp +++ b/Kernel/VM/Range.cpp @@ -6,9 +6,9 @@ */ #include -#include #include #include +#include namespace Kernel { diff --git a/Kernel/VM/RangeAllocator.h b/Kernel/VM/RangeAllocator.h index de8148f6f2a..bb5e866ab94 100644 --- a/Kernel/VM/RangeAllocator.h +++ b/Kernel/VM/RangeAllocator.h @@ -8,7 +8,6 @@ #include #include -#include #include #include diff --git a/Kernel/VirtIO/VirtIO.cpp b/Kernel/VirtIO/VirtIO.cpp index ba6b95f1a61..6594af428c4 100644 --- a/Kernel/VirtIO/VirtIO.cpp +++ b/Kernel/VirtIO/VirtIO.cpp @@ -6,6 +6,7 @@ #include #include +#include #include #include #include diff --git a/Kernel/VirtIO/VirtIOConsole.cpp b/Kernel/VirtIO/VirtIOConsole.cpp index 3c97e24dace..17ccbff8c5a 100644 --- a/Kernel/VirtIO/VirtIOConsole.cpp +++ b/Kernel/VirtIO/VirtIOConsole.cpp @@ -4,6 +4,7 @@ * SPDX-License-Identifier: BSD-2-Clause */ +#include #include namespace Kernel { diff --git a/Kernel/VirtIO/VirtIORNG.cpp b/Kernel/VirtIO/VirtIORNG.cpp index 8ce4d88048f..87e5df815fa 100644 --- a/Kernel/VirtIO/VirtIORNG.cpp +++ b/Kernel/VirtIO/VirtIORNG.cpp @@ -4,6 +4,7 @@ * SPDX-License-Identifier: BSD-2-Clause */ +#include #include namespace Kernel { diff --git a/Kernel/WorkQueue.cpp b/Kernel/WorkQueue.cpp index d1a79b0c906..1d00dcef1a7 100644 --- a/Kernel/WorkQueue.cpp +++ b/Kernel/WorkQueue.cpp @@ -5,6 +5,7 @@ */ #include +#include #include #include #include diff --git a/Kernel/init.cpp b/Kernel/init.cpp index 9807bc3c332..50133c5c0b8 100644 --- a/Kernel/init.cpp +++ b/Kernel/init.cpp @@ -42,6 +42,7 @@ #include #include #include +#include #include #include #include