ladybird/Kernel/Memory
Liav A 3d22917548 Kernel/Memory: Introduce the SharedFramebufferVMObject class
This new type of VMObject will be used to coordinate switching safely
from graphical mode to text mode and vice-versa, by supplying a way to
remap all Regions that were created with this object, so mappings can be
changed according to the given state of system mode. This makes it quite
easy to give applications like WindowServer the feeling of having full
access to the framebuffer device from a DisplayConnector, but still keep
the Kernel in control to be able to safely switch to text console.
2022-06-06 20:11:05 +01:00
..
AddressSpace.cpp Kernel: Add RegionTree::find_region_containing(address or range) 2022-04-05 12:23:47 +02:00
AddressSpace.h Kernel: Take the RegionTree spinlock when inspecting tree from outside 2022-04-05 01:15:22 +02:00
AllocationStrategy.h
AnonymousVMObject.cpp Kernel: Move Kernel/Arch/x86/SafeMem.h to Kernel/Arch/SafeMem.h 2022-05-03 21:53:36 +02:00
AnonymousVMObject.h
InodeVMObject.cpp
InodeVMObject.h
MappedROM.h
MemoryManager.cpp Kernel: Tighten assertion in MM::find_free_user_physical_page 2022-06-06 01:36:18 +03:00
MemoryManager.h Kernel: Verify system memory info consistency 2022-06-06 01:36:18 +03:00
PageDirectory.cpp Kernel: Use intrusive RegionTree solution for kernel regions as well 2022-04-03 21:51:58 +02:00
PageDirectory.h Kernel: Add missing include to PageDirectory.h 2022-04-03 21:51:58 +02:00
PageFaultResponse.h
PhysicalPage.cpp
PhysicalPage.h
PhysicalRegion.cpp
PhysicalRegion.h Kernel: Remove the kmalloc_eternal heap :^) 2021-12-28 21:02:38 +01:00
PhysicalZone.cpp
PhysicalZone.h
PrivateInodeVMObject.cpp
PrivateInodeVMObject.h
Region.cpp Kernel: Don't unregister Region from RegionTree *before* unmapping it 2022-04-05 13:46:50 +02:00
Region.h Kernel: Remove unused ShouldDeallocateVirtualRange parameters 2022-04-05 01:15:22 +02:00
RegionTree.cpp Kernel: Limit free space between randomized memory allocations 2022-04-21 13:16:56 +02:00
RegionTree.h Kernel: Move allocate_unbacked_region_anywhere() to MemoryManager 2022-04-05 13:45:10 +02:00
RingBuffer.cpp
RingBuffer.h
ScatterGatherList.cpp
ScatterGatherList.h
ScopedAddressSpaceSwitcher.cpp Kernel: Implement InterruptDisabler using generic Processor functions 2022-06-02 13:14:12 +01:00
ScopedAddressSpaceSwitcher.h
SharedFramebufferVMObject.cpp Kernel/Memory: Introduce the SharedFramebufferVMObject class 2022-06-06 20:11:05 +01:00
SharedFramebufferVMObject.h Kernel/Memory: Introduce the SharedFramebufferVMObject class 2022-06-06 20:11:05 +01:00
SharedInodeVMObject.cpp
SharedInodeVMObject.h
TypedMapping.h Kernel/Memory: Add TypedMapping base_address method 2022-05-05 20:55:57 +02:00
VirtualRange.cpp Kernel: Use AddressSpace region tree for range allocation 2022-04-03 21:51:58 +02:00
VirtualRange.h Kernel: Use intrusive RegionTree solution for kernel regions as well 2022-04-03 21:51:58 +02:00
VMObject.cpp
VMObject.h Kernel/Memory: Introduce the SharedFramebufferVMObject class 2022-06-06 20:11:05 +01:00