serenity/Kernel/Memory
Sönke Holz 4f8490b5ff Kernel: Move boot info variables into a shared struct
This commit reorganizes the BootInfo struct definition so it can be
shared for all architectures.

The existing free extern "C" boot info variables have been removed and
replaced with a global BootInfo struct, 'g_boot_info'.

On x86-64, the BootInfo is directly copied from the Prekernel-provided
struct.
On AArch64 and RISC-V, BootInfo is populated during pre_init.
2024-10-30 18:51:35 -04:00
..
AddressSpace.cpp Kernel/Memory: Remove cow map updates from try_allocate_split_region() 2024-07-12 08:52:06 -04:00
AddressSpace.h Kernel+Userland: Convert process syscall region enforce flag to SetOnce 2024-05-14 12:41:51 -06:00
AllocationStrategy.h
AnonymousVMObject.cpp Kernel/Memory: Fix overcommit when cloning anonymous mmap objects 2024-07-12 08:52:06 -04:00
AnonymousVMObject.h Kernel/Memory: Fix redundant page faults on anonymous mmaps after fork 2024-07-12 08:52:06 -04:00
InodeVMObject.cpp Kernel/Memory: Make mmap objects track dirty pages 2024-07-07 18:25:32 +02:00
InodeVMObject.h Kernel/Memory: Make mmap objects track dirty pages 2024-07-07 18:25:32 +02:00
MappedROM.h
MemoryManager.cpp Kernel: Move boot info variables into a shared struct 2024-10-30 18:51:35 -04:00
MemoryManager.h Kernel: Move boot info variables into a shared struct 2024-10-30 18:51:35 -04:00
MemorySections.h
MMIOVMObject.cpp Kernel: Support re-mapping MMIOVMObject-backed regions 2024-06-25 17:46:37 +02:00
MMIOVMObject.h Kernel: Support re-mapping MMIOVMObject-backed regions 2024-06-25 17:46:37 +02:00
PageFaultResponse.h
PhysicalAddress.h Kernel: Make PhysicalAddress constructors constexpr 2024-10-30 18:51:35 -04:00
PhysicalRAMPage.cpp Kernel: Rename Memory::PhysicalPage to Memory::PhysicalRAMPage 2024-05-17 15:38:28 -06:00
PhysicalRAMPage.h Kernel: Rename Memory::PhysicalPage to Memory::PhysicalRAMPage 2024-05-17 15:38:28 -06:00
PhysicalRegion.cpp Kernel: Rename Memory::PhysicalPage to Memory::PhysicalRAMPage 2024-05-17 15:38:28 -06:00
PhysicalRegion.h Kernel: Rename Memory::PhysicalPage to Memory::PhysicalRAMPage 2024-05-17 15:38:28 -06:00
PhysicalZone.cpp Kernel: Rename Memory::PhysicalPage to Memory::PhysicalRAMPage 2024-05-17 15:38:28 -06:00
PhysicalZone.h
PrivateInodeVMObject.cpp Kernel: Rename Memory::PhysicalPage to Memory::PhysicalRAMPage 2024-05-17 15:38:28 -06:00
PrivateInodeVMObject.h Kernel: Rename Memory::PhysicalPage to Memory::PhysicalRAMPage 2024-05-17 15:38:28 -06:00
Region.cpp Kernel/Memory: Fix crash on writes to shared file mmaps 2024-08-10 16:19:12 +02:00
Region.h Kernel: Move boot info variables into a shared struct 2024-10-30 18:51:35 -04:00
RegionTree.cpp
RegionTree.h
RingBuffer.cpp
RingBuffer.h
ScatterGatherList.cpp Kernel: Rename Memory::PhysicalPage to Memory::PhysicalRAMPage 2024-05-17 15:38:28 -06:00
ScatterGatherList.h Kernel: Rename Memory::PhysicalPage to Memory::PhysicalRAMPage 2024-05-17 15:38:28 -06:00
ScopedAddressSpaceSwitcher.cpp
ScopedAddressSpaceSwitcher.h
SharedFramebufferVMObject.cpp Kernel: Add method to clean up remapping region loops 2024-06-08 22:36:03 +01:00
SharedFramebufferVMObject.h Kernel: Rename Memory::PhysicalPage to Memory::PhysicalRAMPage 2024-05-17 15:38:28 -06:00
SharedInodeVMObject.cpp Kernel/Memory: Make mmap objects track dirty pages 2024-07-07 18:25:32 +02:00
SharedInodeVMObject.h Kernel/Memory: Make mmap objects track dirty pages 2024-07-07 18:25:32 +02:00
TypedMapping.h Kernel: Stop allocating physical pages for mapped MMIO regions 2024-05-17 15:38:28 -06:00
VirtualAddress.h
VirtualRange.cpp
VirtualRange.h
VMObject.cpp Kernel/Memory: Add more efficient method for remapping single page 2024-07-12 08:52:06 -04:00
VMObject.h Kernel/Memory: Add more efficient method for remapping single page 2024-07-12 08:52:06 -04:00